Форум программистов, компьютерный форум, киберфорум
Мой блог
Войти
Регистрация
Восстановить пароль
Темы блога относятся к программированию на языке С++

В основном для C++Qt (Qt5.1) и C++ Builder (RAD 2009 и RAD XE3)
Старый
Pure Virtual Cast / Григорий Петров // 20.05.2021 #cpp​​​ #python
Запись от Avazart размещена 20.05.2021 в 18:43 / Мой блог
Показов 8638 Комментарии 0
Метки c++, python

Нажмите на изображение для увеличения
Название: photo_2021-05-25_15-03-00.jpg
Просмотров: 733
Размер:	50.7 Кб
ID:	6992

Аватар для Avazart
Старый
Рейтинг: 2.00. Голосов: 4.
Подборка видео от S0ER-а
Запись от Avazart размещена 02.12.2020 в 15:26 / Мой блог
Показов 5218 Комментарии 0

Что такое "процессор в памяти"?


Что такое сильная, слабая, динамическая и статическая типизации


Виновата математика или компьютер?


6 важных структур данных



7 простых идей и подходов из теории алгоритмов
Аватар для Avazart
Старый
Рейтинг: 1.00. Голосов: 1.
Pytup: Python, C/C++ и звездные войны.
Запись от Avazart размещена 28.11.2020 в 15:01 / Мой блог
Показов 2870 Комментарии 0

Аватар для Avazart
Старый
Видео по С++
Запись от Avazart размещена 11.10.2020 в 11:35 / Мой блог
Показов 2606 Комментарии 1
Метки c++

Кто не в курсе есть довольно нормальные видео лекции по С++ от ВУЗов.

Например от Константина Владиморова

C++ Lectures at MIPT (in Russian)


Специальный выпуск: лекции по тулчейну


Standard C++ (in Russian)
...
Аватар для Avazart
Старый
Ещё чуть быстрее делаем свой контейнер - Антон Полухин
Запись от Avazart размещена 24.09.2020 в 14:09 / Мой блог
Показов 6501 Комментарии 40



Из плейлиста https://www.youtube.com/watch?... MA&index=2
Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 1.
Новинки С++ (видео с ютюба)
Запись от Avazart размещена 16.07.2020 в 18:50 / Мой блог
Показов 2176 Комментарии 1

Встреча Российской рабочей группы по стандартизации С++ (15 июл. 2020 г.)
Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 1.
Вектор своими руками
Запись от Avazart размещена 01.06.2020 в 16:55 / Мой блог
Показов 3417 Комментарии 1
Метки c++

Нашел интересный видео курс С++ от Яндекса для МФТИ проливающий свет на некоторые вещи в устройстве std::vector

Ссылка: https://www.coursera.org/lectu... niie-KhibJ

Неделя 4. Вектор своими руками:
  1. Введение 5:50
  2. Placement new 7:54
  3. Наивная реализация конструкторов и функции Reserve 9:52
  4. Обработка исключений 6:20
  5. Уносим сырую память в класс-обёртку
...
Аватар для Avazart
Старый
Подборка видео и статей о нововведениях в Python
Запись от Avazart размещена 20.05.2020 в 10:55 / Мой блог
Показов 2675 Комментарии 0
Метки python

Python 3.10 — ЛУЧШИЙ релиз после 3.7! Pattern matching, новинки и при чём здесь Rust




Python 3.10 | Что Нового?



Хабр:Что нового ожидается в Python 3.9


БОЖЕСТВЕННЫЙ Python 3.9 уже здесь


Moscow Python Podcast. Что нам несет релиз Python 3.9 (level: junior)



Python 3.8 — офигенный, а Гвидо больше не диктатор
Аватар для Avazart
Старый
Михаил Матросов — Спецификаторы, квалификаторы и шаблоны
Запись от Avazart размещена 23.04.2020 в 11:24 / Мой блог
Показов 2967 Комментарии 4
Метки c++

Как по мне классный доклад по С++ с интересной подачей.

А точнее про важные вещи по основам С++:
  1. Этапам сборки проекта, единицам трансляции.
  2. Storage Duration (время жизни объектов)
  3. Линковку.
  4. Прочие ...

Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 1.
C++ Siberia 2020: Антон Полухин - Незаменимый С++
Запись от Avazart размещена 13.04.2020 в 13:42 / Мой блог
Показов 2538 Комментарии 5
Метки c++

Аватар для Avazart
Старый
Рейтинг: 4.00. Голосов: 1.
Заметки по Arduino: Пример кода с таймером
Запись от Avazart размещена 18.03.2020 в 19:21 / Мой блог
Показов 1806 Комментарии 0
Метки arduino, c++

