Последние записи
- Рандомное слайдшоу
- Событие для произвольной области внутри TImage
- Удаление папки с файлами
- Распечатка файла
- Преобразовать массив байт в вещественное число (single)
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
27th
Ноя
Рассылка. Выпуск 86.
Posted by bullvinkle under Рассылка
От ведущего.
Доброй ночи, дорогие читатели. Сегодня віходит 86 віпуск рассілки от клуба программистов. У нас обзор тем форума и новости от журнала программистов.
Новые интересные статьи клуба программистов.
Статьи на сайте клуба постоянно пополняются. Поэтому это постоянная и основная рубрика рассылки. Так же здесь обзор топиков форума и блога программистов.
Фрактальное сжатие изображений.
Хочется последовательно обсудить реализацию фрактального алгоритма кодирования ЦВЕТНЫХ изображений.
Пункт 1. Перевод изображения из RGB в YUV.
Y = 0.299 * R + 0.587 * G + 0.114 * B;
U = -0.14713 * R – 0.28886 * G + 0.436 * B;
V = 0.615 * R – 0.51499 * G – 0.10001 * B;
С формулами все ясно. А вот насчет той груды груды информации (Y, U, V для каждого пиксела) которую надо будет жранить для последующей обработки возникают вопросы.
Первое, что пришло на ум:
1. Изображение загружаем в БитМан bm;
2. Для хранения Y,U,V создаем
Type
colorYUV = Record
Y, U ,V : real;
end;
3. Создаем список для хранения указателей на colorYUV:
ListYUV:=TList.Create;
4. Объявляем R: ^colorYUV и далее для каждого пиксела:
New(R);
R^.Y:=0.299*getRValue(bm.Canvas.Pixels[i,j])+
0.587*getGValue(bm.Canvas.Pixels[i,j])+
0.114*getBValue(bm.Canvas.Pixels[i,j]);
R^.U:=-0.14713*getRValue(bm.Canvas.Pixels[i,j])-
0.28886*getGValue(bm.Canvas.Pixels[i,j])+
0.43600*getBValue(bm.Canvas.Pixels[i,j]);
R^.V:=0.61500*getRValue(bm.Canvas.Pixels[i,j])-
0.51499*getGValue(bm.Canvas.Pixels[i,j])-
0.10001*getBValue(bm.Canvas.Pixels[i,j]);
ListYUV.Add(R);
Как на Ваш взгляд все это дело упростить и сделать более грамотно?
Если же все так и оставить, то как грамотнее реализовать следующий шаг разбиение изображения в YUV сеткой 8 на 8, с условием что каждый квадрат легко можно было бы подвергнуть аффинным преобразованиям?
База данных вопросов и ответов по Делфи
DFaq.rar
Особенно полезно новичкам.
На эту тему меня натолкнуло сегодняшнее событие:
В очередной раз ловил в программе утечки памяти. Вроде бы все исправил, но все равно где-то утекает. Закомментировал все куски кода по одному – все равно утекает (проверяю по логам, а не по диспетчеру задач). И тут меня осенило – утечка памяти происходит в проверке на утечки Так оно и оказалось.
Если с вами случалось нечто подобное (в программировании или жизни), расскажите, посмеемся вместе.
Тема на форуме для развлечения.
Русские символы в MS Visual Studio
Простое и двано ивестное решение, но все же у новичков появляются вопросы.
Чтобы программы, написаные с использованием MSVS правильно отображли русские символы:
#include <iostream>
#include <locale.h>
int main()
{
using namespace std;
setlocale(LC_ALL, "Russian");
cout << "Здравствуй, Иван Сусанин!";
}
Является ли “operator+” lvalue?
Интересный вопрос.
Уважаемые форумчане! В процессе активного экспериментирования в среде Borland C++ Builder (6.0) заступорился на следующей вещи.
Есть библиотечный класс AnsiString, у него есть метод “operator+”, его прототип таков:
AnsiString __fastcall operator +(const AnsiString&) const
Совершенно непонятным для меня является нижеизложенный факт.
Есть фрагмент кода:
AnsiString s1, s2;
s1 + s2 = "OLOLO";
Данный код не делает ничего полезного, и это не важно.
Ошибка “Lvalue required” не выскакивает, программа компилится! Словно прототип выглядит так:
AnsiString& __fastcall operator +(const AnsiString&) const
Но он не выглядит так. Так в чём же дело?
Можно было бы мне, конечно, отследить ход работы процессора, но я не являюсь большим спецом по ассемблеру.
Восьмой выпуск журнала «ПРОграммист»
Сегодня, во всемирный день информации, мы рады представить Восьмой выпуск журнала «ПРОграммист».
От редактора. Здравствуйте, уважаемые читатели журнала «ПРОграммист» от Клуба ПРОграммистов www.programmersforum.ru. Для постоянных посетителей нашего ресурса уже не секрет – появление в информационных партнерах нового участника, журнала VR-Online. Радует тот факт, что некоммерческое движение растет и не сдает свои позиции. В особенности, близка оказалась мне точка зрения главреда VR-Online – Игоря Антонова, высказанная им в сентябрьском выпуске по поводу постоянных холиваров по отдельным языкам программирования и ОС. Дополню коллегу из собственного опыта: около 30% систем учета, различных серверов и утилит, выполняющих функции, недоступные стандартным SCADA (или идущих за отдельные «немалые» деньги) на металлургических предприятиях (Криворожсталь, Запорожсталь и т.д.) и в области радиолокации, реализованы на Delphi. Множество программ, которыми большинство из нас повседневно пользуется – сделаны на Delphi. По моим личным убеждениям, настоящий специалист должен знать и уметь интегрировать максимум технологий, ибо слепая вера в одну технологию – подавляет возможность выбора… В наших выпусках вы уже убедились в этом, на примере построения некоммерческой Wi-Fi сети AirNet, создания энкодера (где сочетаются технологии ПЛИС, языка си и радиоэлектроники), создания собственного компилятора, методологией работы с MySQL и многие другие проекты. Огорчает лишь то, что остаются ярые фанатики «святых» войн.
В этом выпуске…
Utkin и Дарья Устюгова затронут правовые вопросы использования ПО.
В рубрике «Отдел тестирования» Александр Демьяненко продолжит рассказ про интерфейс. На этот раз поднята актуальная тема вопросов эргономики. А Алексей Шишкин постарается привить вам навыки создания «чистых» WinAPI приложений в среде Lazarus.
В рубрике «Лаборатория» наш великий маг и волшебник Виталий Белик преобразился из шеф-повара в сисадмина. На примере WMI он покажет как реализовать еще один полезный инструмент управления вашей сетью.
Линуксоидов, как всегда, порадует Олег Кутков. «Использование Netlink для мониторинга и управления сетевой подсистемой Linux», – так можно озаглавить новый цикл статей нашего форумчанина.
В рубрике «Архив» мы подняли тему спектроанализа. Так уж получилось, что это первая часть материала. Да, и в эпопее «Звездные войны» серии тоже не все по порядку, от этого их ценность никак не уменьшилась.
Ссылки для скачивания (формат PDF, 61 c., в журнале исходники к статьям):
http://procoder.info
Дизассемблировать Обработчик прерываний Bios для клавиатуры
Не знаю уж у кого спросить, чтоб подсказали. Перенесите, если уж совсем не в той теме.
В университете задали задание вытащить программу базового обработчика прерываний BIOS для клавиатуры(09H)
Сказали использовать пакет программ RunBIOS: вроде как прога intview должна выдавать адрес сегмента и адрес смещения, а потом в sourcere вбиваешь этот адрес и получаешь текст программы обработчика. Если так делать, то выдается какая-то ерунда, не похожая на то, что нужно! Есть подозрение, что обработчик прерывания int 9 не указывает в BIOS, а указывает в DOS, так как DOS устанавливает свой обработчик
Чел из параллельной группы сказал посмотреть команду JMP в сегменте F000 со смещением E987, которая перескакивает на начало обработчика прерываний (им так объяснил их преподаватель). Вот только откуда берется этот адрес непонятно. Наш препод требует объяснений. Может кто-нибудь знает откуда этот(F000 E987) адрес берется?
TCUI – библиотека графического интерфейса для J2ME
Старенькая тема, которая заслуживает, что бы про нее лишний раз упогмянули.
TCUI
Версия 1.1 (Билд 0061)
Дата выпуска: 15.03.2010
Дата последнего обновления: 24.03.2010
Официальный сайт, страница с разъяснениями: www.tomclaw.com
Скачать исходные коды, пример с кодами (что на скриншотах) и скомпилированную версию: SourceForge
TCUI (TomClaw User Interface), библиотека графической оболочки, остова, при помощи которого можно легко, без особых усилий собрать полноценный интерфейс для Вашего приложения, написанного на Java 2 Microedition. Оговорюсь сразу, данная библиотека не сотрудничает с иными поставщиками, не является модификацией, подобием или иным подражанием. Авторство принадлежит одному лицу, Солкину Игорю Викторовичу. Распространяется оболочка по zlib/libpng лицензии с открытыми исходными кодами.
Закруглённые углы с прозрачностью в IE6
=====================================================
На сайте клуба есть рубрики пост-обзор и топик-обзор клуба программистов.
На этой неделе вышел новый номер журнала, юмор от редакции.
Немного юмора.
Невыдуманные истории сети AirNET-Бердянск.
***
Звонит телефон ТП…
— Здравствуйте, а сколько у вас стоит подключе-
— А потом?
-Тоже бесплатно
— Бесплатно-
Тю придурки…
И короткие гудки.
***
Звонок, беру трубку…
Пользователь: я зарегистрировался, СМС с паролем получил, но все равно в интернет не пускет.
Я: А вы VPN-подключение настроили?
Пользователь: Я не понял! Может мне еще и операционную систему самому написать?
***
Однажды трафик нескольких нарушителей правил был перенаправлен с ивестной соцсети Вконтакте на китайский Гугл. И как вы думаете, что там стали делать эти пользователи Вконтакте? Правильно, искать любимй сайт!!
***
Посетите раздел юмора на форуме, который обновляется постоянно
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)