Arhivă Categorii: Articole

Articole despre informatica,poate si putina matematica :D

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

Prea mult am batut campii aiurea prin toate domeniile,exceptand cel principal care a stat la baza acestui blog.Asa ca de azi ne mai punem si pe munca.

Primul limbaj de scripting pentru Windows care m-a impresionat de la prima vedere a fost AutoIt v3.L-am deschis si,in mai putin de 5 minute,aveam o fereastra de windows functionala impreuna cu un buton care imi afisa un mesaj de salut.Eram uimit.Dupa un an de C++ (ce e drept,la liceu,unde nu se studiaza asa ceva) abia daca puteam descrie o fereastra in mare.Dorind sa aflu mai multe despre acest limbaj,am intrat pe Skullbox de unde am citit niste tutoriale care mi-au demonstrat puterea AutoIt-ului.Asa ca m-am apucat de treaba :) .

Marele avantaj al AutoIt-ului este faptul ca…nu trebuie sa stii programare :) .Este suficient sa cunosti limba engleza bine (pentru a citit help-ul unde sunt explicate pe larg toate functiile) si cat de cat intelesurile unui if,for,while. Atat.Mai incolo totul decurge de la sine ;) daca exista si rabdare(logic,in momentul lipsei cuostintelor de programare,vor apare si anumite erori,buguri,etc,dar nimic ce nu poate fi rezolvat).

Pe pagina principala a limbajului,autoitscript.com,troneaza urmatoarea definitie:

AutoIt is a freeware Windows automation language. It can be used to script most simple Windows-based tasks (great for PC rollouts or home automation).

AutoIt v3 was developed in a small team with the help of contributors around the world and this has led to a great set of help files, examples, support forum, mailing list, editor files, and third-party utilities. Oh, and lets not forget some nice graphics and wallpapers too!

Pentru a folosi AutoIt veti avea nevoie de compilator cat si de un IDE.Cel mai potrivit IDE disponibil la aceasta ora este SciTE,unde este integrat si Koda(FormDesigner) asemanator cu Visual C++.Ambele se pot downloada de aici.

Daca help-ul din AutoIt nu va place sau nu-l intelegeti,uitati aici un tutorial complet,pentru incepatori: Comi’s AutoIt v3 tutorial & guide.

Sau puteti apela oricand la userii de pe SkullBox Forum,care au creat si ei pana acum multe aplicatii in AutoIt si tutoriale.

Codare placuta !