luni, 8 noiembrie 2010

C#: Citire caracter cu codul ASCII mai mare de 127 din fisier

Am dat de problema urmatoare si nu i-am gasit rezolvare inca.

Fac un program pentru facultate in C# si programul meu trebuie sa faca urmatoarele:

1. Sa citeasca niste caractere dintr-un fisier .txt
2. Sa le codeze printr-un algoritm de comprimare Shannon - Fano (neimportant)
3. Sa le scrie codurile intr-un fisier

Exemplu: a - 0001 b - 001 c - 10 d - 11 e - 01 (caracterul - codul de scris in fisier)

In fisierul comprimat pe langa alte chestii vin si caracterele comprimate.

In fisierul initial avand spre exemplu: abcdecdecd
In fisierul comprimat o sa fie sirul de biti (pe care cu greu i-am pus):
"0001-001-1 0- 11- 01- 10 -1 1- 01 - 10 - 11-0"
a - b - c - d - e - c - d - e - c - d -
si o completare de 1 bit de 0 sa fie octeti intregi

adica octetii: "00010011 01101101 10110110" valoare binara
sau "19 109 182" valoare zecimala

Pana acum a fost partea de comprimare si functioneaza perfect.

Acum vine partea de decomprimare care face urmatoarele:

1. Copiaza din fisierul comprimat cei 3 octeti "19 109 182" si totul merge bine pana la 182 care este mai mare decat 127 si nu mai face parte din tabela de caractere ASCII ci face parte din tabela de caractere Extended ASCII si deci e problema la citire pentru ca in loc de valoarea 182 in variabila in care pun ce citesc din fisier imi pune valoarea 65533.

Asta e marea problema: Cum citesc valoarea 182 din fisier si sa pun intr-un int valoarea 182 nu alta valoare.

Am incercat cu toate tipurile de Encoding care le-am gasit. Folosesc pentru citire un StreamReader si instructiunea de citire este:

Buffer = f.Read();

f fiind handler-ul stream-ului de citire.

Daca da careva pe aici si stie rezolvarea il rog sa ma ajute.

joi, 15 iulie 2010

Scurtaturi in Windows cu ajutorul tastelor speciale. (mediu)

Print Screen - Copiaza imaginea eranului in clipboard

Alt + Print Screen - Copiaza imaginea ferestrei active in clipboard


Windows Key + E - Deschide Windows Explorer
Windows Key + D - Arata / Ascunde desktop-ul
Windows Key + F - Deschide fereastra Find
Windows Key + M - Minimizeaza toate ferestrele
Windows Key + Shift + M - Reface dimensiunile ferestrelor
Windows Key + R - Deschide fereastra Run
Windows Key + Break - Deschide fereastra System Properties
Windows Key + L - Switch user

* tasta "Windows key" este deobicei intre alt si ctrl din stanga tastaturii si arata cam asa:

F1 - Deschide fereastra Help
F2 - Redenumeste fisierul / directorul selectat
F3 - Deschide fereastra Find
Alt + F4 - Inchide fereastra / aplicatia activa
F5 - Reimprospateaza continutul ferestrei selectate
Ctrl + F6 - Daca o aplicatie are deschise mai multe documente trece din unul in altul

Ctrl + C - Copy
Ctrl + X - Cut
Ctrl + V - Paste
Ctrl + O - Open
Ctrl + W - Close
Ctrl + S - Save
Ctrl + N - New
Ctrl + P - Print
Ctrl + Z - Undo
Ctrl + A - Selecteaza tot

vineri, 28 mai 2010

How to write a program in assembly language? (Advanced)

Assembly language is a low-level programming language.
In fact at this level you can control visible registries of processor.


An assembly program requires some lines to work properly:

.model small

.stack ; without stack you will get a warning

.data ;data segment starts here

;here you define variables

.code ;code segment starts here

start: ;program beginning label

; .
; .
; .
; .
; .
; .

mov ah,4Ch ; end of the program
int 21h
end start

miercuri, 5 mai 2010

Cum sa setezi folderul in care vrei sa iti puna mozilla fisierele downloadate?

Cum sa setezi mozilla firefox sa iti descarce fisierele intr-un folder anume?

Prima data deschizi mozilla firefox si dai click pe Unelte din bara de sus ca in imagine si apoi click pe Optiuni... .


Apoi dai click pe tab-ul General daca nu este acesta selectat. Si click pe Rasfoieste... tot ca in imagine.


Si aici iti alegi din calculatorul tau in ce folder vrei sa iti descarce in mod implicit fisierele.


Apoi click pe Ok. Si iar pe Ok si gata.

duminică, 25 aprilie 2010

Cum sa scapam de site-urile nashpa?

Cand spun site-uri nashpa ma refer la site-urile care apar in google cum ca au ceea ce cauti si cand dai click pe rezultat te trezesti ca pe pagina scrie: "Ne pare rau dar pentru cautarea "ceea ce ai cautat" nu exista rezultate.".

Sau mai este o categorie de site-uri in care nu poti citi/gasi continutul care te intereseaza din cauza reclamelor agresive (cele care ti se deschid peste text cand treci cu mouse-ul peste ele).

Ce nu inteleg eu este: De ce sa faci un site sa ocupe locul in lista de pe Google cand vizitatorul, saracu', nu mai stie cum sa iese de pe site dupa ce a intrat?

Daca ati intalnit astfel de site-uri si va deranjeaza postati aici numele site-ului.

joi, 22 aprilie 2010

Cum se incepe un program scris in limbaj de asamblare? (pentru avansati)

Limbajul de asamblare este un limbaj de nivel foarte jos.
Practic la acest nivel controlezi registrele vizibile ale procesorului.

Un program in limbaj de asamblare se incepe si trebuie sa contina cel putin urmatoarele linii de cod:

.model small

.stack ;fara stack o sa primesti un warning

.data ;aici incepe segmentul de date

;aici iti definesti variabilele

.code ;incepe segmentul de cod

start: ;eticheta inceputului de program

; .
; .
; .
; .
; .
; .

mov ah,4Ch ; sfarsitul programului
int 21h
end start

vineri, 16 aprilie 2010

Cum sa instalez Autocad 2006 pe Windows 7?

Da. Pentru toti utilizatorii de Autocad 2006 care vor sa isi instaleze sistemul de operare Windows 7 este o veste buna. Merge instalat.
Se instaleaza in mod normal doar ca dupa instalare se seteaza compatibilitatea executabilului la Windows XP service pack 2.
Cu siguranta aceasta metoda functioneaza si la alte variante de Autocad. Eu am incercat la 2006 pentru ca de aceasta m-am lovit.
Numa' bine

joi, 15 aprilie 2010

Cum sa creez un nou folder in Yahoo Mail?

Ca sa nu iti ti toate e-mail-urile la gramada in Inbox ai posibilitatea la Yahoo Mail sa iti creezi foldere noi in care sa iti muti e-mail-urile pe categorii.

Ca sa creezi un folder nou trebuie in primul rand sa te loghezi pe e-mail intri in Inbox, bifezi casuta din fata unui e-mail si deasupra listei cu e-mail-uri ai niste butoane. Printre ele este unul "Move".
Click pe el si daca nu ai alte foldere o sa iti apara:

Click pe "New Folder" si o sa iti apara:


Scri numele folder-ului pe care vrei sa il creezi si dai click pe "OK".

Apoi jos in stanga o sa iti apara o casuta cu folderele pe care le-ai creat pana la acel moment.


Si daca vrei sa le modifici sau sa le stergi dai click pe "Edit" si o sa te duca pe o pagina unde sigur o sa te descurci. Daca nu te descurci lasa un comentariu.

Cum sa iti instalezi un Office gratuit pe calculator?

Cand spun un Office ma refer la aplicatii de genul celor de la Microsoft Office.
Dar de aceasta data iti arat cum sa iti instalezi o aplicatie asemanatoare dar gratuita.
Este gratuita pentru ca este dezvoltata de un grup de oameni care n-au ce face dar ne fac noua un bine.

Prima si prima data se download-eaza aplicatia de pe Web de la adresa: http://download.services.openoffice.org/files/stable/3.3.0/OOo_3.3.0_Win_x86_install-wJRE_en-US.exe

Click pe "Salvare fisier" sau pe "Save File".
Apoi dupa ce s-a descarcat de tot aplicatia mergi in folderul de download (unde se salveaza fisierele "date jos de pe net") si gaseste fisierul cu numele "OOo_3.2.0_Win32Intel_install_wJRE_en-US.exe". Dupa ce l-ai localizat da dublu-click pe el si incepe sa se instaleze Open Office.

Click pe Run sau Allow depinde ce sistem de operare ai si ce configuratie are.

Click Next si apoi Unpack si pe desktop o sa creeze un folder cu numele "OpenOffice.org 3.2 (en-US) Installation Files" apoi aplicatia continua sa se instaleze pe sistemul tau.
Click Next, Next, Next, Install, Finish.

Intre timp tot apar ferestre dar don't worry, e bine.

Acum dupa ce aplicatia s-a instalat cu succes trebuie sa o pornesti si sa setam niste chestii.

Da dublu-click pe noua iconita de pe desktop sub care scrie: OpenOffice.org 3.2.


Si o sa iti apara aceasta fereastra:


Click Next, Next, Next, si ajungi la aceasta fereastra:



Eu am ales calea cea mai scurta "I do not want to register". Ramane la latitudinea ta ce vrei sa faci.

Si in sfarsit click pe Finish.
Acum iti apare pagina de start:


