Иван Фролов: ну в данном подходе только так получается. Я бы загнал всё это в один JSON-файл. Страны со своими городами. А потом уже можно просто по индексу вытаскивать нужные массивы. Я в своё время столкнулся с подобной проблемой. JSON здорово выручает.
Дмитрий Крымцев: в Linux обычно называется монтированием устройства. В Windows всегда это сопровождается так называемой установкой дров. Но если у нас будет несколько одинаковых устройств, то в ход идёт серийный номер. И он обязательно должен быть разным. И задаётся производителем или программатором, если это возможно. При подключении каждое устройство получает указатель в памяти и получает талон, то есть номер узла устройства DEV_NODE, если я не забыл. И после этого начинает работать исходя из своего диапазона пространства. Поэтому они не могут мешать друг другу. Просто сам постоянно работаю с FTDI-чипами с USB. Поэтому, исходя из них представляю эту кухню.
А почему не используете switch? Вместо Add можно использовать AddRange для массива строк. Метод Clear() лучше выставлять перед блоком условий и использовать только один раз. Несколько Clear() - как-то несерьёзно. Ведь всё равно при переключении надо стирать старый список и добавлять новый исходя из позиции выбранного индекса SelectedIndex.
vitalik-04: С++ может понадобиться, если вам нужно что-то очень ресурсоёмкое вычисление или аппаратнозависимое решение типа драйверов. А большинстве C# с лихвой покроет ваши задачи.
safinaskar: чтобы понять философию, нужна практика на нём. А для этой практики необходима соответствующая задача. Лучше начать что-то с более простого. Потоки отлично подойдут в качестве тренировки на кошках. У меня в программе существует простой объект, работающий с событиями. Представьте себе, что у вас есть программа, а в программе работают несколько потоков и плюс главный поток программы. Причём каждый поток имеет свои объекты для обработки поступающих и отправляемых данных. Здесь нужно как-то связать между этими потоками с главным потоком, чтобы передать нужное или получить сообщение. Для этого я и создал простой объект, одинаковый для всех потоков. Каждый поток подписан на событие в объекте. И я управляю потоками через этот объект. Это очень удобно, когда у вас программа имеет ещё и GUI, где каждая кнопка или текстовое поле тоже являются отдельными объектами.
А тонны книжной макулатуры не особо поможет, если не практиковаться. Я научился ООП сам со временем. Ведь я тогда и слыхом не слыхивал эти объекты. Знал только QBasic, Visual Basic в упрощённом виде без понимания объектов как классы и прочее, Pascal. Только в C++ и Java узнал о них. В Java я косвенно изначально писал объектами, так как всегда приводились примеры Савитча. В полной мере стал использовать только в C#, когда появилась конкретная задача, которая постепенно требует всё больше и больше знаний.
Если вам кажется ООП ненужным, то не пишите. Я, например, пишу программу с объектами исходя из поставленных задач. Потому что без них никак нельзя сделать понятную программу без ошибок. Когда у вас множество потоков, и каждый поток имеет какую-то определённую программу-объект, реагирующий на внешние вызовы и изменения. И каждая программа имеет ещё свои объекты, содержащие данные и методы, которые будут обрабатываться в зависимости от внешних условий. Грубо говоря, объекты помогают сконцентрироваться на какой-то задаче. Остальные объекты, которые имеются внутри объекта, можно представить как абстрактный чёрный ящик, в который надо положить набор данных и нажать на нужную кнопку, а потом получить нужный результат. К тому же по прошествии времени объект можно заменить на более новый с минимальными рисками получить от компилятора ругательства об ошибках.
simka alien: UEFI нельзя и ни при каких обстоятельствах отключить, только установить режим совместимости старого BIOS. Но не больше. Мой поиск на Яндексе упоминает что-то связанное с загрузочным разделом на диске.
Если ставите память более, чем 4 ГБ, то ОС должна 64-разрядной. Есть, конечно, режим PAE для 32-разрядных машин, чтобы видеть больше памяти. Но оно того не стоит. Просто ставьте 64-разрядную версию ОС. А программы можно ставить хоть 32-разрядные, хоть 64-разрядные.
Сергей: это можно реализовать. Сам не знаю, как. Но в своё время в университете видел компьютеры с Windows 7, где вообще нельзя что-то устанавливать или настраивать вне ведома администратора. Только запуск программ, которые предварительно установлены. А выход в интернет отрегулировать сетевым экраном, запрещающий всем приложениям, кроме белого списка. Остальное настраивается в реестре.
Нашёл. Надо дойти ключа в реестре: HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics - CaptionFont. Там вы увидите первые XX XX FF FF. (где X - любое возможное значение) У меня по-умолчанию стоит 9, его значение: F4 FF FF FF. Остальные уже неважно, просто не трогаем. А если взять 10, то его значение F3 FF FF FF. После внесения правки не забудьте перезагрузить.
Проверил на другом устройстве. Оказывается, у кого чистая установка (не обновление с Windows 7/8.1), такого пункта нет. Значит, у вас остался только один путь: в реестр.
Ну и ну. Похоже, у вас какой-то сбой был. Попробуйте Win+R, а затем %windir%\explorer.exe shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E}. Не уверен, что сработает. Так как эта опция из Windows 7. Похоже, вы не первые, с чем столкнулись.
yeswell: забыл дать ещё одну ссылку на один сайт: www.epanorama.net/faq/vga2rgb/calc.html Там уже есть куда подробней. А также для конвертера VGA to TV как для PAL, так и для NTSC. (Смотреть в списке "Select the screen mode timings").
Верно, для телевизоров это подходящее разрешение. Я не работал с подобными программами. Но занимался выводом кадров на мониторы со своих плат с ПЛИС на уровне железа.