Ciências da computação dia 99

SQL (Structured query language) geralmente usado em bancos relacionais; feito pela IBM para implementar o modelo relacional; SQL é padronizado pela ANSI e ISO, sendo que a versão padrão é chamada de SQL ANSI. DDL linguagem que define a estrutura do banco; comandos: create, alter, drop, comment; os comandos são usados para manipular objetos como: tables, procedures, views, functions, triggers, etc. DML manipulação dos dados; comandos: insert, update, delete, etc. DQL consulta dos dados; comando: select. DCL (data control language) controla acessos; comandos: grant, revoke; isso pode ser usado para deixar um usuário acessar, apenas um table, apenas algumas colunas, etc. DTL (data transaction language) define um escopo de transformações do banco que só seria aplicado quando todas as transações forem feitas com sucesso; comandos: Begin transaction, commit, rollback. Isso garante que todas as transações sejam feitas de forma integra, mesmo que aconteçam problemas, como falta de energia. #cria um banco CREATE DATABASE test; #ou CREATE SCHEMA test; #(a partir da V8 do mysql) # muda para o banco criado USE test; # criando tabelas CREATE TABLE test1 ( id INT UNSIGNED NOT NULL, name VARCHAR(80) NOT NULL, age INT UNSIGNED NULL, sex CHAR(1) NULL 'M', #chaves CONSTRAINT pk_test1_id PRIMARY KEY(id), CONSTRAINT chk_test1_age CHECK(age > 18), #garante que todos sejam 18+ CONSTRAINT fk_test1_test2 FOREIGN KEY(id) #chave estrangeira REFERENCES test2(id) ); CREATE TABLE test2 ( id INT UNSIGNED NOT NULL, card_number CHAR(16) NOT NULL ); #Mostra os tipos das colunas e suas configurações DESCRIBE test1; DESCRIBE test2; #ou DESC test1; DESC test2; UNIQUE constraint semelhante à PK; não aceita valores duplicados; aceita NULL. CHECK constraint; defini uma relação entre uma coluna e um valor (que pode ser o de outra coluna também). Alguns tipos de dados TINYINT → 1 byte; SMALLINT → 2 bytes; MEDIUMINT → 3 bytes; INT → 4 bytes; BIGINT → 8 bytes; DECIMAL → DECIMAL(N, M), N é total de números com default em 10, M é o total de números depois da vírgula com default em 0; FLOAT → possui mesmo formato do DECIMAL; DOUBLE; DATE → formato YYYY-MM-DD; DATETIME → data e hora no formato YYYY-MM-DD HH:MI:SS CHAR → string com tamanho fixo( CHAR(N) ); VARCHAR → string com tamanho variável ( VARCHAR(N) ), apenas os espaços ocupados serão usados; TEXT; BLOB → binários; BIGBLOB; BIGTEXT;

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Classes

Características e comportamentos de um objeto Representa algo que seja abstrato, um substantivo (pessoa, lugar, objeto real, etc) Molde de algum objeto, uma representação genérica para coisas de mesmo tipo Características Visibilidade → público, privado, protegido Membros → características e ações Ex: Main.java class Main { public static void main(String args[]) { Person Jorge = new Person(); Jorge.name = “Jorge”; Jorge.age = 40; Jorge.weight = 92.30; Jorge.height = 2.0; System.out.println(Jorge.name); Jorge.sayYourName(); } Person.java public class Person { public String name; public int age; public double weight; public double height; public void sayYourName(){ System.out.printf(“hello my name is: %s\n”, name); } } Objetos Instância de uma classe Todos os atributos estados Atributos Variáveis ou campos de uma classe Características do objeto Métodos Ações que o objeto pode fazer Ações que podem interagir entre objetos e seus atributos Verbos Construtor Função que inicializa os atributos de uma classe ao ser instanciada Ao instanciar você coloca os atributos iniciais _init em python, nome da classe em formato de função em java, constructor() em js Por padrão o compilador cria um construtor com valores nulos, sendo assim quando você usa new ClassName() ← você está usando o construtor padrão Programação Orientada a Objetos em Java *Artigos Java Introdução à Programação Orientada a Objetos em Java Nos desenvolvimentos de sistemas, existem alguns…*www.devmedia.com.br

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Links uteis para quem quer criar um sistema operacional

https://digital.com/best-software-development-companies/program-your-own-os https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf https://os.phil-opp.com https://0xc0d1.com/learning/writing-an-os-in-rust https://jvns.ca/blog/2014/03/12/the-rust-os-story https://blog.knoldus.com/os-in-rust-custom-target-to-build-kernel-for-a-bare-metal-part-3 https://wiki.osdev.org/Getting_Started https://dev.to/nsadisha/build-your-own-operating-system-2implementingc-5aa9 https://medium.com/@iam_vinojan/build-your-own-operating-system-os-431e7716a1d1 https://www.freecodecamp.org/news/free-tutorial-mega-list-how-to-build-your-own-cryptocurrency-operating-system-programming-d72593cfa75d https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/screen01.html https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/input01.html https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os https://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/ok01.html https://en.wikipedia.org/wiki/Operating_system https://en.wikipedia.org/wiki/Bring_your_own_operating_system https://www.linuxfromscratch.org http://joebergeron.io/posts/post_two.html http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html https://www.youtube.com/watch?v=ZjwvMcP3Nf0&list=PLU94OURih-CiP4WxKSMt3UcwMSDM3aTtX https://tuhdo.github.io/os01 https://littleosbook.github.io http://jamesmolloy.co.uk/tutorial_html https://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel https://arjunsreedharan.org/post/99370248137/kernel-201-lets-write-a-kernel-with-keyboard https://github.com/jserv/mini-arm-os https://github.com/cfenollosa/os-tutorial https://danluu.com/malloc-tutorial https://blog.holbertonschool.com/hack-the-virtual-memory-c-strings-proc https://github.com/s-matyukevich/raspberry-pi-os https://medium.com/@lduck11007/operating-systems-development-for-dummies-3d4d786e8ac https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M http://3zanders.co.uk/2017/10/13/writing-a-bootloader http://pacman128.github.io/pcasm https://cupola.gettysburg.edu/cgi/viewcontent.cgi?article=1001&context=oer https://chortle.ccsu.edu/assemblytutorial/index.html https://www.utdallas.edu/~pervin/RPiA/RPiA.pdf https://rofi.roger-ferrer.org https://github.com/rofirrim https://thinkingeek.com/2013/01/09/arm-assembler-raspberry-pi-chapter-1 https://www.tutorialspoint.com/operating_system/index.htm https://www.tutorialspoint.com/assembly_programming/index.htm http://www.egr.unlv.edu/~ed/x86.html https://www.ic.unicamp.br/~pannain/mc404/aulas/pdfs/Art%20Of%20Intel%20x86%20Assembly.pdf http://webster.cs.ucr.edu https://beginners.re https://cs.lmu.edu/~ray/notes/x86assembly https://www.ic.unicamp.br/~pannain/mc404/aulas/pdfs/asm%20-%20windows%20assembly%20language%20and%20systems%20programming.pdf http://index-of.co.uk/SISTEMAS-OPERATIVOS/PaulOS%20-%20A%20Real%20Time%20OS%20for%208051%20(part%20I).pdf http://www.egr.unlv.edu/~ed/mips.html https://chortle.ccsu.edu/assemblytutorial/index.html https://www-cs-faculty.stanford.edu/~knuth/taocp.html https://github.com/jagregory/abrash-black-book https://www.davidsalomon.name/assem.advertis/AssemAd.html http://www.z80.info/zip/zaks_book.pdf https://www-cs-faculty.stanford.edu/~knuth/mmixware.html Encontre mais em: Build Your Own X *This repo is forked from awesome anistefanovic/build-your-own-x , site is created and maintained by Kalan which…*build-your-own-x.vercel.app ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]