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

24.12.2008, 16:04
|
|
Участник форума
Регистрация: 30.11.2008
Сообщений: 131
Провел на форуме: 8786473
Репутация:
165
|
|
Срочно нужно доработать программу на C++ под прихоти преподователя. Среда разработки C++ Builder 6. Тема:
"Разработка программного приложения, выполняющего исследование функции одной переменной на некотором интервале: поиск экстремумов, нулей и точек перегиба функции."
Программа работает, щитает и строит, ТУТ архив с моими исходниками и заданием.
Преподу нужно:
1) подключить функции (без указателей компонентов)
2) реализовать class по заданию.
Срочно нужно помочь. Жду в аське(295820085) с предложениями. о цене договоримся.. 
Последний раз редактировалось Campery; 24.12.2008 в 16:07..
|
|
|

24.12.2008, 17:28
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Товариищи, вот это:
Сообщение от criz
Вот, весь код:
Код:
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
#define dwPID 4
void chPriv(int res);
int main(int argc, char* argv[])
{
MODULEENTRY32 mod;
LPVOID lpMsgBuf;
HANDLE snap = INVALID_HANDLE_VALUE;
chPriv(1);
snap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);
if(snap == INVALID_HANDLE_VALUE)
{
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError(), 0, (LPTSTR)&lpMsgBuf, 0, NULL);
MessageBox(NULL, (LPCTSTR)lpMsgBuf, TEXT("Error"), MB_OK | MB_ICONERROR);
LocalFree(lpMsgBuf);
return 1;
}
mod.dwSize = sizeof( MODULEENTRY32 );
if( !Module32First(snap, &mod) )
{
printf("Module32First: %d\n", GetLastError());
CloseHandle(snap);
return 1;
}
do
{
printf("%s\t", mod.szModule);
printf("0x%X\n", mod.modBaseAddr);
}
while( Module32Next(snap, &mod));
chPriv(0);
CloseHandle(snap);
getchar();
return 0;
}
void chPriv(int res)
{
HANDLE hToken;
if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
TOKEN_PRIVILEGES priv;
priv.PrivilegeCount = 1;
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &priv.Privileges[0].Luid);
if(res)
priv.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
else
priv.Privileges[0].Attributes = 0;
AdjustTokenPrivileges(hToken, 0, &priv, sizeof(priv), NULL, NULL);
CloseHandle(hToken);
}
}
все еще актуально 
Не могу я че-то побороть 8ую ошибку =(
|
|
|

24.12.2008, 23:12
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2criz
ты его не решишь. Эта ошибка не соответствует действительности. А действительность состоит в том, что ToolHelp API не может работать с System ))
вот немного инфы http://groups.google.com/group/microsoft.public.win32.programmer.kernel/browse_thread/thread/6dfb6bc27d9bf842
|
|
|

24.12.2008, 23:31
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
izlesa, спасибо за инфу. Буду делать по-другому 
|
|
|

25.12.2008, 21:10
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
В winapi есть какая нибудь ф-ция для получения md5 текстовой строки?
|
|
|

25.12.2008, 22:36
|
|
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме: 265628
Репутация:
23
|
|
Здравствуйте, такой вопрос:
Есть строка:
string a = "((123+32)*12)";
Как достать из нее числа слева и справа от плюса? Тупо перебирать символы влево и вправо?
|
|
|

25.12.2008, 22:56
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от Lee_fx
Здравствуйте, такой вопрос:
Есть строка:
string a = "((123+32)*12)";
Как достать из нее числа слева и справа от плюса? Тупо перебирать символы влево и вправо?
Перебор и использование isdigit()
|
|
|

25.12.2008, 23:34
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2_nic
у мсдн есть замечательный поиск ^____^ тут пример для файла, но переделать для строки проблем нет )))
http://msdn.microsoft.com/en-us/library/aa382380(VS.85).aspx
ЗЫ лучше всетаки прочитать про крипто апи предварительно ^___^
|
|
|

26.12.2008, 23:20
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Есть вектор мэпов:
PHP код:
vector
[
map1
[
name => a
adress => b
]
map2
[
name => f
adress => g
]
...
]
Надо было отсоритровать все имена, и вывести по алфавитному списку. Проблема была не перепутать адрес с именем местами при сортировке.
Накидал такой кодес:
PHP код:
void MainClass::sortSquares()
{
vector<string> names,adresses;
for(signed int i = 0; i < (signed int)this->squares.size(); i++)
{
names.push_back(this->squares[i]["name"]);
}
sort(names.begin(),names.end());
for(signed int i = 0; i < (signed int)this->squares.size(); i++)
{
for(signed int j = 0; j < (signed int)this->squares.size(); j++)
{
if(names[i] == this->squares[j]["name"])
{
adresses.push_back(this->squares[j]["adress"]);
break;
}
}
}
for(signed int i = 0; i < (signed int)this->squares.size(); i++)
{
this->squares[i]["name"] = names[i];
this->squares[i]["adress"] = adresses[i];
}
}
Реально ли его оптимизировать)?
И второй вопрос: как сравнить string с int'ом? - нужно позарез!!!
Последний раз редактировалось ChaaK; 26.12.2008 в 23:53..
|
|
|

27.12.2008, 00:11
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
Код:
for(signed int i = 0; i < (signed int)this->squares.size(); i++)
{
for(signed int j = 0; j < (signed int)this->squares.size(); j++)
{
if(names[i] == this->squares[j]["name"])
{
adresses.push_back(this->squares[j]["adress"]);
break;
}
}
}
Вот тут , дабы не появлялся квадрат,/* тут не читать юзай мапу.. то есть храни индексы от строки в мапе...
конец не читать  */
а лучше добавь массив индексов, сразу при сортировке при перемещении записи имени, перемещай и его индекс. Потом очевидным образом восстанавливаем массив за линию
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|