Путь разработчика    

Создайте список недавно использованных файлов (MRU) в C#

eda2480d

Содержание

В списке MRU отображаются файлы, которые программа использовала совсем недавно в меню. Если пользователь выбирает файл из списка, программа снова открывает этот файл.

В этом примере создается класс MruList, который программа может использовать для упрощения предоставления списка MRU. Этот пример довольно сложен, кроме того многие его части интересны, поэтому я собираюсь описать их все, разделяя на следующие сегменты.

Инициализация

C#

Переменная ApplicationName содержит имя приложения. Это используется для хранения информации о файлах в реестре.

В переменной NumFiles содержится количество файлов, которые может храниться в списке, а не количество файлов, которые оно фактически удерживает в то время. Большинство программ устанавливают это значение равным 4, поэтому список MRU может содержать не более 4 файлов.

Список FileInfos содержит объекты FileInfo, описывающие файлы, находящиеся в списке. (Я использую объекты FileInfo, потому что они легко сохраняют полный путь файла и краткое имя файла. Вместо этого вы можете использовать какой-то другой тип объекта, если хотите, чтобы список MRU представлял что-то другое, кроме файлов. Например, если вы хотите получить список недавно используемых инженерных диаграмм, вы можете захотеть, чтобы в этом списке содержались объекты, в которых хранятся заголовки диаграмм, расположение файлов и другие данные.

Переменная MyMenu содержит ссылку на меню программы, которая должна отображать список. Переменные Separator и MenuItems содержат ссылки на элементы меню, созданные MruList.

Делегат FileSelectedEventHandler определяет тип события FileSelected, которое MruList повышает, когда пользователь выбирает файл из списка.

В следующем коде показан конструктор класса, который инициализирует список.

C#

Конструктор сохраняет имя приложения, меню, которое должно содержать элементы списка, и количество файлов, которые может содержать список. Затем он создает новый список FileInfos.

Затем конструктор создает разделитель и пункты меню, которые могут потребоваться для отображения позже. Он заканчивается вызовом LoadFiles для загрузки сохраненных файлов из реестра и ShowFiles для отображения правильных пунктов меню.

Следующий код показывает метод LoadFiles.

C#

Метод LoadFiles использует метод GetSetting класса RegistryTools для загрузки имен файлов, хранящихся в реестре. Следующий код показывает метод GetSetting.

C#

Метод GetSetting открывает раздел реестра текущего пользователя, получает подраздел, названный в честь приложения, а затем получает запрошенный параметр, который в этом случае является файловым путем.

После того, как конструктор загрузил сохраненную информацию о файле из реестра, он вызывает следующий метод ShowFiles для подготовки элементов меню для использования.

C#

Метод ShowFiles начинается с отображения разделителя, если в списке есть какие-либо файлы. Затем он перебирает объекты FileInfo в коллекции FileInfos. Для каждого объекта он устанавливает соответствующее пункту меню свойство текста, видимости и тега. Он также прикрепляет обработчик события File_Click к событию Click элемента меню. (Сначала он удаляет любой ранее установленный обработчик событий, поэтому обработчик события не устанавливается дважды).

Затем код скрывает любые пункты меню, которые не нужны.

Следующий код показывает метод SaveFiles, который сохраняет текущий список файлов в реестре.

C#

Метод SaveFiles удаляет все существующие записи реестра, а затем сохраняет полные пути текущих файлов.

Добавление и удаление файлов

Когда основная программа открывает файл или сохраняет вновь созданный файл, он должен вызывать метод AddFile MruLists, показанный в следующем коде.

Python

Этот метод вызывает метод RemoveFileInfo для удаления файла из списка FileInfos, а затем вставляет файл в начало списка. Это не позволяет списку содержать дубликаты. Затем, если в списке содержится слишком много файлов, код удаляет последний элемент. Метод заканчивается вызовом ShowFiles для обновления пунктов меню и SaveFiles для сохранения текущего списка в реестре.

Следующий код показывает метод RemoveFileInfo.

C#

Этот метод циклически перемещается по элементам файла с конца. Если он находит запись с именем целевого файла, она удаляет эту запись. (Код выполняет поиск по списку задом наперед, поэтому удаление элемента не перенумерует остальные элементы.) Обратите внимание, что код не может просто использовать метод удаления списка, потому что этот метод ищет только сопоставленные объекты FileInfo, а не объекты, которые отличаются, а представляют один и тот же файл.

Метод RemoveFile, показанный в следующем коде, удаляет файл из списка MRU. Основная программа должна вызывать этот метод всякий раз, когда ему нужно удалить файл из списка. Например, если программа пытается открыть файл и не может, большинство программ удаляют этот файл из списка MRU.

Python

Этот метод вызывает RemoveFileInfo для удаления файла из списка. Затем он вызывает ShowFiles для обновления пунктов меню и SaveFiles для обновления реестра.

Управление событиями.

Когда пользователь выбирает файл из списка MRU, выполняется следующий обработчик события File_Click.

Python

Этот метод просто вызывает событие FileSelected, передавая ему объект FileInfo, представляющий выбранный файл.

Использование Mru-списка

В данном примере используется следующий код для определения и инициализации переменной MruList.

Python

Программа определяет переменную MyMruList на уровне формы, поэтому все ее методы могут ее использовать. Обработчик события Load формы инициализирует MruList и регистрирует обработчик события MyMruList_FileSelected для обработки события FileSelected в списке.

Следующий код показывает, как программа пытается открыть файл.

Python

Если файл имеет имя, которое заканчивается на .rtf, программа использует метод LoadFile для управления RichTextBox для загрузки файла в виде файла RTF. Если имя не заканчивается на .rtf, программа загружает файл в виде текста. Если он успешно загружает файл, программа вызывает метод AddLile для MRULIST, чтобы добавить файл в список MRU.

Если программе не удается загрузить файл, она вызывает метод RemoveFile для MRULIST, чтобы удалить файл из списка MRU, и сообщает пользователю, что возникла проблема.

Если пользователь выбирает файл из списка MRU, MruList вызывает событие FileSelected и выполняет следующий обработчик событий.

Python

Этот код просто вызывает предыдущий метод OpenFile для открытия выбранного файла.

Эта программа не имеет команд Сохранить или Сохранить как, но если бы и имела, то она должна бы была вызывать метод AddFile MruList при каждом сохранении нового или переименованного файла.

Источник: csharphelper.com/blog/2012/04/build-a-most-recently-used-file-mru-list-in-c/



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Метод Java String concat()

Конкатенация строк - это процесс объединения двух или более маленьких строк для создания большей строки. В Java вы можете комбинировать строку несколькими...

26 01 2021 4:43:55

Разделить файлы изображений в C#

В этом примере показано, как можно разделить файлы изображений на более мелкие фрагменты. Недавно мне нужны отдельные файлы растровых изображений для значк...

25 01 2021 1:49:50

Удалите нецифровые или не-буквы из строки в C#

Иногда вам может понадобиться извлечь только строки, буквы или другую группу символов из строки. Вы можете прокручивать строку, анализируя каждый символ в...

24 01 2021 19:43:15

Для чего используется Python?

Python - это язык общего назначения . Его можно использовать практически для чего угодно. Это один из самых универсальных языков в мире. Благодаря большому...

23 01 2021 17:44:39

Рисование, перемещение и удаление сегментов линии в C#

В этом примере показано, как сделать программу рисования, которая позволяет рисовать, перемещать и удалять сегменты линии. Он основан на примере Нарисуйте...

22 01 2021 21:31:51

Что такое отказобезопасные и отказоустойчивые итераторы в Java

Неуправляемые итераторы Fail-Fast iterators, возвращенные большинством типов коллекций, не переносят каких-либо структурных изменений в коллекции, итерации...

21 01 2021 11:50:28

Определение и использование бит-маски в C#

Пример Понимание бит-масок в C# объясняет, как использовать бит маски. Чтобы определить битовую маску, просто создайте enum и присвойте ему атрибут Flags,...

20 01 2021 0:15:18

Сделайте бесконечную серию меню в C#

Во время разработки я дал программе главное меню Инструменты с пунктом меню « Инструменты». Оба эти пункта меню используют следующий DropDownOpening обработ...

19 01 2021 17:21:54

Метод Substring() в Java

Подстрока является частью строки. Метод String substring() Java String возвращает новый строковый объект из данной строки. Синтаксис String str = "Java Str...

18 01 2021 20:17:34

Получите значение автонабора, которое только что было вставлено в C#

Если поле базы данных является полем автонабора, то база данных автоматически генерирует для него значения. Например, предположим, что таблицы Students име...

17 01 2021 8:28:25

Полностью оправдать строку текста в C#

Класс StringFormat делает его достаточно простым для выравнивания по левому краю, выравнивания по правому краю или центровки строки текста, но, как ни стра...

16 01 2021 7:21:19

Используйте WMI для получения количества физических и логических процессоров в C#

В этом примере показано, как вы можете определить количество процессоров вашего компьютера, как физических, так и логических. Многие компьютеры в наши дни...

15 01 2021 8:29:11

1С:Предприятие. Бухгалтерский учет. Секреты работы (Наталья Рязанцева)

Книга "1 С: Предприятие. Бухгалтерский учет. Секреты работы" посвящена системе программ ведения автоматизированного учета на предприятиях, в организациях и у...

14 01 2021 19:11:57

Сортировка слов по количеству букв в C#

В этом примере сортируются слова по количеству букв. Он подсчитывает количество отдельных букв в списке слов и отображает слова и их подсчеты, отсортирован...

13 01 2021 0:49:23

Каковы различия между списком и словарем в Python

Список и словарь представляют собой принципиально разные структуры данных. Список может хранить последовательность объектов в определенном порядке, чтобы в...

12 01 2021 4:49:55

Как удалить непечатаемые символы ASCII из строки в C#

Следующий способ расширения TrimNonAscii удаляет непечатаемые символы ASCII из строки. ... Обратите внимание, что этот метод удаляет много полезных символо...

11 01 2021 16:28:24

Графически часы в C#

Элемент DateTimePicker позволяет выбирать даты и диапазоны дат, но нет стандартного элемента управления, который позволяет вам выбирать часы. В этом пример...

10 01 2021 23:36:45

Как активировать другую запущенную программу в C#

Это на самом деле довольно просто. Сначала добавьте ссылку на библиотеку Microsoft.VisualBasic. Затем вызовите Microsoft.VisualBasic.Interaction.AppActivat...

09 01 2021 9:40:32

Рекурсивно решить проблему Башни Ханоя в C#

Пример Рекурсивно рисуем двоичное дерево в C# использует рекурсию для рисования ветвей дерева. Хороших примеров рекурсии трудно найти, потому что человечес...

08 01 2021 9:32:54

Почему char [] предпочитает использовать String для хранения пароля в Java

Поскольку строки являются неизменными, невозможно изменить содержимое строк, поскольку любое изменение приведет к созданию новой строки. Когда вы создаете...

07 01 2021 17:39:51

Инициализировать двумерные массивы в C#

Пример Инициализация массивов, списков и экземпляров классов в C# объясняется, как инициализировать одномерный массив. Вы можете использовать аналогичный с...

06 01 2021 13:31:40

Как открыть файл PDF в C#

Во время разработки я добавил в форму элемент WebBrowser. Когда программа запускается, он использует следующий код для открытия PDF-файла в элементе управл...

05 01 2021 5:33:14

Что такое конструктор в C#

Конструктор - это специальный метод, который используется для инициализации объекта.  Каждый класс имеет конструктор, если мы явно не объявляем конструктор...

04 01 2021 8:33:52

Разница между Path и Classpath в Java

путь является посредником между программистом и операционной системой, чтобы информировать двоичный путь файла, где, поскольку Classpath является посредник...

03 01 2021 7:32:47

Какая разница между потоками байтов и потоками символов

Поток - это способ последовательного доступа к файлу. В Streams вы можете обрабатывать данные по одному, поскольку массовые операции с ними недоступны. Но...

02 01 2021 14:50:32

Числовые выражения, введенные пользователем в C#

В этом примере показан один способ оценки математических выражений, введенных пользователем во время выполнения. Введите числовое выражение, включающее x и...

01 01 2021 9:20:22

Почему класс Java не может быть объявлен как статический?

Java не позволяет создавать классы верхнего уровня как статические. Вы можете сделать только вложенный класс как статический. Поступая таким образом, вы мо...

31 12 2020 12:27:53

Как включить JavaScript в своем браузере?

Как включить JavaScript в Chrome? Щелкните в правом верхнем углу окна браузера Chrome. В раскрывающемся меню Нажмите « Настройки» Прокрутите вниз и нажмите...

30 12 2020 13:54:12

Как сделать прозрачные изображения на C#

Недавно у меня появился образ, и я хотел сделать все прозрачные пиксели прозрачными. В идеале я мог просто сделать белые пиксели прозрачными, но изображени...

29 12 2020 5:23:16

Изменение разрешения изображения в C#

В этом примере показано, как изменить разрешение изображения. Это еще один пример, который я создал для написания книг. Обычно компьютеры работают с изобра...

28 12 2020 6:59:51

Как выделить строку DataGridView, находящуюся под мышью в C#

Недавно кто-то спросил меня, как изменить стиль строки под мышью в элементе управления DataGridView. Этот пример делает это. Когда программа запускается, с...

27 12 2020 16:26:16

Получить информацию о формате даты для локали компьютера в C#

Объект System.Globalization namespace's InstalledUICulture предоставляет множество статических методов, предоставляющих информацию о численном, дате и врем...

26 12 2020 2:32:47

Создайте 3D-поверхность очень быстро с помощью WPF, XAML и C#

Пример Нарисуйте гладкое 3D-изображение поверхность с WPF, XAML и C# рисует гладкую поверхность, но занимает около 16 секунд на моем компьютере. Пример Соз...

25 12 2020 14:48:43

Отображение масштабируемой карты с горячими точками в C#

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

24 12 2020 13:28:13

Что на самом деле вызывает ошибку StackOverflow в Java?

StackOverflowError просто сигнализирует о том, что памяти больше нет. Он расширяет класс VirtualMachineError, что указывает на то, что JVM (виртуальная маш...

23 12 2020 21:59:33

Как динамически добавлять элементы html с помощью JavaScript?

HTML-документы можно легко получить и обработать с помощью HTML DOM, который представляет собой HTML-документ в виде древовидной структуры. Когда HTML-доку...

22 12 2020 11:29:22

LINQ. Карманный справочник (Джозеф Албахари, Бен Албахари)

Справочник посвящен технологии LINQ (Language Integrated Query) — новой функциональной возможности языка C# и платформы .NET Framework, которая позволяет п...

21 12 2020 8:51:21

Отображать системные метрические значения с описаниями на C#

Пример Получить системные показатели на C# показывает, как получить систему метрики, но краткие имена метрик затрудняют понимание результатов. В этом приме...

20 12 2020 10:21:19

PHP 5 для чайников (Джанет Валейд)

Данная книга является введением в область Web-программирования на языке Р Н Р 5. С ее помощью можно быстро написать сценарий для Web, обеспечить взаимодейств...

19 12 2020 4:30:48

Как создать таблицу Excel в C#

В этом примере используется следующий код для создания диаграммы Excel в новой книге. Код начинается с создания объекта приложения Excel. Он использует мет...

18 12 2020 23:47:32

Что такое ключевое слово volatile в Java

Ключевое слово Java volatile гарантирует, что значение переменной volatile всегда будет считаться из основной памяти, а не из локального кэша Thread. Это о...

17 12 2020 23:30:29

Список местоположений специальных папок в C#

Перечисление System.Environment класса SpecialFolders перечисляет специальные папки, такие как System, Cookies, Desktop и т. д. Метод класса GetFolderPath...

16 12 2020 0:29:55

Список уникальных слов в текстовом файле в C#

В этом примере используются регулярные выражения и LINQ для отображения уникальных слов, содержащихся в текстовом файле на C#. Когда вы вводите имя файла и...

15 12 2020 9:42:50

Увеличьте и прокрутите изображение, нарисованное на C#

Эта программа позволяет масштабировать и прокручивать изображение, нарисованное программой. Программа содержит Panel с AutoScale, установленным в true. Вну...

14 12 2020 1:27:33

StringTokenizer в Java

Класс StringTokenizer пакета Java.util позволяет приложению разбивать или разбивать строку на мелкие части с помощью определенного разделителя (пробел явля...

13 12 2020 15:40:11

Удалите гиперссылки из документа Word в C#

В этом примере показано, как удалить гиперссылки из документа Word. Когда вы выбираете текст на веб-странице и вставляете его в документ Word, результат ча...

12 12 2020 22:11:17

Воспроизведение аудио файлов в C#

Класс System.Media.SoundPlayer позволяет вам легко воспроизводить WAV-файл, сохраненный как аудио-ресурс. В этом примере сначала добавьте WAV-файл в качест...

11 12 2020 14:42:33

Разрешить ограниченный выбор CheckBox в C#

Обычно пользователь может проверить или снять флажок CheckBox независимо от других параметров. Это сообщение показывает, как вы можете разрешить ограниченн...

10 12 2020 18:35:56

Каковы недостатки Python?

Недостатками Python являются: Скорость Python медленнее, чем C или C ++. Но, конечно, Python - это язык высокого уровня, в отличие от C или C ++ он не ближ...

09 12 2020 2:19:37

Многопользовательские игры. Разработка сетевых приложений (Глейзер Дж.)

Многопользовательские игры. Разработка сетевых приложений: Сетевые многопользовательские игры — это многомиллиардный бизнес, привлекающий десятки миллионов...

08 12 2020 6:17:17

Масштабируйте рисунок, чтобы он соответствовал целевой области в C#

Многие программы рисования должны масштабировать чертеж, чтобы он соответствовал целевой области, либо с растяжкой, либо без нее. Следующий метод MapDrawin...

07 12 2020 7:21:57

Клонирование сериализуемых объектов в C#

Если класс сериализуем, то вы можете создать глубокий клон объекта из этого класса, сериализируя его и десериализируя его. В этом примере используется след...

06 12 2020 18:53:54

Что такое тег noscript?

Как следует из названия, мы можем использовать noscript для рендеринга альтернативного контента. Все, что находится в тегах , будет отображаться только тог...

05 12 2020 18:39:35

Как открыть и закрыть файл в Python

Python имеет встроенную функцию open(), чтобы открыть файл, он возвращает что-то, называемое файловым объектом. Файловый объект содержит методы и атрибуты,...

04 12 2020 7:49:59

C++ для чайников (Стефан Рэнди Дэвис)

Научитесь программировать! Полное руководство по C++, с учетом стандартов C++ и C++ 14. Вы всегда хотели научиться программировать, но не знали, какой язык...

03 12 2020 14:25:30

Основы программирования в Embarcadero Delphi (Никита Культин)

Книга представляет собой практическое руководство по программированию в Embarcadero Delphi. В ней представлена технология визуального проектирования и собы...

02 12 2020 16:57:58

Как создать файл в Java

Класс File имеет три конструктора и ряд полезных методов. Ниже перечислены три конструктора: Для создания файла используйте метод File.createNewFile(). Это...

01 12 2020 20:37:59

1С:Предприятие. Практика программирования на платформе V7 (Н. Колпинский)

1 С: Предприятие. Практика программирования на платформе V7  Данные материалы рассчитаны на пользователей, знакомых с интерфейсом «1 С: Предприятия» и имеющих н...

30 11 2020 13:29:18

Нарисуйте текст движущейся кистью в C#

В этом примере используется техника, аналогичная той, которая используется в примере Сделать движущийся фон в C# . Для рисования текста используется градие...

29 11 2020 9:19:44

Как найти пятницу, следующую за данной датой в C#

В этом примере показано, как вы можете найти пятницу после определенной даты. Вы можете использовать аналогичный метод, чтобы найти другие дни недели, след...

28 11 2020 19:29:16

Hello World! Первая программа на Java

Наиболее распространенным примером первой Java-программы является знаменитый Hello World! программа. Прежде чем перейти к первой программе Java, вы должны...

27 11 2020 9:30:20

Методы в C#

Методы также называются функциями. Методы позволяют определить логику в одном месте и использовать ее в нескольких местах. Синтаксис: В будущих статьях мы...

26 11 2020 4:10:22

Что такое механизм передачи параметров Python?

В терминах официальных Документация Python , аргументы передаются путем назначения в Python. Фактические параметры (аргументы) для вызова функции вводятся...

25 11 2020 11:43:10

Delphi в примерах, играх и программах (Валерий Рубанцев)

В январе 2011 года в питерском издательстве Наука и техника вышла книга Валерия Рубанцева "Delphi в примерах, играх и программах". К сожалению, в ней не на...

24 11 2020 19:33:14

В чем разница между ArrayList и LinkedList?

ArrayList и LinkedList являются классами Collection, и оба они реализуют интерфейс List. LinkedList реализует его с двусвязным списком, в то время как Arra...

23 11 2020 19:15:57

Разница между substr() и substring() в JavaScript

Строка JavaScript представляет собой объект, который представляет последовательность символов. Метод substr() извлекает части строки, начиная с символа в у...

22 11 2020 9:40:54

В чем смысл System.out.println в Java?

System.out.println - это оператор Java, который печатает переданный аргумент, в System.out, который обычно является stdout. System - класс out - это переме...

21 11 2020 2:44:13

Используйте код WPF для отображения индексов и надстроек в C#

В сообщении Отображение индексов и надстроек в текстовом блоке WPF в C# < / a> Я упомянул, что вы можете создавать индексы и надстрочные индексы в коде WPF...

20 11 2020 8:34:35

Как получить список атрибутов класса в Python

Модуль проверки предоставляет несколько полезных функций, помогающих получать информацию о живых объектах, таких как модули, классы, методы, функции, трасс...

19 11 2020 9:46:50

Список доступных кодов культуры в C#

В этом примере показано, как вы можете составить список кодов культуры, доступных в системе. Несколько примеров C# Helper относятся к глобализации, включая...

18 11 2020 15:59:46

Switch в Java Синтаксис и примеры

Оператор switch используется для выполнения различных действий на основе разных условий. Оператор switch Java работает с байтовыми, короткими, char и int п...

17 11 2020 21:25:28

Hashtable в Java

Hashtable - это структура данных, используемая для реализации ассоциативного массива, структуры, которая может сопоставлять ключи со значениями. Он может о...

16 11 2020 6:32:38

Температура по Цельсию и Фаренгейту в C#

В этой статье мы напишем программу переводящую температуру по Цельсию в температуру по Фаренгейту в C#. Вывод:  ...

15 11 2020 5:23:57

Бухгалтерский и налоговый учет в 1С:Бухгалтерии 8 (С.Харитонов)

В пособии " Бухгалтерский и налоговый учет в 1 С: Бухгалтерии 8" рассматривается технология ведения бухгалтерского и налогового учета в программе "1 С: Бухгалте...

14 11 2020 16:59:56

Метод Contains() в Java

Java String contains()- метод чтобы проверить, содержит ли String указанную последовательность символов. Этот метод возвращает логический тип данных, котор...

13 11 2020 17:49:51

Что такое try-with-resources в Java?

Справа try-with-resources, представленная на Java 7, хорошая функция обработки исключений. Это оператор try, который объявляет один или несколько ресурсов....

12 11 2020 4:15:12

Программирование Java для начинающих

Обучение программе означает научиться решать проблемы с помощью кода. Эти простые примеры программирования полностью предназначены для начинающих, которые...

11 11 2020 5:19:27

Управление видео с помощью WPF MediaElement в C#

В этом примере показано, как вы можете управлять видео MP4 с помощью элемента управления MediaElement WPF. Элемент управления обеспечивает удивительно крас...

10 11 2020 12:34:14

Получите серийный номер жесткого диска в C#

Пример Получить серийный номер тома диска в C# показывает, как вы можете найти серийный номер для тома диска, такого как C: . Однако, если вы переформатир...

09 11 2020 10:11:39

Нарисуйте текст движущейся кистью в C#

В этом примере используется техника, аналогичная той, которая используется в примере Сделать движущийся фон в C# . Для рисования текста используется градие...

08 11 2020 14:57:21

Как задать размер и положение другого приложения в C#

Когда я пишу книги, обычно существует максимальный размер, который может быть снят с экрана. Я написал эту программу, чтобы упростить установку примерной п...

07 11 2020 23:58:20

Как использовать ProgressBar в C#

В этом примере показано, как использовать ProgressBar, чтобы показать ход выполнения долгого задания. Это очень простой пример, который выполняет синхронну...

06 11 2020 10:32:46

События JavaScript DOM

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

05 11 2020 16:48:21

Путь установки для Python

Windows позволяет постоянно настраивать переменные среды как на уровне пользователя, так и на уровне системы или временно в командной строке.  Чтобы запусти...

04 11 2020 22:48:58

Разница между system.gc() и runtime.gc() в Java

Типичный алгоритм сбора мусора (GC) в Java идентифицирует мусор, перемещая все ненужные объекты в куче и предполагая, что любой объект, который не был посе...

03 11 2020 2:52:34

Является ли JavaScript функциональным языком программирования?

Функциональное программирование вращается вокруг идеи о том, что программа состоит из набора функций, и они следуют определенным правилам. Это парадигма пр...

02 11 2020 16:24:42

Какое использование лямбда в Python?

Лямбда, 11-я буква греческого алфавита, является символом длины волны. Лямбда исходит из исчисления Лямбды и относится к анонимным функциям программировани...

01 11 2020 3:27:34

Метод Substring() в Java

Подстрока является частью строки. Метод String substring() Java String возвращает новый строковый объект из данной строки. Синтаксис String str = "Java Str...

31 10 2020 7:53:44

Вопросы по Python - 2

Когда используется словарь вместо списка? Вы бы использовали словарь, если вам нужно сопоставлять (или ассоциировать) значимые ключи с значениями, тогда ка...

30 10 2020 14:40:15

Как сделать секундомер в C#

Эта программа представляет собой простой секундомер. Когда вы нажимаете кнопку « Пуск», программа меняет заголовок кнопки на « Стоп» и запускает Timer. По ме...

29 10 2020 19:18:48

Преобразование строки в соответствующий регистр в C#

В надлежащем случае (или титульный регистр) первая буква каждого слова капитализируется. Это довольно легко, когда вы знаете, где найти метод, который прео...

28 10 2020 18:20:21

Используйте tristate CheckBox в C#

Обычно CheckBox проверяется или не проверяется. Вы можете поймать обработчик события CheckedChanged, чтобы узнать, когда значение элемента управления было...

27 10 2020 13:17:18

Выполнять бинарное усиление контраста интерактивно в C#

Пример Выполнение бинарного усиления контрастности на образ в C# выполняет бинарное усиление контрастности, устанавливая каждый пиксель на черный или белый...

26 10 2020 14:18:40

Выполнять бинарное усиление контраста интерактивно в C#

Пример Выполнение бинарного усиления контрастности на образ в C# выполняет бинарное усиление контрастности, устанавливая каждый пиксель на черный или белый...

25 10 2020 15:58:10

Создайте библиотеку кнопок XAML в C#

В этом примере показано, как можно создать библиотеку кнопок XAML с возможностью повторного использования в WPF. Пример Создание шаблона кнопки WPF в C# ис...

24 10 2020 4:12:46

Как найти файл и заменить в нем текст C#

Эта программа позволяет рекурсивно находить файлы в иерархии каталогов, которые соответствуют одному или нескольким шаблонам. Затем вы можете заменить текс...

23 10 2020 13:54:43

Сделать общий класс очереди приоритетов в C#

В этом примере показано, как создать общий класс очереди приоритетов. Общий класс похож на обычный класс, за исключением того, что он может принимать один...

22 10 2020 18:48:30

Пиксельные части изображения в C#

Эта программа позволяет щелкнуть и перетащить, чтобы выбрать область и пикселировать область. Код, который позволяет вам выбрать область, интересен, но дос...

21 10 2020 22:20:44

Обменные курсы в C#

Этот код загружает XmlDocument из следующего URL-адреса. Вы можете выполнить этот URL-адрес в своем браузере, чтобы увидеть, как выглядит результат. В след...

20 10 2020 10:35:20

Метод Replace() в Java

Метод Java String replace() заменяет все существующие вхождения символа в String другим символом. Синтаксис Замена последовательностей символов Метод Java...

19 10 2020 22:50:50

Понимание переходных переменных в Java

Сериализация в Java - это механизм записи состояния объекта в поток байтов, а десериализация - это процесс преобразования потока байтов обратно в копию исх...

18 10 2020 7:38:22

Создание вашей первой программы на Python

Запуск Pytthon Interpreter После установки интерпретатор python живет в установленной директории. На компьютерах Windows установка Python обычно помещается...

17 10 2020 17:57:19

Получить имя первого дня недели в C#

Различные культуры начинают неделю с другого первого дня недели. Например, некоторые культуры начинают неделю с понедельника, а другие начинают с воскресен...

16 10 2020 10:37:55

Многопользовательские игры. Разработка сетевых приложений (Глейзер Дж.)

Многопользовательские игры. Разработка сетевых приложений: Сетевые многопользовательские игры — это многомиллиардный бизнес, привлекающий десятки миллионов...

15 10 2020 19:13:47

TreeMap в Java

Класс TreeMap реализует интерфейс карты, аналогичный классу HashMap. Он сохраняет свои записи в порядке возрастания, отсортированные в соответствии с естес...

14 10 2020 7:44:42

Как быстро научиться программировать: 7 советов

Как быстро научиться программировать? Чтобы облегчить обучение программированию и хорошо усвоить основы, необходимо правильно выбрать темп работы и использовать некоторые способы....

13 10 2020 23:55:16

Язык программирования Python (Д.С.Откидач)

Python является простым и, в то же время, мощным интерпретируемым объектно-ориентированным языком программирования. Он предоставляет структуры данных высок...

12 10 2020 19:19:58

Создайте DataTable и привяжите его к DataGridView в C#

В этом примере показано, как можно построить DataTable и привязать его к элементу управления DataGridView. A DataTable представляет собой представление в р...

11 10 2020 22:29:37

Delphi 6. Учебный курс (В. В. Фаронов)

В книге "Delphi 6. Учебный курс" даются начальные сведения по системе программирования Delphi, разработанной американской корпорацией Borland International...

10 10 2020 7:59:58

Эффективность использования топлива в разных единицах в C#

Люди в Соединенных Штатах, Канаде, Соединенном Королевстве и некоторых других местах измеряют эффективность использования топлива в милях на галлон. Как и...

09 10 2020 22:28:36

Как отобразить числовые значения для цветов в радуге в C#

Иногда полезно сопоставлять числовые значения цвета. Например, интенсивность цвета может указывать на плотность населения, урожайность сельскохозяйственных...

08 10 2020 9:54:53

Способы создать строку (String) в Java?

Существуют различные способы создания объекта String в Java: Использование строкового литерала Вы можете создавать объекты String со строковым литералом Ис...

07 10 2020 15:12:43

Сделать меню во время выполнения для приложения WPF в C#

В этом примере показано, как вы можете создавать меню во время выполнения и добавлять их в приложение WPF. Обычно вы создаете пользовательский интерфейс пр...

06 10 2020 5:41:36

Анимирование цветов радуги в C#

Пример Числовые значения карты для и из цветов в градиенте цвета в C# рисует градиент цвета, который использует цвета радуги. Этот пример оживляет это. Ког...

05 10 2020 11:38:51

Среда разработки PyCharm

PyCharm – интегрированная среда разработки для Python. Разрабатывалась компанией JetBrains. За основу взята другая интегрированная среда разработки Intelli...

04 10 2020 4:19:46

Что такое перечисления Java и почему они полезны?

Перечисление аналогично любому другому классу Java с предопределенным набором экземпляров. Это, в основном, тип данных, который позволяет описывать каждый...

03 10 2020 1:11:17

Алгоритмы и программы на Turbo Pascal. Учебный курс (Ю. Федоренко)

Книга " Алгоритмы и программы на Turbo Pascal. Учебный курс" предназначена для самостоятельного изучения одного из самых популярных языков программирования....

02 10 2020 10:28:35

Операции Java ArrayList

Программирование Java для начинающих... ArrayList - одна из самых гибких структур данных из коллекций Java. Arraylist - это класс, который реализует интерф...

01 10 2020 11:30:43

Что используется для создания строки Unicode в Python?

Кодировка символов сообщает компьютеру, как интерпретировать необработанные нули и единицы в реальных символах. В настоящее время существует множество разл...

30 09 2020 8:21:36

Нарисуйте закругленные прямоугольники в C#

Библиотека GDI + предоставляет множество методов для рисования фигур, таких как прямоугольники, эллипсы, линии и дуги. К сожалению, он не обеспечивает мето...

29 09 2020 19:51:41

Сравнение производительности цикла с переменными DateTime и integer в C#

Пример Найдите пятницу тринадцатые в C# , t действительно беспокоиться о производительности. Он использует целые числа для округления дат в пределах диапаз...

28 09 2020 3:39:27

Использование свойства Filter для выбора файлов изображений в C#

Этот пример в основном предназначен для упрощения поиска этих фильтров. Я использую их много, и это боль, чтобы их воссоздавать каждый раз, когда они мне н...

27 09 2020 9:52:51

Мифы о программировании

Многие люди считают профессию программиста одной из самых сложных, поэтому отказываются от идеи освоить её. Но вокруг IT существуют мифы, которые нужно раз...

26 09 2020 10:35:24

Секреты профессиональной работы с «1С:Бухгалтерией 8». БАНК и КАССА (С. Харитонов , Д. Чистов)

В книге " Секреты профессиональной работы с «1 С: Бухгалтерией 8». Б А Н К и К А С С А" рассматривается порядок учета банковских и кассовых операций, расчетов с подо...

25 09 2020 2:22:56

Программирование на Java и С# для студента (О. В. Герман, Ю. О Герман)

Рассмотрены основные вопросы программирования на языках JAVA и С#, включая их сравнительное описание как двух важнейших и весьма сходных прикладных платфор...

24 09 2020 18:59:10

Используйте событие Validating в C#

Когда фокус перемещается от одного элемента управления к другому, первый может запустить событие Validating. Это происходит только в том случае, если свойс...

23 09 2020 10:10:53

Размер шрифта, чтобы он соответствовал обернутой этикетке в C#

Пример Установите размер шрифта, чтобы он соответствовал label в C# показывает, как вы можете выбрать размер шрифта, чтобы сделать текст большим, но все ещ...

22 09 2020 23:54:23

Программирование на Java

Сокет - одна из самых фундаментальных технологий программирования компьютерной сети. Это способ подключения двух узлов в сети для связи друг с другом. Прог...

21 09 2020 0:57:39

Java 8. Полное руководство (Шилдт Герберт)

Книга Java 8. Полное руководство является исчерпывающим руководством по программированию на языке Java. В этом справочном пособии, полностью обновленном с...

20 09 2020 3:19:53

Существует ли файл или каталог в Python

Os.path.isfile (путь) Возвращает True , если путь существующий обычный файл. Пример: Если файл «my_file.txt» существует в текущем пути, он вернет true else...

19 09 2020 10:18:58

Обработка исключений в C#

Что такое исключение? Исключение .NET - это объект, который описывает условие ошибки во время выполнения. Когда возникает условие ошибки во время выполнени...

18 09 2020 16:30:43

Треугольная матрица в C#

В этой статье мы напишем программу C#, чтобы проиллюстрировать нижнюю треугольную матрицу. Что такое нижняя треугольная матрица? Квадратная матрица называе...

17 09 2020 22:38:19

Философия Java (Брюс Эккель)

Java нельзя понять, взглянув на него только как на коллекцию некоторых характеристик, - необходимо понять задачи этого языка как частные задачи программиро...

16 09 2020 17:10:26

Отображение всплывающих подсказок для элементов ListView в C#

В этом примере показано, как отображать различные подсказки для элементов в ListBox. Когда вы перемещаете мышь над элементом в ListBox, программа используе...

15 09 2020 4:39:31

Сравнение производительность типов данных int, long и byte в C#

Пример Сравните производительность типов float, double и decimal в C# , сравнивает производительность float, double и decimal . В этом примере выполняется...

14 09 2020 8:25:16

Получаем размер шрифта в пикселях в C#

Одна странность класса Font заключается в том, что его свойство « Размер» возвращает размер шрифта в единицах, которые использовались для создания шрифта. С...

13 09 2020 19:42:19

Добавьте экран UAC для управления в C#

В Windows Vista и более поздних версиях Windows вы должны добавить экран UAC (контроль доступа пользователя) к кнопкам, запускающим процессы, требующие пов...

12 09 2020 9:50:27

В чем разница между = и == в Python?

В Python и во многих других языках программирования для присвоения значения переменной используется одна равная метка, тогда как две последовательные равны...

11 09 2020 6:21:53

Рихтер Дж. CLR via C#: Программирование на платформе Microsoft .NET Framework 4.5 на языке C#

Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирова...

10 09 2020 2:32:16

Что такое package в Java?

Java-пакет представляет собой группу аналогичных типов классов, интерфейсов и подпакетов. Концептуально вы можете думать о том, что пакеты похожи на разные...

09 09 2020 5:53:18

List (список) в Python

List ( Список) в Python - один из наиболее часто используемых и очень универсальных типов данных, используемых в Python. Списки являются объектами и содержа...

08 09 2020 18:41:24

JavaScript: логические операторы

  AND оператор: & & OR оператор: || NOT оператор: ! Логические операторы обычно используются с логическими (логическими) значениями. Когда они...

07 09 2020 23:56:59

Среда разработки Android Studio

Android Studio – интегрированная среда разработки для платформы Android, разработанная компанией Google в 2013 году. Вплоть до 2014 года существовала как п...

06 09 2020 7:38:50

Обработка исключений на Python

Что такое исключение? Исключение является нежелательным событием , которое прерывает нормальный поток программы. Это может быть ошибка программирования, пы...

05 09 2020 0:45:25

Нечеткие линии для рисования теней в C#

Один из способов рисования теней на C# - рисовать объект, сдвинутый вниз и вправо, светло-серого цвета, как показано слева на рисунке выше. Это работает до...

04 09 2020 5:42:17

Использование предопределенных цветов системы в C#

Статический класс System.Drawing.SystemColors определяет свойства, которые дают системные цвета. К ним относятся цвета для таких объектов, как активные объ...

03 09 2020 2:55:26

Использование полос прокрутки для выбора цветов RGB и HLS в C#

Пример Преобразование между цветами RGB и HLS модели в C# объясняют, как преобразовать цветные модели RGB и HLS. В этом примере используется аналогичный ко...

02 09 2020 10:46:22

Почему я получаю NoClassDefFoundError в Java?

Определение класса можно запросить во время вызова метода или при создании нового экземпляра с использованием нового выражения. NoClassDefFoundError означа...

01 09 2020 5:46:54

Как разделить и объединить строки в C#

В этом примере показано, как использовать методы string для разделения и объединения строк. Метод string класса Split разбивает строку на части, разделенны...

31 08 2020 8:22:29

Проверка поддерева TreeView в C#

Иногда полезно, чтобы пользователь выбрал поддерево TreeView, щелкнув узел более высокого уровня. Затем пользователь может отменить выбор отдельных узлов в...

30 08 2020 20:25:31

Еще:
Программирование -1 :: Программирование -2 :: Программирование -3 :: Программирование -4 :: Программирование -5 ::

И сказал Великий Программист:
«После трёх дней без программирования жизнь теряет смысл»