Jump to content

itodorov

Потребител
  • Брой теми

    49
  • Регистрация

  • Последно посещение

Информация

  • Пол
    Мъж

itodorov's Achievements

Новобранец

Новобранец (1/14)

0

Репутация в общността

  1. Най-напред определяш кои клетки ще са защитени и кои - не. По подразбиране всички клетки са защитени, така че е необходимо да съобразиш дали е по-подходящо да избереш всички наведнъж, после да им махнеш защита и накрая да защитиш само онези, които е необходимо, или пък да избереш и премахнеш защитата само на определени клетки, ако това ще е по-бързо и лесно. Задаването/премахването на защита, или скриването на отделни клетки, става от менюто "Format" -> "Cells" -> (таб) "Cell Protection" -> (опция) "Protected", както и от контекстното меню. След като направиш това, отиваш в менюто "Tools" -> "Protect Document" -> "Sheet" и след въвеждане на парола и запис на документа, клетките в този лист (sheet) ще бъдат защитени срещу промяна. Премахването на защитата става от същото меню. Поздрави.
  2. Здравей, увери се, че включваш необходимите заглавни файлове. Възможно е случаят да не е точно такъв, но ще направя предположение, че в твоя код вероятно си декларирал указател по следния начин: class CSomeClass { ... ... public: COtherClass* m_pOtherClass; //обаче тук кодът ще "изгърми", защото никъде не си включил файла с декларацията на COtherClass. }; По тази причина или добави следното преди декларацията на класа във файла someclass.h: #inlcude "otherclass.h" //хедър файла, в който е деклариран COtherClass ... ... class CSomeClass { ... ... public: COtherClass* m_pOtherClass; }; или: class COtherClass; //forward декларация ... ... class CSomeClass { ... ... public: COtherClass* m_pOtherClass; }; При втория вариант включването на хедъра на COtherClass трябва да стане във файла с имплементацията на класа (.cpp файла). Поздрави!
  3. Адаш, честит рожден и от мен! Пожелавам ти преди всичко да си жив и здрав ти, както и всички хора, на които държиш. За всичко останало ти пожелавам да имаш сила, търпение и постоянство да го постигнеш. Наздраве!
  4. Здравей, изборът на директория по принцип става с шел функцията SHBrowseForFolder. В MSDN е обяснено как се ползва. Има и други начини, но това е най-удачният. Поздрави.
  5. Струва ми се, че тази страница хвърля известна светлина върху проблема, като се предлага и някакво (безплатно) решение. Според написаното там, проблемът се проявява единствено при PNG файловете, разглеждани с IE.
  6. Без да съм запознат въобще с който и да е от двата използвани от теб рутера, бих предложил следните варианти (ако се поддържат от рутерите, разбира се): 1. Ако софтуерът (фърмуерът) на втория рутер (MSI) поддържа не само Wireless AP режим (т.е. хост), но и Wireless Client режим, настрой го да работи като клиентско устройство. При този вариант рутер2 ще бъде безжичен клиент на рутер1, но към него (рутер2) няма да могат да се свързват други безжични клиенти, а само такива по кабел, защото WLAN интерфейсът от вътрешен става външен - на мястото на WAN интерфейса, който трябва да се забрани при тази реализация. Това е най-простата реализация, но не и най-гъвкавата. или 2. Използвай WDS, за да създадеш безжичен бридж, рипитер или рутер между двете мрежи. Този вариант е за предпочитане, ако се поддържа от устройството, и ако скоростта на трансфер не е фактор, тъй като при него тя се намалява наполовина с всеки допълнителен WDS линк. Поздрави.
  7. Здравей, би ли конкретизирал, какво точно устройство очакваш да видиш след установяване на връзката? Доколкото се сещам, единственият знак, че връзката е осъществена е това, че виртуалният й интерфейс е в състояние "свързан" и евентуално би трябвало да се появи иконата за нова мрежова връзка в трея (онези мигащи "мониторчета" в долната дясна част на десктопа). Като допълнение към това, би следвало машината ти - чрез този интерфейс - да е получила още един IP адрес. Адресното пространство от което се "раздава" този нов адрес се определя чрез диапазон "от... до...", зададен при настройката на VPN сървъра. Поздрави.
  8. Всъщност няма много за разбиране... Това е бил срокът, в който Център "Фонд за лечение на деца" е трябвало да преведе сумата за лечението на детето, по сметката на клиниката. Нещо, което не е направено въпреки, че е било обещано. Съответно, от клиниката са решили да изпишат Симона, и както по-късно се разбра - лечението й щяло да продължи в България, с други средства. В последните няколко дни обаче е постигната договорка, според която въпреки всичко, лечението в клиниката ще продължи с набраните (от дарения) до този момент средства, като същевременно продължава кампанията за набирането на останалата част от тях. Между другото, парите са почти изцяло събрани. Според вчерашната информация, остава да се съберат само още 16970 лв. Поздрави.
  9. За да съхраниш въведената дата е необходимо да добавиш следното: fprintf(store, "%s\n", data); Непосредствено преди: fprintf(store, "%s\n", name); fprintf(store, "%.2f\n", cena); А за да бъде прочетена от файла по-късно, постави следния фрагмент: if ( EOF == fscanf(store, "%s", data) ) { fclose(store); break; } непосредствено преди if ( EOF == fscanf(store, "%s%[^\t\n]", name) ) { fclose(store); break; } else if ( EOF == fscanf(store, "%f\n", &cena) ) { fclose(store); break; Отново, както и преди, необходимо е да започнеш с нов файл "store.txt", тъй като старият ще има различна структура. Поздрави.
  10. За съжаление, както се оказва от последните новини около развитието на нещата, причината за изписването на детето е не това, че всичко вече е наред и лечението в България е подходяща алтернатива на лечението в германската клиника, а защото парите, които нашите институции са обещали да преведат, не са преведени (за пореден път). С други думи, въпреки вчерашната новина, от която стана ясно, че даренията за Симона се преустановяват, набирането на средства е възобновено и всеки, който има желание и (разбира се) възможност , може да помогне. До този момент са събрани малко повече от 32000 лв и 1020 евро,. и трябва да се съберат още около 66 000 лв.
  11. Темата има ново развитие... Цитат от сайта www.save-darina.org: Да се надяваме, че детето ще се възстанови бързо и напълно, въпреки, че от публикуваните във форума на цитирания сайт мнения останах с впечатление, че причината за изписването на Симона е липсата на средства за довършване на лечението.
  12. Разбира се, могат да бъдат добавени произволен брой стойности. Примерът само илюстрира един от начините за решаването на задачата. А що се отнася до скриването, то това може да бъде реализирано като вместо да се зарежда файла от текущата директория, потребителят бива питан от програмата кой файл (имам предвид пълен път към файл) да бъде зареден. Оттам нататък има и други възможности като криптиране на данните и т.н... Все пак, преди това опитай да поекспериментираш с вече дадения пример, просто за да усетиш кое какво е и за какво се използва. Поздрави.
  13. Предполагам, нещо такова ти трябва, но преди да стартираш програмата, изтрий стария файл store.txt, ако съществува: #include <iostream> using namespace std; void menu(unsigned int& nCmd); int main() { unsigned int nCmd = 0; float cena = 0; char name[20] = ""; char pass[20] = ""; char passTmp[20] = ""; FILE *store; while ( true ) { menu(nCmd); system("cls"); switch (nCmd) { case 0: cout << "\nBye;-)\n" << endl; exit (0); break; case 1: store = fopen(".\\store.txt", "a+"); fscanf(store, "%s", pass); while ( strlen(pass) == 0) { cout << "Molia, izberete parola za zashtita na faila: (bez intervali)"; cin.ignore(20, '\n'); cin >> pass; } fprintf(store, "%s\n", pass); fclose(store); cout << "Ime na produkt: "; cin.ignore(20, '\n'); cin.getline(name, 20); cout << "Molq, vuvedete cena za " << name << " : "; cin >> cena; cout << name << " struva " << cena << endl; if (strlen(name) == 0 || !cena) { cout << "Ne sa vyvedeni danni" << endl; break; } else { store = fopen(".\\store.txt", "a"); fprintf(store, "%s\n", name); fprintf(store, "%.2f\n", cena); fclose(store); } break; case 2: store = fopen(".\\store.txt", "r"); if ( NULL == store ) { cout << "Failyt ne moje da byde zareden." << endl; break; } fscanf(store, "%s", pass); do { cout << "Failyt e zashtiten. Vyvedete parola: "; cin >> passTmp; } while ( strcmp(pass, passTmp) ); while ( true ) { if ( EOF == fscanf(store, "%s%[^\t\n]", name) ) { fclose(store); break; } else if ( EOF == fscanf(store, "%f\n", &cena) ) { fclose(store); break; } cout << name << " struva " << cena << endl; } fclose(store); break; default: break; } } return EXIT_SUCCESS; } void menu(unsigned int& nCmd) { cout << endl; cout << "--------------------------------------" << endl; cout << "MENU:" << endl; cout << "--------------------------------------" << endl << endl; cout << "(1) vyvejdane na danni ot klaviaturata" << endl; cout << "(2) zarejdane na danni ot fail" << endl; cout << "(0) izhod ot programata" << endl; cout << endl; cout << ": "; cin >> nCmd; } Поздрави.
  14. http://www.save-darina.org/mambots/content/dynamicImage/cache/2043925204_170_200_170.63492063492_200_0_0_100_articles_simona-2.jpg Скъпи приятели, родителите на 4-годишната Симонка от Русе, в лицето на познатия на мнозина от нас сайт save-darina.org, се обръщат към нас със спешен зов за помощ при набирането на средствата, които са необходими за завършване на следоперативното лечение на детето в немска специализирана клиника. Имаме не повече от 5 дни, за да съберем необходимите средства и да дарим живот на едно българско дете. Ако до 10-ти Октомври сумата не бъде събрана и изпратена по сметката на Университетската клиника в Мюнстер, в която Симонка се лекува в момента, детето ще бъде изписано без да е приключило лечението му - нещо, което при неговата диагноза най-вероятно ще бъде фатално. За съжаление, поради твърде краткия срок за набиране на средствата, не е било възможно да бъде открита линия за изпращане на SMS-и, което е най-достъпния начин за всеки, който има желание да помогне. Оставащите алтернативи са банков превод и дарение чрез ePay. Сега е моментът да покажем, че сме хора не само на думи, и че въпреки очевидното нежелание на институциите да помогнат, напук на всичко лошо, което се случва всеки ден около нас, този път няма да оставим поредното наше българско дете да си отиде от този свят. Пълната история на заболяването на Симонка можете да прочетете на сайта save-darina.org, откъдето можете да направите и директно дарение чрез ePay. Аз също вярвам! Използваният цитат е копиран от сайта save-darina.org
×
×
  • Създай ново...