Форум программистов, компьютерный форум, киберфорум
sourcerer
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 1.
Umbrello (UML Modeller)
Запись от sourcerer размещена 20.04.2023 в 16:42
Показов 1227 Комментарии 0

Umbrello:

Code -> Import from directory
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot from 2023-04-20 17-40-29-1.png
Просмотров: 274
Размер:	101.7 Кб
ID:	8032  
Аватар для sourcerer
Модератор
Старый
Рейтинг: 4.75. Голосов: 4.
Как искать хорошие названия для идентификаторов в выбранной предметной области
Запись от sourcerer размещена 02.08.2018 в 12:40
Показов 5178 Комментарии 5
Метки c++

Названия переменных лучше просто гуглить, смотреть в википедии, а затем смотреть английский вариант статьи в той же википедии. Скажем, гуглим "коэффициент светопрозрачности", первым же линком находим статью Коэффициент пропускания, смотрим английский вариант статьи - вуаля, термин по-английски звучит так: transmission coefficient. Гуглим оргстекло, получаем по такой же схеме plexiglas. Значит коэффициент светопрозрачности оргстекла у нас будет plexiglasTransmissionCoefficient. Отлично!...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 5.00. Голосов: 4.
Как использовать мультицитирование при оформлении сообщений на форуме?
Запись от sourcerer размещена 04.07.2018 в 10:10
Показов 7919 Комментарии 11

Частая проблема: Вы цитируете чьё-то сообщение, но в цитату влетает сырой текст без тегов. Авторское оформление текста улетает прямиком псу под хвост, Вам достаётся лишь raw-текст. Особенно хорошо видно это на примере цитирования исходников. Красиво оформленный код превращается...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 4.00. Голосов: 6.
Как познавать новое? Как запомнить огромное количество информации?
Запись от sourcerer размещена 09.11.2017 в 08:43
Показов 5876 Комментарии 2

Как познавать новое? Как запомнить огромное количество информации?
(Из ответа человеку, только-только начавшему изучать программирование на С++).

Это огромная область знаний.
И тут надо сменить традиционный, привычный подход к восприятию новой информации и её хранению. Во-первых, читай книги, статьи и слушай разговоры профессионалов без попытки понять всё ОТ и ДО. Такой максимализм тут не уместен - он будет только мешать....
Аватар для sourcerer
Модератор
Старый
Рейтинг: 1.00. Голосов: 1.
Четыре касты
Запись от sourcerer размещена 27.01.2017 в 18:47
Показов 8974 Комментарии 9

  1. Браманы (жрецы, священнослужители, учёные, изобретатели, музыканты, поэты, маги - те, кто действует преимущественно при помощи ума).
  2. Кшатрии (воины, правители - те, кто действует преимущественно при помощи силы).
  3. Вайшьи (банкиры, купцы, торговцы, бизнесмены, кулаки, крепкие
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 3.00. Голосов: 2.
Секрет успеха
Запись от sourcerer размещена 08.01.2017 в 22:56
Показов 6041 Комментарии 13

Секрет успеха прост:
  1. надо страстно любить то, чем занимаешься
  2. нужно иметь талант к тому, чем занимаешься ("Я к шпаге чувствую талант!"© Арамис)
  3. на начальном этапе, пока у тебя глаза горят, кто-то должен дать тебе мощный толчок, кто-то должен вложиться в тебя (деньгами, временем, нервами, вниманием)
  4. учиться надо у великих мастеров
  5. без труда не вытянешь и рыбку из пруда
Аватар для sourcerer
Модератор
Старый
9 способов вывести массив на консоль
Запись от sourcerer размещена 09.12.2016 в 21:29
Показов 5398 Комментарии 2

#1: old classic for loop - access to elements by index (C++03 way)

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    const unsigned int ARR_SIZE = 5;
    int arr[ARR_SIZE] = { 1, 4, 8, 8, 2 };
    for ( unsigned int i = 0; i < ARR_SIZE; ++i )
        std::cout << arr[i] << " ";
}

#2: ranged-based for (C++11 way)

