Написать эту статью побудил меня вопрос начинающего программиста: «А чем коллекция отличается от базы данных?». Коллекция, грубо говоря, это склад переменных, который, как и всякий склад, позволяет проделывать все складские операции: добавлять, удалять, вставлять, извлекать. В отличие от базы данных коллекция проживает в ОЗУ, а не на диске, зато работает на несколько порядков быстрее. Хотя, как правило, и не осуществляет контекстный поиск. Коллекция – это тоже тип переменной, поэтому коллекция может хранить другие коллекции. Многие среды имеют прототипы коллекций, которые позволяют организовывать самые замысловатые хранилища. Рассмотрим?
-
-
Сегодня я решил поделиться с вами кодом небольшой консольной викторины на языке программирования Java. Викторина называется «угадай число». Разумеется, это больше учебный пример, хотя, по его образу и подобию можно создать и что-то более серьёзное. Но мы сегодня таких задач перед собой ставить не будем.
Игра, конечно, имеет недостатки. В первую очередь, это отсутствие визуального интерфейса. Также нельзя в поле ввода вставлять буквы и пробелы — код «выбросит» исключение. Но при желании это нетрудно исправить, что, в общем, станет для вас неплохой тренировкой в разработке несложных конструкций Java. Конечно, статья не подойдет для тех, кто совсем не знает программирования на Java. Но тот, кто делает в нем даже первые шаги, всё поймет.
13 мая, 2014 - 00:233653351 -
В результате нарастания дефицита энергоносителей и воды наступило время всеобщего их учёта и экономии. В Беларуси разработано немало расходомеров различного типа. Расходомеры с электрическим интерфейсом RS485 и сопутствующим ему интерфейсом MODBUS постепенно вытесняются приборами, имеющими интерфейс Ethernet, реализующий протокол TCP/IP. Объясняется это как появлением дешёвых микропреобразователей последовательных интерфейсов в Ethernet-TCP/IP и наоборот, например, EM1206, так и стремлением сбытовых организаций вести дистанционный учёт через интернет. С другой стороны, потребители ресурсов тоже не прочь включать установленные на их территории расходомеры прямо в свою компьютерную сеть без расходов на новые линии связи. Да и скорости обмена возрастают. Но Ethernet-TCP/IP реализует только три уровня: канальный, сетевой и транспортный. В связи с этим в Беларуси разработан, утверждён и реализован протокол уровня представления, сокращённо – УПИО – универсальный протокол информационного обмена. Другое название протокола – CRCRB или CRC-RB. Но как с ним работать?
8 февраля, 2014 - 17:1021700 -
HTML5 становится всё более популярным средством разработки сайтов. Поэтому и в NetBeans появилась поддержка этого языка. Недавно вышедшая версия 7.4 позволяет еще больше повысить эффективность разработки таких проектов.
31 января, 2014 - 15:24124051 -
Понадобилось увеличить размер текстового поля FIELD_NAM таблицы TABLE_NAM в базе данных (БД) Firebird с m до n байт. Это элементарно выполняется с помощью SQL-команды ALTER TABLE TABLE_NAM ALTER FIELD_NAM TYPE Char(n). На содержимое записей это не влияет. Проверка менеджером IBExpert показывает, что длина поля становится равной m. Почему же при чтении размера этого поля запросом SELECT CHARACTER_LENGTH (FIELD_NAM) AS LN FROM TABLE_NAM по-прежнему получается, что LN=m?
26 января, 2014 - 22:2017313 -
Для более простого написания векторизированного кода, расширения Cilk Plus включают в себя нотацию массивов, которая выходит за пределы стадарта С++. Данный мощный механизм применяется во многих сферах и является ценным инструментом для научных программистов и инженеров.
20 декабря, 2013 - 17:1419840 -
HTML5 становится всё более популярным средством разработки сайтов. Поэтому и в NetBeans появилась поддержка этого языка. Недавно вышедшая версия 7.4 позволяет еще больше повысить эффективность разработки таких проектов.
20 декабря, 2013 - 17:1138450 -
У меня N расходомеров, ежедневно откладывающих в базу данных суточные расходы дифференциально по трём зонам суток, как числа с плавающей запятой. Мне нужно по каждому из приборов узнать расход за определённый период дифференицально по зонам суток и суммарный. Строил разные SQL-запросы, но они или возвращали неверные данные, или долго обрабатывались. Поля: объект, канал, дата, расход1, расход2, расход3. База - Firebird. Как сделать это попроще и, желательно, быстро?
9 декабря, 2013 - 12:1412830 -
Искусное владение Threading Building Blocks требует знания определённых аспектов С++, таких как шаблонные функции. Джефф Когсвелл рассматривает методы, лежащие в основе шаблонных функций, способы их применения и каким образом они связаны с Threading Building Blocks.
15 ноября, 2013 - 17:3826311 -
Если я вам скажу, что на сегодняшний день какая-то компания поставляет свой продукт сотням миллионов пользователей, и в этом продукте содержится несколько важных кнопок, нажав на которые вы можете вывести данный продукт из строя и, вполне возможно, заблокировать самому себе доступ в интернет - догадаетесь ли вы, что это?
13 августа, 2013 - 15:3920235