ㅤ
ㅤ
Видимо при переезде трамвайных рельс че-то шло не так и левую ломало
ㅤ
Бля трамвай с троллейбусом до сих пор путаю сука)
ㅤ
Кстати оффтоп. Слышали че вчера один эсники исполнили? Никто не сталкивался? Это пиздец нахуй
ㅤ
Если вкратце то на 15 ноября заложили бомбу замедленного действия против пиратов. 14 ноября вечером всех предупредили что 15 ноября 1с отвалится (качайте срочно новую версию). В итоге по утру у всех по пизде пошли клиенты у кого-то посыпались реальные лицензии на сервера... Не ожидал такого от такой крупной конторы
Ivan
У нас тишина по этому поводу
ㅤ
Там определенные версии платформ были подвержены.... Где-то с весны
ㅤ
Я короче на двух объектах столкнулся. Еще сука же не скачать было. Все сервера у них легли по нагрузке
Алексей Кузнецов 🦔
ㅤ
Quiero vivir en España
И вот ещё вопрос. Как число преобразовать в массив символов? Без String, разумеется.
Пробую так:
char * tochar;
itoa(22, tochar, 10);
Получаю постоянную перезагрузку, т.к. вторым аргументом должна быть строка.
ㅤ
ㅤ
Компилятор на такую хуйню вообще в идеале обязан ссаными тряпками кидаться
ㅤ
Напиши хотя бы char tochar[3]
ㅤ
Раз у тебя в строке три символа
ㅤ
Нет достаточно как я написал и не 10 а 3. Цифра десять это система счисления
ㅤ
У тебя три символа. Две двойки и нулл терминейтед
Quiero vivir en España
Quiero vivir en España
Алексей Кузнецов 🦔
Ну, с запасом пусть 10...
ㅤ
https://cplusplus.com/reference/cstdlib/itoa/
ㅤ
Маллок тут не нужен. Достаточно в стеке выделить
ㅤ
Если ты конечно дальше его за пределы собрался передавать возможно. Но ты будешь где то обязан его освободить, иначе потечет у тебя
SSR
Если не уже
Quiero vivir en España
2147483647 - это 10 символов.
Quiero vivir en España
Про освободить не знал, правда.
ㅤ
Ну в твоем прибитом примере 22 это 3 символа с учетом завершения строки. А так да
Quiero vivir en España
Значит, 11 надо.
Quiero vivir en España
там же переменная.
ㅤ
Сделал алок сделай фри
ㅤ
Ибо так и будет висеть
Quiero vivir en España
ㅤ
Высокий это когда все делают за тебя
Алексей Кузнецов 🦔
Я застал когда его называли высокоуровневым...
Блин, я стар?
ㅤ
Если есть возможность выделить в стеке, выделяй. Динамическое выделение памяти (маллок) дороже
Ruslan
ㅤ
ㅤ
ㅤ
Если нет то напиши просто char lastfile[12]
ㅤ
После фри ты не имеешьправо его использовать
ㅤ
А если напишешь как я написал, то это будет выделено в стеке при вызове этой функции
ㅤ
При выходе из нее стек будет освобождена
Quiero vivir en España
Quiero vivir en España
Quiero vivir en España
Благодарю.
Quiero vivir en España
С объединением 2 массивов символов тоже вопрос остался. Я написал функцию.
char *concat(char *a, char *b){
char * nn = (char*)malloc(strlen(a)+strlen(b)+1);
strcpy(nn,a);
strcat(nn,b);
return nn;
}
Передаю результат за пределы функции. Память освобождать или как?
Quiero vivir en España
То есть, тут выделяется память функцией malloc()
ㅤ
Значит тот кто получил ссылку обязан будет сделать фри
ㅤ
Только тут нет проверки выделилась ли память и корректной отработки потом что не нулл
ㅤ
А если я напишу char nn[200], память сама освободится?
Есть такое понятие как размер стека. Каждый вызов функции отъедает часть стека. Если ты сделаешь return nn в то вернешь указатель на локальный буфер. В нижне стоящей функции его юзать нельзя (хотя в некоторых случаях это может работать), но так делать не надо.
ㅤ
Почитай вообще что такое стек
Quiero vivir en España
Но у меня работает:
char * temp = concat("kot-", "obormot");
и, видимо, в конце надо добавить
free(temp);
ㅤ
ㅤ
Я бы передал функции уже заранее выделенный буфер
Quiero vivir en España
ㅤ
А там бы в него записала
Quiero vivir en España
🛡Aleksej
scliva
в тему про вчерашние часы
scliva
подпаялся
scliva
r⸮* e⸮⸮⸮V⸮B ⸮⸮⸮ڰ'⸮⸮%⸮) 5DUD:\ ⸮
L \⸮ (⸮⸮!⸮ R:L⸮⸮2 ⸮H⸮P3⸮⸮'⸮ ƚ⸮U⸮⸮)5⸮⸮ ⸮⸮mode : sta(bc:ff:4d:2b:5c:0f)
add if0
scandone
no ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮ found, reconnect after 1s
reconnect
scandone
no ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮ found, reconnect after 1s
reconnect
scandone
no ⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮ found, reconnect after 1s
reconnect
scliva
как же все таки можно сбросить,чтобы появился редим точки доступа?
🛡Aleksej
ㅤ
🛡Aleksej
В смысле зло?
возможна фрагментация стэка если просто использовать malloc/free. Если изделие должно работать 24/7 20 лет без разрешения на ребут, то можно только при старте динамически память подтягивать или имплементировать пуль одинаковых по размеру объектов.
ㅤ
🛡Aleksej