Si de aici ramane din nou la latitudinea ta ce vrei sa faci. Se aseamana foarte mult cu Microsoft Office adica:

Text Document = Word
Spreadsheet = Excel
Presentation = PowerPoint
DataBase = Access
Drawing = s-ar putea sa fie ca Publisher dar nu sunt sigur.

Acestea fiind spuse va urez succes in explorarea vastului domeniu a editarii/creari de documente si prezentari chiar si a bazelor de date sau, mai stiu eu, formulelor matematice.

Data viitoare am sa va invat cum sa creati un PDF cu acest Open Office.

Numa' bine!

duminică, 14 februarie 2010

Serviciul de ecarisaj din Sibiu la pamant?

Hell Yeah! de cand eram copil :)))
Am citit pe un site ca la sfarsitul lunii feb 2010 o sa fie pus in semi-functiune adapostul de caini vagabonzi din Sibiu - Dealul Gusteritei.
Da sa ii dea odata drumul.
250 de locuri? asta nu cred ca este un numar imbucurator ... la cate sute de caini vagabonzi sunt in Sibiu, doar daca cei care se ocupa de cainii vagabonzi ar fi baieti cu cap ar ajunge numarul de locuri.

Numai pe la sediul APA Canal din Terezian sunt vreo 10 - 15!!! care se dau la trecatori si ATENTIE!! sunt "ingrijiti" de personalul de la APA Canal.

Pe Mihai Viteazu daca mergi seara sau dimineata devreme imposibil sa nu gasesti cate vreo 2-3 haite de cate minim 5 - maxim nu se stie, da am vazut si de 7, parca am numarat in sensul giratoriu de la biserica.

Pe santiere sunt tinuti caini vagabonzi, ar trebui amendati sefii de santier sa le ia pielea de pe ei cum iau cainii carnea de pe oamenii atacati.

Mai sunt proprietarii inconstienti, de imobile la curte, care isi tin caini vagabonzi in lant si seara le dau drumul si nu isi asigura gardul din jurul curtii si al gradinii si cainii pleaca pe la "plimbare" sau vanatoare prin alte curti sau pe strazi.

E greu de facut un gard dogproof cand gardul nu iti apartine si de aceea mi-a fost aproape omorata pisica, noroc ca am intervenit cu lopata ca altfel o omorau, oricum nu a mai aparut pisica de atunci.

A si era sa uit si pe Strada Semaforului exista multi caini vagabonzi. Si in multe si mai multe locuri din Sibiu. Daca e de ajutor intr-o seara ies cu masina si fac o harta dar probabil ca o sa ma uit doar eu pe ea si o sa ocolesc acele zone cand merg pe jos, pentru ca oricui i-ai arata-o ramane nepasator sau iti da cu cacat in freza si zice ca e iubitor de animale (daca ar sti ce inseamna iubitor de animale).

Nu stiu unde se pot face reclamatii. Daca cineva se ofera sa dea o mana de ajutor va rog lasati comentariu

marți, 19 ianuarie 2010

Te intrebi ce este jusched.exe? si cum sa il inchizi?

Daca esti un utilizator putin mai avansat si sti sa intri in Windows Task Manager, probabil ca ai vazut multe procese ce ruleaza la tine pe calculator.
Daca nu sti unde sa te uiti la procese iti spun eu cum sa faci:
- apesi tastele CTRL+ALT+DEL si iti apare Windows Task Manager (sau daca iti apare o alta fereastra decat cea din imagine da click pe butonul Task Manager) si dai click pe tab-ul "Processes" cel insemnat in imagine.

Acum ca ai ajuns in procese si ai gasit "jusched.exe" stai sa iti explic, daca nu asteapta alt post de al meu pe blog despre alte procese. Astazi nu vorbim decat despre procesul jusched.

Acest proces ruleaza in background (adica nu-l vezi) si poate te intrebi ce face si carui program ii este asociat.
Jusched.exe este "Java Update scheduler" si se ocupa cu update-urile programului Java (odata pe luna, ceea ce mi se pare absurd sa ruleze un program tot timpul pentru o chestie care o face odata pe luna).

Si acum daca am stabilit ca nu are de ce sa ruleze acest proces tot timpul, vine urmatoarea intrebare: Cum il opresc?
Uite cum il opresti:
- intri in Start -> Control Panel (Panou de control)
- daca nu vezi iconita cu Java dai din stanga "switch to classic view" pentru ca esti in "category view"


- dai dublu click pe iconita de Java (cea indicata in imagine)


- in aceasta fereastra dai click pe tab-ul Update si debifezi casuta de langa "Check for Updates Automatically"


- in fereastra de warning care apare dai click pe "Never Check"

- apoi in fereastra care a ramas "Java Control Panel" dai click pe "Ok" si inchizi fereastra de Control Panel si gata.

Numai bine pana la procesul urmator.