Результаты поиска по запросу «

c++ указатель

»
Запрос:
Создатель поста:
Теги (через запятую):



указатель расстояние 

 Km s,указатель,расстояние


Развернуть

it c++ языки программирования программирование geek пидоры помогите 

Пидоры изучившие C++, подскажите как лучше его учить и куда смогу пойти на работу

КУПОН НА 1 помощь,it,c++,языки программирования,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,пидоры помогите,реактор помоги
Развернуть

it-юмор geek c++ языки программирования программирование 

Почему? Почему?! ^>о->Ьаг() — Почему? — А, вот почему...,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,c++,языки программирования,программирование
Развернуть

Отличный комментарий!

кибер-кэп?
Moonik Moonik18.10.202317:03ссылка
+7.1
Вызов метода у экземпляра класса, вызов метода по ссылке на экземпляр класса, вызов статического метода класса. Вроде так, давно не писал на плюсах.
xrayman xrayman18.10.202317:07ссылка
+9.7
более понятно для не IT шников.
вот надо кого то послать нахуй, например Ивана.
тут есть объект - иван, действие, и куда - нахуй, собственно действие и реализует наш класс типа tNahui и экземпляр nahui

т.е. в простейшем случае будет так:
tNahui nahui(Ivan);
nahui.poslat(); // когда ты рядом перед Иваном то тогда с точкой

если иван не рядом с тобой а к нему Федя пойдёт то не скажешь же ты Феде иди нахуй, ты получишь по морде от Феди (ну и от компилятора ошибку), у тебя будет указание - послать Ивана нахуй, т.е. работаем через указатель
Fedya = new tNahui(Ivan);
Fedya->poslat(); // когда ты далеко от ивана и даёшь указание Феде

а теперь предположим что тебе хочется узнать куда kuda() тип класса посылает. Тебе не нужен контекст и никакой иван не нужен чтоб послать, да и посылать ты не обязан никого. Ты можешь класс спросить и этот вопрос будет статичной функцией т.к. гвоздями у класса прибито это направление посыла и создавать экземпляр не нужно т.к. нет контекста.
log_out(tNahui::kuda()); // Выведет в лог "нахуй"
Mirn Mirn18.10.202317:15ссылка
+38.8

it-юмор geek Epic Handshake Washing hands meme c++ языки программирования java C# 

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,Epic Handshake,Washing hands meme,c++,языки программирования,java,C#
Развернуть

it-юмор geek Комиксы c++ языки программирования программирование 

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,Смешные комиксы,веб-комиксы с юмором и их переводы,c++,языки программирования,программирование
Развернуть

it-юмор geek c++ языки программирования без перевода программирование 

it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,c++,языки программирования,без перевода,программирование,it humor,geek,C++,programming languages,programming

Развернуть

c-cassandra Комиксы хлопья 

Надпись: новая коробка хлопьев

of ce.R£AL Cf\SSAWDRA СЛ\Л№,c-cassandra,Смешные комиксы,веб-комиксы с юмором и их переводы,хлопья

Развернуть

Отличный комментарий!

geek c++ языки программирования python ошибки песочница 

Как выглядят ошибки в Python,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,c++,языки программирования,python,ошибки,песочница
Развернуть

Отличный комментарий!

ошибки в JS
break_my_soul break_my_soul15.02.202110:31ссылка
+30.7

it-юмор geek twitter python c++ языки программирования 

Николай Говоров @govorov_n Книги по python: ути-пути, переменная это коробочка для данных. Их можно читать и записывать! Книги по C++:поговорим про системы счисления, аллокатор и адресную арифметику. 13:33 ■ 15 апр. 21 ■ Twitter for Android 7 Отметки(-ок) «Нравится» QUO Sergey Ponomarev
Развернуть

Отличный комментарий!

Кому зарплаты айтишников кажутся слишком высокими, могут сами попробовать вставать к 11 , подключаться к созвону в пижаме,пока пьешь кофе,КОТОРЫЙ КОМПАНИЯ НЕ ОПЛАТИЛА и слушать полдня, как менеджеры ругаются, а потом менять цвет кнопочек туда сюда!!!
Лесной Лесной16.09.202211:15ссылка
+35.9

программирование it c++ C# реактор образовательный geek 

Реактор образовательный: поиск ошибок в коде на раннем этапе

Каждый программист знает об отладчике, системе контроля версий или, например, юнит-тестах. Но далеко не все программисты знакомы с методологией статического анализа кода. А тем временем, эта технология становится неотъемлемой частью цикла разработки программ. Предлагаю небольшой ликбез для всех, кто интересуется современными тенденциями разработки.


$16,000
Процент
ошибок
% Дефектов, найденных на этом этапе
% Дефектов, найденных на этом этапе
$ Стоимость исправления дефекта на этом этапе
Написание ЦпК-тест Функциональный Системный После релиза
кода
тест
тест,программирование,it,c++,C#,реактор образовательный,geek,Прикольные гаджеты.


Чем раньше ошибка выявлена, тем дешевле её исправление. Именно поэтому, например, появилась методология TDD (разработка через тестирование), в которой тесты пишутся до реализации очередной функции.


Ещё одна методология, позволяющая выявить ошибку на раннем этапе, это обзор кода. Грубо говоря, после написания кода программист показывает его коллеге, и тот его проверяет. Это, конечно, "деревенский подход". Полноценный обзор кода — это целый процесс, который хорошо описан, например, в книге С. Макконнелла "Совершенный код". Кстати, каждый, кто называет себя хорошим программистом, просто обязан почитать эту книгу.


