Jump to content

cp/m

Active Members
  • Posts

    221
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by cp/m

  1. Nu am nici cea mai vaga idee. Ai facut tot ce am zis eu acolo?
  2. Ok. Insa de cele mai multe ori iti merge.
  3. Screensaverele sunt in format executabil exe insa redenumite .scr. Asa ca orice program care ii schimbati extensia cu .scr, care nu crapa daca windows il porneste cu argumentele /s (load sau preview) si /c (pentru settings), poate fi folosit ca si screensaver. Daca vreti ca in la ScreenSaver settings (in vista dati click dreapta, personalize, si dupaia Screensaver; la xp click dreapta proprieties si tabul cu screensaver) sa va apara programul,acesta trebuie pus in C:\WINDOWS\System32\<nume>.scr Aici este cum am pus eu calc.exe ca si screensaver: 1. Daca esti in xp, dai run->cmd, daca esti in vista, all programs, accesories, si cmd porneste-l cu Administrator. 2. cd \ 3. cd Windows 4. cd system32 5. copy calc.exe calc.scr 6. Acum ar trebui sa apara la screensavere "C", acela este screensaverul
  4. Cu cosmos orice incepator in C# poate sa-si faca un OS. Pt. asta trebuie sa aveti Visual Express C# 200x si sa downloadati de la: Cosmos (C# Open Source Managed Operating System) - Release: Milestone 4 Si acum incepem: 1. Intrati in VC# 2. Click pe New Project 3. Selectati CosmosBoot, iar la nume alegeti orice vreti. (idei:GutaOS,MissPiranda2000,Salam7Ultimate,etc) 4. In dreapta, la Solution Explorer, dati dublu click pe Program.cs si va aparea ceva de genul: using System; using Cosmos.Compiler.Builder; namespace CosmosBoot1 { class Program { #region Cosmos Builder logic // Most users wont touch this. This will call the Cosmos Build tool [STAThread] static void Main(string[] args) { BuildUI.Run(); } #endregion // Main entry point of the kernel public static void Init() { var xBoot = new Cosmos.Sys.Boot(); xBoot.Execute(); Console.WriteLine("Welcome! You just booted C# code. Please edit Program.cs to fit your needs"); while (true) ; } } } 5. Acum, Stergeti partea cu Console.WriteLine si bagati codul vostru. Din cate am observat merg aproape toate comenziile din Console.* 6. Acum dati click pe Debug->Start without debugging. 7. Selectati QEMU,Microsoft,Source level none,Traced assemblies all,Miscellanous allways show this window, compile il. 8. Click pe build 9. Acum asteptati ceva vreme 10. Aici e OS-ul. Concluzie: E mult mai usor decat in asm sau c. Orice incepator ar putea sa faca asa ceva, insa nu prea vad cum ar putea cineva face un OS functional in el. Sper ca v-a placut.
  5. Problema 1 Se consider? un text cu maximum 255 de caractere în care cuvintele sunt separate prin unul sau mai multe spa?ii. Primul caracter din textul citit este o liter?, iar cuvintele sunt formate numai din litere mici ale alfabetului englez. Scrie?i un program C/C++ care cite?te de la tastatur? textul ?i îl transform?, înlocuind prima liter? a fiec?rui cuvânt cu litera mare corespunz?toare, restul caracterelor r?mânând nemodificate. Textul astfel transformat va fi afi?at pe ecran. (Bacalaureat 2009) Exemplu: dac? de la tastatur? se introduce textul: mare frig rosu se va afi?a pe ecran: Mare Frig Rosu
  6. Problema 1 De la tastatura se citeste un cuvant avand maximum 25 de caractere. Sa se afiseze toate prefixele cuvantului , fiecare pe cate o linie. Exemplu: pentru ‘ carte ‘ se vor afisa c ca car cart carte
  7. cp/m

    Cine e Lexx?

    Cand zici "guru" zici in gluma? Sau pe langa posturile alea are si unele mai decente?
  8. cp/m

    Cine e Lexx?

    Am tot auzit de lexx. Unii zic ca e mare programator din perioada "interbelica", dar mie mi se pare ca nu e nimic de capul lui(as zice mai multe dar nu vreau ban). A murit, sau de ce toata lumea vorbeste de el la trecut? :confused: Deasemenea, cine este HelliGate?
  9. Ok. Eu sunt incepator in C#. Insa stiu ceva Java care e asemanator. Eu in general folosesc perl si asm.
  10. While Ce e while? Cat timp valoarea este adevarata repeta ce este intre {} Exemplu i=0 while(i<3){ v=v+2; i=i+1; } Va repeta v=v+2 si i=i+1 cat timp i<3 Bonus: Un mic joc in C#. Incerca sa-l intelegi. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Random rond = new Random(); double num = rond.Next(0, 100); bool aghicit; aghicit = false; double numar; Console.WriteLine("Ma gandesc la un nr. de la 0 la 100, Ghiceste-l!"); while (aghicit == false) { Console.Write("nr="); string numarinstring = Console.ReadLine(); numar = double.Parse(numarinstring); if (numar == num) { Console.WriteLine("Bravo! Ai ghicit"); aghicit = true; } if (numar < num) { Console.WriteLine("Incearca un numar mai mare!"); } if (numar > num) { Console.WriteLine("Incearca un numar mai mic!"); } } } } } 1. Incearca sa-l comentezi. (Partea cu parse transforma din string in double) Incearca sa numeri de cate ori a zis gresit, inmulteste cu 100 si afiseaza-i la sfarsit scorul.
  11. Off: Ok. Nu am stiut ca poll-urie nu sunt potrivite. Multumesc CyberWolf08 On: Variabilele Ce sunt variabilele? Putem vedea variabilele ca niste containere din memorie in care punem informatii. De exemplu sa zicem ca avem un container care se numeste "zork". Daca am zice "zork=1;" atunci containerul zork va contine valoarea "1". Daca am zice "zork=1+3;" atunci containerul zork va contine valoarea "4". Daca vom zice "zork=zork+5;" atunci zork va fi 9. In C# variabilele pot fi: Numere sbyte 8 -128 to 127 byte 8 0 to 255 short 16 -32768 to 32767 ushort 16 0 to 65535 int 32 -2147483648 to 2147483647 uint 32 0 to 4294967295 long 64 -9223372036854775808 to 9223372036854775807 ulong 64 0 to 18446744073709551615 char 16 0 to 65535 float 32 7 digits 1.5 x 10-45 to 3.4 x 1038 double 64 15-16 digits 5.0 x 10-324 to 1.7 x 10308 decimal 128 28-29 decimal places 1.0 x 10-28 to 7.9 x 102 Si string-uri si caractere. Un program cu variabile: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Cum te cheama? "); string nume = Console.ReadLine(); Console.WriteLine("Salut " + nume + "!"); } } } If Ce este comanda if? Comanda if este o comanda care verifica daca o propozitie este adevarata. De exemplu la comanda "if(3==3){ Console.Write("Baba are 15 ochi"); }", va aparea textul cu baba pt. ca 3==3. De ce == in loc de =? In C# exista mai multi operatori, unii dintre ei mai neobinuiti pt. cei care nu au mai programat intr-un limbaj de tip curly brackets (c,c++,java,c#,lua...). Printre cei mai folositi sunt: == egalitate < mai mic > mai mare <= mai mic sau egal >= mai mare sau egal != nu este egal && and || or Atentie! Semnul "=" se foloseste la chestii de genul "abd=2342;", iar "==" se foloseste la "if(absdx==234){}"
  12. Ce naiba? 3 oameni nu si 0 da? Ce e atat de urat?:confused:
  13. "C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfâr?itul anilor 90. A fost conceput ca un concurent pentru limbajul Java. Ca ?i acesta, C# este un derivat al limbajului de programare C++. James Gosling, creatorul limbajului de programare Java in 1994, l-a numit o 'imitatie' a limbajului Java." -Wikipedia Ce programe am nevoie pt. C#? Microsoft Visual C# Express Edition 200x. Sa incepem Considerand ca ati instalat Microsoft Visual C# Express Edition 2008, porniti-l, intrati in meniu la File, New Project, o sa apara o noua fereastra, acolo dati click pe Console Application si la nume bagati "hello world". Ar trebui sa va apara urmatorul text: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { } } } Pentru inceput, tot codul pe care il vom scrie, se va afla intre static void Main(string[] args) { } Un program Hello World using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World RST!"); } } } Apasati ctrl+F5 si ar trebui sa apara o consola cu textul. Console.Write este acelasi lucru insa nu trece pe o linie noua cursorul dupa aceea. ---To be continued----
  14. Multumesc. Nu le-am modificat, pentru ca atunci ar fi fost mai greu pentru un incepator sa schimbe numele alea.
  15. Visual C# 2008 - Calculator Soundtrack: BoneyM - Raspoutin YouTube - Visual C# - Calculator using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Calculator_for_Youtube { public partial class Form1 : Form { // Declaram variabile global ca sa nu trebuiasca sa la declaram in fiecare //functie double num1; double num2; double sum; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //num1 ia valoarea din primul textbox num1 = double.Parse(textBox1.Text); //num2 ia valoarea din al doilea textbox num2 = double.Parse(textBox2.Text); //sum ia valoarea sumei num1+num2 sum = num1 + num2; //punem sum in label1, insa mai intai trebuie sa trecem sum din double in string label1.Text = sum.ToString(); } private void button2_Click(object sender, EventArgs e) { //same thing dar cu "-" num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); sum = num1 - num2; label1.Text = sum.ToString(); } private void button3_Click(object sender, EventArgs e) { //same thing dar cu "*" num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); sum = num1 * num2; label1.Text = sum.ToString(); } private void button4_Click(object sender, EventArgs e) { //same thing dar cu "/" num1 = double.Parse(textBox1.Text); num2 = double.Parse(textBox2.Text); sum = num1 / num2; label1.Text = sum.ToString(); } } }
  16. Multumesc mult! Vreti sa mai adaug niste bootloadere? Ceva grafica maybe, sau o mica consola?
  17. Ce va face? Va afisa 'rst' pe ecran. Ce programe sunt necesare? -nasm link: The Netwide Assembler: NASM -editor de texte -optional virtual pc sau virtualbox 1. Porneste notepad sau ce program folosesti si scrie: [BITS 16] [ORG 7C00h] mov ah,0eh mov al,'r' int 10h mov al,'s' int 10h mov al,'t' int 10h jmp $ times 510-($-$$) db 0 dw 0xAA55 Sa luam codul linie cu linie: [bITS 16] => aici zicem pe cati biti va fi programul, in general 16, 32 sau 64. [ORG 7C00h] => adresa la care se va incarca in memorie, bootloadere se incarca la 7c00, .com la 100h si .exe non PE la 200h... Ce inseamna "int 10h"? Interrupt-ul 10h sau 0x10 este unul din int-urile de BIOS. Le puteti vedea deocamdata ca niste functii predefinite. De exemplu daca in registrul "ah" este valoarea 0Eh si in "al" codul ascii, si scriem int 10h, va aparea simbolul din al pe ecran. Pentru o lista cu int-uri puteti sa va uitati aici: 8086 bios and dos interrupts (IBM PC) Ce inseamna "jmp $"? Un loop infinit. Asemanator codului C a while(1==1){} sau for({} Dar "times 510-($-$$) db 0"? Bootloadere-le TREBUIE sa aiba fix 512 bytes pt ca sa fie boot-abile. Comanda asta adauga 0-uri pana cand ajunge la 510. Si "dw 0xAA55"? Asta trebuie sa fie la sfarsit pentru ca BIOS-ul sa ruleze programul. 2. Considerand ca l-ai salvat ca si rst.asm, si este in acelasi director cu nasm.exe, intra in cmd si scrie "nasm rst.asm -o rst.bin" 3. Insereaza un floppy in calculator si fiind in cmd scrie: C:\>debug DEBUG rst.bin - w 100 0 0 1 - q 4. Da restart si booteazade pe floppy sau foloseste virtual pc/ virtualbox/ bochs/ qemu... In caz ca folosesti linux, ca sa scrii pe floppy scrie: "dd if=rst.bin bs=512 of=/dev/fd0" sau pt virtualizare poti si "dd if=rst.bin bs=512 of=rst.img". Sper ca v-a placut... Comentati!
  18. http://www.filefactory.com/file/a06ef46/n/tarsier_img
  19. ..pai sunt nou pe forumul asta si credeam ca daca gasesc exploituri, ari trebui sa stie si asm, nu? RE, exploituri in windows si troieni nu trebuie asm?
  20. Cum adica nevermind? E o idee proasta?
  21. Poate face orice. Sa fie facut de voi. Sa postati src, poate si poza cu ecranul, si desigur programul compilat.
×
×
  • Create New...