|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|||||||||||
Оценка кода28.01.2020, 22:43. Показов 7737. Ответов 123
Метки нет (Все метки)
Здравствуйте, прошу вас всех оценить мой код , по возможности дать советы что так , а что не так и как это исправить либо в каком направлении смотреть , это моя первая попытка создать что-то не ради забавы , а чтобы использовать это в реальной жизни. Сразу скажу что еще не все доделал что хотел бы. Это декодер asn1.der , данные передаются в decode() в виде BLOB конвертированного в массив знаков.
header Кликните здесь для просмотра всего текста
cpp Кликните здесь для просмотра всего текста
0
|
|||||||||||
| 28.01.2020, 22:43 | |
|
Ответы с готовыми решениями:
123
Оценка кода
|
|
Just Do It!
|
|
| 08.02.2020, 19:06 | |
|
0
|
|
|
Just Do It!
|
||||||||||||
| 08.02.2020, 19:19 | ||||||||||||
|
но полностью аналогично по работе:
Добавлено через 4 минуты типа так:
и это здорово! (ноутест)
0
|
||||||||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 08.02.2020, 19:41 [ТС] | |
|
XLAT, ещё никто не написал о асертах, о том что я не использую смартпоиньеры и тд
0
|
|
| 08.02.2020, 20:07 | |
|
0
|
|
|
Just Do It!
|
|||
| 08.02.2020, 20:09 | |||
|
все студенты поголовно не интересуются тестированием написанного ими же кода. как только у вас появится такой код, который не будет помещаться здесь на форуме, так жизнь вас сама заставит использовать ассерты и не только одних их: вы за один присест научитесь писать и юнит-тесты. ![]() и смарты могут вам ваще и не понадобятся никогда. ах, да: выучите принципы SOLID, что в 100500 раз важнее любых смартов при написание кода в 3kk строчек.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 08.02.2020, 23:20 | |
|
3
|
|
|
Just Do It!
|
||
| 09.02.2020, 00:04 | ||
|
- или огурец с вами? - а может огурец и вы это одно и то же??? 1. 10% 2. 10% 3. 80% hoggy, если вы не можете вовремя правильно написать деструктор, то книжки вам никак не помогут. но есть всегда одна надежда: надежда на умные понты. самое сложное в использовании смартов это подключить нужный инклуд. но это сделает вас каким то экзотическим овощем и вы не станете от этого умнее, как были огурцом, так и останетесь.
0
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 09.02.2020, 00:42 [ТС] | |
|
XLAT, мне вот интересно , что делать в случае если я создал какой-то объект в куче но до того как код дошел до момента его уничтожения сработал exception , что делать без смарт поинтеров?
0
|
|
|
Just Do It!
|
|||
| 09.02.2020, 01:10 | |||
|
ReYalp,
любитель огурцов вас же просветил в ЛС. зачем спрашиваете? ReYalp, вы хотите сказать что при exception у вас не вызовится деструктор? ![]() здорово конеш, когда в нашем лютом гуанокоде есть кому-то о нас позаботиться. с этим я согласен. Добавлено через 2 минуты
0
|
|||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 09.02.2020, 01:18 [ТС] | |
|
XLAT, причем здесь деструктор? если я создам к примеру int * a = new int(12312312) , потом вызву метод в котороый передам его и в этом методе исключение сработает и в итоге код не дойдет до момента удаления
0
|
|
|
Just Do It!
|
|
| 09.02.2020, 01:28 | |
|
ReYalp, если вы вызываетете исключение то вы должны его где-то обрабатывать.
Не так ли? Вы обрабатываете свои исключения? сорян, вопрос риторический, зачем же вызывать, если не обрабатывать. тогда напишите такой код, который обработает их правильно. зы: выше я вам передавал привет от гугла. вы перевели? вы понимате, что у них 100500 миллионоc стрококдов? ...
0
|
|
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 09.02.2020, 01:30 [ТС] | |
|
XLAT, тогда выходит что смартпоинтеры не использовать, ексепшенов тоже, что тогда использовать? Ассерты можно?
0
|
|
|
Неэпический
|
|||||||||||
| 09.02.2020, 01:42 | |||||||||||
|
XLAT, только что код
2
|
|||||||||||
|
Just Do It!
|
||||||
| 09.02.2020, 01:50 | ||||||
|
лично я придерживаюсь такого простого правила.
new и делит использовать за пределами конструктора/деструктора только на грязном то бишь низшем уровне. типа написания либы для моей приложухи. да. стремлюсь чтобы в моем коде были сплошные объекты. за это иногда приходят огурцы и меня буцают ногами, типа можно было бы написать коротко в одной функции мейн. если у нас есть огурцы и помидоры, у которых только один параметр количество, то я предпочту написать так:
блин тут мысль моя не фига не раскрыта, слишком много текста надо ...
0
|
||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 09.02.2020, 01:51 [ТС] | |
|
Хотелось бы ещё узнать мнение hoggy и DrOffset по этому поводу)
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 09.02.2020, 01:54 | ||
|
ReYalp, читая такие документы, как google code style, нужно всегда обращать внимание, что они не позиционируют их как догму, они не позиционируют их как наставление для других. Везде употребляется местоимение мы, наша кодовая база, наши условия. Это code style для тех условий, которые сложились в их компании. У каждой компании есть такие, свои, условия. В частности про исключения, которые они в основном не используют, у них написано следующее:
Поэтому не надо подменять понятия и считать, будто бы компания отказалась от их использования по причине безусловной "ущербности" исключений как технологии. И уж тем более не следует руководствоваться запретом на исключения в компании Google, как причиной отказа от них в своем проекте. Для вашего проекты вы должны оценивать свои условия, свои исторические и философские причины, а не причины компании Google.
4
|
||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 09.02.2020, 02:01 [ТС] | |
|
DrOffset, а умные указатели?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||||||
| 09.02.2020, 02:07 | |||||||
m_xseq, если во время второго в списке выделения памяти (инициализация m_yseq) будет брошено исключение?Как бы вы это пофиксили?
0
|
|||||||
|
Just Do It!
|
|
| 09.02.2020, 02:08 | |
|
Croessmah,
ок. я вот что подумал, надо придумать в своих задачах такой случай, что без эксепшенов никак. но вряд ли получится: тогда надо придумать такие задачи. скорее нужно просто так нагуанокодить, чтобы всё же появилась такая необходимость в исключениях. чертов кисс: если оно не надо, то я и не использую. а вот с эксепшенами у мя дожны появиться проблемы, которые я уже залатаю умными понтами.
0
|
|
| 09.02.2020, 02:08 | |
|
оценка кода Оценка стиля кода Оценка кода динамического двумерного массива
Оценка стиля написания кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|