Skip to content

Instantly share code, notes, and snippets.

View adrianvla's full-sized avatar
🐶
dog

Adrian adrianvla

🐶
dog
View GitHub Profile
text-shadow: -1px -1px 0 var(--color-text-primary),1px -1px 0 var(--color-text-primary),-1px 1px 0 var(--color-text-primary),1px 1px 0 var(--color-text-primary)
@adrianvla
adrianvla / pow_mod.py
Last active December 2, 2023 10:04
phaster dan volfrapalha
def pow_mod(n,p,mod):
ans = 1
dp = [n%mod]+[0]*(ceil(log2(p))+1)
for i in range(0,ceil(log2(p))+1):
dp[i+1] = (dp[i]**2)%mod
h = (p & (1<<i)) >> i
if h == 1:
ans *= dp[i]
ans = (ans%mod)
return ans%mod
@adrianvla
adrianvla / CMakeLists.txt
Created September 10, 2023 19:49
cmake for glfw and mac
cmake_minimum_required(VERSION 3.26)
project(executable)
find_package(glfw3 REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") #
#set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++") #
@adrianvla
adrianvla / bin.js
Created July 7, 2021 07:21
Uses XOR to invert binary numbers
function invert(bin){
var a = parseInt(bin,2);
var b = String(bin).split('').length;
var c = [];
for(var i = 0;i<b;i++){
c.push(1);
}
c = c.join('');
var d = parseInt(c,2);
return (a^d).toString(2)
@adrianvla
adrianvla / time.js
Created July 2, 2021 20:17
This script converts timestamp to seconds and vice versa
var Time = {};
Time.toTimestamp = function(s){
var h = Math.floor(s/3600);
var m = Math.floor((s-(h*3600))/60);
var secs = Math.floor((s-(h*3600))-(60*m));
var milis = s-((h*3600)+(m*60)+secs);
milis = Math.floor(milis*1000);
h = String(h);
m = String(m);