Суббота, 23 Ноября 2024, 17:44

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
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, они обучают ботов на реальных игроках. Но вообще нужен будет быстрый алгоритм чтобы по обученным данным бот быстро принимал решения.
Вроде бы все это и не так уж и сложно, но тут нужно будет уделить особе внимание фиче инженерингу (Составление таблицы по которым будет обучаться система), какие параметры брать, какие нет, какой алгоритм для обучения итд. Но в любом случае это очень интересно smile
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 редактор и пиши в машинных кодах если надо.

Вообще зачем? возьми ассемблер, ведь ассемблер - это символичное представление машинных кодов, на кой тебе в машинных кодах писать.
Но а уж если все таки хочется именно в машинных кодах, то вот тебе статейка как на них писать.
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг