Прехвърляне към съдържание


Sasho851

Регистриран на: 18 Aug 2010
Извън линия Активен: 29 May 2012 11:09

Започнати от мен теми

Проблем

02 May 2012 - 11:04

Имам следния клас:


class Cmyclass
{

public:

Cmyclass()
{
InitializeCriticalSection(m_cs);
}

~Cmyclass()
{
DeleteCriticalSection(m_cs);
}

std::string read()
{
std::string strTemp;
EnterCriticalSection(&m_cs);
strTemp = m_strBuffer;
m_strBuffer.clear();
return strTemp;
LeaveCriticalSection(&m_cs);
}

void Write(std::string message)
{
EnterCriticalSection(&m_cs);
m_strBuffer.append(message);
LeaveCriticalSection(&m_cs);
return;
}


private:

CRITICAL_SECTION   m_cs;
std::string  m_strBuffer;

};


После в програмата създавам един обект от този клас. Пускам 2 нишки: Едната пише а другата чете. Няколко пъти едната нишка пише. Напълва малко буфера. В следващия момент втората чете и го прочита успешно.
От там нататък, когато едната пише си добавя текст, всеки път и буфера расте.
ОБАЧЕ, когато втората нишка чете, в буфера НЯМА нищо! (Само първия път когато чете - има текст в буфера. След първото прочитане, все едно стават два различни буфера).

Някой имал ли е подобен проблем? Как се получава? Аз лично нямам никаква идея как се получава това.
Създавам само един обект. Обявил съм го глобално. Само че съм обявил указател и създавам обекта при инициализацията на прорамата. Обекта си е един и същ!

Теглене на торенти

23 February 2012 - 12:29

Торентите са много удобни.
Обаче имам следния проблем. Когато тегля, в началото тръгва бързо и после сякаш има ограничение.
Някой има ли мнение по въпроса.
На Blizoo съм!

Toshiba portege a600 - Ctrl клавиша не работи

30 December 2011 - 09:22

Имам следния проблем:

Взехме нови ноутбуци с ОС windows Vista и възможност да се смени с XP. Даунгрейднах ги до XP със софтуера, който върви с компютрите.
В момента не работят и двата контрола, на 3-те компютъра, които взехме. Драйвера е standart 101/102- key or ... - стандартния. А клавиатурата е със 86 key.

А виртуалната клавиатура си работи.

Помощ за създаване на програма за следене на LAN

20 December 2011 - 11:26

Как може(дали може) да се направи програма(какво да се използва), която приема всичко по локалната мрежа, без значение към кой адрес и порт са изпратени и без да създава връзка(да може и истинския получател да я получи). На C++ или C# ...

Има готови, но аз се упражнявам ... :)

Компютърни вируси атакуващи изпълними файлове

16 November 2011 - 15:46

Преди малко прочетох една статия за комп. вируси, в един форум и се обърках. И имам 2 въпроса:

- Вирусите не се ли делят на 2 вида - троянски коне и червеи. Според начина на работа и разпространение.

И по-важно:

Може ли да се сложи вируса в средата на изпълним файл. Нали ще наруши отместването, или той пренаписва надолу изп. файл. Разбирам да се добави в края програма и да се промени само някой джъмп. Да се сложи допълнително някакъв блок в DLL и после да се вика. Ама в средата малко ми се вижда невъзможно да работи...

Не съм хакер и не ги знам тия "чалъми" :)