Skip to content

Instantly share code, notes, and snippets.

@willianrschuck
willianrschuck / parser.c
Created November 18, 2021 16:19
Implementação enxuta de um parser
/*
* Curso de Bacharelado em Ciência da Computação - IFSul Passo Fundo
* Compiladores - 2021/1
* Willian R. Schuck
* Construção de parser para a gramática:
* A' -> A
* A -> (A) | a
* */
#include <stdio.h>
@willianrschuck
willianrschuck / Cliente.java
Last active October 21, 2020 14:27
Implementação de servidor e cliente em java usando Sockets
import java.io.BufferedReader;
import java.io.PrintStream;
public class Cliente {
private static int sequenceId = 1;
private Integer id;
private String ip;
private String nome;
@willianrschuck
willianrschuck / Main.java
Created October 7, 2020 12:11
Implementação simples de Threads em Java
package br.edu.ifsul.so2;
public class Main {
public static void main(String[] args) {
// Comente as linhas para testar individualmente
testeRunnable();
testeThread();
@willianrschuck
willianrschuck / quicksort.c
Created April 15, 2020 00:58
Quicksort algorithm implemented in C
#include <stdio.h>
#define swap(a, b) {int aux = a; a = b; b = aux;}
void quicksort(int*, int, int);
int partition(int*, int, int);
int main() {
int a[] = {10,9,8,7,6,5,4,3,2,1};
@willianrschuck
willianrschuck / persistence.xml
Last active February 20, 2020 11:07
Modelo de configuração do persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<!-- O nome da unidade de persistência que o EntityManager irá buscar -->
<persistence-unit name="nome-da-unidade-de-persistencia">
<!ELEMENT pessoas (pessoa*)>
<!ELEMENT pessoa (nome, endereco, salario, sexo, email, telefones)>
<!ATTLIST pessoa codigo CDATA #REQUIRED>
<!ELEMENT nome (#PCDATA)>
<!ELEMENT endereco (#PCDATA)>
<!ELEMENT salario (#PCDATA)>
<!ELEMENT sexo (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT telefones (numero*)>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Utilizando facetas, faça as restrições necessárias para os campos: pessoas
(nome, salario, sexo e e-mail) e telefones(numero). -->
<xs:element name="pessoas">
<xs:complexType>
<xs:sequence>
<xs:element ref="pessoa" minOccurs="0" maxOccurs="unbounded"/>
#include <iostream>
using namespace std;
struct MinhaStruct {
int chave;
};
/*
Os operadores de comparação não são gerados quando a struct é definida.
#include <iostream>
#include <windows.h>
#include <cstdio>
using namespace std;
typedef int tipochave;
typedef struct aux {
tipochave chave;
from bs4 import BeautifulSoup
import getpass
import requests
import re
import os
urlLogin = 'https://moodle.passofundo.ifsul.edu.br/login/index.php'
def getPageContent(url):
return s.get(url).text