Вопросы и ответы по программированию.

Для тех, кто хочет сделать мир лучше.
Сообщение
Автор
Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#1 Сообщение 25.09.2010, 14:38

Чтобы в дальнейшем не плодить темы с различными вопросами связанными с программированием, предлагаю вам задавать ваши вопросы в этой теме.

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#2 Сообщение 25.09.2010, 17:14

Вопрос, который уже давно мучает: возможно ли использовать Windows API под Linux (под Lazarus)? Что-нибудь типа WineLib под Lazarus.

Аватара пользователя
$t@t!c_V()1D
Разработчик
Разработчик
Сообщения: 2639
Зарегистрирован: 06.12.2007
Благодарил (а): 10 раз
Поблагодарили: 29 раз

#3 Сообщение 25.09.2010, 17:15

Darth Revan
Программируешь под Windows - программируй на Windows. Так, мне кажется, наиболее разумно...и отлаживать легче, и программу без гемора протестируешь.

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#4 Сообщение 25.09.2010, 17:19

$t@t!c_V()1D
Не понял правильно. Мне надо использовать WindowsAPI для написания под Linux. Для спокойного перехода на Qt.
Последний раз редактировалось $t@t!c_V()1D 25.09.2010, 17:36, всего редактировалось 1 раз.
Причина: Б-же, ну и извращение %) . Я всё ещё ничего не понял, и, похоже, не хочу это понимать.

Аватара пользователя
x_000
Полковник
Полковник
Сообщения: 4889
Зарегистрирован: 25.02.2008
Откуда: Deutsches Reich
Благодарил (а): 6 раз
Поблагодарили: 18 раз

#5 Сообщение 25.09.2010, 17:33

Darth Revan писал(а):Windows API под Linux
ради Аллаха, скажи мне, зачем тебе это говно

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#6 Сообщение 25.09.2010, 21:38

x_000
Чтобы не переписывать всё и сразу (с WinAPI на Qt).

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#7 Сообщение 25.09.2010, 22:21

Darth Revan
Придется. Это не сложно, на самом деле.
Гораздо хуже обнаружить потом ведро помоев на голове за такие издевательства.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Darth Revan
Майор
Майор
Сообщения: 784
Зарегистрирован: 30.09.2008
Поблагодарили: 1 раз
Контактная информация:

#8 Сообщение 25.09.2010, 23:49

NiGHt-LEshiY
Если я буду полностью переписывать Steam Patching Utility, то сделаю это, определённо, на C++, но когда это будет...

Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#9 Сообщение 26.09.2010, 12:15

Как на C++ реализовать нормальный генератор случайных чисел в заданном диапазоне ?

Пока сделал так, но это не выход.

Код: Выделить всё

int RandInterval( int min,int max )
{
	srand ( rand() + time (NULL) );

	return min + rand() % ( max - min + 1 );
}

Morfin
Лейтенант
Лейтенант
Сообщения: 237
Зарегистрирован: 19.10.2007
Поблагодарили: 1 раз

#10 Сообщение 26.09.2010, 12:27

Можно заюзать MTRand например для генерации случайных чисел. Т.к rand() очень убог в плане генерации
Последний раз редактировалось Morfin 26.09.2010, 12:28, всего редактировалось 2 раза.
Изображение

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#11 Сообщение 26.09.2010, 12:35

Morfin
у ранда неплохое распределение. Его можно использовать везде, кроме серьезной криптографии, может быть..

Fire666
А это и есть тот самый метод, которым все пользуются. Серьезно. Он же выполняет свою задачу.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#12 Сообщение 26.09.2010, 12:42

Fire666
Boost::Random
уже готовое

Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#13 Сообщение 26.09.2010, 12:48

Ок, ну вроде rand нормально работает:

Код: Выделить всё

