Този сайт използва бисквитки (cookies). Ако желаете можете да научите повече тук. Разбрах
IDG  •  PC World  •  Computerworld  •  CIO  •  CFO  •  Networkworld  •  Дискусии  •  Кариерна зона  •  Събития
computerworld | кариерна зона | Lang Cloud
Computerworld | кариерна зона | programming | C++

Стартиране на процес с ремапнат I/O

C++ 644 прочитания


CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "exec_helper.h"
#include <conio.h>
#include <iostream>
#include <boost/bind.hpp>
#include <boost/thread.hpp>

void read_thread(exec_helper& exec){
В  В  std::vector<char> buf(8192);
В  В  std::size_t len;
В  В  while(exec.is_active())
В  В  {
В  В  В  В  len = exec.read(buf);
В  В  В  В  if(len > 0) {       std::cout.write(&buf[0], len);  }
В  В  }
}

int main(int argc, char* argv[])
{
В  В  exec_helper ssh_exec;
В  В  ssh_exec.set_exec_path("plink.exe");
В  В  ssh_exec.set_exec_args("-ssh 192.168.1.3 -l admin -pw password");
В  В  ssh_exec.start_exec();
В  В  boost::thread read(boost::bind(&read_thread, boost::ref(ssh_exec)));
В  В  while(ssh_exec.is_active())
В  В  {
В  В  В  В  int ch = _getch();
В  В  В  В  ssh_exec.write((char *)&ch, 1);
В  В  }
В  В  read.join();
В  В  return 0;
}

ICON ICON ICON Tweet it! ICON

Избягване на двусмислие в Math.h
Неприятна серия от грешки може да се получи при портване на 32-битов код към 64- битов, който използва функции от Math.h
C++ 1511 прочитания
Защита на освободената памет
Когато унищожавате обект, не забравяйте да запълните освободената памет с 0. По този начин ще се защитите от злонамерени програми, които се опитват да четат съдържанието на паметта.
C++ 1370 прочитания
Четене на данни от ifstream
За прочитане на данни от входящ файлов поток (ifstream), се използва член функцията read(). Тя приема два параметъра от тип char* и long, които съдържат адреса на буфера, в който ще се запишат...
C++ 1680 прочитания
Преносими функции за NaN и безкрайност
За момента няма преносими функции за NaN (not a number) и безкрайност (положителна или отрицателна). Ето една примерна имплементация
C 1391 прочитания
Временно изключване на дадено събитие
//Temporal Unbind of Objecttemp_unbind = function(_obj, _event, _func, _delay){    $(_obj).unbind(_event,_func);    _.
Javascript 489 прочитания
Получаване на данни от клиента
Никога не се доверявайте на данни, получени от клиент !
PHP 2076 прочитания
Определяне възможности на браузър
Предлагам на вниманието ви код за определяне възможностите на браузър. Освен споменатите атрибути, класът HttpBrowserCapabilities повече информация, отколкото BrowserCapabilities в ASP.
ASP.NET 892 прочитания
Варианти на @font-face
Използването на едно и също име запазва нещата прости, а смяната на font-style и font-weight в отделните правила гарантира правилното показване
CSS 783 прочитания

Слайдшоу

HR на месеца

Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA

Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA

“ Петя Костова, старши бизнес партньор „Човешки ресурси“ VMware за България и за регион EMEA, е лице на рубриката HR of the Month („ЧР на месеца“) през февруари. Инициативата се... ” вижте още »

IT сертификати