Форум программистов, компьютерный форум, киберфорум
-=ЮрА=-
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 3.00. Голосов: 2.
Быстрый алгоритм возведения в степень
Запись от -=ЮрА=- размещена 26.07.2013 в 10:07
Показов 1969 Комментарии 5

Проблема довольно известная и возможно кому то покажется глупым её рассмотрение, НО прежде чем закрыть данную ветку раздела блогов внимательно читаем название и понимаем что будет не так как в учебниках. Заинтрегованы?Тогда читаем дальше!

Итак задача : нам следует возвести в степень два вещественных числа, а именно необходимо определить значение с
https://www.cyberforum.ru/cgi-bin/latex.cgi?c = {a}^{b} и сделать это максимально быстро.
(кто побежал за учебником...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 7.
Безопасный ввод через функцию-шаблон
Запись от -=ЮрА=- размещена 02.01.2013 в 19:01
Показов 5850 Комментарии 22

К моему сожалению уже не первый раз встречаю банальное неумение начинающих вводить в свои программы так называемую "защиту от дурака". Собственно углубляться в теорию не буду - ниже простой код, который без особых усилий позволяет оснастить консоль указанной защитой
C++
1
2
3
4
5
6
#include <string>
#include <iostream>
using namespace std;
 
//Объявляем функцию шаблон
//Функция вернёт ИСТИНА если параметр
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 2.
Этапы создания MFC приложения
Запись от -=ЮрА=- размещена 02.01.2013 в 00:49
Показов 2343 Комментарии 0

Собственно для начинающего лучше того что идёт по ссылке, врядли можно и написать если речь идёт о Microsoft Visual Studio 6.0. Но не спешите уходить из блога - присмотритесь, в новых версиях студиях этапы создания почти теже!
Не поленитесь - ПРОЧТИТЕ и вы сделаете весомый шаг, чтобы всё-таки начать писать с использованием одной из лучших подборок GUI - MFC!Пишите как умеете, пишите как...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Полноценный VersionInfo для консоли (98,2000,XP - Win8 only)
Запись от -=ЮрА=- размещена 03.12.2012 в 17:58
Показов 1026 Комментарии 5

Все мы рано или поздно дорастаем до того уровня когда хотим чтобы все и вся знали что проект создан нами и только благодаря нам весь мир пополнился на ещё одно хорошее приложение
Что ж в этой статейке пойдёт речь о создании подписей в VersionInfo для консоли.
С этого момента кто это знает - посмеялись, сказали про себя мол "Юра опять какую то туфту выложил" и далее не читайте(я пишу для начинающих, профи и сами о себе позаботиться могут).
Так вот для...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Самолично отменяю конец света на 21.09.21=)
Запись от -=ЮрА=- размещена 21.09.2012 в 12:11
Показов 1280 Комментарии 38

Думаю все мы видели фильм с участием Кэйджа "Знамение", и видели что творит солнце с нашей планетой в самом конце фильма. Так вот не стоит стремиться завершить "всё свои мерзкие дела" сегодня,
обещанного конца света не будет(особенно делаю акцент на прогнноз солнечной активности
http://www.apocalipsys.org.ua/archives/711 - как говорится "ни тучки" от солнечного шторма)

Лично сам пережил...
Аватар для -=ЮрА=-
Старый
Класс внутри DLL
Запись от -=ЮрА=- размещена 07.09.2012 в 22:21
Показов 571 Комментарии 3

Часто среди начинающих вижу ошибочное мнение, что через DLL нельзя портировать классы и символы.
Обрадую вас - можно!К примеру у Microsoft даже есть соответствующий тип проекта DLL (см скрин).
По ссылке ниже - моя примитивная вариация на тему экспорта класса с элементами STL посредством DLL
https://www.cyberforum.ru/visu... ost3427845 (там же и исходники проектов)
Аватар для -=ЮрА=-
Старый
Форма внутри DLL
Запись от -=ЮрА=- размещена 18.08.2012 в 19:20
Показов 666 Комментарии 0

Эта тема рассчитана на подготовленных пользователей и всех тех кто сталкивался с проблемой простой реализации API окна зашитого в DLL. Рассчитываю на то что начиная разбор кода этой темы вы уже имеете начальный опыт разработки API приложений и DLL модулей. Код лёгктий, поэтому коментов по минимуму, ИМХО вам полезней будет самим разобраться почему именно так. Реализацию ресурсопривязанных окон я рассмотрю несколько позже и постараюсь обойтись без MFC.

Отдельная просьба...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 2.
Иконки приложения с любой глубиной цвета
Запись от -=ЮрА=- размещена 09.08.2012 в 11:01
Показов 1676 Комментарии 0

К моему удивлению оказалось, что не все мы ещё умеем делать полноценные значки приложений.
Что ж, давайте исправим это положение Ниже мой краткий графический мануал как можно "обманывать" VisualStudio и ставить на значок приложения иконки 24 и 32-битные иконки вместо дефалтных 256-цветных (тобишь 8 битных)

Такие безвредные "махинации с заменой нативных иконок проекта" можно проделывать и с приложениями других типов, скажем MFC
https://www.cyberforum.ru/visu... ost3341597...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
NT:Фон консоли (совсем не так как вы думали)
Запись от -=ЮрА=- размещена 04.08.2012 в 20:17
Показов 1214 Комментарии 0

Задание простое а потому комментарии излишни, пользуйтесь на здоровье
C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
 
#define RED BACKGROUND_RED
#define GRN BACKGROUND_GREEN
#define BLU BACKGROUND_BLUE
#define WHT BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
#define BLK NULL
 
//Функция возвращает ИСТИНА если в системе прошло нажатие виртуального ключа vKey
BOOL ParseVirtualKey(int
...
Аватар для -=ЮрА=-
Старый
Очень простое заполнение матрицы змейкой по диагоналям
Запись от -=ЮрА=- размещена 18.07.2012 в 17:35
Показов 1364 Комментарии 0

На создание этой записи меня вдохновила эта тема на форуме. Посмотрев по форумам, увидел что как такого вого нет маломальски короткого и ГЛАВНОЕ понятного для начинающего кода заполнения матрицы змейкой (хотя возможно я не очень хорошо искал)
Собственно сама функция для заполнения
Код С++
C++
1
2
3
4
5
double **FillArr (int n)
{
    int i, j, k = 0;//Счётчики
    //Выделяем память под указатели на стркои матрицы
    double ** arr = new
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Узнать запущена ли определенная служба Windows
Запись от -=ЮрА=- размещена 14.07.2012 в 12:43
Показов 1257 Комментарии 0

Собственно проблемма рассматривалась в этой теме
https://www.cyberforum.ru/cpp-... 23576.html

Задание так понравилось что на скорую руку изготовил консольный чекер активности вводимой пользователем службы. (приложение благодаря FormatMessage имеет расширенную функциональность в плане вывода описаний системных ошибок, поэтому если введено некорректное имя службы получим извещение вида
ERROR : Указанная служба не установлена.
)
Код ниже
C
1
#include <stdio.h>
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Задачи по ТОЭ и физике
Запись от -=ЮрА=- размещена 29.06.2012 в 10:01
Показов 2041 Комментарии 7

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

Задача по ТОЭ: Найти ток i1(t)

Дано
U = 100B
R1 = 10 Ом
R2 = R3 = 20 Ом
L = 1 Гн
Схема на рисунке (от руки решение автора попросившего меня довести задачу до ума)
Решение
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 4.67. Голосов: 3.
Бесконечная точность при делении
Запись от -=ЮрА=- размещена 10.06.2012 в 10:31
Показов 5045 Комментарии 52

Решил раз и навсегда расставить точки над И в этом вопросе. Сразу скажу - те кто действительно хочет бесконечное число знаков - читаем пункт 2, для всех остальных же рекомендую прочесть данную статью сначала

1 - е Чтобы далеко в лес не ходить при достаточно большом количестве...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Мои MFC поделки
Запись от -=ЮрА=- размещена 16.04.2012 в 11:16
Показов 5822 Комментарии 0

За годы работы накопил на форуме огромное множество MFC приложений сюда буду постить ссылки на более менее интересные приложения, также буду постоянно пополнять этот блог ссылками на проекты
Автоматическая загрузка/выгрузка в CComboCtrl по старту/закрытии приложения
Выталкиватель лотков для всех ROM-ов системы
CListCtrl с иконками
Простенький механизм Регистрации в оконном приложении
Ставим разные BITMAPS в PictureCtrl по нажатию кнопки
Удалить элемент из ComboBox по ключу...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
C++ realloc (динамическое перераспределение памяти в С++)
Запись от -=ЮрА=- размещена 13.04.2012 в 12:33
Показов 1571 Комментарии 7

На форуме время от времени встречаюсь с заданиями - написать аналогию realloc для С++, да часто и у самого возникает потребность писать в плюсах динамически перераспределяя память. Ниже очень простой и вместе тем функциональный код, дающий возможности malloc и realloc в одном флаконе для С++.
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <ctime>
using namespace std;
 
template <class T>
T * memalloc(T * ptr, unsigned int count)
{
    T * mem
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 1.75. Голосов: 4.
Где вас пустили по 16-мильному крюку(корректный ввод дабла в Си)
Запись от -=ЮрА=- размещена 08.04.2012 в 14:25
Показов 13867 Комментарии 30

Данная моя запись относиться к данному блогу
https://www.cyberforum.ru/blogs/42536/blog278.html
а именно к записи Пример безопасного чтения double
Да fasked постарался и его блог действительно заслуживает внимания, оно НО можно писать эффективней и красивей!

Существуют два подводных камня в вводе выводе double
1-й облом...
Аватар для -=ЮрА=-
Старый
Рейтинг: 4.40. Голосов: 5.
using namespace std и std:: надоело смотреть!
Запись от -=ЮрА=- размещена 06.04.2012 в 22:30
Показов 17992 Комментарии 159
Метки c++

Наболело поэтому несколько эмоционально:
Кто нибудь понимает зачем используют using namespace std; и как глупо для каждой стандартной функции STD писать std:: - нееет???Ну тогда вам сюда в дискуссию!
Итак зачем вообще используют конструкцию using namespace std - ответ прост этим мы явно указываем компилятору что хотим использовать в своём коде функции из пространства имён STD
Тогда у многих встаёт вопрос: что означает конструкция std:: это явное указание области...
Аватар для -=ЮрА=-
Старый
NT: Детальная информация о времени работы системы
Запись от -=ЮрА=- размещена 06.04.2012 в 14:50
Показов 1195 Комментарии 5

Получить время работы в режиме ядра/пользователя а также время простоя системы можно с помощью GetSystemTimes. Ниже простенький код показывающий программную реализацию мониторинга работы системы в режиме реального времени.
C
1
2
3
4
5
6
7
8
9
10
#define _WIN32_WINNT 0x0501
#include <windows.h>
#include <locale.h>
#include <stdio.h>
 
int main()
{
    FILETIME IdleTime      = {0};
    FILETIME KernelTime    = {0};
    FILETIME UserTime
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 4.20. Голосов: 5.
Стрелки клавиатуры в консоли
Запись от -=ЮрА=- размещена 03.04.2012 в 20:18
Показов 9847 Комментарии 17
Метки c

Много форумчан сталкиваются с проблеммой невозможности обработки нажатий стрелок клавиатуры в своих приложениях. Ниже привожу код позволяющий обрабатывать нажатия VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, который легко доработать до фиксации нажатий абсолютно любых виртуальных ключей
Добавлено 06.08.2012 (Оновленные стрелки здесь )
C
1
2
3
4
5
6
7
8
#include <windows.h>
#include <stdio.h>
 
int main()
{
    while(TRUE)
    {
        if(GetAsyncKeyState(VK_LEFT))
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 2.
Список процессов без доп библиотек или учимся использовать NtQuerySystemInformation
Запись от -=ЮрА=- размещена 29.03.2012 в 16:10
Показов 3218 Комментарии 0

Большинство форумчан привыкло для получения списка процессов использовать библиотеки tlhelp32 либо psapi. Код и проект ниже используют кардинально отличный способ получения данных о процессе. Суть его в использовании функции NtQuerySystemInformation которая входит в состав NTDLL.DLL
Код с использованием NtQuerySystemInformation
C
1
2
3
4
5
6
7
8
#include <windows.h>
#include <string.h>
#include <stdio.h>
 
#define STATUS_INFO_LENGTH_MISMATCH 0xc0000004
// NTQUERYSYSTEMINFORMATION
 
typedef
...
Аватар для -=ЮрА=-
Старый
MFC и параметры командной строки
Запись от -=ЮрА=- размещена 25.03.2012 в 21:32
Показов 1628 Комментарии 0

Получить доступ в любой точке можно посредством __p___argc и __p___argv.
(заголовки функций объявлены в stdlib.h). В аттаче проект простого MFC приложения позволяющего отображать в CListCtrl параметры командной строки
C
1
2
3
4
5
6
7
BOOL CMFCCmdArgsDlg::OnInitDialog()
{
    CDialog::OnInitDialog();
 
    // Set the icon for this dialog.  The framework does this automatically
    //  when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE);
...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Эффективная формула вычисления числа сочетаний
Запись от -=ЮрА=- размещена 25.03.2012 в 11:10
Показов 1567 Комментарии 0
Метки c++

Сам алгоритм
C++
1
2
3
4
5
6
7
double C(unsigned long n, unsigned long k)
{
    double c = (n - k < 0) ?  0 : 1;//1 - это С из n по 0
    for(unsigned long i = 0   ; i < k; i++)
        c *= (n - i)/(1.0*(i + 1));
    return c;
}
Пояснения
Предлагаю установить во сколько раз отличаются друг от друга смежные сочетания
https://www.cyberforum.ru/cgi-bin/latex.cgi?{{C}^{k}}_{n} = \frac{n!}{k!\cdot (n - k)!}
https://www.cyberforum.ru/cgi-bin/latex.cgi?{{C}^{k + 1}}_{n} = \frac{n!}{(k + 1)!\cdot (n - (k + 1))!}
https://www.cyberforum.ru/cgi-bin/latex.cgi?{{C}^{k + 1}}_{n} =...
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
FAQ С/С++ в решении прикладных задач математики, геометрии и физики
Запись от -=ЮрА=- размещена 28.02.2012 в 17:34
Показов 1393 Комментарии 0

Собственно FAQ ещё в разработке, но многое уже есть в наличии
https://www.cyberforum.ru/faq/... ost2431657

Надеюсь прочитав его, сможете найти что-то новое или полезное и для себя
Аватар для -=ЮрА=-
Старый
Рейтинг: 5.00. Голосов: 1.
Любителям GLaux.lib в OpenGL
Запись от -=ЮрА=- размещена 14.02.2012 в 14:24
Показов 3175 Комментарии 0
Метки opengl

Проблемма рассмотренная мной ранее на форуме в топике
https://www.cyberforum.ru/opengl/thread423549.html
имеет намного более простое и изящное решение, нежели копать весь интернет в поисках нужной GLaux.lib
C++
1
2
3
4
5
6
7
8
#include "GL/gl.h"
#include "GL/glu.h"
#include "GL/glaux.h"
 
#pragma comment (lib,"Opengl32.lib")
#pragma comment (lib,"Glaux.lib")
 
extern "C" long _ftol( double
...
Аватар для -=ЮрА=-
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru