Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/69: Рейтинг темы: голосов - 69, средняя оценка - 4.91
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449

Недостаточно памяти для обработки команды

21.10.2012, 21:10. Показов 14087. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
(ноут)файл подкачки 4гб на 2ух дисках, оперативки 1гб
моя программа довольно объёмная, пишу уже давненько... после того как добавил поток в неё и локальную сеть стала вылетать ошибка
Недостаточно памяти для обработки команды
программа прекрасно запукается на другом компе (4гб озу, файл подкачки по выбору сист ~3500мб)
программа моя написана неочень качествено, и можно много чего оптимизировать
так вот я хотел спросить, что будет влиять на эту самую память для обработки команды?
допустим у меня 16 имэйджей, хотя можно обойтись одним
10 label'ов хотя их можно было вообще не использовать, и ещё огромная куча всяких переменных указателей массивов структур и тд и тп...
уменьшение всех этих компонентов и массивов смогут решить эту проблему?

Не по теме:

в гугле ничё кроме увеличения файла подкачки и озу ненашёл =(

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.10.2012, 21:10
Ответы с готовыми решениями:

Rad Studoi 2010. Сообщение: Недостаточно памяти
RAD студия в последнее время очень редко стала запускаться. Все время вылазит окно с сообщением от веб-страницы. После нажатия кнопки Ок,...

Недостаточно памяти для обработки команды
Привет всем! Такая проблема: Флешка на 10-ке с общим доступом, все компы с 7-й могут по сетке зайти на эту флешку, а с 10-й ее видят , но...

Недостаточно памяти сервера для обработки команды
Всем привет. Периодически, после где-то 1-2 недели непрерывной работы сервера на рабочих станциях (у несколько сразу, при попытке открыть...

28
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
21.10.2012, 22:12
Если, как говорите, пишете "давненько", то я могу предположить, что она предназначена еще для работы под ДОСом (сообщение об ошибке на это намекает..) и Ваши гигабайты здесь не помогут, - важнее настройки системы. Если говорить серьезно, то мало информации даже для предположений. В одном можете быть уверены: разница в объеме продукта при использовании одного лэйбла и сотни лэйблов - на уровне суммарного числа символов в этих лэйблах, а это далеко не мегабайты... .
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
21.10.2012, 22:31  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
Если, как говорите, пишете "давненько", то я могу предположить, что она предназначена еще для работы под ДОСом (сообщение об ошибке на это намекает..) и Ваши гигабайты здесь не помогут, - важнее настройки системы. Если говорить серьезно, то мало информации даже для предположений. В одном можете быть уверены: разница в объеме продукта при использовании одного лэйбла и сотни лэйблов - на уровне суммарного числа символов в этих лэйблах, а это далеко не мегабайты... .
большое спасибо за ответ!
к программе прилагаются 3 длл размером в сумме 15мб
в них хранятся пнг спрайты(изображения) причём все они загружены в массивы TPngImage (загружаются они сразу при запуске, загружая их по ходу выполнения программы каждый раз было бы абсуром)
когда я отключаю их загрузку из dll то программа снова работает прекрасно!
дело в том что это игра, и когда я начинал её писать года 3 назад... в си++ я был почти 0
если вернутся в прошлое то использовал бы естественно опен гл или директх
а начинать с нуля не охото)

и ещё присутствует примерно столько же(мб даже чуть больше) битмап изображений также всё в массивах и переменных

Добавлено через 7 минут
вот одна из функций загрузки изображений... писал давно... и уже даже не помню для чего я пнг конвертирую в битмап
C++
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
 LP1->LoadFromResourceName((unsigned int)dll,"b1");
 LP2->LoadFromResourceName((unsigned int)dll,"b2");
 LP3->LoadFromResourceName((unsigned int)dll,"b3");
 LP4->LoadFromResourceName((unsigned int)dll,"b4");
 LP5->LoadFromResourceName((unsigned int)dll,"b5");
 LP6->LoadFromResourceName((unsigned int)dll,"b6");
 LP7->LoadFromResourceName((unsigned int)dll,"b7");
 LP8->LoadFromResourceName((unsigned int)dll,"b8");
 LP9->LoadFromResourceName((unsigned int)dll,"a6");
 
 L1P->LoadFromResourceName((unsigned int)dll,"c1");
 L2P->LoadFromResourceName((unsigned int)dll,"c2");
 L3P->LoadFromResourceName((unsigned int)dll,"c3");
 L4P->LoadFromResourceName((unsigned int)dll,"c4");
 L5P->LoadFromResourceName((unsigned int)dll,"c5");
 L6P->LoadFromResourceName((unsigned int)dll,"c6");
 L7P->LoadFromResourceName((unsigned int)dll,"c7");
 L8P->LoadFromResourceName((unsigned int)dll,"c8");
 L9P->LoadFromResourceName((unsigned int)dll,"a3");
 
 LP1_->SetSize(gx/mx,gy/my);
 LP2_->SetSize(gx/mx,gy/my);
 LP3_->SetSize(gx/mx,gy/my);
 LP4_->SetSize(gx/mx,gy/my);
 LP5_->SetSize(gx/mx,gy/my);
 LP6_->SetSize(gx/mx,gy/my);
 LP7_->SetSize(gx/mx,gy/my);
 LP8_->SetSize(gx/mx,gy/my);
 LP9_->SetSize(gx/mx,gy/my);
 
 L1P_->SetSize(gx/mx,gy/my);
 L2P_->SetSize(gx/mx,gy/my);
 L3P_->SetSize(gx/mx,gy/my);
 L4P_->SetSize(gx/mx,gy/my);
 L5P_->SetSize(gx/mx,gy/my);
 L6P_->SetSize(gx/mx,gy/my);
 L7P_->SetSize(gx/mx,gy/my);
 L8P_->SetSize(gx/mx,gy/my);
 L9P_->SetSize(gx/mx,gy/my);
 
 LP1_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP1);
 LP2_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP2);
 LP3_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP3);
 LP4_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP4);
 LP5_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP5);
 LP6_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP6);
 LP7_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP7);
 LP8_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP8);
 LP9_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),LP9);
 
 L1P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L1P);
 L2P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L2P);
 L3P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L3P);
 L4P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L4P);
 L5P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L5P);
 L6P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L6P);
 L7P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L7P);
 L8P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L8P);
 L9P_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),L9P);
 
 
 a1->LoadFromResourceName((unsigned int)dll,"g1");
 a2->LoadFromResourceName((unsigned int)dll,"e1");
 a3->LoadFromResourceName((unsigned int)dll,"e2");
 a4->LoadFromResourceName((unsigned int)dll,"e3");
 
 a1_->SetSize(gx/mx,gy/my);
 a2_->SetSize(gx/mx,gy/my);
 a3_->SetSize(gx/mx,gy/my);
 a4_->SetSize(gx/mx,gy/my);
 
 a1_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a1);
 a2_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a2);
 a3_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a3);
 a4_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a4);
 
 a5->LoadFromResourceName((unsigned int)dll,"g1");
 a6->LoadFromResourceName((unsigned int)dll,"f1");
 a7->LoadFromResourceName((unsigned int)dll,"f2");
 a8->LoadFromResourceName((unsigned int)dll,"f3");
 
 a5_->SetSize(gx/mx,gy/my);
 a6_->SetSize(gx/mx,gy/my);
 a7_->SetSize(gx/mx,gy/my);
 a8_->SetSize(gx/mx,gy/my);
 
 a5_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a5);
 a6_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a6);
 a7_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a7);
 a8_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),a8);
 
 b0->LoadFromResourceName((unsigned int)png_storage,"a1");
 b2->LoadFromResourceName((unsigned int)png_storage,"a1");
 b3->LoadFromResourceName((unsigned int)png_storage,"a2");
 b4->LoadFromResourceName((unsigned int)png_storage,"a3");
 
 b0_->SetSize(gx/mx,gy/my);
 b2_->SetSize(gx/mx,gy/my);
 b3_->SetSize(gx/mx,gy/my);
 b4_->SetSize(gx/mx,gy/my);
 
 b0_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b0);
 b2_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b2);
 b3_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b3);
 b4_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b4);
 
 b5->LoadFromResourceName((unsigned int)png_storage,"b1");
 b6->LoadFromResourceName((unsigned int)png_storage,"b1");
 b7->LoadFromResourceName((unsigned int)png_storage,"b2");
 b8->LoadFromResourceName((unsigned int)png_storage,"b3");
 
 b5_->SetSize(gx/mx,gy/my);
 b6_->SetSize(gx/mx,gy/my);
 b7_->SetSize(gx/mx,gy/my);
 b8_->SetSize(gx/mx,gy/my);
 
 b5_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b5);
 b6_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b6);
 b7_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b7);
 b8_->Canvas->StretchDraw(Rect(0,0,gx/mx,gy/my),b8);
