Использование ресурсов формы для программных строк?

Если бы Вы абсолютно плохо знакомы с разработкой ядра, я предложил бы не запуститься с аппаратной разработки и идти в некоторые модули ядра "только для программного обеспечения" как proc файл / sysfs или для более сложной файловой системы в качестве примера / развитие сети, разработав на uml/vmware/virtualbox/..., машина, настолько отказывающая Вашу машину, не причинит боль так:) Для встроенной разработки Вы могли пойти для небольшого Комплекта разработчика ARM или маленького Через машину C3/C4 или любой старый ПК, который можно записать с доморощенным USB / PCI / безотносительно устройства.

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

Некоторые книги для чтения:

Понимание Ядра Linux - очень хорошей ссылки, детализирующей дизайн подсистем ядра

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

Руководство по программированию Модуля Ядра Linux - еще Некоторый вводный материал

, Как предложено ранее, смотря на код Linux является всегда хорошей идеей, тем более, что API Ядра Linux имеет тенденцию изменяться довольно часто... LXR помогает много с очень хорошим интерфейсом просмотра - lxr.linux.no

понять Процесс сборки Ядра, эта ссылка могла бы быть полезной:

Make-файлы Ядра Linux (kbuild)

Наконец, что не менее важно, просмотрите каталог Documentation Исходного распределения Ядра!

Вот некоторые интересные упражнения, нагло украденные от класса разработки ядра:

  • Запись модуль ядра, который создает файл/proc/jiffies создание отчетов о текущем времени в миге на каждом доступе для чтения.
  • Запись модуль ядра, обеспечивающий proc файл/proc/sleep. Когда приложение пишет, много секунд как текст ASCII в этот файл ("отзываются эхом 3>/proc/sleep"), это должно заблокироваться для указанной суммы секунд. Доступ для записи не должен иметь никакого побочного эффекта на содержании файла, т.е. на доступе для чтения, файл, должно казаться, пуст (см. LDD3, ch. 6/7)
  • Запись proc файл, где можно сохранить некоторый текст временно (использующий эхо "вздор">/proc/pipe) и выводить его снова (кошка/proc/pipe), очистив файл. Не упустите проблемы синхронизации.
  • Изменяют модуль канала в качестве примера, чтобы зарегистрироваться как устройство посимвольного ввода-вывода/dev/pipe, добавить динамическое выделение памяти для запросов записи.
  • Запись действительно простая файловая система.

7
задан bschandramohan 23 March 2012 в 20:03
поделиться

3 ответа

Автоматически сгенерированные файлы перезаписываются (я использую 2005 год), поэтому нет, я бы не стал использовать тот же файл. Я бы предложил создать в вашем проекте отдельную область для таких файлов .resx. Обычно я создаю один .resx для каждой формы, конечно, совпадая с именем.

Изменить: Здесь - это более подробный ответ, который я недавно дал для организации структуры файлов / папок при локализации вашего приложения с .resx файлы.

2
ответ дан 7 December 2019 в 12:21
поделиться

Возникла странная проблема со строковыми ресурсами в файле Resources.resx. Нет очевидного способа, которым я когда-либо обнаружил, как создать новую таблицу ресурсов для другого языка с помощью IDE. Однако это можно сделать вручную. Выполните следующие действия:

  1. Проект + Свойства, вкладка Ресурс, добавьте строки, которые хотите использовать в ваша программа
  2. Запустите проводник Windows и перейдите в папку Properties вашего проекта
  3. Скопируйте и вставьте Resources.resx file
  4. Переименуйте его в культуру, которую хотите использовать. Например: Resources.fr-FR.resx
  5. Вернитесь в VS, щелкните Показать все файлы значок в окне обозревателя решений
  6. Разверните узел "Свойства", новый файл ресурсов должен быть виден
  7. Щелкните его правой кнопкой мыши и выберите "Включить в проекте "
  8. Выберите его в окне" Свойства " установите Custom Tool = "ResXFileCodeGenerator"
  9. Убедитесь, что для действия сборки установлено значение «Встроенный ресурс»

Создайте свою программу. Вы должны получить новую папку в каталоге bin \ Debug вашего проекта со вспомогательной сборкой с именем projectname.resources.dll. Эта вспомогательная сборка содержит как локализованные строки, так и любой локализованный ресурс из форм. Проверьте, работает ли он с таким кодом:

public Form1() {
  System.Threading.Thread.CurrentThread.CurrentUICulture =
    System.Globalization.CultureInfo.GetCultureInfo("fr-FR");
  InitializeComponent();
  textBox1.Text = Properties.Resources.String1;
}
2
ответ дан 7 December 2019 в 12:21
поделиться

Или вы можете попробовать следующее:

Добавьте этот код в main ();

с помощью System.Resources;

ResXResourceWriter rw = new ResXResourceWriter("Resources.de-DE.resx");
rw.AddResource("String1", "de");
rw.Close();
...

повторите, чтобы узнать больше files

Перейдите в каталог bin и переместите файл (ы) XML (resx), возможно, в папку свойств.

Перейдите к шагу 5-9 выше в сообщении nobugz.

1
ответ дан 7 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: