ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

22.09.2009, 21:31
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Решаю задачу коммивояжера методом ветвей и границ. Нашел программу на паскале, переписал на си, вроде все правильно, но вываливает сегфолт на 146 строчки http://paste.org.ru/?asvtl7
Входной файл такой:
Код:
4
0 6 1 5
6 0 3 1
1 3 0 2
5 1 2 0
|
|
|

23.09.2009, 07:47
|
|
Участник форума
Регистрация: 31.03.2008
Сообщений: 143
Провел на форуме: 403124
Репутация:
95
|
|
POSITION pos = m_ctlList.GetFirstSelectedItemPosition();
if (pos == NULL)
m_ctlList.AddItem( _T("nItem"),_T("no item selected"));
else
{
while (pos)
{
int i=0;
//nItem=0;
nItem[i] = m_ctlList.GetNextSelectedItem(pos);
test.Format("%d",nItem[i]);
m_ctlList.AddItem( _T("nItem"),_T(test));
while(!eof(fh))
{
_read(fh,&mstruct,sizeof mstruct);
if(nItem[i]==2)
{
out<<ms.k<<'\n';
}
if(nItem[i]==3)
{
out1<<ms.m<<'\n';
}
}
i++;
}}
при выделении 2-го и 3-го элемента записывает только второй
если выделить нулевой или первый элемент и второй то не запишет ничего => почему-то запоминается номер только первого выделенного элемента а вторых какбы нет...
что я делаю нетак
|
|
|

23.09.2009, 12:44
|
|
Познающий
Регистрация: 07.08.2009
Сообщений: 91
Провел на форуме: 398965
Репутация:
51
|
|
я не вижу ответа, что тут некто не знает с++ ? не верю
|
|
|

23.09.2009, 13:00
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
я не вижу ответа, что тут некто не знает с++ ? не верю
Ещё 10 раз напиши это и получишь неожиданный приз...
|
|
|

24.09.2009, 13:37
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме: 745649
Репутация:
97
|
|
Сообщение от Mitnick17
Как выглядит программа на С++ которая выключает или перезагружает компьютер ?
Программа выглядит примерно так:
Код:
#include <brain.h>
#include <iostream>
using namespace std;
int main(void)
{
Открыть_MSDN();
int Result = Найти_соответствующую_функцию(POWER_OFF);
if (!Result)
cout << "Учись пользоваться MSDN" << endl;
else
{
Вставить_в_нужный_кусок_кода($Result);
}
return 0;
}
Последний раз редактировалось herfleisch; 24.09.2009 в 13:40..
|
|
|

24.09.2009, 13:48
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Как выглядит программа на С++ которая выключает или перезагружает компьютер ?
Видимо так
int main()
{
system("shutdown -r");
return 0;
}
|
|
|

24.09.2009, 14:36
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Сообщение от Mitnick17
Kaimi благодарю работает
-----------------------------------
system("shutdown -r"); -перезагружает компьютер через минуту
system("shutdown"); - сразу после запуска
(Vista)
------------------------------------
А где можно узнать полный список возможностей функции system(" "); , а то я только знаю system("pause") ?
system() обращается к cmd, значит, там все команды cmd
|
|
|

24.09.2009, 16:41
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
Сообщение от Mitnick17
system() обращается к cmd, значит, там все команды cmd
----------------------------------------------------------------------------
В help-i нет всех команд, например shutdown я там не нашел
Не нашел, потому что shutdown это отдельная программа вызываемая из консоли, а не встроенная команда в CMD
|
|
|

24.09.2009, 17:59
|
|
Участник форума
Регистрация: 26.04.2009
Сообщений: 146
Провел на форуме: 468682
Репутация:
68
|
|
Mitnick17,
в cmd набрать help
еще
%windir%/help/ntcmds.chm
|
|
|

24.09.2009, 18:05
|
|
Познающий
Регистрация: 26.02.2009
Сообщений: 65
Провел на форуме: 583734
Репутация:
34
|
|
Как в Qt4 работать виджеты на форме, в потоке?
Пробовал так:
Имеется поток:
Код:
class Func : public QThread, public Ui::QTsquareClass
{
public:
void run()
{
QString str;
str=aA->text(); //вылетает здесь, обращается к не инициализированному элементу
}
};
связывю кнопку и поток:
Код:
QTsquare::QTsquare(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
ui.setupUi(this);
Func *thr=new Func;
QObject::connect(ui.button,SIGNAL(clicked()),thr,
SLOT(start()));
}
Выше приведенные действия ни к чему не приводят, прога вылетает.
Не могу придумать как передать указатель на созданную форму в поток.
UPD:
Разобрался вопрос снимается.
Последний раз редактировалось \\ChaOs//; 25.09.2009 в 10:55..
Причина: Добавлено сообщение
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|