Добавлено через 1 минуту
как можно оптимизировать??
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
21.10.2012, 22:50
Тут больше поможет хороший специалист по графике, я могу лишь предполагать. Формат пнг обычно предполагает сжатие изображений. Но сжатые они - на носителях; при воспроизведении на экране они захватывают весь причитающийся им объем. И добро бы это дело ограничивалось экранным полем..., - изображения могут быть невидимыми, но памяти при этом потреблять ничуть не меньше видимых. Еще, возможно, будет мешаться ограничение на объем буфера обмена с дисками или файл подкачки или что-то еще... . Все это становится узким местом при интенсивном обмене с библиотеками картинок, размещенными на диске (длл). Но все это только мое мнение, почти ни на чем не основанное.
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
22.10.2012, 00:07  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
Тут больше поможет хороший специалист по графике, я могу лишь предполагать. Формат пнг обычно предполагает сжатие изображений. Но сжатые они - на носителях; при воспроизведении на экране они захватывают весь причитающийся им объем. И добро бы это дело ограничивалось экранным полем..., - изображения могут быть невидимыми, но памяти при этом потреблять ничуть не меньше видимых. Еще, возможно, будет мешаться ограничение на объем буфера обмена с дисками или файл подкачки или что-то еще... . Все это становится узким местом при интенсивном обмене с библиотеками картинок, размещенными на диске (длл). Но все это только мое мнение, почти ни на чем не основанное.
Спасибо этого я не знал
но интенсивного обмена с библиотеками картинок не происходит. Загрузка изображений происходит только при запуске приложения в массивы и переменные, и если отключить эту загрузку то программа будет работать без ошибок это меня и смущает...
почему так происходит?
сколько эти изображения могут занимать места в оперативной памяти? и как узнать это?
0
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
22.10.2012, 00:39  [ТС]
хотелось добавить что на ноуте убогая интегрированая видеокарта, ещё проц 2ухядр по 1.6 ггц

ещё вылетает вот такое:
Изображения
 
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
22.10.2012, 07:25
Цитата Сообщение от lips Посмотреть сообщение
сколько эти изображения могут занимать места в оперативной памяти? и как узнать это?
Process Explorer в помощь.
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.10.2012, 12:37
Думаю грузите сильно много и сразу... поэтому стоит грузить по необходимости и выгружать сразу не нужное.
1
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
22.10.2012, 14:40
Я думаю во-первых стоит обратить внимание на выделение памяти и проверить везде ли она освобождается, во-вторых отдать время тестированию механизма работы рекурсий, если они имееются.
Цитата Сообщение от lips Посмотреть сообщение
после того как добавил поток в неё и локальную сеть стала вылетать ошибка
Так же, если проблемы возникли после добавления озвученного, то вполне возможно, что именно это реализовано некорректно.
Цитата Сообщение от lips Посмотреть сообщение
вот одна из функций загрузки изображений... писал давно... и уже даже не помню для чего я пнг конвертирую в битмап
А почему в методе PNG-BMP не через Assign?
Цитата Сообщение от lips Посмотреть сообщение
хотелось добавить что на ноуте убогая интегрированая видеокарта, ещё проц 2ухядр по 1.6 ггц
У меня рядом ноутбук - 1.3 ггц, а позади системник 700 ггц, без всяких 2ых ядер. Но они как-то же без критов работали со спрайтовыми играми и клиент-серверными приложениями.