И вот методология обзора кода стала подводить. Вернее, методология работает по-прежнему хорошо, но становится всё более дорогой. Собственно, вспомните, когда последний раз ваши свежие функции честно прочитала группа из четырёх программистов, выдала рекомендации, а потом собралась ещё раз, чтобы посмотреть измененный код? А было ли вообще хоть раз такое?


Причина дороговизны в росте размера программного кода и экспоненциальном росте сложности его анализа человеком. Дело в том, что с ростом проекта сложность и количество ошибок растёт нелинейно.


Размер проекта (число строк кода)
менее 2К 2К-16К 16К-64К 64К-512К
512К и более
Типичная плотность ошибок
0-25 ошибок на 1000 строк кода 0-40 ошибок на 1000 строк кода 0.5 - 50 ошибок на 1000 строк кода 2-70 ошибок на 1000 строк кода 4 - 100 ошибок на 1000 строк


20-30 лет назад можно было взять и проверять весь код на обзорах, а сейчас это неприемлемо сложно и дорого. Просто, для пояснения, приведу два числа:

Количество строк кода в первом компиляторе C++ (Cfront 1.0): 85 KLOC. Количество строк кода в современном компиляторе Clang (без учёта LLVM): 1700 KLOC.

И вот здесь на помощь пришел статический анализ кода. Идея в том, что обзор кода выполняет не человек, а программа. Да, программа проверит код хуже, чем 4 пары внимательных глаз. Только вот нет этих глаз. Код некому и некогда читать. Поэтому использование статических анализаторов - очень хорошая альтернатива.


Да, многие ошибки статические анализаторы не находят. Это сложные экспертные системы, но не искусственный интеллект. Зато они не устают, у них всегда есть время проверить ваш код. Более того, в них закладывается огромное количество знаний об ошибочных паттернах, и они способны выявить ошибку, о существовании которой программист может не знать. Так что иногда статический анализ даже превосходит разработчика.


Приведу пример для С++ программистов. Пусть мы имеем цикл, организованный с помощью итераторов. Если в нём изменить контейнер, то итераторы станут невалидными. Это является ошибкой: возникает неопределённое поведение программы. Про это написано в книгах по программированию. Новый стандарт языка C++ подарил программистам range-based for loop. Это менее знакомая конструкция, и, как результат, велик шанс, что будет написан вот такой код:


using Strings = std::vector<std::string>;
int mainEntryClickhousePerformanceTest(int argc, char ** argv)
{
Strings input_files;
for (const String filename : input_files)
{
FS::path file(filename);
if (!FS::exists(file))
throw DB: : Exception(....);
if (FS::is_directory(file) )
{


Так делать нельзя. Для реализации range-based for loop компилятор использует всё те же итераторы. Только они скрыты от нашего взгляда. И после удаления элементов из контейнера итераторы становятся невалидными.


Статический анализатор кода знает о таком паттерне ошибки и выявляет его. Приведенный выше фрагмент кода был выявлен с помощью анализатора PVS-Studio в коде СУБД ClickHouse, которую разрабатывает компания Яндекс для решения задач Яндекс.Метрики. Подробности можно почитать в статье: https://habrahabr.ru/company/pvs-studio/blog/337182/


Существует множество статических анализаторов кода для различных языков программирования. Google поможет найти и познакомиться с ними. Я предлагаю обратить внимание на популярный на Хабре инструмент — PVS-Studio. Это мощный статический анализатор для поиска ошибок и потенциальных уязвимостей в коде на языке C, C++, C#. Работает в Windows и Linux. Платный, но есть варианты бесплатного лицензирования.


Инструмент хорошо ищет разыменования нулевого указателя, неопределённое поведение, 64-битные ошибки и так далее. Но особенно он хорош при поиске различных опечаток и неудачного copy-paste. Про такие ошибки обычно говорят, что их можно найти за 5 секунд. Поэтому авторы анализатора даже создали ресурс для троллинга таких товарищей.


This error was found in the Qt project by PVS-Studio C/C++ static code analyzer.
5 of 15 questions
QQuickJSContext2DPrototype::method_getImageData(....)
{
qreal x = ctx->callData->args[0].toNumber(); qreal y = ctx->callData->args[1].toNumber(); qreal w = ctx->callData->args[2].toNumber();


Критикам предлагается найти ошибки (которые находит PVS-Studio) не за 5, а аж за целых 60 секунд. Попробовать себя можно: https://habrahabr.ru/company/pvs-studio/blog/237219/. Предупреждаю сразу, что тест на телефонах работает плохо и рассчитан на наличие компьютерной мышки.


Статический анализ не конкурирует с другими методами борьбы с ошибками, а дополняет их. Отчёт инструментов статического анализа напоминает предупреждения компилятора, но реализован на более качественном уровне. И именно за эту мощь они берут деньги. Аналогия: есть Paint и Gimp, но Photoshop и CorelDRAW очень востребованы. Специализированные утилиты не только более глубоко анализируют код, но и предоставляют массу вспомогательных механизмов для работы с предупреждениями.


программирование,it,c++,C#,реактор образовательный,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор


Желающим узнать больше, запрос "статический анализ кода" в Google путь покажет.

Развернуть
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме c++ указатель (+299 картинок)