Перейти к содержимому

SmokEr

Присоединился: 29 июл 2004
Оффлайн Последний вход: июл 04 2016 17:41
-----

Созданные мной темы

Звукоавя карта PCI

11 января 2011 - 12:37

Куплю или вывезу бесплатно, в зависимости от предложенного варианта.

WebClient (C#)

09 января 2010 - 15:23

Написал я программку, которая тянет ХТМЛ из сети.
Делаю это самым наипростейшим способом:
try
{
    WebClient client = new WebClient();
    result = client.DownloadString(url);
}
Выполняется этот код в цикле и может вызываться до 250 раз, и беда в том, что делается это жутко долго. Как я понимаю, в каждой итерации, для того, что бы стянуть очередную порцию ХТМЛ кода, моя софтина заново соединяется с сервером. Есть ли вариант с установкой постоянного соединения, что бы делать это 1 раз, а потом тянуть все мои данные??

FL-36

22 декабря 2009 - 18:26

В общем проблема такая. Есть вспышка FL-36. Всем меня устраивает, но ввиду того, что там места всего на 2 аккумулятора, перезаряжается это чудо жутко долго. Порта для внешнего блока на борту нет. Что с этим можно сделать, дабы уменьшить время зарядки между шотами??

ПыСы. С советами типа "купить новую вспышку", идите лесом.

C++ работа с файлами

01 декабря 2008 - 17:25

Попробую как можно более доходчиво объяснить суть проблемы.

Есть программа на С, которая должна работать сутки и более.
В процессе выполнения, время от времени (где-то раз в 10 минут) она будет запускать файл "filename.exe", который в свою очередь будет использовать несколько конфигурационных файлов. Так вот, вопрос в том, как исключить возможность замены этих конфигурационных файлов (допустим криворукий пользователь решит, что можно конфигурационные файлы менять "на лету") с целью избежания непредсказуемых результатов.
Я вижу один вариант:

ifstream f1, f2, f3, fn;
f1.open(cfg1);
f2.open(cfg2);
f3.open(cfg3);
.....
fn.open(cfgn);

while(program executing)
{
	do something
}
f1.close(cfg1);
f2.close(cfg2);
f3.close(cfg3);
.....
fn.close(cfgn);
Можно ли решить этот вопрос какнить изящнее, или просто держать файлы открытыми - это единственно верное решение?

Как сложить 2 байта в одно слово?

02 августа 2007 - 09:30

Ситуация такая, через COM порт получаю из девайса 16 разрядные данные со знаком. Получаю их по одному байту.
Например одно число получаю так:
255 и 208

То есть, казалось бы, ничего сложного, 255 записать в старший байт, 208 кинуть в младший байт того же слова, получаем -47....

но как это сделать??

Я сдвигатю первый байт на 8 позиций и к результату прибавлятю второй байт, получаю на выходе 65488, что в принципе верно, и даже юзабельно(через жопу правда) , но хотелось бы работать с числами в диапазоне от -32768 до 32767.