Skip to content

Instantly share code, notes, and snippets.

View mfilipelino's full-sized avatar
🏠
Working from home

Marcos Lino mfilipelino

🏠
Working from home
  • SSense
  • Montreal - Canada
View GitHub Profile
@mfilipelino
mfilipelino / labirinto.py
Last active October 27, 2020 11:04
Gerador de labirinto e buscador de caminho usando busca em profundidade.
# -*- coding: utf-8 -*-
'''
Gerador de Labirinto e busca A*
Aplicativo que gera labirinto e monstra o caminho da origem ao destino utilizando o algoritmo de busca A*
@author: Marcos Filipe Lino
@contact: mfilipelino@gmail.com
'''
import string
@mfilipelino
mfilipelino / ArvoreBinaria.java
Created April 17, 2014 13:52
Arvore binaria em java com busca e remoção.
// Marcos Filipe Lino
import java.util.Scanner;
public class Main {
private static class ARVORE {
public int num;
public ARVORE dir, esq;
@mfilipelino
mfilipelino / paintOpenGL.c
Last active August 29, 2015 14:00
Paint Brush simples usando opengl e glut usando algoritmo bresenham para desenha linha, circulo e retangulo.
#ifdef __APPLE__
#include <GLUT/glut.h>
#else
#include <GL/gl.h>
#include <GL/glut.h>
#endif
#include <math.h>
#include <stdio.h>
/*
* Java Program to Implement Red Black Tree
*/
import java.util.Scanner;
/* Class Node */
class RedBlackNode
{
RedBlackNode left, right;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
#include <stdlib.h>
#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
// constantes
#define COORD_TEXTURA_PLANO 1.0
#define COORD_TEXTURA_AVIAO 1.0
#define COR_DO_PLANO 0.52,0.52,0.78,1.0
#define TEXTURA_DO_PLANO "montanhas.rgb"
@mfilipelino
mfilipelino / model_pthread.c
Last active June 23, 2020 04:16
#pthread
#include <pthread.h>
#include <stdio.h>
#define NUM_ARGS 2
typedef struct{
int id;
}Data;
void printData(Data *d){
/*1 - Definir um predicado que faça a inserção de um elemento na primeira posição de uma lista */
inserePrimeira(X,L,[X|L]).
/*2 - Definir um predicado que faça a inserção de um elemento na posição N da lista*/
insereN(X,1,L,[X|L]).
insereN(X,N,[C|L],[C|R]):-N1 is N-1, insereN(X,N1,L,R).
/* Lado direito é sempre estático (resposta) */
@mfilipelino
mfilipelino / CurrentDateTime.cpp
Last active October 30, 2015 14:10
tag: datetime
std::string currentDateTime()
{
time_t now = time(0);
struct tm tstruct;
char buf[80];
tstruct = *localtime(&now);
strftime(buf, sizeof(buf), "%Y-%m-%d.%X", &tstruct);
std::string str(buf);
return str;
@mfilipelino
mfilipelino / re_util.py
Last active October 7, 2015 17:57
#python #re #util
"""
Digit: d
Word: w
"""
VERSION = r'\d{2}(\.\d{2}){3}([-\.]\w+)?' # 'dd.dd.dd.dd' or 'dd.dd.dd.dd-d' or dd.dd.dd.dd-w'
CPF = r'\d{3}\.\d{3}\.\d{3}-\d{2}' # 'ddd.ddd.ddd-dd'
TELEFONE = r'\d{3} \d{4}-\d{4}' # 'dd dddd-dddd
HORA = r'[012]\d(:[0-5]\d){2}' # 'd[0-2]d:d[0-5]d:dd'
FILE_LOG = r'^\w+\.log$' # file.log