Skip to content

Instantly share code, notes, and snippets.

@echiesse
echiesse / sizeof_array.c
Last active May 15, 2019 23:06
C sizeof on vars, arrays and malloc
#include <stdio.h>
int main()
{
int a[5];
int b;
int* c = malloc(10 * sizeof(int));
printf("%i\n", sizeof(a));
printf("%i\n", sizeof(b));
@echiesse
echiesse / testLuaTableC_API.lua
Created March 15, 2019 03:47
Lua test script for creating a metatable from C API
print(getmetatable(A))
for i, v in pairs(A) do
print(i, v)
end
A.a = "banana"
A.subtable.a = "abacate"
print(A.a)
@echiesse
echiesse / lua_table_api_example.c
Created March 15, 2019 03:45
Setting a metatable inside a table from C API
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<lua.h>
#include<lualib.h>
#include<lauxlib.h>
int main()
@echiesse
echiesse / queue.lua
Created October 8, 2018 23:10
Basic queue data structure implementation in Lua
function reverse(tb)
local ret = {}
for i = #tb, 1, -1 do
table.insert(ret, tb[i])
end
return ret
end
--##############################################################################
import requests
from io import StringIO
from lxml import etree
URL = "https://observador.pt/seccao/desporto/"
def main():
response = requests.get(URL)
content = response.text
@echiesse
echiesse / appScheleton.py
Last active March 17, 2018 22:52
Esqueleto de aplicação com suport a plugins
################################################################################
# mainMenu.py
mainMenu = [
'Areas',
'Volumes',
'Funcoes e, Equacoes (FE)',
'Potencias',
'Radicais',
'Trigonometria',
'Geometria',
@echiesse
echiesse / TakePhoto.html
Created November 30, 2017 10:31
Exemplo de tirar fotos a partir do browser
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Teste de Tirar Foto</title>
</head>
<body>
<div class="camera">
<video id="video" autoplay>Video stream not available.</video>
<button id="startbutton">Take photo</button>
@echiesse
echiesse / CommandLineInputValidation.py
Created November 24, 2017 19:19
Exemplo de validação de dados de input a partir do teclado em programas de linha de comando.
# Exemplo de validação de dados numéricos a partir da linha de comando.
# Entry Point
def main():
while True:
print("Entrada inválida. Apenas numeros são aceitos")
strNum = input("Digite um numero: ")
num = asNumber(strNum)
if num != None:
break
class Combustivel:
def __init__(self, nome, preco, texto):
self.nome = nome
self.preco = preco
self.texto = texto
gasolina = Combustivel(
nome = "gasolina",
preco = 1,
@echiesse
echiesse / binConverter.py
Last active October 18, 2017 18:41
Exemplo de conversão de decimal para binário
num = int(input("Escolha um número decimal para transformar em binario: "))
result = []
while num >= 1:
bit = num % 2
result.append(bit)
num = int(num/2)
# Imprimir em ordem inversa
print("".join(map(str, result))[::-1])