Результаты поиска
| |
Xakep | Дата: Среда, 02 Августа 2017, 17:37 | Сообщение # 81 | Тема: Вопрос-Ответ (С) |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Vuvk ( ) то о каком выравнивании в маллоке и отсутствии его же в каллоке может быть речь? Видимо дезинфо вычитал. Ну я думаю не совсем, malloc просто выделяет тебе непрерывный кусок памяти, сколько скажешь, столько и выделится, что делать с этой памятью дело уже твое, в твоем примере мы туда засовываем example_s и все его поля, мы знаем сколько нужно нам по факту, но сам malloc тоже должен начать откуда-то выделять память, он тебе как раз и возвращает границу памяти, с которой ты можешь начать читать и записывать данные. Сам по себе как реализован malloc зависит от компилятора и от стандартной библиотеки, к примеру иногда это просто вызов функции mmap - вроде бы системная функция дергается из ядра операционной системы. Один из способов - это разбить на зоны память - 16, 64, 256, 1024 итд, эти зоны уже выровненные и когда мне нужно выделить память под структуру размером 5 байт, то функция вернет адрес свободной зоны в которую структура может поместиться, в нашем случае - это 16, собственно после этого зона становится не свободной, когда же освобождаем память, мы можем просто указываем, что зона, в которой лежала структура, становится снова свободной и туда снова можно выделить память.
|
|
| |
Xakep | Дата: Среда, 02 Августа 2017, 10:01 | Сообщение # 82 | Тема: Вопрос-Ответ (С) |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Vuvk ( ) времена процессоров, не умеющих работать с невыравненными значениями, канули в Лету? this, но невыровненные данные могут быть прчиной снижения производительности, так что просто можешь создать свою функцию для выделения памяти, которая будет выравнивать данные, либо вообще использовать альтернативные аллокаторы памяти, пара ссылок: https://stackoverflow.com/questio....0 Альтернативные аллокаторы памяти
Цитата Vuvk ( ) Вот у меня есть структуры, в которых есть указатели. Я создаю их через calloc(1, sizeof(any_struct)), то в указатель попадёт 0. Но ведь 0 попадёт "математический" и в момент исполнения программы. Как быть уверенным, что этот 0 будет нулевым указателем? Или не будет? что-то я не понял ))) у тебя в компьютере все представленно в виде чисел, (void*) 0 - это уже представление компилятора, как он видит это число, в памяти же calloc тебе заполняет просто нулями память, и как уже представлять эти нули уже твое дело, либо ты просто преобразуешь тип в указатель, либо в число либо в символ либо еще как-то.
Сообщение отредактировал Xakep - Среда, 02 Августа 2017, 10:04 |
|
| |
Xakep | Дата: Четверг, 06 Апреля 2017, 19:03 | Сообщение # 83 | Тема: правильное получение информации из БД(web) |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата d0x ( ) Подтолкните куда копать?) Если я правильно понял, то тебе копать в сторону соккетов.
|
|
| |
Xakep | Дата: Воскресенье, 13 Ноября 2016, 11:51 | Сообщение # 84 | Тема: Язык программирования Io |
めちゃくちゃちゃ
Сейчас нет на сайте
| Ппц что за дичь, на питоне перевод из арабского в римское число делается в пару строк:
Код vals = zip(('M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I' ), (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1))
def solution(n): if n == 0: return "" return next(c + solution(n-v) for c, v in vals if v <= n)
Сообщение отредактировал Xakep - Воскресенье, 13 Ноября 2016, 14:50 |
|
| |
Xakep | Дата: Среда, 21 Сентября 2016, 17:05 | Сообщение # 85 | Тема: return value 3221225477 |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Saitei ( ) Ну а писать nullptr вместо NULL - придирка того не стоит. Это не просто придирка, nulltpr и NULL - разные вещи. NULL - это просто 0, в некоторых библиотеках он так и определен: #define NULL 0 В то время как nullptr имеет тип: "Причина введения nullptr в язык С++ заключается в устранение возможных недоразумений между литералом 0 как целочисленным значением и указателем. Двойное значение литерала 0 может вызывать проблемы при некоторых обстоятельствах. Литерал nullptr имеет тип std::nullptr_t, и его нельзя перепутать со значением другого типа. Он может быть неявно преобразован в любой ссылочный тип, но ни в один целочисленный тип, кроме типа bool." © Айвор Хортон
Цитата Saitei ( ) Перед переходом на умные указатели нужно обязательно пощупать и сырые. А после этого лучше попытаться реализовать сначала свои умные указатели. До введения 11го стандарт так и делали многие разработчики на C++.
|
|
| |
Xakep | Дата: Понедельник, 11 Июля 2016, 05:35 | Сообщение # 86 | Тема: Visual Studio |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата 404notfound ( ) Лучше возьми хорошую книжку, например что-то из Шилдта + MSDN. Шилдт? и это ты называешь хорошей книгой?
|
|
| |
Xakep | Дата: Пятница, 26 Февраля 2016, 19:29 | Сообщение # 87 | Тема: Как сделать задержку при выполнении скрипта |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата VasaGameDev ( ) yield WaitForSeconds(1); Может надо так:
Код yield return new WaitForSeconds(1); http://docs.unity3d.com/ScriptReference/WaitForSeconds.html
|
|
| |
Xakep | Дата: Пятница, 26 Февраля 2016, 08:13 | Сообщение # 88 | Тема: Хроники Округа 255. Колония. Вечная мерзлота |
めちゃくちゃちゃ
Сейчас нет на сайте
| По игре пока не понятно, что с геймплеем итд, но выглядит все очень круто, очень нравится растительность ))
|
|
| |
Xakep | Дата: Вторник, 23 Февраля 2016, 17:33 | Сообщение # 89 | Тема: плохая производительность в unreal engine 4, как бороться |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата rgs_haker ( ) вин 7 на вин 8.1 Тогда уж лучше на win 10.
|
|
| |
Xakep | Дата: Понедельник, 22 Февраля 2016, 23:12 | Сообщение # 90 | Тема: Что изучать HLSL или GLSL |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата AlexStein ( ) UE4 HLSL В UE4 шейдеры вообще через blueprint делаются, там у них своя система, потом эти блупринты наверное уже генерятся в HLSL/GLSL (т.к. движок кроссплатформенный GLSL он точно поддерживает)
|
|
| |
Xakep | Дата: Понедельник, 22 Февраля 2016, 13:38 | Сообщение # 91 | Тема: Проблема с компиляцией (C++) [РЕШЕНО] |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Vostrugin ( ) В качестве IDE рекомендую Visual Studio Community. В качестве IDE рекомендую Консоль+MinGW/gcc+gdb.Добавлено (22 февраля 2016, 13:38) --------------------------------------------- Скорее всего у тебя не установлена стандартная библиотека, так просто не скажешь, что выдает во время компиляции?
|
|
| |
Xakep | Дата: Воскресенье, 21 Февраля 2016, 17:14 | Сообщение # 92 | Тема: [3D] Orange Cast |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Syvtyvkar ( ) Что-же вы так беспокойтесь? Будет геймплей, будет. Всему свое время. Я не беспокоюсь, просто мне кажется это странным, пусть даже с 2015го года разрабатываете, у Вас там штат в 20 человек, даже если один человек бы что-то делал уже было бы на что посмотреть ) Или Вы еще не доработали геймплей и не хотите нам его показывать ))Добавлено (21 февраля 2016, 17:14) --------------------------------------------- А так графика мне очень нравится
|
|
| |
Xakep | Дата: Воскресенье, 21 Февраля 2016, 16:28 | Сообщение # 93 | Тема: [3D] Orange Cast |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Syvtyvkar ( ) В команде имеются несколько программистов.
Тогда где хоть какой-то геймплей, где хотя бы главный герой который бегает просто по карте, умеет стрелять, и перезаряжать оружие, прицеливаться? я один на UE4 за две недели делал подобное, а у вас команда из 20 человек. И при том разработка идет с 2013го года ))
Сообщение отредактировал Xakep - Воскресенье, 21 Февраля 2016, 16:29 |
|
| |
Xakep | Дата: Воскресенье, 21 Февраля 2016, 12:02 | Сообщение # 94 | Тема: [3D] Orange Cast |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Syvtyvkar ( ) Штат разработчиков: 11-20 человек И походу ни одного программиста.
|
|
| |
Xakep | Дата: Пятница, 19 Февраля 2016, 23:39 | Сообщение # 95 | Тема: Создание ИИ, схожего с ИИ в TheSims |
めちゃくちゃちゃ
Сейчас нет на сайте
| Можно через математическую статистику сделать, нужно будет долго играть за ботов, говорить что им делать, куда ходить, с кем пообщаться, во время игры (с друзьями например) нужно собирать много статистики, о том какая разрешенная область перемещения к примеру, разного рода параметры - голод, усталость итд, параметры комнат - что это - кухня, гостиница или туалет, расположение разных бытовых приборов итд, после всей собранной статистики обучаешь систему например через RandomForest (данных нужно реально много, наверное больше 10 тысяч а может и порядка миллиона, собственно и обучаться будет очень долго), после этого можно использовать данные для управления ботами, по похожему пути валв пошил в CS:GO, они обучают ботов на реальных игроках. Но вообще нужен будет быстрый алгоритм чтобы по обученным данным бот быстро принимал решения. Вроде бы все это и не так уж и сложно, но тут нужно будет уделить особе внимание фиче инженерингу (Составление таблицы по которым будет обучаться система), какие параметры брать, какие нет, какой алгоритм для обучения итд. Но в любом случае это очень интересно
|
|
| |
Xakep | Дата: Пятница, 19 Февраля 2016, 19:35 | Сообщение # 96 | Тема: Предложения по улучшению |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Alexan-Dwer ( ) Предлагаю, вначале загрузить их на сайт GcUp'а, в специальную папку, если и с сайта будет блокировать, тогда уже на cdn... сразу уж можно с cdn, так обычно и делают:
Код <script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
|
|
| |
Xakep | Дата: Четверг, 18 Февраля 2016, 21:13 | Сообщение # 97 | Тема: Предложения по улучшению |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Alexan-Dwer ( ) Xakep, в консоли нет ошибок... Ну вот значит что-то блокирует скрипты с сервера, либо провайдер твой, либо в браузере какое-то дополнение, либо еще что-то (может вирус фиг знает)
Добавлено (18 февраля 2016, 21:13) ---------------------------------------------
Цитата Alexan-Dwer ( ) При нажатии на кнопку входа получаю ошибку - "ReferenceError: _uWnd is not defined". А при открытии спойлера - "ReferenceError: $ is not defined". У тебя вообще jQuery не подтягивается. Напишу в тех поддержку на счет этой проблемы, может это у них там на серверах какая-то фигня, их последнее время часто ломают.
Сообщение отредактировал Xakep - Четверг, 18 Февраля 2016, 21:36 |
|
| |
Xakep | Дата: Четверг, 18 Февраля 2016, 21:01 | Сообщение # 98 | Тема: Предложения по улучшению |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Alexan-Dwer ( ) Ресурс на «http://s9.ucoz.net/src/ulightbox/ulightbox.js» был заблокирован, так как включена защита от отслеживания.
Интересно, может какая-то дополнительная защита у тебя стоит. Можно сделать по другому, можно скачать этот скрипт: http://e2dit.com/upload/ulightbox.js и отдельным файлом в папку положить, и уже со своего хостинга подключать. Попробуй подгрузить с моего хостинга файл: http://e2dit.com/upload/ulightbox.js:
Код <html>
<head> <script src="http://e2dit.com/upload/ulightbox.js"></script> </head>
<body> 1 </body>
</html>
Сообщение отредактировал Xakep - Четверг, 18 Февраля 2016, 21:02 |
|
| |
Xakep | Дата: Четверг, 18 Февраля 2016, 20:52 | Сообщение # 99 | Тема: Предложения по улучшению |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата Alexan-Dwer ( ) Vostrugin, в чистом HTML документе подключил, браузер его уже блокирует. Проблема скорее в расположении скриптов, и может что-то до них включает блокировку (может быть реклама или ещё что-то)...
Открой консоль, выложи сюжа содержимое (F12 и там вкладка консоль) у меня FF только предупреждения, никаких ошибок.
|
|
| |
Xakep | Дата: Четверг, 18 Февраля 2016, 19:29 | Сообщение # 100 | Тема: программирование на машинных кодах |
めちゃくちゃちゃ
Сейчас нет на сайте
| Цитата progerman ( ) Чем компилировать машинны код? Шта? ничем, компиляторы транслируют код в машинный, бери HEX редактор и пиши в машинных кодах если надо.
Вообще зачем? возьми ассемблер, ведь ассемблер - это символичное представление машинных кодов, на кой тебе в машинных кодах писать. Но а уж если все таки хочется именно в машинных кодах, то вот тебе статейка как на них писать.
|
|
| |
|