Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

25.05.2010, 13:22
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
НОРМАЛЬНОЕ чтиво по ВинСокетам в С++.
Ссылки,желательно на русском.
|
|
|

25.05.2010, 13:29
|
|
Участник форума
Регистрация: 06.02.2010
Сообщений: 216
Провел на форуме: 771684
Репутация:
26
|
|
Сообщение от .::f-duck::.
НОРМАЛЬНОЕ чтиво по ВинСокетам в С++.
Ссылки,желательно на русском.
Обычно такие запросы остаются без ответа,так как собственно посвященной именно винсоку книги не встречал,но есть статьи...
Обычно винсок оговаривается в главе какой либо книге,я честно не помню
Почитай к примеру это http://hardteam.ucoz.ru/publ/4-1-0-27
|
|
|

25.05.2010, 13:31
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от M_script_
Что тут неправильно? Инлайн функции - это совершенно другое. Вопрос был в том, как сделать удобнее написание кода и сохранить скорость работы программы.
Вопрос был в том, имеет ли смысл оптимизировать функц., как в последствии оказалось нет.
вдобавок у меня эта функция вызывается через указатель
Код:
std::map<std::string, void(*)(std::string)> tbl;
(tbl["show_msg"])("MESSAGE");
define тут не прокатит, и Ra$cal прав это с++, а не си
|
|
|

25.05.2010, 15:49
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме: 1819761
Репутация:
180
|
|
Сообщение от rudvil
вдобавок у меня эта функция вызывается через указатель
Если функция вызывается через указатель, о каком инлайне может идти речь? 
|
|
|

25.05.2010, 16:25
|
|
Познающий
Регистрация: 25.04.2008
Сообщений: 51
Провел на форуме: 146826
Репутация:
17
|
|
народ как в sprintf в строку вписать знак % ??
так sprintf(p, "%windir%") есстественно не получается.
помогите плиз!
|
|
|

25.05.2010, 17:00
|
|
Новичок
Регистрация: 20.03.2008
Сообщений: 12
Провел на форуме: 112695
Репутация:
8
|
|
agrofyl2,может быть заэкранировать его? типа "\%"
|
|
|

25.05.2010, 17:06
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме: 2083691
Репутация:
330
|
|
To agrofyl2:
Код:
//////////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
//////////////////////////////////////////////////////////////////////////////////////////////
int main ()
{
char buffer[50];
sprintf( buffer, "%%windir%%" );
printf ( "%s\n", buffer );
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////
В выводе получим "%windir%".
UPD:
agrofyl2,может быть заэкранировать его? типа "\%"
Вы хотя бы проверяли ваши примеры перед тем как советовать.
Последний раз редактировалось Ins3t; 25.05.2010 в 17:10..
|
|
|

25.05.2010, 21:01
|
|
Познающий
Регистрация: 25.04.2008
Сообщений: 51
Провел на форуме: 146826
Репутация:
17
|
|
аа, так же как со слешем - удвоение. спасибо
|
|
|

25.05.2010, 21:18
|
|
Постоянный
Регистрация: 12.07.2006
Сообщений: 327
Провел на форуме: 1654818
Репутация:
117
|
|
нужен такой массив. что бы по числу извлечь строку.
123 - abc
5694 - qwe
9999 - asdf
char* str[9999] для 3х строк не вариант. а как сделать?
заюзать map?
map <int,string> str;
и выполнять такой код?
str[123]="abc";
str[5694]="qwe";
str[9999]="asdf";
мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть. а как сделать не придумать)
|
|
|

26.05.2010, 03:17
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Сообщение от zeppe1in
и выполнять такой код?
str[123]="abc";
str[5694]="qwe";
str[9999]="asdf";
Прикольно, а откуда строки то? Намертво вшиты в код?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|