Skip to content

Instantly share code, notes, and snippets.

View VitorDiToro's full-sized avatar
🚴

Vitor Di Toro VitorDiToro

🚴
  • Santa Rita do Sapucaí, MG, Brazil
View GitHub Profile
@VitorDiToro
VitorDiToro / recursivePermutation.c
Created September 20, 2016 17:44
recursivePermutation.c
#include <stdio.h>
#include <string.h>
void swap(char* x, char* y );
void permute(char* str, unsigned int l, unsigned int s);
int main()
{
char str[] = "ABCDA";
#include <iostream> /// Biblioteca padrão do C++
#include <cstdio> /// Para poder trabalhar com Arquivo
#include <iomanip> /// Para poder usar o setW
using namespace std;
FILE *pFile;
@VitorDiToro
VitorDiToro / ac303.cpp
Last active October 22, 2016 13:03
AC303
#include <iostream>
#include <cstdio>
#include <iomanip>
#include <cstdlib>
#define MAX_SIZE 1000
#define UNDEFINED -1
using namespace std;
@VitorDiToro
VitorDiToro / geometria.c
Last active October 22, 2016 14:58
Geometria Computacional - Algoritmos III
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include "geometria.h"
float dist_dots(dot_t p0, dot_t p1)
{
/********************************************************************************
* FUNSÃO: Calcula a distância entre dois pontos *
import numpy as np
import math
import matplotlib.pyplot as plt
lambida = float(input('Lambda: '))
mi = float(input('Mi: '))
vet_tamanho = int(input('Numero de elementos: '))
'''Gera o vetor com as distribuicoes de chegada '''
chegada = np.random.exponential(1.0/lambida,vet_tamanho)
import numpy as np
import matplotlib.pyplot as plt
import math
import os
def inelastica(ma,va1,mb,vb1):
'''
+-----------------------------------------------+
Explicação das Variáveis
+-----------------------------------------------+
/*
CSS Projeto Automacao Residencial
FILIPEFLOP Componentes Eletronicos
*/
root {
display: block;
}
body {
@VitorDiToro
VitorDiToro / 5º bagúio do renzo.md
Last active April 3, 2017 16:19
5º bagúio do renzo

5ª Lista de SO

  1. O Short Term Scheduler é responsável por retirar os processos da Ready Queue e repassa-los para o Dispatcher alocar recusos de CPU para eles.

  2. Em sistemas multicore, o balanceamento pode ser mantido distribuindo os vários processos para os vários cores da CPU, através de dois algoritmos distintos: Migração por Expulsão: Uma tarefa fica constantemente buscando por desequilibrios entre processadores e quando encontra, tenta equilibrar as cargas. Migração por Abstração: Quando um processador ocioso extrai uma tarefa que está esperando em um processador ocupado.

  3. Utilização de CPU: Tempo que a CPU permanece em uso (ocupada). Throughtput: Número de prcessos executados em um intervalode tempo.

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
def rgb_to_cmyk(r,g,b):
"""Converte o padrão de cores RGB para o padrão CMYK."""
if r == 0 and g == 0 and b ==0:
return 0.0,0.0,0.0,1.0
import numpy as np
import time
def readMatrixFile(FileName):
rows,cols=np.fromfile(FileName, dtype=int, count=2, sep=",")
a = np.fromfile(FileName, dtype=float, count=rows*cols, sep=" ").reshape((rows,cols))
return a