Начало работы в создании простой загрузочной программы C

Кто-то мог вести меня на какой путь/шаги взять для создания простого загрузочного привет мировая программа? У меня есть элементарные знания C/C++.

Моя цель состоит в том, чтобы создать очень простую ОС.

Я хотел бы как можно больше необходимые ссылки на ссылки и образцы.

15
задан Shawn Mclean 3 February 2010 в 18:03
поделиться

2 ответа

Не использует предложение With или правильное соединение и полагается на подзапросы.

Антиобразец:

select 
 ...
from data
where RECORD.STATE IN (
          SELECT STATEID
            FROM STATE
           WHERE NAME IN
                    ('Published to test',
                     'Approved for public',
                     'Published to public',
                     'Archived'
                    ))

Лучше:
Мне нравится использовать предложение with, чтобы сделать мое намерение более понятным.

with valid_states as (
          SELECT STATEID
            FROM STATE
           WHERE NAME IN
                    ('Published to test',
                     'Approved for public',
                     'Published to public',
                     'Archived'
                    )
select  ... from data, valid_states
where data.state = valid_states.state

Лучше всего:

select 
  ... 
from data join states using (state)
where 
states.state in  ('Published to test',
                     'Approved for public',
                     'Published to public',
                     'Archived'
                    )
-121--592339-

Мы используем Django с SQL Server 2005. Мы нашли ту же проблему, что и ты.

Какой драйвер ODBC вы используете? FreeTDS?

Мы пытались найти хороший драйвер ODBC для linux/unix для использования, который не выбрасывал бы ошибку выше (и другие), когда Юникод вступает в игру - и с треском провалился. Ни один из проверенных нами водителей - по крайней мере, три, я могу выкопать имена, если хотите - не имел никакого успеха в борьбе со последовательностями Юникода через джанго-пиодбак.

В итоге, как ни грустно, мы решили запустить Django на сервере Windows (Apache + mod_wsgi) и использовать драйвер SQL Native ODBC от Microsoft.

Это работает просто хорошо - Юникод мудро - когда мы делаем это.

-121--5086171-

См. this. Это учебное пособие по базовому загрузчику. Это не имеет большого отношения к C/C + +, но у него есть действительно хорошая информация о базовых компоновочных блоках загрузчика.

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

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

Вы можете посмотреть на iTerm , эмулятор терминала с открытым исходным кодом, написанный на Cocoa. Если вы действительно хотите эмуляции терминала, вы можете подняться из этой рамки.

-121--3995748-

Используйте overflow: auto на первом div

<div id="top div" style="width:400px;overflow:auto;">
<div style="float:left;"><img src="images/xlab.jpg" width="100px" height="200px" /></div>
<div style="float:right;"><img src="images/ucbseal.jpg" width="100px" height="250px" /></div>
</div>

<div id="bottom div"><img src="images/xlab.jpg" width="200px" height="200px" /></div>

, что приведет к расширению контейнера div до содержимого его нижестоящих элементов, и поэтому следующий div сохранит свое местоположение.

-121--3260464-

Вы хотите построить статически связанный двоичный файл (без участия ld.so) и начать его с перехода к точке входа. Точкой входа обычно является начало текстового раздела. Maye запустите objdump --section-headers изображение на нем, чтобы узнать его адрес.

Если вы пытаетесь работать на встроенном устройстве, проверьте, как создается и загружается ядро встроенной ОС. Например, посмотрите, как U-Boot создает систему на основе Linux Origström.

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

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