Snusmumriken
Писать логику — сложнее. Работать быстрее.
Snusmumriken
Начни с того что попроще. Это просто полезно.
Hello, World! 🎄
Но насчет Си я думаю там простой динамический массив справится, 0 будет указатель на начало дробной части, а остальные числа - само число. Сам массив динамический через malloc, realloc.
Hello, World! 🎄
Начни с того что попроще. Это просто полезно.
Поэтому я и начал на Lua писать, чтоб проверить идею
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
The most valuable resource you have is time. If there is no time, there is nothing (Although someone can argue, but this is not about that). You need to learn how to invest time in the right things - learning something new, not watching stupid youtube videos. If you were able to learn how to properly allocate time, then you can learn something at this time.
Время — самое ценное, это записано в моих заметках, когда я был маленьким. Я думал об этом. Я хочу жить в тишине и покое и изучать то, что мне интересно. Конечно, я очень быстро учусь и даже могу запомнить 100 последовательных чисел за 15 минут.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
просто запоминая без учителя, мы не знаем, как правильно произносить слова или хороший маршрут
Hello, World! 🎄
Написав несколько алгоритмов которые выполняют одну и туже работу, но по разному можно понять какой эффективнее или проще для реализации
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
нет, я не это имею в виду, у меня нет проблем с синтаксисом написания, но используемая логика похожа на самый простой пример, вы можете запомнить все шахматные ходы, но сможете ли вы победить Магнуса Карлсена?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Конечно, я могу написать что угодно на Lua, но гораздо эффективнее будет то, что пишет snufkin.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Написав несколько алгоритмов которые выполняют одну и туже работу, но по разному можно понять какой эффективнее или проще для реализации
Я хочу изучать языки за пределами Android, такие как банки банкоматов, кажется, они также используют язык C с системой, отличной от Linux, и это дешевле
Hello, World! 🎄
Конечно, я могу написать что угодно на Lua, но гораздо эффективнее будет то, что пишет snufkin.
У него есть знания которые позволяют ему писать код эффективнее
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
У него есть знания которые позволяют ему писать код эффективнее
да конечно , и естественно его написание будет дороже.
Hello, World! 🎄
да конечно , и естественно его написание будет дороже.
Но нужно понимать, что раньше все продвинутые программисты не умели эффективно писать код и научились этому в процессе обучения
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Но нужно понимать, что раньше все продвинутые программисты не умели эффективно писать код и научились этому в процессе обучения
Я родился в знатной семье, и вся моя деятельность будет предметом разговора. но это непросто, потому что я должен получить 1-е место и выиграть все соревнования. и даже мой учитель часто приходит ко мне домой, чтобы дать правильный ответ.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@fhello_world Вы знаете, что это значит? Даже если вы усердно занимаетесь до поздней ночи. но ты можешь победить меня? если бы учитель дал мне все ответы
Hello, World! 🎄
@fhello_world Вы знаете, что это значит? Даже если вы усердно занимаетесь до поздней ночи. но ты можешь победить меня? если бы учитель дал мне все ответы
Нет, конечно. Вы лучше пишите код, знаете больше языков. Думаю вы лучше разбираетесь в программировании.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
да, если я смогу подобраться к snufkin, мне будет легче освоить Lua.
Aqendo
кто это XD
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
кто это XD
@Snusmumriken
Aqendo
снуфкин блен
Aqendo
кстати да
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@fhello_world суть в том, чтобы побороться за первое место, если ты станешь одним из учеников моего класса, это просто метафора.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Как я могу у вас учится?
Я имею в виду, если бы вы были одним из учеников, с которыми я тогда учился в одном классе. просто притча.
Snusmumriken
снуфкин блен
Ето на английском
Aqendo
Ето на английском
ну, снуфкин так снуфкин
Nikolai
Где б вы еще узнали
Egor
И зачем я переписку прочел....мой мозг :(
Hello, World! 🎄
Пишу связный список на Си. Написал (вроде все работает), но первый элемент почему-то затирается. Оказывается я вместо того, чтобы после выделения памяти под новую структуру и переместить указатель на новую выделенную память изменял текущую структуру и только потом переходил на новую: tree_point->next = malloc(sizeof(struct tree)); tree_point->energy = 7; tree_point = tree_point->next; А нужно вот так: tree_point->next = malloc(sizeof(struct tree)); tree_point = tree_point->next; tree_point->energy = 7;
Hello, World! 🎄
Т.к я пытаюсь переписать симуляцию с деревьями (которую писал на Love2d), а деревья имеют свойства исчезать, то скорее всего мне нужен двусвязный список (Чтобы при удалении дерева по адресу можно было легко соединить 2 дерева которые были соединены с этим деревом). Скорее всего будет два массива, один будет хранить информацию о активном гене и типе пиксиля (семя, дерево, отросток), второй массив будет содержать указатель на структуру с деревом.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@fhello_world вы когда-нибудь делали игру с единством?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Unity C#?
Yes , при создании классов и методов все будет храниться в метаданных при компиляции игры
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
А зачем мне эта информация?
у вас есть дополнительная информация, у меня есть немного информации, возможно, можно добавить
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
А зачем мне эта информация?
метаданные и библиотеки, похоже, рекомбинируются при запуске игры, в подключенной памяти это правильно? метаданные только как библиотека библиотеки
Hello, World! 🎄
Растение генерируется, осталось связать со списком деревьев
Дерево растет, осталось добавлять новые деревья из семян и удалять из списка растения с энергией < 0, ну и энергию для дерева расчитывать.
Hello, World! 🎄
Дерево растет, осталось добавлять новые деревья из семян и удалять из списка растения с энергией < 0, ну и энергию для дерева расчитывать.
Немного странно связный список у меня работает, все очищается (Пробегаюсь по списку, если ptr->next = указатель что нужно удалить), то если дальше удаляемого объекта что-то есть, то присваиваю значение адреса. В общем все работает, но если добавляю в конце free, то работает не так как нужно :\
Hello, World! 🎄
Хотя вроде все верно работает: 1 - 2 - 3 1 -> next = 3 addr
Hello, World! 🎄
В отдельном файле написал код, пробовал добавлять\удалять значения все работает. В симуляции где деревья все тоже работает, но с free почему-то отказывается адекватно удалять деревья (программа продолжает работать, но остаются артефакты), без free все работает (хз, почему free так влияет на работу, т.к предыдущий блок успешно связывается со след. если он есть).
Hello, World! 🎄
first это struct на адрес первого элемента delete_tree_point адрес элемента который нужно удалить if(first != 0){ while(first->next != delete_tree_point){ first = first->next; } } Tree *tmp2 = delete_tree_point; if(tmp2->next){ tmp2 = tmp2->next; first->next = tmp2; }else{ first->next = 0; }
Hello, World! 🎄
first это struct на адрес первого элемента delete_tree_point адрес элемента который нужно удалить if(first != 0){ while(first->next != delete_tree_point){ first = first->next; } } Tree *tmp2 = delete_tree_point; if(tmp2->next){ tmp2 = tmp2->next; first->next = tmp2; }else{ first->next = 0; }
Цикл должен найти блок после которого следует адрес с элементом который нужно очистить (Вроде бы работает). tmp2 получает адрес блока которого нужно удалить. Если есть блок после блока который нужно удалить, то tmp2->next (адрес след. блока) first->next = tmp2; (Предыдущий блок перед блоком который нужно удалить, ему присваевается next след. блока после блока который нужно очистить) Если нету дальше блоков, то присваивается нулевой показатель.
Hello, World! 🎄
Это все работает как нужно, но стоит только в конце добавить free(delete_tree_point) и программа работает, но работает не правильно.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
😂👍
Артём
Есть у кого-то опыт поиска работы на позицию луа разработчика где-то за границей? Ищу сейчас площадки с вакансиями, может знает кто
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Есть у кого-то опыт поиска работы на позицию луа разработчика где-то за границей? Ищу сейчас площадки с вакансиями, может знает кто
у меня много работы, которую можно написать на Lua. если я хочу работать, я могу связаться со многими клиентами, и это очень просто 😅
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@Snusmumriken many problems regarding the length of time reading large files, one of which I often use string.gmatch in lua and do not read repeatedly because it optimizes reading time. and unfortunately string.gfind has been replaced with string.gmatch I want to take the position of each string from start to finish. I can indeed make a function for it with string.gmatch but it will change some factors and become unbalanced in reading. if I just read the string then it wouldn't matter, but I also read some randomly located spaces.
Snusmumriken
Something like this.
Snusmumriken
Well. Time to read doc for you. Welcome to large file universe.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
local pattern = "end of chunk pattern" local start, cursor = 0, string.find(text, pattern) while cursor do local chunk = text:sub(start, cursor) ... local a, b = string.find(text, pattern, cursor + 1) start, cursor = cursor, b end
function string.gfind(str,ptr) local start, cursor = 0, string.find(str,"") while cursor do local a, b = string.find(str,ptr,cursor) if b==nil then os.exit() end c=b-ptr:len()+1; start, cursor = cursor, b end end
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
to be honest i never saw this sir using find 2x and it works wonders and 2 sticks under it seems to give off power.
Aqendo
Snusmumriken
Also more advanced thing: https://github.com/HDPLocust/snus_stuff/blob/main/snus_string.md#lines Separator can be pattern
Igor
Даже мем сделал, заморочился прям
Aqendo
Кабута в пеинте кстати
Snusmumriken
Так и есть, лол
Aqendo
Snusmumriken
зачем выдумывать сложную херню когда можно простую
Aqendo
lua in a nutshell
Igor
Блин, когда уже хайлайт синтаксиса в мобилки впилят
Igor
Было бы неплохо
Aqendo
я даже помню был как будто
Snusmumriken
Монофонта достаточно же
Igor
Монофонта достаточно же
Достаточно, но не красиво))
Igor
С хайлайтом повыёбистее
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
good viewed from the screen like android and computer users 🤣😅