Архив рассылки
Новости сайта CodeNet.Ru - выпуск 236
Загрузка рисунков в БД
В процессе работы, достаточно часто возникает ситуация, когда работать приходится не только со стандартными типами данных в базе, но и с изображениями, звуками и другими неструктурированными объектами. При этом можно выделить два основных подхода к хранению подобной информации: 1. В БД хранится только путь к файлу, сам файл хранится на жестком диске. 2. Весь объект хранится в БД в сециальном поле с типом blob. В ряде серверов БД, например Micro SQL 2008 появилась возможность объединить эти подходы, отчасти устранив ряд недостатков первого и второго. Но как обычно у гибридов, решив несколько старых проблем, приобретаем несколько новых. Впрочем речь не об этом.
Использование DllEntryPoint
В данной статье я хотел бы рассмотреть два вопроса - во первых, рассмотреть пример использования точки входа библиотеки (DllEntryPoint), во вторых - продемонстрировать один из способов, как определить версию файла библиотеки из ее самой. Собственно определение версии - это задача достаточно частная - на самом деле используя подобную технологию можно например маппить в память образ длл, модифицировать и... ну впрочем ограничимся получением версии.
Динамический список, его реализация и применение [C++]
Очень часто, при разработке приложений, оперирующих с большим количеством входных данных, возникает вопрос об их хранении во время выполнения программы. Приводить все из них не имеет смысла, остановлюсь лишь на массивах. Несомненно, данный тип решает вопрос хранения данных, однако, очевидно, что он не лишен недостатков. Главным из них, несомненно, является его фиксированный размер. Это свойство не поддается изменению даже у динамически созданных массивов, что довольно часто заставляет программистов, использующих исключительно их, выделять память "с запасом". Ну а во-первых, даже "запас" ограничен, и никто не может дать гарантии, что и его будет достаточно, а во-вторых, наоборот, "запаса" может хватить настолько, что немалая часть отведенной программе памяти будет занята понапрасну. Данную проблему решает другой тип хранения данных, которому и посвящена эта статья - связанный список динамических переменных.
Автоматизация работы с БД
Некоторое время назад мне пришлось реализовать работу с таблицами базы данных MSSQL сервера. После написания некоторого количества, фактически однотипного кода пришла мысль автоматизировать эти "рутинные" действия. Согласитесь, что написание одного и того же кода, отличающегося фактически только структурой таблиц БД, не может никого вдохновить. К тому же, если кол-во таблиц, с которыми приходиться работать переваливает за десяток, то занятие из разряда скучное переходит в разряд трудоемкое.
Последние темы форума.
Web программирование
- Конференция Remix'09 / OlbanyRok
- После upload'а файл на локальной машине недоступен / arnabius
- MOD_REWRITE ПЕРЕХВАТ ОШИБКИ 301 / SHMEL-SH
- Proxy cheater / mikhalych
- gethostbyaddr / davav
- Экспорт данных из DBGrid в Excel на С++ / booos
- Как в indy10 слушать сокет? / Brother79
- Сохранение и открытие данных в файл/из файла / slover
- Вычисляемое поле, но с ... как правильно ? / EpoxDe1u
- Не могу найти дочернее окно из родительского / b0yarskiy
- Помогите установить обработчик события / namid
- Дебагер не дебажит. Visual studio 2008 VS Std / Yperite
- Custom AppWizard / SergPas
- Hello world (Windows application) MFC / Ayvengo
- Вывод списка файлов в каталоге / WAD88
- Не могу скачать файл используя Internet Transfer Control / HBasic
- WSH VBS + архиватор arj / `Dmitry
- Помещение в ListView любого значка(без ImageList) / @pixo $oft
- Прозрачность форм / Ivasik
- Horizontal scrollbar в TextBox без Multiline / @pixo $oft
- Программа-осциллограф через звуковую карту / AndreiPH
- Сворачивание программы в трее / zonclayv
- Как объединить ячейки в таблице Word? / wanja
- События мыши / Gurt
- D5 TStringGrid.OnGetEditMask Help_ните, спецы! / _Felix_
- Строймеханизация / strmeh
- Уровни магии в программировании / Zorkus
- Shudellum (зацените прогу) / andrey__gromov
- Теоретическая часть диплома / rainwind
- куплю шестизнак на бюджет 31$ / MaTpOc
- решение матричных игр методом простой итерации / Dashulka
- Работа с классами. Помогите, пожалуйста! / darkie
- Массив [Visual C++] / Tanzilit
- Программа анализа методов решения определенных интегралов / Ice_Haron
- Помоготе !! / Bikborppp
- Помогите,сложение в прямом коде / VertiVertu
- Уникальные метки в Turbo Shell v.3.02 / Mental_Force
- JavaScript-парсер: Встроить в asm/c / Vertecs
- Объединение Старших и Младших бит... / MadGest
- Privileges(msdn) / semiono
- На чем писать бота для браузера / MANAB
- кодировка / Filomat
- длительность mp3 / ApokALEXIS
- Мессенджер локальной сети / Goblin
- Лексический анализатор на python / mikron
- нужна помощь! программа работающая с иконками рабочего стола / MrSnoopy
- CreateProcess / plastictown
- Инфа о процессах / A&D
- WS_POPUP или WS_OVERLAPPEDWINDOW? / Des+royer
- Unicode нечувствительный к регистру / Phodopus
- ОШИБКИ КОМПИЛЯТОРА С++ / alex <<"incorporateed\n"
- Не получается передать в функцию аргумент типа vector<vector<T>> / 0xAD
- Сортировка индексов слиянием / ST4S_R
- Класс С++ для USB / Ефремов
- Как в windows программно отследить события logon и logoff? / Chinchipos
- FreeBSD 7.1 - особенности работы с HDD / ~ArchimeD~
- логи windows xp / Гудвин
- Как увидеть разделы диска или как скопировать данные на внешний диск? / Виктор
- Очередность выполнения команд в cmd'шнике / kotelius
- Хорошая подбока видео уроков по Linux. / chmax
- BODY BACKGROUND / T...H
- HTML-консоль / Vertecs
- Вертикальный фон в div / dimas09
- Вопрос: / Imperator_of_RusFed
- Фрейм и скроллинг / slavonbl
- Я в шоке!!! / timelimit
- Логин на сайте / simpleuser1
- "Спасибо за отзыв..." / alekciy
- Кнопка "Осторожно студенты!" / Phodopus
- Жаббер для воблы / Washington
- Получение ID последней вставленной записи в многопоточном приложении / efferson
- Название столбцов 1 таблицы равно содержимому 2 таблицы / irena_abr
- Запрос из нескольких таблиц текстовой базы ODBC / artem_kvadro
- Огромная БД. Оптимизация sql-запроса / Alexey1st
- Обновление и добавление записи одной конструкцией на MySQL возможно? / bave
- Требуется программист на С / novadesign
- Бизнес аналитик (Диасофт), Москва, от 80000 руб / AnnaDuderova
- заработай на кошельках / gorchitca
- Специалист по тендерам для работы на электронных площадях / bp-online
- Требуются менеджеры / ProCodeService
- Почему /clr::pure так "раздувает" сборку? / sigmov
- Сериализация (циклический граф объектов) / GreenRiver
- PrintVisual in WPF / sealmu
- Создание ярлыка из проги / sigmov
- отсутствует presentationframework / Akula
- Интегрирование Ньютон-Котес / Gonzo
- Помогите с задачкой на двумерный массив!!! / Malova
- Задачи. Помогите срочно / emo12070
- Задачи. Помогите срочно / emo12070
- Помогите пожалуйста улучшить программку / Obri
- вывести на второй монитор/ТВ копию/содержимое окна / vynt
- GDI classic / Vertecs
- Стрельба в мишень / semio
- Система координат в GDI+ / GreenRiver
- OpenGL+TurboDelphi / Domovik
- Использование enum / Kogrom
- Модуль для MathML / BelStudent
- Ввод int из консоли / Kogrom
- Java для приложений / Rad87
- Обмен данными между телефоном и ПК через последовательный интерфейс / zaxar
- Скрипт под Unix / BC_1
- Разделяемая библиотека / Hipson
- вопрос по работе pthread / sedoylev
- Работа с файлами / WantToProg
- Программирование с gtkmm / JBL
- Работа с Excel в Visual C++ -> Windows Forms / vg1
- Оперный "жезл" в VC++ / shevayura
- Вопрос по локальной базе данных / vitalya777
- ContexMenuStrip привязка к объекту формы / 1_Aposym_1
- Моргание контрола / sameness
- Дукомплектование системного блока / MaTpOc
- Артефакты / Krazist
- Есть проблема!!Помогите / A&D
- Проблемма сетевой картой / w1nd
- Видяхи Point of View / Iktomy
- Архивы TM file packer-странности в разнице размера SFX и RAR / @pixo $oft
- Защита от спамов / mikhalych
- Что за функция шифрования / GeminiPro
- Хакеры, и информационная безопасность Как научиться хакерству? / WebSGo
- Хакнули хостинг? / patison
- Как удалить запись? / wanja
- Crystal Reports Data Source / Max_86
- Как сделать контекстную фильтрацию через ADOTable / Red_wizard_of_Tay
- Синхронизация MySQL / nosferatu
- БД в Linux / Domovik
- Программер ищет подработку (win приложения) / casinosoftguru
- Требуется программист на С / novadesign
- WinNTL / mrbubu
- Еще курсовой проект на Visual C++ MFC / mixmon
- Поиск программистов в команду. / erzik
- Утилита для мониторинга баз данных на MSSQLServer / sslab
- Может ли MySQL возвращать данные в XML виде / zxxc
- Сводный отчет / rSolanov
- Не работает хранимая процедура / rSolanov
- Помогите с репликацией MSSQL / mrsg
- Всплывающая подсказка при поиске как у google или yandex / ghostspock
- Сохранить значение переменной / Evgenchik
- ASP.NET wo IIS (все в одном флаконе) / Green
- трабл с asp:Menu / St0p
- асп.нет снова глюк / ArtemS2006
- Обновленная ТОП БАЗА. Итоги первого года работы / Topbase
- Раскрутка сайта в Гугле,Яндексе и Рамблере ! / Bingoguide
- LetItBit! / LevonNikox
- Преимущества от dmoz. / directortk
- КИБ 2009 / Alex_soldier
- Oracle RefCursor и .Net OracleReader / koltaviy
- Ожидание завершения процесса, блокировавшего файл / Nameless One
- TargetInvocationException in Remoting / koltaviy
- Идентификация запросов серверу / koltaviy
- запись с линейного входа звуковухи / vitalik_4
- задачка по pascal / Frank100
- Список литературы по программированию / kot_
- Лучшие книги по С++ / korol_grez
- Работа с базами данных / GIZMO
- Графика и мультимедиа / GIZMO
- iPhone / [*]Frosty
- Через несколько секунд после включения, комп отключается. / Multimate
- Asus vs Toshiba / CoffeeDrop
- Отображаем графику на КПК / pandrej
- Определние уровня сигнала коммуникатора / pandrej
Новые сайты в каталоге.
- FAQdot.net - рецепты для программистов .Net
- Хостинг, регистрация доменов, создание Интернет сайтов
- Компьютерные курсы в Специалисте при МГТУ им.Баумана
- Сайт о программировании и фреймворках
- DarkSoftware
- Портал для веб-мастера есть всё что нужно для создания сайта
- Форум программистов Quick Developer Help
- Скрипты на PHP
- DotFix - Портал разработки и защиты программ
- php-spravka.ru - online справочник по PHP
Все отзывы, предложения о сотрудничестве, публикации статей и т.п. присылайте по адресу maillist@codenet.ru.