PS. За основу брать старую идею можно, а вот старые ошибки не советовал бы. Разберитесь как работает Ваше приложение, посмотрите, какие процессы можно оптимизировать, где происходит лишняя нагрузка. Потом создайте новый проект и творите
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
27.10.2012, 19:14  [ТС]
Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
Я думаю во-первых стоит обратить внимание на выделение памяти и проверить везде ли она освобождается, во-вторых отдать время тестированию механизма работы рекурсий, если они имееются.
пересмотрел весь код, освободил везде где это было возможно
насчёт рекурсий, да имеются, но там идёт работа с переменными(сложение, вычитание или просто присваивание) и много условий и они большие... разве это может вызвать такую проблему? ведь процессор справляется лучше всего с такими задачами, нежели с загрузкой(обработкой) изображений и вывод их на экран
Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
Так же, если проблемы возникли после добавления озвученного, то вполне возможно, что именно это реализовано некорректно.
но на другом компьютере работает хорошо, и я всегда прежде чем добавить что-то в основную программу сначала, тестирую в новых проектах.. так что этот вариант я не рассматриваю

Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
А почему в методе PNG-BMP не через Assign?
эмм... а как через Assign? приведите пример пожалуйста

Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
У меня рядом ноутбук - 1.3 ггц, а позади системник 700 ггц, без всяких 2ых ядер. Но они как-то же без критов работали со спрайтовыми играми и клиент-серверными приложениями.
программирование это искусство, просто написать программу смогут многие, а написать её так чтобы она работала быстрей и потребляла меньших ресурсов мне кажется сможет не каждый, я пока-что студент, 4ый курс, С++ изучаю сам, мне никто ничего не объясняет... в основном многое узнаю благодаря этому форуму... и пока-что я считаю что я плохой программист, раз у меня вылазят подобные ошибки
Цитата Сообщение от DefineTrueFalse Посмотреть сообщение
PS. За основу брать старую идею можно, а вот старые ошибки не советовал бы. Разберитесь как работает Ваше приложение, посмотрите, какие процессы можно оптимизировать, где происходит лишняя нагрузка. Потом создайте новый проект и творите
Начать заного... ну уж нет... )) мне проще будет внести исправления в эту

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Думаю грузите сильно много и сразу
да есть такое, а как распределить нагрузку? (если это поможет)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2012, 19:16
да есть такое, а как распределить нагрузку? (если это поможет)
Так и рапределять - грузить только то что нужно в данный момент и удалять сразу как станет не нужно.
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
27.10.2012, 22:31  [ТС]
Process Explorer выдаёт что моя программа использует не более 15% озу
тем не менее вылетает эта дурацкая ошибка, может быть что-то не дает моей программе использовать больше озу или файла подкачки? где бы изменить этот ограничитель?
или может быть проблема совсем в другом
винда ХП
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2012, 22:53
Не думаю что проблема в машине или в каком либо системном ограничении...

Попробуйте свою прогу на другом компе...

Если ошибка та же - значит в коде проблема.
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
27.10.2012, 23:28  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Не думаю что проблема в машине или в каком либо системном ограничении...

Попробуйте свою прогу на другом компе...

Если ошибка та же - значит в коде проблема.
ну я же уже писал(в первом сообщении), и не раз, я пробовал свою прогу на другом компе и всё запускается, локальная сеть работает
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2012, 23:37
оперативки 1гб
И
4гб озу
Что разницы не видите ?
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
27.10.2012, 23:48  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
И

Что разницы не видите ?
извиняюсь, не пойму вас...
тоесть всётаки дело в озу?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2012, 23:49
А в чем еще ?
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
27.10.2012, 23:52  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А в чем еще ?
тоесть Process Explorer'у доверять нельзя? =)
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2012, 23:54
тоесть Process Explorer'у доверять нельзя? =)
А вы хотели чтоб ваша прога всю память заняла целиком, дав пенка все программам,службам и видяхе ?
1
6 / 6 / 3
Регистрация: 03.01.2012
Сообщений: 449
28.10.2012, 17:56  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
А вы хотели чтоб ваша прога всю память заняла целиком, дав пенка все программам,службам и видяхе ?
хорошо, я понял вас! спасибо за ответы

Добавлено через 17 часов 55 минут
уважаемые программисты, прошу, посмотрите на локальную сеть
без неё программа работает хорошо, но с ней вылетает эта дурацкая ошибка описаная ранее
может быть всётаки вы найдёте ошибки? спасибо за ранее
покачто передаю только одно сообщение "Hello! i am client!"
сервер создаю так
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    WSADATA wData;
    int socket_name_size;
    struct sockaddr_in addr;
    memset(&addr,0,sizeof(addr));
    WSAStartup(MAKEWORD(2,0),&wData);
    listener=socket(AF_INET,SOCK_STREAM,NULL);
    addr.sin_family=AF_INET;
    addr.sin_port=htons(3123);  
    addr.sin_addr.s_addr=htonl(INADDR_ANY);
    socket_name_size=sizeof(addr);
    if(bind(listener,(struct sockaddr *)&addr,socket_name_size)<0){}
    listen(listener,1);
    _beginthread(ServerReadThread, 0, NULL);

поток выглядит так
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
void ServerReadThread(void* pParams)
{
    sock=accept(listener,NULL,NULL);
    while(true)
    {
        bytes_read=recv(sock,buff,strlen("Hello! i am client!"),0); //вернули кол-во принятых байт
        ShowMessage(buff);
    }
}

создаю клиент так
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
    WSADATA wData;
    struct sockaddr_in addr;
    memset(&addr,0,sizeof(addr));      
    WSAStartup(MAKEWORD(2,0),&wData);          
    sock=socket(AF_INET,SOCK_STREAM,0);
    addr.sin_family=AF_INET;
    addr.sin_port=htons(3123);
    addr.sin_addr.s_addr=inet_addr(ip);  
    bind(sock,(struct sockaddr *)&addr,sizeof(addr));
    connect(sock,(struct sockaddr *)&addr,sizeof(addr));  
    _beginthread(ClientReadThread, 0, NULL);
        send(sock,"Hello! i am client!",strlen("Hello! i am client!"),0);

поток у клиента вот такой:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
void ClientReadThread(void* pParams)
{
    while(true)
    {
        bytes_read=recv(sock,buff,strlen("Hello! i am server!"),0); //вернули кол-во принятых байт
        ShowMessage(buff);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2012, 17:56
Помогаю со студенческими работами здесь

Появляется окно с сообщением: "Недостаточно памяти для обработки команды"
Сын просит скачать ему ГТА до этого скачивал ему КС и еще пару игр все было нормально.начал скачивать гта всплывает окно в котором...

При запуске игр появляется сообщение: "Недостаточно памяти для обработки команды"
Заметила такую проблему,при включение игр появляется такая запись &quot;недостаточно памяти для обработки команды&quot; памяти много...

Недостаточно квот для обработки команды
На Windows Server 2003 примерно раз в сутки перестают запускаться приложения, лечится перезагрузкой. При попытке запустить что либо или...

Недостаточно памяти сервера для обработки операции
Всем добрый день. На Windows 7 ultimate 64 имеется сетевая папка при входе на которую с другого компьютера периодически появляется такая...

Недостаточно памяти для выполнения
Передаю данные в хранимую процедуру, которая делает update для определенных таблиц. Данные передаю построчно из эксель. При обработке от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru