Под матрицей подразумевается набор ячеек, расположенных непосредственно друг возле друга и которые образуют вместе прямоугольник. Не требуется особых навыков, чтобы выполнять различные действия с матрицей, достаточно тех же, какие используются во время работы с классическим диапазоном.
Каждая матрица имеет свой адрес, записывающийся аналогичным диапазону способом. Первая составная часть – первая ячейка диапазона (расположенная в верхнем левом углу), а второй – последняя ячейка, которая находится в нижнем правом углу.
Просмотров:
402
|
Добавил:
niko
|
Дата:
11.09.2020
|
В Python есть очень полезный тип данных для работы с множествами – это set. Об этом типе данных, примерах использования, и небольшой выдержке из теории множеств пойдёт речь далее.
Просмотров:
417
|
Добавил:
niko
|
Дата:
11.09.2020
|
Сегодня поговорим о языке C, о некоторых его особенностях. Вот именно по этим особенностям (фишкам) и распознается настоящий программист-сишник. Я пришел к языку C, когда за плечами уже были другие языки. Поэтому в моих программах на C проскакивают время от времени выражения хоть и правильные с точки зрения синтаксиса, но выдающие меня с головой.
Я уже писал
...
Читать дальше »
Просмотров:
400
|
Добавил:
niko
|
Дата:
11.09.2020
|
Unix
Набрел на днях в очередной раз на раздел, посвященный Unix, в библиотеке у Максима Мошкова. Ознакомиться можно тут. Есть информация общая по Unix и конкретно по HP-UX, Linux, SunOS, FreeBSD.
Мне кажется, ссылка будет полезна тем, кто только начинает знакомиться с Unix и ищущим "фишечки" определенной версии системы. Максим старый юниксоид, поэто
...
Читать дальше »
Просмотров:
443
|
Добавил:
niko
|
Дата:
11.09.2020
|
Для написания эффективных и корректных многопоточных приложений очень важно знать какие существуют механизмы синхронизации памяти между потоками исполнения, какие гарантии предоставляют элементы многопоточного программирования, такие как мьютекс, join потока и другие. Особенно это касается модели памяти C++, которая была создана сложной таковой, чтобы обеспечивать оптимальный многопоточный код под множество архитектур процессоров. Кстати, язык программирования Rust, будучи построенным на LLVM, использует модель памяти такую же, как в C++. Поэтому материал в этой статье будет полезен программистам на обоих языках. Но все примеры будут на языке C++. Я буду рассказывать про std::atomic , std::memory_order и на каких трех слонах стоят атомики.
Просмотров:
401
|
Добавил:
niko
|
Дата:
11.09.2020
|
Курс дифференциального и интегрального исчисления [2013] Фихтенгольц Г.М.
«Курс дифференциального и интегрального исчисления» Григория Михайловича Фихтенгольца - выдающееся произведение научно-педагогической литературы, выдержавшее множество изданий и переведенное на ряд иностранных языков. «Курс ...» не имеет себе равных по объему охваченного фактического материала, количеству разнообразных приложений общих теорем в геометрии, алгебре, механике, физике и технике. Многие известные современные математики отмечают, что именн
...
Читать дальше »
Просмотров:
365
|
Добавил:
niko
|
Дата:
11.09.2020
|
Решил написать статью об указателях на методы классов. Недавно мне пришлось столкнуться с тем, как они работают изнутри, когда писал некоторые вещи ориентированные под компилятор. Эти указатели работают не совсем как обычные указатели, не имеют возможности быть приведенными в void, и часто имеют размер больше 8 байт. Информации на эту тему в интернете я нашел относительно немного, потому решил разобраться сам.
Особенно пугают такие страшилки, которые мало что объясняют о том как происходит на самом деле и почему, а лишь пытаются приучить программиста слепо следовать требованиям.
Давайте разберемся что и почему происходит.
Все манипуляции будут произведены для архитектуры x86-64.
Просмотров:
408
|
Добавил:
niko
|
Дата:
11.09.2020
|
В 2002 году всем было очевидно, что адрес интернет-сайта или электронной почты должен быть записан именно латиницей. Ну не бывает же не-ASCII-символов в названии домена! А сейчас возможны варианты. Уже 10 лет наряду с латинскими символами в доменах верхнего уровня используются символы национальных алфавитов: от китайских и корейских иероглифов до кириллицы и арабской вязи. Под катом — о том, как это стало возможным, как осуществляется поддержка символов Unicode в доменных именах и как обстоят дела с кириллическими адресами в интернете.
Просмотров:
371
|
Добавил:
niko
|
Дата:
11.09.2020
| |