Пример кода с таймером.

Нажмите на изображение для увеличения
Название: 5-5.jpg
Просмотров: 2286
Размер:	48.7 Кб
ID:	5311
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
unsigned long tick = 0;
volatile bool timeout = false;
 
void setup() 
{
   Serial.begin(9600);
 
   cli();
 
   TCCR1A = TCCR1B = 0;
   
   // Устанавливаем делитель 1024 (смотри таблицу)
   bitWrite(TCCR1B, CS12, 1); 
   bitWrite(TCCR1B, CS11, 0);
   bitWrite(TCCR1B, CS10, 1);
...
Аватар для Avazart
Старый
Рейтинг: 1.00. Голосов: 1.
Оценка качества кода
Запись от Avazart размещена 15.12.2019 в 15:37 / Мой блог
Показов 2787 Комментарии 6

Нажмите на изображение для увеличения
Название: WFTPM.png
Просмотров: 3192
Размер:	45.7 Кб
ID:	5752
Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 2.
Неадекватные заказчики
Запись от Avazart размещена 07.12.2019 в 20:27 / Мой блог
Показов 3444 Комментарии 9

Случайно наткнулся на прикольное видео на ютюбе точно в тему:





Решил добавить сюда еще баянчик на тему "кода заказчик требует невозможного":

Аватар для Avazart
Старый
Рейтинг: 3.00. Голосов: 2.
Велосипеды (C++,WinApi)
Запись от Avazart размещена 01.10.2016 в 19:25 / Мой блог
Показов 9186 Комментарии 5


Название: index.jpg
Просмотров: 7841

Размер: 10.6 Кб

Ссылка на исходники https://github.com/Avazart/Bicycle

Решил поделиться некоторыми своими велосипедами, подумал что возможно кому-то будет интересно взглянуть, а кто-то может еще и укажет на баги/недочеты.

Основа- классы:
  • Process
  • SerialPort
  • TcpClient
являющие собой обвертки над WinApi и Winsoсks.

Для этих классов есть специальный класс-поток TextStream позволяющий читать из объектов...
Аватар для Avazart
Старый
Рейтинг: 4.67. Голосов: 24.
LibraryCollector - программа для сборки библиотек для переноса Qt-приложений
Запись от Avazart размещена 15.06.2014 в 15:13 / Мой блог
Показов 147772 Комментарии 1

Нажмите на изображение для увеличения
Название: LC_js.jpg
Просмотров: 2911
Размер:	178.6 Кб
ID:	4690

Содержание

1. Предназначение.
2. Как пользоваться LibraryCollector?
3. Теория или принципы работы LibraryCollector.
3. Настройка QtCreator для запуска LibraryCollector как внешней утилиты.
4. Js -сценарий
5. Ссылки.Блоги.Темы.Исходники.


1. Предназначение.

Программа LibraryCollector предназначена для получения списка зависимостей.
Под зависимостями имеются ввиду динамические...
Аватар для Avazart
Старый
Рейтинг: 4.50. Голосов: 8.
О составлении технического задания для заказа программ во фрилансе
Запись от Avazart размещена 14.12.2013 в 02:56 / Мой блог
Показов 21682 Комментарии 4

Часто заказчики спрашивают как правильно они должны оформить техническое задание.

По этому у меня назрели некоторые рекомендации заказчику по составлению технического задания для заказа программы в разделе фриланс, а точнее список того что хотелось бы видеть в задании лично мне. Но все же попытаюсь обобщить.

Стоит заметить что зачастую нет необходимости написания ТЗ четко в соответствии с ГОСТом.
Но тем не менее, есть острая необходимость...
Аватар для Avazart
Старый
Рейтинг: 4.58. Голосов: 19.
Библиотека libcurl в С++ для работы по HTTP
Запись от Avazart размещена 07.02.2013 в 00:46 / Мой блог
Показов 240570 Комментарии 17
Метки http, с++, сurl

libcurl это свободная и простая в использовании клиентская библиотека по передачи данных по URL, она поддерживает DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET и TFTP. Также libcurl имеет поддержку SSL сертификатов, HTTP POST, HTTP PUT, FTP загрузку, HTTP form загрузку, proxy, cookies,
...
Аватар для Avazart
Старый
Рейтинг: 4.00. Голосов: 5.
Литература по С++11,C++14 и BOOST
Запись от Avazart размещена 13.01.2013 в 00:28 / Мой блог
Показов 60075 Комментарии 16

Книги:

C++17
  • Яцек Галовиц "C++17 STL. Стандартная библиотека шаблонов"
  • Marc Gregoire "Professional C++"
  • Marius Bancila "The Modern C++ Challenge: Станьте экспертом, решая реальные проблемы"
  • Bartłomiej Filipek "C++17 в деталях"
Взято преимущественно отсюда https://habr.com/ru/company/microsoft/blog/427623/


C++14...
Аватар для Avazart
Старый
Рейтинг: 4.75. Голосов: 4.
Запуск компилятора в Notepad++
Запись от Avazart размещена 17.11.2012 в 19:41 / Мой блог
Показов 78789 Комментарии 4
Метки notepad++, с++

На почве данной темы https://www.cyberforum.ru/cpp-... 08729.html я решил пострадать такой фигнЁй.

Рассмотрим два примера для VC++2010 и C++Builder2009.
Об использование MinGW можно прочитать тут Использование компилятора MinGW в Notepad

Для начала на примере VC++

1. Устанавливаем плагин для Notepad++ позволяющий запускать другие приложения.
Называется...
Аватар для Avazart
Старый
Рейтинг: 4.00. Голосов: 2.
Проект My DeskTop
Запись от Avazart размещена 12.08.2012 в 15:54 / Мой блог
Показов 35122 Комментарии 1
Метки c++

По просьбе трудящихся решил выложить мою так и недоработанную до конца прогу.( Builder 2009 )
Выкладываю проект в надежде что кому-то пригодитятся хотя бы отдельные части его кода.
А также возможно кто-то предложит более рациональною реализацию этой задачи.

Нажмите на изображение для увеличения
Название: MyDeskTop.jpg
Просмотров: 1747
Размер:	203.9 Кб
ID:	1142

Краткое описание.

Прога представляет не что на подобии дополнительного маленького рабочего стола. В качестве рабочего пространства использовал TImage на...
Аватар для Avazart
Старый
Рейтинг: 4.50. Голосов: 10.
Компонент IdHTTP
Запись от Avazart размещена 08.08.2012 в 21:58 / Мой блог
Показов 188635 Комментарии 4
Метки c++, c++builder, http, idhtp, indy

Компонент IdHTTP позволяет выполнять GET и POST запросы согласно протоколу HTTP.
( Загружать html- страницы, файлы, производить авторизацию на сайтах )

Содержание

1. Простые примеры. (загрузить страницу сайта, загрузка в файл, заголовки запроса и ответа)
2. Обработка исключений
3. Создание компонета динамически
4. Перенаправление ( редирикт )
5. Кодировки ( cp1251, UTF-8 )
6. Отображения хода загрузки
7. Cookie...
Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 2.
Lua
Запись от Avazart размещена 08.08.2012 в 00:54 / Мой блог
Показов 18689 Комментарии 0
Метки lua

(заготовка для статьи)

Литература:

1. Роберту Иерузалимски "Программирование на языке LUA" [3-е издание] (2014)

2. Как подключить и использовать LUA-скрипты в своих приложениях написанных на C++Builder (6)

3. Язык Lua и использование скриптов на нем в программах на С++.

4. Создание встраиваемых сценариев на языке Lua


5. Я люблю Lua. I love Lua.
http://ilovelua.narod.ru/
...
Аватар для Avazart
Старый
Рейтинг: 5.00. Голосов: 2.
Подключение библиотеки libxml2 к Builder2009
Запись от Avazart размещена 09.07.2012 в 00:34 / Мой блог
Показов 17767 Комментарии 0

Запись дорабатывается

О библиотеке:
libxml2 — это свободная Си библиотека, первоначально написанная для проекта Gnome, но в последствии код библиотеки был перенесён на многие платформы: Linux, Unix, Windows, CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS и др.. В качестве внутренней кодировки используется UTF-8, поэтому, при работе с файлом в другой кодировке, автоматически будет выполняться перекодировка в UTF-8. По умолчанию поддерживаются следующие
...
Аватар для Avazart
Старый
Подключение библиотеки iconv в Builder2009.
Запись от Avazart размещена 08.07.2012 в 01:16 / Мой блог
Показов 19351 Комментарии 0

1. Качаем саму либу для Visual Studio к примеру отсюда: http://www.memecode.com/libs.php
2. Так как lib-файл рассчитан под VC++ а не Builder далее выполняем последовательность действий описанных тут- https://www.cyberforum.ru/blog... og478.html

2.1. Помещаем файлы iconv.dll,iconv.lib в папку с новым проектом.
2.2. Конвертируем :
Code
1
coff2omf  полный_путь\iconv.lib полный_путь\iconv-bcb.lib
Получаем в папке iconv-bcb.lib. (см скрины)

...
Аватар для Avazart
Старый
Рейтинг: 4.67. Голосов: 3.
Проект My Mail Agent
Запись от Avazart размещена 29.06.2012 в 17:35 / Мой блог
Показов 23389 Комментарии 16
Метки c++, c++builder, imap, indy, pop3

Программа- почтовый клиент для отслеживания писем от cyberforum уведомлении о них.

Описание версии 7.2 :
Нажмите на изображение для увеличения
Название: My Mail Agent 7.2.jpg
Просмотров: 1310
Размер:	82.7 Кб
ID:	1687


IDE : RAD Studio XE3.
Indy компоненты:
TIdIMAP4, TIdThreadComponent,
TIdMessage, TIdLogEvent,
TIdSSLIOHandlerSocketOpenSSL.
Данная версия программы подключается к почтовому серверу по протоколу IMAP4 и периодически осуществляет поиск...
Аватар для Avazart
Старый
Рейтинг: 4.50. Голосов: 2.
Плагин для QtCreator "Сборщик DLL"
Запись от Avazart размещена 26.06.2012 в 13:41 / Мой блог
Показов 20534 Комментарии 2

Плагин собирает нужные DLL для переноса программы на другой компьютер.
Что бы собрать плагин сначала придется собрать самому QtCreator из исходников.



1. Сборка QtCreator

Для сборки QtCreator необходимо иметь установленным компилятор VC++.

Исходники я брал для QtCreator 3.0.81 отсюда https://qt.gitorious.org/qt-cr... 0c08aba6a:

Для сборки исходников...
Аватар для Avazart
Старый
Рейтинг: 3.38. Голосов: 8.
Использование библиотеки gmp на примере вычисления числа пи
Запись от Avazart размещена 15.06.2012 в 21:13 / Мой блог
Показов 68312 Комментарии 11
Метки c++, gmp, число пи

Вычисление числа пи с точностью 1000 знаков после запятой с помощью формулы Франсуа Виета с применением библиотеки gmp.

Тестировалось в С++Builder2009

Нажмите на изображение для увеличения
Название: Формула.gif
Просмотров: 1004
Размер:	5.4 Кб
ID:	878
C++
1
2
3
4
5
6
7
8
9
//---------------------------------------------------------------------------
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
#include "gmp.h"
#pragma comment (lib,"gmp-bcb.lib")
 
using
...
Аватар для Avazart
Старый
Рейтинг: 3.00. Голосов: 2.
Гиперссылки в RichEdit
Запись от Avazart размещена 12.06.2012 в 23:35 / Мой блог
Показов 6331 Комментарии 0
Метки c++

Вопрос: (VCL, TRichEdit, TMemo) Как сделать гиперссылку в RichEdit ?
Ответ:
C++
1
2
3
4
5
6
7
//---------------------- В MainForm пишем: ---------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner)
{
unsigned mask = SendMessage(RichEdit1->Handle, EM_GETEVENTMASK, 0, 0);
SendMessage(RichEdit1->Handle, EM_SETEVENTMASK, 0, mask | ENM_LINK);
SendMessage(RichEdit1->Handle, EM_AUTOURLDETECT, true, 0);
RichEdit1->Text
...
Аватар для Avazart
Старый
Рейтинг: 2.78. Голосов: 9.
DLL в C++Builder и Microsoft Visual C++
Запись от Avazart размещена 12.06.2012 в 22:32 / Мой блог
Показов 71408 Комментарии 15

Запись дорабатывается

Проблемы взаимодействия
Сложность использования dll, созданной с помощью Borland C++ Builder (далее BCB), в проектах, разрабатываемых в средах Microsoft, обусловлена тремя основными проблемами . Во-первых, Borland и Microsoft придерживаются разных соглашений о наименовании (naming convention) функции в dll.
...
Аватар для Avazart
Старый
Рейтинг: 3.33. Голосов: 3.
GDI+ и Builder
Запись от Avazart размещена 12.06.2012 в 22:17 / Мой блог
Показов 14069 Комментарии 1
Метки c++, gdi

http://www.rsdn.ru/article/gdi/gdiplus1.xml#E4GAC

Использовал Builder2009.
C++
1
2
3
4
5
6
7
8
9
10
11
//---------------------------------------------------------------------------
 
//----- GDI+ ----------
#define STRICT
#pragma option -w-hid
#include <windows.h>
#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib") // для статик линковки
#pragma option -whid
//---------------------
#include
...
Аватар для Avazart
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru