Arhivele lunare: noiembrie 2008

Cu totii stim cum sa schimbam valoarea a 2 variabile folosind metoda celor 3 pahare invatata in clasa a IX -a.

Exemplu : dorim schimbarea valorilor variabilelor a si b.

aux = a;

a = b;

b = aux;

Q: Dar oare fara acea variabila aux, nu se poate?

A: Yes, it can:

a = a + b;

b = a – b;

a = a – b;

or

a ^ = b ^ = a ^ = b

Ultimul exemplu foloseste disjunctia exclusiva si nu este recomandat a se folosi in practica.

Pentru a rezolva aceasta problema, vom folosi distanta Manhattan ( documentatie wikipedia, nist sau mathworld). Astfel vom avea de tratat 2 cazuri posibile:

I. punctele sunt situate in plan

Avem 2 puncte situate intr-un sistem de axe ortogonal xOy iar deplasarea se poate realiza doar paralel cu axele Ox si Oy. Pentru a calcula distanta dintre punctele A(x1, y1) si B(x2, y2) vom aplica formula:

|x1 – x2| + |y1 – y2|

Formula se poate dovedi foarte folositoare in rezolvarea anumitor probleme de informatica unde o matrice (tablou bidimensional) de dimensiuni mari poate fi inlocuita de 2 vectori ( sau chiar unul). Pentru a folosi formula in C/C++ veti avea nevoie de functia abs():

abs(x1- x2) + abs(y1 – y2)

II. punctele sunt situate in spatiu

In acest caz mai apar 2 coordonate: z1 si z2. Formula devine:

|x1 – x2| + |y1 – y2| + |z1 – z2|

pentru punctele A(x1, y1, z1) si B(x2, y2, z2).

Ati primit vreodata urmatorul mesaj cand incercati sa reparati conexiunea?

Windows could not finish repairing the problem because the following action cannot be completed:

Clearing the DNS cache

For assistance, contact the person who manages your network.

Daca da – si inca nu ati rezolvat problema – uitati aici solutia:

In primul rand trebuie sa verificati daca serviciul DNS Client din windows este activat. Asta se face usor. Deschideti cmd (start -> run -> scrieti cmd si dati enter) si introduceti comanda ipconfig /displaydns . Daca primiti urmatorul mesaj:

Windows IP Configuration

Could not display the DNS Resolver Cache.

inseamna ca serviciul nu este pornit. Pentru a-l porni faceti click dreapta pe My Computer si urmati succesiunea Manage -> Services and Aplications -> Services. In lista aparuta in partea drepta cautati DNS Client. Odata gasit dublu click pe el si selectati la Startup type optiunea Automatic sau Manual si apasati Start pentru a-l porni. Eu l-am setat pe Automatic. Daca serviciul este deja pus pe Automatic/Manual nu trebuie decat sa-l porniti.

Acum daca va intoarceti in cmd si tastati iar ipconfig /displaydns, ar trebui sa primiti un mesaj de genul:

F:\Documents and Settings\AnaKonD>ipconfig /displaydns

Windows IP Configuration

1.0.0.127.in-addr.arpa
—————————————-
Record Name . . . . . : 1.0.0.127.in-addr.arpa.
Record Type . . . . . : 12
Time To Live  . . . . : 602466
Data Length . . . . . : 4
Section . . . . . . . : Answer
PTR Record  . . . . . : localhost

localhost
—————————————-
Record Name . . . . . : localhost
Record Type . . . . . : 1
Time To Live  . . . . : 602466
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 127.0.0.1

Desigur s-ar putea sa fie mai mare deoarece eu tocmai am curatat cache-ul, dar formatul este asemanator.

Cum se face curatarea? La fel de simplu. Tot in cmd scrieti ipconfig /flushdns dupa care veti primi urmatorul mesaj:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

Acum daca veti incerca sa reparati conexiunea din windows nu veti mai primi nici o eroare legata de DNS cache, iar daca doriti sa aveti la indemana comanda de curatare, o puteti scrie intr-un fisier cu extensia bat si sa o rulati la nevoie :)

Fisierul meu: clear DNS cache

M-am decis de azi sa incep sa lucrez. De ce? Pentru ca vreau sa vad daca ma pot adapta la un anumit program, daca pot respecta un deadline si pentru ca ideea de a fi la banii mei incepe sa-mi sune foarte bine. Aa. si pentru ca de ceva vreme (cam de un an de zile) stau pleava si asta ma cam sperie.

Ok, sa trecem la subiect. Ce stiu sa fac? Pai sa vedem. Am cunostinte de:

  • limba engleza (limba “oficiala” din IT)
  • C++ (algoritmica in special, nivel de liceu, olimpiada)
  • AutoIt (nivel mediu -> avansat)
  • PHP (nivel de incepator ->mediu)
  • HTML (nivel mediu ->avansat)
  • Flash (nivel incepator ->mediu)
  • Photoshop (nivel incepator ->mediu)

Cam atat imi vine in minte acum. La capitolul sisteme de operare cunosc si folosesc Windows XP. Ar mai fi ceva? Da. Mai scriu si articole si review-uri legate de jocuri si softuri. Acum gata. Pe bune :D