|
|
|
Железный канал: «Вопросница #2» |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
Про это я в курсе. Меня интересует как раз способ - как он это делает.
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
http://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking/
_________________ Люблю свободный полёт... :) |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
Чуть глубже, но нет необходимого. Меня интересует как он это делает на программном уровне. При первичной компиляции сырец разбивается на фрагменты (в каждом - отдельная функция/процедура/какой-либо модуль) и в объектный модуль заносится именно кусками + возможные ссылки на вызов других ф-ций/процедур из этого или другого модуля? Или он тупо просматривает уже объектный код встреченной процедуры и выкусывает его в целевой файл, игнорируя все остальное? Или еще как-то?
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
На программном уровне он этого не делает вообще.
Он тупо компилит код с неразрешенными ссылками, и добавляет список неразрешенных ссылок и экспортированных символов к куску кода.
Один исходный файл - один результирующий кусок кода. (Да, файлы, включаемые в исходник по тексту кода, считаются частью исходника.)
_________________ Люблю свободный полёт... :)
Последний раз редактировалось: AnrDaemon (00:29 05-01-2014), всего редактировалось 1 раз |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
Делает. Тот же Delphi с включенной оптимизацией в exe включает только тот код, который был реально использован (есть хотя бы 1 вызов). Все остальное - игнорируется, но в dcu присутствует абсолютно весь код модуля. Если в юните море разных ф-ций и процедур, а из основного есть вызов всего одной, то только ее код из всего модуля и попадет в exe. Вот меня как раз и интересует - как он выдирает этот код...
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
Ты путаешь компиляцию и линковку...
_________________ Люблю свободный полёт... :) |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
Точно, линковка - уже указывали на ошибку. Значит, интересует как это делает линковщик.
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
Статью я выше приводил. Там точно, конкретно и подробно описано, как он это делает.
А так же рассмотрены некоторые крайние случаи и методы борьбы с ними.
_________________ Люблю свободный полёт... :) |
|
|
HeadHunter 2835 EGP
Рейтинг канала: 5(169) Репутация: 540 Сообщения: 16365 Откуда: The Dark Wheel Зарегистрирован: 13.12.2005 |
|
Интересно - есть ли какая-то программка (и как она называется), которая не только закрепляет любое окно (windows, браузера или любой другой программы) поверх других окон (вроде известной Deskpins*), НО И запрещает его сворачивание\закрытие любыми стандартными способами (например кнопкой "свернуть все окна" в Win7 или закрытие "крестиком") до тех пор, пока закрепление не отключишь в программке.
Сам сомневаюсь, но все-таки.
*DeskPins
Программа предназначена для того, чтобы закреплять любые приложения поверх всех окон Windows. Нужно просто перетащить кнопку с иконки программы на заголовок того окна, которое нужно закрепить, и нажать кнопку мыши - теперь закрепленное окно всегда будет на самом верху. Закреплять и откреплять активные окна можно с помощью горячих клавиш, есть также возможность автоматического закрепления окон.
_________________ ..А поверх седых облаков
Синь - соколиная высь.
Здесь, под покровом небес
Мы родились..
Последний раз редактировалось: HeadHunter (21:55 09-01-2014), всего редактировалось 6 раз(а) |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
Может, задачу поточнее поставить надо?
_________________ Люблю свободный полёт... :) |
|
|
HeadHunter 2835 EGP
Рейтинг канала: 5(169) Репутация: 540 Сообщения: 16365 Откуда: The Dark Wheel Зарегистрирован: 13.12.2005 |
|
Не знаю, там задачи не настраиваются. Если не понятен сам вопрос - несколько уточнил. Не знаю, стало ли сильно понятней.
_________________ ..А поверх седых облаков
Синь - соколиная высь.
Здесь, под покровом небес
Мы родились.. |
|
|
AnrDaemon 860 EGP
Рейтинг канала: 8(787) Репутация: 37 Сообщения: 12301
Зарегистрирован: 17.10.2004 |
|
"Правильно поставить задачу" - внятно, русскими словами описать, какого поведения системы ты хочешь добиться. Без отсылок к каким бы то ни было программам со словами "ну, типа, как там, только с малахитовыми пуговицами".
А то может тебе просто какую-нибудь программу родительского контроля достаточно поставить, типа таймбосса.
_________________ Люблю свободный полёт... :) |
|
|
HeadHunter 2835 EGP
Рейтинг канала: 5(169) Репутация: 540 Сообщения: 16365 Откуда: The Dark Wheel Зарегистрирован: 13.12.2005 |
|
Я оставлю этот вопрос для тех, кто в состоянии понять или в курсе вопроса. Всё, что мне нужно - я описал внятно и русскими словами.
_________________ ..А поверх седых облаков
Синь - соколиная высь.
Здесь, под покровом небес
Мы родились..
Последний раз редактировалось: HeadHunter (17:59 10-01-2014), всего редактировалось 1 раз |
|
|
Crazy Diamond 205 EGP
Рейтинг канала: 1(6) Репутация: 42 Сообщения: 437 Откуда: Уфа Зарегистрирован: 01.07.2009 |
|
Странная видеокарта.
Хотел под новый год видяшку себе взять.
Выбрал по прайсу ASUS GT630 SE (там и 1 и 2ГБ +-1900руб?)
Взял. Стал вставлять. А там разъем только на половину PCI-E.
Никак себя не определяет. На стандартные драйвера не реагирует, но работает как "стандартный ВГА адаптер".
Обратно сдал, но узнать хочется, что за чудо такое.
Там же в прайсе (с картинками) GT610 с нормальным разъемом.
Ну и нужно что-то в районе 2500 руб. ДР пропадает
_________________ Shine on your Crazy Diamond |
|
|
HeadHunter 2835 EGP
Рейтинг канала: 5(169) Репутация: 540 Сообщения: 16365 Откуда: The Dark Wheel Зарегистрирован: 13.12.2005 |
|
Crazy Diamond : |
Странная видеокарта.
|
Тебе надо посмотреть какие разъемы есть на твоей материнской плате и под них выбирать карту.
Без указания точных моделей видюшки и материнки трудно сказать что и куда пытался втыкать.
Разъемы PCI-E бывают, например x2, x4, x8, x12, x16 и x32.
- карта PCI Express помещается и корректно работает в любом слоте той же или большей пропускной способности (например, карта x1 будет работать в слотах x4 и x16);
- слот большего физического размера может использовать не все линии (например, к слоту x16 можно подвести проводники передачи информации, соответствующие x1 или x8, и всё это будет нормально функционировать; однако, при этом необходимо подключить все проводники питания и заземления, необходимые для слота x16).
Ещё есть разъемы PCI Express 2.0 и выше.
- плата расширения, поддерживающая стандарт PCIE 1.x может работать, будучи установленной в слот PCIE 2.0.
- устройства же с интерфейсом PCI Express 2.0 смогут работать в материнских платах, оснащённых слотом PCI Express x16 поколения PCI Express 1.x, но только на скорости 2,5 Гбит/с, так как старые чипсеты не могут поддерживать удвоенную скорость передачи данных.
http://ru.wikipedia.org/wiki/PCI-E
_________________ ..А поверх седых облаков
Синь - соколиная высь.
Здесь, под покровом небес
Мы родились..
Последний раз редактировалось: HeadHunter (13:41 12-01-2014), всего редактировалось 4 раз(а) |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
HeadHunter : |
азъемы PCI-E бывают, например ... x32
|
Путаешь. На мамках макс. х16. Да и не слышал, чтоб в природе был где-либо слот PCI-E x32.
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс
Последний раз редактировалось: Dimaxx (15:32 12-01-2014), всего редактировалось 1 раз |
|
|
Dimitriy 525 EGP
Рейтинг канала: 1(1) Репутация: 121 Сообщения: 1094 Откуда: Тюмень Зарегистрирован: 07.12.2005 |
|
На вики есть инфа о таком.
Стандарт PCI Express 3.0 от 2010 году поддерживает.
Возможно пока редко где используют.
_________________ Esto, quod esse videris
Последний раз редактировалось: Dimitriy (15:40 12-01-2014), всего редактировалось 2 раз(а) |
|
|
Мамонт 1818 EGP
Рейтинг канала: 7(671) Репутация: 468 Сообщения: 9083 Откуда: Кайнозойская эра Зарегистрирован: 29.09.2003 |
|
Есть использование 32 линий. О самом разъеме впервые слышу.
_________________ Misereatur nostri omnipotens Deus et, dimissis peccatis nostris, perducat nos ad vitam aeternam. Amen. |
|
|
Dimaxx 987 EGP
Рейтинг канала: 8(868) Репутация: 204 Сообщения: 5759 Откуда: Северодвинск Зарегистрирован: 26.06.2002 |
|
На вики всякая фигня иногда написана и пишется она такими же людьми, которым свойственно ошибаться. Написанному там верить надо с оглядкой. Щас порыскал в инете - нет слота х32. Вообще нет. х16 максимум. Везде тупой перепост выдержек статьи на вики.
_________________ "Если мы не покончим с войной, война покончит с нами." Г. Г. Уэллс
Последний раз редактировалось: Dimaxx (15:42 12-01-2014), всего редактировалось 2 раз(а) |
|
|
Dimitriy 525 EGP
Рейтинг канала: 1(1) Репутация: 121 Сообщения: 1094 Откуда: Тюмень Зарегистрирован: 07.12.2005 |
|
http://www.pcisig.com/specifications/pciexpress/base3/
Не оно ли? Вроде как сайт конторы которая спецификации строгает.
_________________ Esto, quod esse videris |
|
|
|
|
|
Железный канал: «Вопросница #2» |
|