C:\Projekts\ServerSeacher\Debug>ServerSeacher.exe
Can't connect to server: 196.153.149.44
Can't connect to server: 189.225.196.110
Can't connect to server: 85.63.70.35
Can't connect to server: 201.108.200.184
Can't connect to server: 175.109.23.36
Can't connect to server: 230.64.167.118
Can't connect to server: 171.133.232.198
Can't connect to server: 227.186.132.18
Can't connect to server: 164.94.25.120
Can't connect to server: 188.54.146.1
Can't connect to server: 213.238.116.187
Can't connect to server: 155.163.250.102
Can't connect to server: 64.250.34.162
Can't connect to server: 11.106.7.4
Can't connect to server: 184.89.66.208
Can't connect to server: 120.112.110.11
Can't connect to server: 199.18.43.43
Can't connect to server: 1.26.219.142
Can't connect to server: 92.225.99.157
Can't connect to server: 10.94.28.190
Can't connect to server: 212.201.110.98
Can't connect to server: 235.204.116.249
Can't connect to server: 45.10.87.196
Can't connect to server: 253.165.88.28
Can't connect to server: 140.245.6.85
Can't connect to server: 29.171.25.216
Can't connect to server: 248.222.66.167
Can't connect to server: 163.143.194.136
Can't connect to server: 237.93.162.151
Can't connect to server: 137.22.227.188
Can't connect to server: 72.133.51.26
Can't connect to server: 136.245.106.177
Can't connect to server: 157.136.83.9
Can't connect to server: 80.123.71.79
Can't connect to server: 176.125.210.87
Can't connect to server: 223.156.50.4
Can't connect to server: 246.6.28.204
Can't connect to server: 54.36.79.92
Can't connect to server: 173.114.47.76
Can't connect to server: 158.18.28.236
Can't connect to server: 154.223.85.19
Can't connect to server: 164.58.7.15
Can't connect to server: 234.36.197.237
Can't connect to server: 188.225.224.162
Can't connect to server: 128.173.161.94
Can't connect to server: 251.123.89.20
Can't connect to server: 56.222.66.226
Can't connect to server: 61.129.87.60
Can't connect to server: 37.133.45.80
Can't connect to server: 174.243.21.52
Can't connect to server: 18.219.170.90
Can't connect to server: 223.208.152.83
Can't connect to server: 115.105.128.250
Can't connect to server: 146.113.33.227
Can't connect to server: 94.213.225.177
Can't connect to server: 117.169.17.145
Can't connect to server: 63.185.26.159
Can't connect to server: 47.233.231.133
Can't connect to server: 13.156.141.154
Can't connect to server: 96.120.241.166
Can't connect to server: 155.236.190.53
Can't connect to server: 6.20.237.110
Can't connect to server: 219.142.101.218
Can't connect to server: 230.220.72.55
Can't connect to server: 57.171.218.16
Can't connect to server: 97.196.166.223
Can't connect to server: 233.70.62.210
Can't connect to server: 250.46.125.214
Can't connect to server: 16.98.68.220
Can't connect to server: 70.71.177.14
Can't connect to server: 51.6.110.192
Can't connect to server: 216.124.10.89
Can't connect to server: 243.205.46.159
Can't connect to server: 201.78.47.233
Can't connect to server: 154.50.138.61
Can't connect to server: 101.155.170.224
Can't connect to server: 17.98.23.40
Can't connect to server: 109.176.23.147
Can't connect to server: 81.129.25.148
Can't connect to server: 13.249.67.188
Can't connect to server: 28.14.74.160
Can't connect to server: 166.132.165.28
Can't connect to server: 180.190.101.225
Can't connect to server: 84.133.158.245
Can't connect to server: 112.150.239.207
Can't connect to server: 142.117.219.202
Can't connect to server: 153.63.248.99
Can't connect to server: 25.103.209.27
Can't connect to server: 117.35.101.232
Can't connect to server: 55.214.52.40
Can't connect to server: 92.67.126.188
Can't connect to server: 88.142.35.178
Can't connect to server: 217.99.222.203
Can't connect to server: 57.228.211.176
Can't connect to server: 59.160.143.1
Can't connect to server: 233.179.223.4
Can't connect to server: 87.58.144.47
Can't connect to server: 29.112.223.151
Can't connect to server: 193.99.239.13
Can't connect to server: 77.128.41.107
Can't connect to server: 52.106.140.88
Can't connect to server: 74.5.148.50
Can't connect to server: 136.81.118.250
Can't connect to server: 112.66.207.72
Can't connect to server: 118.229.30.176
Can't connect to server: 118.157.236.5
Can't connect to server: 133.185.45.242
Can't connect to server: 118.148.145.130
Can't connect to server: 209.91.55.191
Can't connect to server: 166.238.77.134
Can't connect to server: 19.14.176.191
Can't connect to server: 99.25.108.10
Can't connect to server: 68.243.116.162
Can't connect to server: 13.113.195.121
Can't connect to server: 28.226.80.62
Can't connect to server: 238.230.134.120
Can't connect to server: 148.185.247.80
Can't connect to server: 209.110.114.117
Can't connect to server: 33.109.217.197
Can't connect to server: 67.140.158.209
Can't connect to server: 98.237.123.222
Can't connect to server: 158.212.167.241
Can't connect to server: 4.50.121.244
Can't connect to server: 98.53.31.83
Can't connect to server: 76.144.236.159
Can't connect to server: 16.135.77.142
Can't connect to server: 8.216.175.125
Can't connect to server: 38.33.2.100
Can't connect to server: 54.234.79.116
Can't connect to server: 227.221.206.116
Can't connect to server: 195.183.140.146
Can't connect to server: 151.100.36.38
Can't connect to server: 111.119.227.203
Can't connect to server: 74.51.77.10
Can't connect to server: 244.12.164.79
Can't connect to server: 161.91.188.69
Can't connect to server: 153.130.1.166
Can't connect to server: 157.90.35.109
Can't connect to server: 19.244.88.74
Can't connect to server: 253.150.232.120
Can't connect to server: 77.157.15.168
Can't connect to server: 97.98.83.143
Can't connect to server: 130.14.221.212
Can't connect to server: 19.77.42.128
Can't connect to server: 148.94.74.214
Can't connect to server: 154.160.185.254
Can't connect to server: 99.96.31.66
Can't connect to server: 214.19.19.191
Can't connect to server: 174.197.157.41
Can't connect to server: 115.123.189.54
Can't connect to server: 132.6.147.8
Can't connect to server: 175.228.238.99
Can't connect to server: 117.32.218.240
Can't connect to server: 252.141.155.3
Can't connect to server: 166.19.61.42
Can't connect to server: 8.190.84.30
Can't connect to server: 5.78.228.222
Can't connect to server: 137.73.252.160
Can't connect to server: 82.184.211.10
Can't connect to server: 144.178.20.89
Can't connect to server: 73.85.80.161
Can't connect to server: 125.134.220.201
Can't connect to server: 82.96.182.248
Can't connect to server: 26.87.152.197
Can't connect to server: 231.44.80.33
Can't connect to server: 104.136.14.229
Can't connect to server: 11.53.70.178
Can't connect to server: 250.26.134.180
Can't connect to server: 17.118.123.190
Can't connect to server: 216.170.18.46
Can't connect to server: 206.207.128.218
Can't connect to server: 142.97.109.91
Can't connect to server: 115.132.95.2
Can't connect to server: 78.116.219.236
Can't connect to server: 74.20.218.161
Can't connect to server: 133.192.166.133
Can't connect to server: 228.244.254.36
Can't connect to server: 132.52.149.48
Can't connect to server: 101.215.107.222
Can't connect to server: 7.233.154.173
Can't connect to server: 219.123.34.8
Can't connect to server: 253.239.148.231
Can't connect to server: 242.200.78.132
Can't connect to server: 96.153.112.167
Can't connect to server: 106.213.77.223
Can't connect to server: 199.175.217.30
Can't connect to server: 208.126.137.19
Can't connect to server: 42.163.164.126
Can't connect to server: 204.139.111.143
Can't connect to server: 249.188.228.179
Can't connect to server: 160.234.220.111
Can't connect to server: 158.33.39.192
Can't connect to server: 122.76.111.220
Can't connect to server: 115.212.143.51
Can't connect to server: 125.103.140.20
Can't connect to server: 14.52.253.107
Can't connect to server: 202.35.95.201
Can't connect to server: 179.170.33.130
Can't connect to server: 194.229.156.159
Can't connect to server: 80.187.92.32
Can't connect to server: 156.42.78.64
Can't connect to server: 168.142.194.165
Can't connect to server: 171.123.125.28
Can't connect to server: 68.46.70.172
Can't connect to server: 149.196.198.189
Can't connect to server: 139.77.117.153
Can't connect to server: 70.208.103.66
Can't connect to server: 84.133.199.133
Can't connect to server: 215.6.144.77
Can't connect to server: 50.124.24.172
Can't connect to server: 51.72.108.66
Can't connect to server: 106.107.94.20
Can't connect to server: 184.112.228.101
Can't connect to server: 174.109.118.221
Can't connect to server: 251.248.41.26
Can't connect to server: 95.231.104.29
Can't connect to server: 246.14.38.32
Can't connect to server: 79.220.224.236
Can't connect to server: 57.167.58.112
Can't connect to server: 238.63.190.108
Can't connect to server: 104.54.162.189
Can't connect to server: 170.254.116.201
Can't connect to server: 60.10.77.229
Can't connect to server: 253.69.109.82
Can't connect to server: 153.1.48.184
Can't connect to server: 63.153.64.10
Can't connect to server: 244.6.215.5
Can't connect to server: 90.51.59.134
Can't connect to server: 215.104.74.123
Can't connect to server: 76.89.107.53
Can't connect to server: 201.176.42.190
Can't connect to server: 64.177.8.65
Can't connect to server: 161.52.14.166
Can't connect to server: 95.31.58.243
Can't connect to server: 170.20.176.58
Can't connect to server: 239.84.3.139
Can't connect to server: 74.147.137.132
Can't connect to server: 164.236.230.66
Can't connect to server: 164.229.160.207
Can't connect to server: 43.86.23.58
Can't connect to server: 169.243.207.239
Can't connect to server: 209.11.220.129
Can't connect to server: 231.199.250.138
Can't connect to server: 242.117.216.148
Can't connect to server: 218.120.222.42
Can't connect to server: 74.184.102.202
Can't connect to server: 81.85.17.123
Can't connect to server: 234.191.80.175
Can't connect to server: 166.130.222.178
Can't connect to server: 185.144.71.223
Can't connect to server: 92.191.173.242
Can't connect to server: 126.73.2.108
Can't connect to server: 191.172.13.98
Can't connect to server: 19.212.122.194
Can't connect to server: 19.106.137.250
Can't connect to server: 200.90.67.100
Can't connect to server: 231.36.74.141
Can't connect to server: 125.195.193.55
Can't connect to server: 147.34.60.235
Can't connect to server: 17.244.8.189
Can't connect to server: 179.170.108.46
Can't connect to server: 178.72.40.131
Can't connect to server: 251.148.171.64
Can't connect to server: 209.135.19.22
Can't connect to server: 84.195.105.127
Can't connect to server: 26.94.236.45
Can't connect to server: 174.243.227.229
Can't connect to server: 15.100.232.138
Can't connect to server: 17.136.206.53
Can't connect to server: 101.44.250.131
Can't connect to server: 2.116.42.89
Can't connect to server: 74.147.55.93
Can't connect to server: 251.43.195.6
Can't connect to server: 120.161.195.115
Can't connect to server: 178.152.212.46
Can't connect to server: 130.92.103.79
Can't connect to server: 91.75.90.206
Can't connect to server: 170.32.46.232
Can't connect to server: 164.73.112.48
Can't connect to server: 246.61.24.157
Can't connect to server: 236.4.135.142
Can't connect to server: 199.47.187.238
Can't connect to server: 117.128.139.187

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#14 Сообщение 26.09.2010, 12:58

О аллах, файр, что ты пишешь на этот раз?
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Fire666
Эксперты no-Steam
Эксперты no-Steam
Сообщения: 2600
Зарегистрирован: 15.02.2007
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 43 раза
Контактная информация:

#15 Сообщение 26.09.2010, 13:01

Рандомно генерю IP, а потом проверяю его на открытость 80 порта.

Зачем пока сам пока хз.

Ответить Вложения 1