C++
1
2
3
4
5
6
#include <iostream>
 
int main()
{
    int arr[] { 1, 4, 8, 8, 2 };
    for ( const auto elem : arr )
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 2.33. Голосов: 3.
Теперь он точно не поседеет
Запись от sourcerer размещена 01.11.2016 в 20:46
Показов 1924 Комментарии 0

Отрывок из книги Евгения Малинина "Ученик":
Цитата Сообщение от Евгений Малинин

– Может, он заснул?

– Ничего не заснул. Гляди, как уши шевелятся. Все слышит и знает, зараза рыжая, что о нем разговаривают.

Если даже я и был «заразой», то уж во всяком случае не «рыжей», поэтому я открыл глаза и, приподняв
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 4.67. Голосов: 3.
Знание - Сила.
Запись от sourcerer размещена 26.10.2016 в 19:46
Показов 4613 Комментарии 1

Знание должно быть живым, практическим. Это должны быть реальные навыки, умения, скиллы, а не пустая информация, которой ты накачал свои мозги, и даже не та, которой ты довольно ловко можешь жонглировать, бравируя перед своим менее сведущим окружением (сослуживцы, друзья, родственники,...
Аватар для sourcerer
Модератор
Старый
Матрица на основе вектора векторов
Запись от sourcerer размещена 26.09.2016 в 19:21
Показов 2548 Комментарии 0

По мотивам этой темы. Автор кода Invader0x7F.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <ctime>
#include <vector>
#include <iostream>
#include <random>
 
typedef std::vector<int> Row;
typedef std::vector<Row> Matrix;
 
const size_t N = 10;
const int FROM_NUM = 1;
const int TO_NUM = 9;
 
std::mt19937 mt( ( unsigned )time( nullptr ) );
std::uniform_int_distribution<int> dist( FROM_NUM, TO_NUM
...
Аватар для sourcerer
Модератор
Старый
Из заданной матрицы сформировать одномерный массив; найти среднее арифметическое элементов полученного массива
Запись от sourcerer размещена 20.09.2016 в 10:41
Показов 2302 Комментарии 0

Чисто на функциях в императивном стиле, без всяких классов, STL и без C++11:

main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "arrays_functions.h"
#include <iostream>
#include <cstdlib>
 
 
int main()
{
    size_t row_size;
    size_t col_size;
 
    get_number_from_user( "Enter number of rows: ", row_size );
    get_number_from_user( "Enter number of columns: ", col_size );
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 5.00. Голосов: 1.
Указатели, ссылки и массивы - коллекция ссылок на годные посты
Запись от sourcerer размещена 13.09.2016 в 09:12
Показов 4783 Комментарии 3

Нюансы синтаксиса и семантики: ссылки, указатели и массивы в качестве аргументов функций
...
Передача аргумента в функцию по значению, по ссылке, по указателю: в чём концептуальная разница?
...
Цитата Сообщение от Croessmah Посмотреть сообщение
Цитата Сообщение от Lyosha12 Посмотреть сообщение
и динамические массивы
Вот с этим как раз и связаны основные ошибки.
В c++ нет динамических массивов.
В этом вся проблема в понимании массива как типа.
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 4.00. Голосов: 4.
Порядок именования тем
Запись от sourcerer размещена 03.01.2016 в 18:09
Показов 9636 Комментарии 10

Хороший заголовок - это такой заголовок, по которому вы поняли суть темы и после прочтения стартового поста ваше мнение не изменилось.

Что дает правильный заголовок?
Во-первых, адекватную выдачу в поисковых системах.
Во-вторых, более правильную подборку схожих...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Как оформить код при помощи тэгов в сообщении на форуме
Запись от sourcerer размещена 27.12.2015 в 19:25
Показов 15773 Комментарии 3

Создавая сообщение на нашем форуме, Вы можете сделать его более опрятным, красивым, читаемым очень простым способом - при помощи тэгов. Для этого нужно выделить текст с кодом в Вашем сообщении, а затем кликнуть на кнопку с соответствующим тэгом.

Пример для языка программирования C++:
Нажмите на изображение для увеличения
Название: тэги СРР.jpg
Просмотров: 1468
Размер:	54.7 Кб
ID:	3488

Пример для языка программирования C:
Нажмите на изображение для увеличения
Название: Си-теги.jpg
Просмотров: 1466
Размер:	174.7 Кб
ID:	4026

Для оформления индексов и показателей степени...
Миниатюры
Нажмите на изображение для увеличения
Название: Теги индексов и показателей степени.jpg
Просмотров: 1181
Размер:	272.8 Кб
ID:	4020  
Аватар для sourcerer
Модератор
Старый
Отобразить матрицу симметрично относительно побочной диагонали.
Запись от sourcerer размещена 21.12.2015 в 17:23
Показов 2125 Комментарии 0

Ещё одна задачка из серии "Ыыы, сделайте мне матрицы, без этих ваших классов и STL".
Себе в копилку, в качестве шпаргалки.

C++
1
2
3
4
5
6
7
8
// Заполнить матрицу случайными числами. Отобразить
// матрицу симметрично относительно побочной диагонали.
 
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int ** create(const
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 1.00. Голосов: 1.
Произведение непарных элементов матрицы
Запись от sourcerer размещена 01.12.2015 в 11:16
Показов 1772 Комментарии 0

Делал для одного товарища. Оставлю себе на память в качестве шпаргалки. А то постоянно похожие задачки на форуме встречаю.

C++
1
2
3
/*Сформировать динамический массив В размера m*n из случайных целых чисел.
Составить программу для подсчета произведения непарных элементов двумерной
матрицы В, используя функцию для обработки
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 4.00. Голосов: 2.
Класс Matrix
Запись от sourcerer размещена 24.10.2015 в 22:00
Показов 18887 Комментарии 13

в разработке

На нашем форуме не проходит, наверное, ни одного дня, чтобы кто-нибудь не спросил про массивы и матрицы.
Решил попробовать создать класс Matrix, который удовлетворит большинство подобных запросов:

Matrix.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// requirements: compiler that supports C++11
 
#ifndef MATRIX_H
#define MATRIX_H
 
#include <iostream>
 
typedef double Item;
 
class Matrix
{
private:
    int
...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Как прикрутить boost к IDE под виндой (пошаговое руководство)
Запись от sourcerer размещена 01.04.2015 в 21:11
Показов 12581 Комментарии 1
Метки boost, c++, codeblocks, howto, msys2

Вы решили использовать какие-то полезности из библиотеки Boost, но не знаете, как корректно прикрутить Boost к Вашей IDE? Тогда мы идём к Вам, возможно, Вам поможет этот мини-гайд. Поехали.

Устанавливать Boost мы будем с помощью MSYS2. В качестве IDE будем использовать Code::Blocks.
Если Вы уже пользовались MSYS2, то можете пропустить первый...
Аватар для sourcerer
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Как прикрутить clang к IDE под виндой (пошаговое руководство)
Запись от sourcerer размещена 01.04.2015 в 20:17
Показов 18850 Комментарии 6
Метки c++, clang, codeblocks, howto, msys2

Я расскажу на примере Code::Blocks. Для других IDE надо будет просто в окошке свойств в Toolchain прописать путь к MSYS2 (но, я немного забежал вперёд, об это чуть позже). Итак, приступим.

Для 32-битной винды:

1-й этап (см. рис. step_1):
  1. идём на страницу проекта MSYS2
  2. скачиваем программу
  3. устанавливаем
  4. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 32bit -> MinGW-w64 Win32 Shell
  5. открывается окошко терминала (консоли)
  6. в нём печатаем:
    pacman -Sy
...
Миниатюры
Нажмите на изображение для увеличения
Название: step_1.JPG
Просмотров: 689
Размер:	155.0 Кб
ID:	3135   Нажмите на изображение для увеличения
Название: step_2.JPG
Просмотров: 716
Размер:	72.5 Кб
ID:	3136  
Аватар для sourcerer
Модератор
Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru