Кто-то мог вести меня на какой путь/шаги взять для создания простого загрузочного привет мировая программа? У меня есть элементарные знания C/C++.
Моя цель состоит в том, чтобы создать очень простую ОС.
Я хотел бы как можно больше необходимые ссылки на ссылки и образцы.
Не использует предложение 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
. Кроме того, он относительно узкий.
Вы можете посмотреть на 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.