Всичко публикувано от arvigeus
-
Управление на модем
Значи езикът не е от значение. Програмата работи под BorlandC - не знам защо в уни ни карат да работим на него, вместо на нормални компилатори дето поне следват ISO стандартите. В случая обаче BorlandC е оптимален. Довечера ще разгледам какви опции предлага твоето предложение. Мерси много, ако изникнат въпроси пак ще питам!
-
Управление на модем
Здравейте! Имам да напиша програма, която да усъществява чрез модем връзка между два компютъра: при натискане на клавиш да се изпраща на другият компютър и обратно. Понеже нищо не рзбирам (и понеже никой не го обясни) изпитвам леки трудности (т.е. нищо не разбирам). Изнамерих програма, която прави точно това, но в заданието се искат още някои допълнителни неща, за които идея си нямам: задаване или не на контрол по четност, избиране на скорост на предаване (това го имам, но само за една скорост и не ми е ясен форматът на другите скорости), както и да се избира броят на стоп битовете. Кодът на това което имам е прикачен отдолу. Писано е на BorlandC. Благодаря предварително! #include <stdio.h> #include <dos.h> #include <conio.h> #define reg 0x3F8 #define DLM 0x3F9 #define LCR 0x3FB #define MCR 0x3FC #define LSR 0x3FD #define MSR 0x3FE void recieve(void) //Funkciq za pooluchavane na stoinosti ot drugiqt modem { unsigned char result,status; status=inportb(LSR); //Proverka na statusa na drugiqt modem switch(status) //Chete statusa i reagira syotvetno { case 0x01: { result = inportb(reg); //Syhranqva polucheniqt simvol v promenliva i go izvejda printf("Polu4eniq simvol e : %c\n", result); } case 0x02: { printf("\n Gre6ka ot prepalvane !"); printf("\nPress any key for continue..."); getch(); } case 0x04: { printf("\n Gre6ka po 4etnost !"); printf("\nPress any key for continue..."); getch(); } case 0x08: { printf("\n Gre6ka v kadur !"); printf("\nPress any key for continue..."); getch(); } case 0x80: { printf("\n Gre6ka v FIFO !"); printf("\nPress any key for continue..."); getch(); } } } void send(char value) //Izprashtane na simvoli { outportb(reg, value); //Prashta stoinostta na klavisha na drugiqt modem printf("Value %c is send\n", value); } void main() { char c; //Ustanovqvane na modema outportb(LCR,0x80); // vdigame dlab outportb(reg,0x0C); //skorost za 9600kbps outportb(DLM,0x00); outportb(LCR,0x03); // daljina na duma do //Cikyl, rabotesht do natiscane na ESC { if(!(inportb(MSR)&0x20)) //Ako tazi funkciq vyrne nulev rezultat, znachi kabela e izkliuchen { printf("\n Kabela e izkluchen!!!"); printf("\n Press ESC for exit or any key for continue..."); if((c=getch())==0x1B) break; //Proverka za natisnat ESC => izhod ako da if((inportb(MSR)&0x20)) printf("\n Kabela e vkluchen!"); } recieve(); //Poluchava informaciq ot drugiqt modem if(kbhit()) //Pri natiskane na klavish { c = getch(); //Vzimane stoinostta na klavisha if(inportb(LSR) & 0x20) //Bufera za predavene prazen li e send(c); //ako e, izprashtame stoinostta na klavisha } }while(c != 0x1B); //press ESC to quit }
-
Книги - продавам / купувам / заменям / търся
arvigeus отговори в добавена от kokorka тема в Литература, Книги (e-books, video trainings, tutorials & etc.)Здравейте! Търся да закупя "Хиляда Пътища", продължението на "Мостовете на Медисън" (и предисторията на "Танго", ако не се лъжа, но сега я почвам). Проблемът е, че другите две книги ги има навсякъде, а тази е единствено спомената. Питам издавана ли е на български и от кое издателство?
-
Управление на хардуера с entwjne
https://sourceforge.net/projects/entwjne/ Привет! През последните няколко месеца си играх да напиша програма за управление на различни компоненти на ултрамобилните нетбуци. Ако някой се престраши да я види да пише отзиви. (инструкции в архива) За да я премахнете трябва да изтриете и директорията /var/entwjne !
-
Коя Религия Да Избера?
Избери Джедай! Много е cool, дори да нямаш светлинен меч и да не владееш Силата. May the Force be with you... nigga'!
-
Вижда ли се краят на антивирусните програми?
.. Сега по темата: вирусите в досегашната си форма няма да оцелеят. Колкото и тромава да е Microsoft в развитието на Windows,поне сега е далеч от нивото на Windows XP. Сега обаче има друг проблем, от който никоя антивирусна или операционна система не може да ви защити. Това са набираштите популярност зомби атаки (всъщност и преди си бяха популярни, но след като пресата ги раздуха ще станат още повече). Това са милиони компютри по цял свят, които още ползват XP без антивирусна, които са лесни за превземане и масови атаки. Засега се използват предимно срещу големите компании, но ако тъпите африканци не си оправят компютрите и срещу нас може да задуха вятъра (едва ли). Но със сигурност вирусите след 5 години няма да имат нищо общо с досегашните. Сега ме замярвайте с домати
-
Java създаване на config файл
Опитвам се да напиша програма, която взима различни характеристики за системата ми и после ги запазва в конфигурационен файл (от който ще зарежда данни при следващо стартиране без отново да ги проверява). Освен това в процеса на изпълнение ще променя някои редове. Резултатът: празен файл! public static void save(String device, String status) { try { //Create file if has been deleted File file = new File(config); if(!file.exists()) { File dir = new File(config.substring(0, config.lastIndexOf('/'))); if(!dir.exists()) dir.mkdirs(); file.createNewFile(); } if(file.isDirectory()) throw new IllegalArgumentException("ERROR: Cannot find config file!"); BufferedReader load = new BufferedReader(new FileReader(config)); StringBuilder builder = new StringBuilder(); String line; while ((line = load.readLine()) != null) builder.append(line); load.close(); BufferedWriter save = new BufferedWriter(new FileWriter(config, false)); String[] read = builder.toString().trim().split("[\\r\\n]+"); for(int i=0;i<read.length;i++) { if(read[i].startsWith(device)) save.write(device + " = " + status); else save.write(read[i]); save.newLine(); } save.flush(); save.close(); }catch(IOException e) { e.printStackTrace(); } } Help?
-
Станишев призова към бунт
Тя не отиде там на профилактика, а защото продължаваше да я боли. Тука прекалено разделяте нещата на черно и бяло. Но наистиина някои болници са много зле.
-
Станишев призова към бунт
Какво ще стане като се закрият болници които не отговарят на всички критерии? Майка ми като си счупи крака отиде в градската болница да я гипсират. След месец отиде на консултатия при частен доктор, който и каза, че гипсът и досега е стоял само за украса. И трябваше на ново да и чупят и гипсират крака. И това не е единствен такъв случай. ТАКИВА БОЛНИЦИ ЛИ СЕ ОПИТВАШ ДА ЗАПАЗИШ БЕ, серГЕЙ? Там само от настинка могат да те излекуват...
-
Защо Линукс не е моята операционна система!
Тука само лунатици ли ходят? 1) Windows е по-лесен от Windows. Без проблеми подкарвам филмите, иначе под линукс мъка, мъка... -Добре. Да приемем че съм идиот. Обясни ми как се подкарват филми под Windows? Отиваш в интернет, намираш някакви кодеци, минаваш през 50 страници докато ти даде да си ги изтеглиш, после цъкаш два пъти там където си го запазил, натискаш няколко пъти Next, като внимаваш да си цъкнал на "Съгласен съм с условията". И готово Убунту: Цъкаш на филма. "Опа! Нямаш кодеци! Да ти ги инсталирам ли? Да/Не". Това направо си е урок по пиано в сравнение с Windows... Не, деца мои, Windows не е по-лесен. Просто всичко е свикнало с него. Като си свикнал с автоматични скорости това не значи че ръчните са гадни 2) Няма хардуерна поддръжка Не че не е вярно, но това си е пълна глупост. Това, че производителите на устройства си ги правят специално за Windows и не пускат нищо за Линукс не е по вина на Линукс. Това си е политика. По същата логика мога да кажа че компютрите не струват, щом ще пускат Alan Wake за XBox а не за PC.
-
Поръчка на линукс
Отговорът на въпросът ти: Да, Линукс е по-добър и да, повече няма да се тревожиш за вируси. Но не очаквай чудеса! Много хора "пристигат" с огромни очаквания, после като цъкнат два пъти върху Winamp.exe и влизат в тъч. Това не е "чудодейна" ОС, и тя си има много недостатъци и чепове за изглаждане (по-малко от Windows все пак), иначе всички щяха да го ползват. Огромният проблем е, че колкото и яки и полезни програми да напъхат, докато не сложат един интерактивен Tour Guide за Complete Idiots, който НЕ СЕ ЧЕТЕ (никой няма да седне да чете упътването, колкото и кадърно написано да е то), Линукс няма да напредва според потенциалът си. Да не говорим че е адски трудно да избиеш закоренелите представи на Windows потребителите що е това "ОС" (чисто и просто Windows е пълна със супер много безумия). Успех!
-
Програма за проясняване на снимки
Няма как да излезе по добре (това не ти е онези шпионски филми дето от изображение 100х100 изваждат какво пише с дребен шрифт). Опитай с различни вариации на филтъра Sharpen на коя да е програма (например Gimp). Но няма да получиш задоволителни резултати. Учи за това, което се вижда, другото се опитай да свържеш логически (или най-добре изобщо седни да учиш). И се надявай да не сменят теста...
-
Търся тениска FSaS "Get money"
Значи търся тази тениска: Някой да е виждал/да знае място, където да се продават? За предпочитане из Варна... Намерих официалният сайт на http://www.famoussas.bg/ за България, но няма никаква информация за това
-
Rhythmbox спира/не тръгва
По принцип не харесвам Winamp подобни плеъри. Разгледал съм и други: Exaile, Quod Libet, Banshee, Songbird и подобни (и Amarok, но преди KDE4). Засега намирам Rhythmbox за най-лек и удобен, като най ми харесват възможността да скрия контролите, както и боравенето с библиотеката (не ползвам playlist-и). Така че може да се каже че наистина съм заседнал с него
-
Rhythmbox спира/не тръгва
Вчера си сложих Ubuntu 9.10 с надеждата да се оправи гадният бъг на Rhythmbox да спира след произволна песен, но ето че и в Karmic присъства. Описание: след произволна песен при автоматичното пускане на следващата песен тя "замръзва" в началото, т.е. стои си на 0:00 без да помръдва. Плеърът си отчита, че работи. За да тръгне отново трябва или да "паузирам" песента и да я пусна отново, или да дам следваща песен. Досадно е както си свири изведнъж да спре и да трябва постоянно да го оправям. Някой справял ли се е с това?
-
Segmentation Fault при правилно условие
Грешката е следната: ред 203 (функция void StraightInsertionSort(void), p->next->prev=p->prev;) води до Segmentation Fault при изпълнение. Интересно ми е защо точно този ред, при положение че следващия прави същото от другата страна. Вече не знам колко варианта опитах. Задачата: Straight Insertion Sort в Двусвързан списък. Ако някой може да помогне! #include <iostream> #include <fstream> using namespace std; void add_first(int n); void add_before(int k, int n); void add_after(int k, int n); void add_last(int n); int remove_first(int &n); int remove(int &n); int remove_last(int &n); void menu(void); void list(); void StraightInsertionSort(void); void find(void); void save(char *file); void load(char *file); struct linked_list { int key; linked_list *next; linked_list *prev; }*start=NULL; char filename[15]="Output.txt"; int main(void) { int c; do { cout<<endl<<"Main:"<<endl; cout<<"1. Add/Remove list elements"<<endl; cout<<"2. Display elements"<<endl; cout<<"3. Sort items"<<endl; cout<<"4. Find something"<<endl; cout<<"5. Save"<<endl; cout<<"6. Load"<<endl; cout<<"0. Exit"<<endl; cin>>c; switch(c) { case 1: menu(); break; case 2: list(); break; case 3: case 4: { StraightInsertionSort(); if(c==4) find(); break; } case 5: save(filename); break; case 6: load(filename); break; } }while(c); return 0; } void add_first(int n) { linked_list *p=start; start=new linked_list; start->key=n; start->next=p; start->prev=NULL; } void add_before(int k, int n) { linked_list *p=start, *q; while(p->key!=k&&p->next) p=p->next; if(p->key==k) { q=new linked_list; q->key=p->key; q->next=p->next; q->prev=p; p->next=q; p->key=n; } else cout<<endl<<k<<" not found!"<<endl; } void add_after(int k, int n) { linked_list *p=start, *q; while(p->key!=k&&p->next) p=p->next; if(p->key==k) { q=new linked_list; q->key=n; q->next=p->next; p->next=q; q->prev=p; } else cout<<endl<<k<<" not found!"<<endl; } void add_last(int n) { linked_list *p=start, *q; q=new linked_list; q->key=n; q->next=NULL; if(start) { while(p->next) p=p->next; p->next=q; } else start=q; q->prev=p; } int remove_first(int &n) { linked_list *p=start; if(start) { n=start->key; start=start->next; start->prev=NULL; delete p; return 1; } else return 0; } int remove(int &n) { linked_list *p=start; if(start) { while(p->key!=n&&p->next) p=p->next; if(p->key==n) { n=p->key; p->prev->next=p->next; p->next->prev=p->prev; delete p; return 1; } else { cout<<endl<<n<<" not found!"<<endl; return 0; } } else return 0; } int remove_last(int &n) { linked_list *p=start; if(start) { while(p->next) p=p->next; n=p->key; p->prev->next=NULL; delete p; return 1; } else return 0; } void list() { linked_list *p=start; cout<<endl<<"List -> "; while(p) { cout<<p->key<<" "; p=p->next; } cout<<endl<<endl; } void menu(void) { int k, num, m; do { cout<<"MENU:"; cout<<endl<<"ADD:"; cout<<endl<<"\t1. First"; cout<<endl<<"\t2. Before k"; cout<<endl<<"\t3. After k"; cout<<endl<<"\t4. Last"; cout<<endl<<"Remove:"; cout<<endl<<"\t5. First"; cout<<endl<<"\t6. Remove k"; cout<<endl<<"\t7. Last"; cout<<endl<<"0. Exit"; cout<<endl<<"Enter: "; cin>>m; if((m==1)||(m==2)||(m==3)||(m==4)) { cout<<"Input num: "; cin>>num; } if((m==2)||(m==3)||(m==6)) { cout<<"Input k: "; cin>>k; } switch(m) { case(1): { add_first(num); list(); break; } case(2): { add_before(k, num); list(); break; } case(3): { add_after(k, num); list(); break; } case(4): { add_last(num); list(); break; } case(5): { if(remove_first(num)) cout<<num<<" was deleted"<<endl; list(); break; } case(6): { if(remove(k)) cout<<k<<" was deleted"<<endl; list(); break; } case(7): { if(remove_last(num)) cout<<num<<" was deleted"<<endl; list(); break; } case(8): list(); break; } }while(m); return; } void StraightInsertionSort(void) { linked_list *p=start, *q; if(start) { while(p) { q=start; while(q!=p) { if(q->key>p->key) { add_before(q->key, p->key); p->next->prev=p->prev; p->prev->next=p->next; break; } else q=q->next; } p=p->next; } } else cout<<endl<<"Empty range!"<<endl; } void find(void) { linked_list *p=start; int i=0, val, a[2]={0,0}; cout<<endl<<"Search for what?: "; cin>>val; while(p) { if(!(p->key%val)) { a[i]=p->key; if(i<2) i++; } p=p->next; } if(a[0]) cout<<endl<<"Min: "<<a[0]<<endl<<"Max: "<<a[2]<<endl; else cout<<endl<<"Not'ting found!"<<endl; } void save(char *file) { linked_list *p=start; remove(file); ofstream fname; fname.open(file); while(p) { fname<<p->key<<" "; p=p->next; } fname.close(); } void load(char *file) { int key; ifstream fname; fname.open(file); while(!fname.eof()) { fname>>key; add_last(key); } fname.close(); remove_last(key); }
-
unibg яко се изложиха.
След определен период неактивност ти се трие ника (без значение че си "старо куче").
-
Как да различаваме фалшиви пари?
Не, но работя за такова...
-
Как да различаваме фалшиви пари?
Проблемът е, че тези малки детайли е трудно да се направят от професионалисти, а за аматьори/напреднали е напълно невъзможно. Но фалшификаторите стават все по изобретателни. Сега има едни нови 100$ ментета, които са много близко до оригинала - всичко си имат, само променящият се номинал лисва. Има и друг проблем за фалшификаторите: колкото по-близо е ментето до оригинала, толкова по-скъпа става направата му (не е като веднъж да си направиш печатница и после да произвеждаш неограничени количества, консумативите и те струват пари). Аман от тея фалшификати, ей!
-
Как да различаваме фалшиви пари?
Понеже никъде не намерих достатъчно информация по въпроса, а и това което намерих бяха само общи приказки за вече известни факти, реших да напиша малко ръководство за това как да не се прецакаме ако ни плащат във валута. По-късно ще кача и снимки. На последък се забелязват все по-добри ментета, които са съвсем близко до оригиналите, но винаги нещо им липсва. Основните неща, които се гледат в една банкнота са водният знак, вградената нишка и хартията. По принцип всички банкноти се правят от памук, така че допирът със хартиените ментета е "странен". Вградената нишка се вижда само на светлина и е видима от двете страни, защото е вътре във хартията. На ултравиолетова светлина свети. Водният знак е основното, което се гледа от всички хора. Той трябва да е ясен, светъл, полутонов, да не жълтее или чернее. Вижда се еднакво добре и от двете страни. Като по-неосновни са релефът и качеството на графиката. Повечето букви са изпъкнали и се усещат чрез допир (т.нар. триизмерен ефект). Дрехите на портрета пък са грапави при разтъркване с нокът. Тези две неща с течение на времето се износват и релефът се губи. Това не значи непременно, че банкнотата е фалшива. Графиките и от двете страни трябва да са ясни, особенно при по-малките детайли. Фалшивите пари обикновенно са със замазани по-малки обекти, които се сливат. Също така серийният номер на банкнотата е принтиран поне на няколко места. Ако номерата не съвпадат, значи си имаме работа със 100% менте. ЗЕЛЕНИТЕ ГУЩЕРИ или доларите USD По принцип имат много добра защита, трудна за фалшифициране, но и трудно се забелязва. Има три основни вида в обръщение: с малки портрети, с големи портрети и цветни. Тези с малките портрети са най-старите. Има емисии до 95г, след това са само с големи портрети. Цветните са най-новите. До 1989г. банкнотите нямат вградена нишка. От 1990г. до 1995г. нишката не свети на UV лампа. Хартията на банкнотите е на "кутийки" (освен при тези с малките портрети). Тези кутийки се виждат само на светлина. Имат формата на квадратчета или ромбчета. Не са сплескани. Цветните нямат кутийки, но за сметка на това цялата банкнота е нашарена с линийки. Долу в дясно на лицевата страна има номинал, който си променя цвета под различен ъгъл. От маслено зелено се променя до графитено сиво. Имитациите изглеждат като посипани със седеф, който изглежда като песъчинки. При цветните банкноти номиналът вместо зелен е златен и се променя съвсем малко. Нишката на различните банкноти се намира на различни места и е прозрачна с тъмен текст (за разлика от останалите валути, които са тъмна нишка със прозрачен текст). Освен това на печата в дясната част, където е написан номиналът, във цифрите има успоредни линий, които изглеждат като щрихи. Те са грапави ако ги разтъркате с нокът само под правилен ъгъл. Цветните банкноти имат по-неясен воден знак от другите банкноти. 100$ - нишката е вляво от портрета и свети розово на UV. Долу ляво в номинала има микротекст 100 USD 50$ - нишката е отдясно и свети жълто. На гърба от дясно долу до един от храстите има съвсем малък надпис no. 20$ - нишката е вляво. Трябва да се виждат ясно решетките на вратата на Белия Дом. 10$ - нишката е вдясно и свети оранжево. Отзад трябва да има четири коли разположени по диагонал (последната е миниатюрна). 5$ - нишката е вляво, при цветните е в дясно. Няма променящ се зелен номинал. 2$ и 1$ - нямат нишка и променящ се номинал. Юбилейни банкноти с Клинтън, Джордж Буш или Обама няма! ОБЩАТА ВАЛУТА или еврото EUR Номинали: 5, 10, 20, 50, 100, 200, 500 Защитите на всички банкноти са еднакви. Имат холограмна фигура вляво. Под водният знак под номиналът е полупрозрачен. Има релеф на комина на сградата. Над 50 евро имат в задната си част номинал, който се променя от цикламено лилаво до графитено. Лесно се проверяват. GOD SAVE THE QUEEN или лира/паунд GBP Номинали: 5, 10, 20, 50 Задължително трябва да имат холограмен знак отляво, освен при 50, където е отдясно. Отзад имат полупрекъсната нишка, която се съединява на светлина, при 50 нишката е отпред. Има нови 20 паунда, които синеят. Хологрмната фигура е заменена с холограмна лента. Номиналът в светлата част е полупрозрачен, както при еврото. ЦВЕТНА ВАЛУТА или кроните Шведска крона (SEK) Номинали: 20, 50, 100, 500, 1000 На тях пише Sveregis Risbank. Водният знак е отляво. 20 и 50 нямат холограмна лента, останалите може и да имат, може и да нямат. Норвежка крона (NOK) Номинали: 50, 100, 500, 1000 На тях пише Norges Bank. Водният знак може да е един или няколко. 50 няма холограмна лента, 100 и 200 може и да имат, може и да нямат, но 500 и 1000 задължително имат. Датска крона (DKK) Номинали: 20, 50, 100, 500, 1000 На тях пише Denmarks National Bank. Имат полупрекъсната ярко цикламена нишка, която се съединява на светлина. Фигурата покрай номинала е грапава. ФРАНКИ или франковете CHF Номинали: 10, 20, 50, 100, 200, 1000 Портретът е разположен по цялата дължина. Банкнотата е разделена на сектори. Във сектор C числото е набраздено и грапаво. Във сектор D числото се вижда на дупчици (срещу светлина). На яката на портрета имат релефни фигури. ГРАФ ВЛАД или леите RON / ROL Номинали: 1, 5, 10, 20, 50, 100, 200, 500 Няма над 1000 леи! Те са стара емисия и са невалидни. Леите приличат на мушами. Имат прозрачна част вляво, където се вижда номинала (също прозрачно). ВОДКА или рублите RUB Номинали: 10, 50, 100, 500, 1000, 5000 На тях трябва да пише Билет Банка Росии (другите са беларуски). Важат емисиите след 1997г. ЗЛОСТЪР или злотата PLN / PLZ Номинали: 10, 20, 50, 100, 200 Също имат фигурки на яката като франковете, но не са релефни МИЛА РОДИНО или левовете BGL Номинали: 2, 5, 10, 20, 50, 100, 666 Важат тези след 1999г. Водният знак се вижда ясно и чисто. Имат холограмна лента отляво. Вдясно от портрета под името има две вертикални линии. Те не трябва да са просто линии, а трябва да е изписано многократно името със ситен текст. Много от изглеждащите като линии чарти всъщност са надписи. Имат релефни фигурки долу вдясно на лицевата страна под номинала. Това се сещам засега. Ако има още нещо може да ме допълните.
Разглеждащи това в момента 0
- Няма регистрирани потребители разглеждащи тази страница.