Полезные ссылки
Модератор: Саша З.
Ассемблер.
Документация
http://www.pobox.com/~ralf - Interrupt list (хорошее описание прерываний)
http://domashki.narod.ru - документация по программированию
http://burlakovmb.narod.ru - документация (всего по немногу) Программирования, секреты, и т.д.
http://router.uralmet.com/~usoff - Домашняя страничка Усова А.С., автора одной из первых статей, о программировании на ассемблере для Windows. На этой страничке Вы также найдете множество других статей, в частности об использовании ООП в ассемблере.
http://chat.ru/~win32asm - Частная страничка Максима Колесникова. Тут Вы найдете описание техники программирования на ассемблере для Windows. Большое количество статей и примеров.
http://win32asm.newmail.ru - Совсем молодая страничка Сергея Кляжника. Содержит большое количество документации, программ и исходников.
http://www.bcbdev.ru - русская версия справочника win32 api и многое другое
Средства разработки
http://visualasm.cjb.net - Автор Justin Decker. Еще один ASM IDE. На данный момент работает только редактор исходного кода.
http://tasm.freeservers.com - IDE для Turbo Ассемблера. Не очень визуальная, но редактировать можно.
http://www.objectcentral.com - Еще одна IDE, поддерживает большое количество языков, в том числе и ассемблер.
http://www.visual-assembler.pt.vu - IDE для NASM,GORC,ALINK.
http://www.vasm.org - Автор Thomas Jaeger. Написана на Borland Delphi.
http://asmstudio.cjb.net - Автор Jon Richardson. Написана на VB. Будет поддерживать разные компиляторы ассемблере и все такое прочее. Распространяется с исходными текстами.
http://visasm.cjb.net - Один из самых старых проектов по созданию визуального IDE для ассемблера. По неофициальным данным мертв. Некоторая информация о проекте, утилитах еще доступна.
http://visualassembler.freeservers.com - Автор Shawn Bullock. Еще одна попытка создать визуальный ASM IDE. Список возможностей просто впечатляет. На данный момент доступна BETA 1.
Исходникиhttp://www.sources.ru - исходники программ
http://titiasm.cjb.net - Домашняя страничка Titi. Здесь Вы можете найти огромное количество программ вместе с исходными текстами.
http://win32asm.cjb.net - Официальная страничка мастера IRC канала #win32asm на EFNETе Iczeliona. Содержит большое количество обучающих статей, исходников программ, ссылок на другие ресурсы посвященные программированию на ассемблере.
http://cmail.info.kuzbass.net/~bambi - Домашняя страничка Заляна К.В. Содержит несколько интересных программ с исходниками, небольшой FAQ по программированию на ассемблере для Windows.
Книги по программированию
http://www.souz.co.il/internet/link/link_11362 - Перевод с английского книги Аппельмана, включающий хелп.
Программы
w32dasm
http://www.expage.com/page/w32dasm - дизассемблер w32dasm. Один из самых популярных на сегодняшний день дизассемблеров.
Turbo Assembler
http://www.devtools.com - Сайт нынешнего владельца Turbo Assembler
Ultra Edit
http://www.ultraedit.com - шестнадцатиричный редактор с большими возможностями. Прекрасный инструмент для взлома программ.
Ida
http://www.datarescue.com - Дизассемблер IDA. Большие возможности для изучения кода программ. Понимает помимо мнемоники х86 и другие процессоры.
http://ideasm.cjb.net - Авторы ShADe и CodeFumbler. Аддон к UltraEdit для программирования на ассемблере.
HtmlHelp.lib
Freeware
22 k
http://www.ols-lab.com/devcorner/htmlhelp - Статическая библиотека в формате OMF с исходным текстом и примером использования в Borland Turbo Assembler. Она делает тоже самое, что и одноименная COFF-библиотека Microsoft т.е. загружает HHCtrl.ocx и предоставляет доступ к функциональности HTML Help API.
ASM-ABC
Freeware
25 k
http://www.sinor.ru/~weiv - Справочник по командам процессора 80x86. Всего рассмотрена 71 команда с примерами. Удобная оболочка - описание любой команды одним щелчком мыши.
Вопросы и ответы
http://www.rusfaq.ru - вопросы и ответы по Ассемблеру
http://www.bobjohnson.nm.ru - сайт эксперта по Ассемблеру
http://www.dospage.by.ru - сайт эксперта по Ассемблеру
Документация
http://www.pobox.com/~ralf - Interrupt list (хорошее описание прерываний)
http://domashki.narod.ru - документация по программированию
http://burlakovmb.narod.ru - документация (всего по немногу) Программирования, секреты, и т.д.
http://router.uralmet.com/~usoff - Домашняя страничка Усова А.С., автора одной из первых статей, о программировании на ассемблере для Windows. На этой страничке Вы также найдете множество других статей, в частности об использовании ООП в ассемблере.
http://chat.ru/~win32asm - Частная страничка Максима Колесникова. Тут Вы найдете описание техники программирования на ассемблере для Windows. Большое количество статей и примеров.
http://win32asm.newmail.ru - Совсем молодая страничка Сергея Кляжника. Содержит большое количество документации, программ и исходников.
http://www.bcbdev.ru - русская версия справочника win32 api и многое другое
Средства разработки
http://visualasm.cjb.net - Автор Justin Decker. Еще один ASM IDE. На данный момент работает только редактор исходного кода.
http://tasm.freeservers.com - IDE для Turbo Ассемблера. Не очень визуальная, но редактировать можно.
http://www.objectcentral.com - Еще одна IDE, поддерживает большое количество языков, в том числе и ассемблер.
http://www.visual-assembler.pt.vu - IDE для NASM,GORC,ALINK.
http://www.vasm.org - Автор Thomas Jaeger. Написана на Borland Delphi.
http://asmstudio.cjb.net - Автор Jon Richardson. Написана на VB. Будет поддерживать разные компиляторы ассемблере и все такое прочее. Распространяется с исходными текстами.
http://visasm.cjb.net - Один из самых старых проектов по созданию визуального IDE для ассемблера. По неофициальным данным мертв. Некоторая информация о проекте, утилитах еще доступна.
http://visualassembler.freeservers.com - Автор Shawn Bullock. Еще одна попытка создать визуальный ASM IDE. Список возможностей просто впечатляет. На данный момент доступна BETA 1.
Исходникиhttp://www.sources.ru - исходники программ
http://titiasm.cjb.net - Домашняя страничка Titi. Здесь Вы можете найти огромное количество программ вместе с исходными текстами.
http://win32asm.cjb.net - Официальная страничка мастера IRC канала #win32asm на EFNETе Iczeliona. Содержит большое количество обучающих статей, исходников программ, ссылок на другие ресурсы посвященные программированию на ассемблере.
http://cmail.info.kuzbass.net/~bambi - Домашняя страничка Заляна К.В. Содержит несколько интересных программ с исходниками, небольшой FAQ по программированию на ассемблере для Windows.
Книги по программированию
http://www.souz.co.il/internet/link/link_11362 - Перевод с английского книги Аппельмана, включающий хелп.
Программы
w32dasm
http://www.expage.com/page/w32dasm - дизассемблер w32dasm. Один из самых популярных на сегодняшний день дизассемблеров.
Turbo Assembler
http://www.devtools.com - Сайт нынешнего владельца Turbo Assembler
Ultra Edit
http://www.ultraedit.com - шестнадцатиричный редактор с большими возможностями. Прекрасный инструмент для взлома программ.
Ida
http://www.datarescue.com - Дизассемблер IDA. Большие возможности для изучения кода программ. Понимает помимо мнемоники х86 и другие процессоры.
http://ideasm.cjb.net - Авторы ShADe и CodeFumbler. Аддон к UltraEdit для программирования на ассемблере.
HtmlHelp.lib
Freeware
22 k
http://www.ols-lab.com/devcorner/htmlhelp - Статическая библиотека в формате OMF с исходным текстом и примером использования в Borland Turbo Assembler. Она делает тоже самое, что и одноименная COFF-библиотека Microsoft т.е. загружает HHCtrl.ocx и предоставляет доступ к функциональности HTML Help API.
ASM-ABC
Freeware
25 k
http://www.sinor.ru/~weiv - Справочник по командам процессора 80x86. Всего рассмотрена 71 команда с примерами. Удобная оболочка - описание любой команды одним щелчком мыши.
Вопросы и ответы
http://www.rusfaq.ru - вопросы и ответы по Ассемблеру
http://www.bobjohnson.nm.ru - сайт эксперта по Ассемблеру
http://www.dospage.by.ru - сайт эксперта по Ассемблеру
- Эрик
- Благородный Дон
- Сообщения: 3641
- Зарегистрирован(а): 18 ноя 2001, 02:00
- Откуда: Haifa
- Контактная информация:
C++ useful libraries links
http://www.hut.fi/~mhinkka/julk/libraries.html
http://www.hut.fi/~mhinkka/julk/libraries.html
Незнание - не довод. Невежество - не аргумент.
-- Б.Спиноза
-- Б.Спиноза
-
- Ветеран мега-форума
- Сообщения: 2018
- Зарегистрирован(а): 24 окт 2003, 21:51
- Откуда: оттуда
tusya писал(а):Где можно прочитать нормальное описание объектов синхронизации ? Нифига не помню
в какой операционной среде?
-
- Участник форума
- Сообщения: 66
- Зарегистрирован(а): 01 июл 2002, 15:30
- Откуда: Jerusalem, Israel
Профессиональные форумы по продуктам Microsoft (включая .NET и Microsoft Certification Exams), Cisco, Novell, Oracle и др.:
http://www.mcse.ms
http://www.mcse.ms
"Не бывает бедных евреев. Бывают бедные люди, которые думают, что они евреи..."
- tusya
- Участник со стажем
- Сообщения: 1194
- Зарегистрирован(а): 02 дек 2001, 02:00
- Откуда: Израиль
- Контактная информация:
Natasha Mayer писал(а):tusya писал(а):Где можно прочитать нормальное описание объектов синхронизации ? Нифига не помню
в какой операционной среде?
Unix и Windows.
-
- Ветеран мега-форума
- Сообщения: 2018
- Зарегистрирован(а): 24 окт 2003, 21:51
- Откуда: оттуда
в виндоус лучше всего смотреть примеры. почитать: у них же:
http://msdn.microsoft.com/library/defau ... zation.asp
кратао о том, что вообще бывает:
http://www.citforum.ru/database/article ... innt.shtml
в юниксе свои средства, которыми никогда не приходилось пользоваться.
самое простое в виндоус: CEvent.
создайте, например, два "dialog-based" mfc applications. одно назовите EventListener, второе FireEvent. в первом добавьте в диалог что-нибудь, куда сможете выводить текст. в обоих приложениях - обработчики BN_CLICKED для OK. заполните их след. обр.:
в FireEvent:
void CFireEventDlg::OnOK()
{
CEvent *ev = NULL;
ev = new CEvent (FALSE, TRUE, "StatusEvent", NULL);
BOOL success = ev->PulseEvent ();
if (success){
this->m_StaticLine = "TRUE";
} else {
this->m_StaticLine = "FALSE";
}
this->UpdateData (FALSE);
this->Invalidate ();
delete ev;
}
---------
в EventListener:
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
UINT threadProc( LPVOID pParam )
{
HWND hWnd = (HWND) pParam;
CEvent ev (FALSE, TRUE, "StatusEvent", NULL);
HANDLE eventHandle = (HANDLE) ev;
while (TRUE){
DWORD res = ::WaitForSingleObject (eventHandle, 5000);
::PostMessage (hWnd, WM_EVENT_FIRED, res, NULL);
}
return 0; // thread completed successfully
}
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
void CEventListenerDlg::OnOK(){
AfxBeginThread (threadProc, this->GetSafeHwnd (), THREAD_PRIORITY_LOWEST);
}
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
LRESULT CEventListenerDlg::OnEventFired(WPARAM wParam, LPARAM lParam)
{
DWORD res = (DWORD) wParam;
if (res == WAIT_OBJECT_0){
this->m_StatusLine = "WAIT_OBJECT_0";
} else if (res == WAIT_TIMEOUT){
this->m_StatusLine = "WAIT_TIMEOUT";
} else if (res == WAIT_ABANDONED){
this->m_StatusLine = "WAIT_ABANDONED";
} else {
this->m_StatusLine = "AAAAAA!!!!!!!!";
}
this->UpdateData (FALSE);
this->Invalidate();
return 0;
}
естественно, все должно быть продекларировано.
потом постройте оба проекта, запустите оба приложения. клацните на ОК у EventListener, подождите минимум 5 сек. потом клацните на ОК у FireEvent. посмотрите что будет и опять подождите минимум 5 сек. моете запустить несколько FireEvent, клацание на любом из них имеет тот же эффект. можете запустить также несколько экземпляров EventListener. все они будут получать сообщение, что событие просигралено. покрутив по-всякому эти приложения, вы вспомните что такое объект "событие" и как "слушать" одно событие. дальше попробуйте создать несколько и слушать несколько и писать в окошко, какое из них просигналено. лучше чем на практике такие вещи не изучить.
http://msdn.microsoft.com/library/defau ... zation.asp
кратао о том, что вообще бывает:
http://www.citforum.ru/database/article ... innt.shtml
в юниксе свои средства, которыми никогда не приходилось пользоваться.
самое простое в виндоус: CEvent.
создайте, например, два "dialog-based" mfc applications. одно назовите EventListener, второе FireEvent. в первом добавьте в диалог что-нибудь, куда сможете выводить текст. в обоих приложениях - обработчики BN_CLICKED для OK. заполните их след. обр.:
в FireEvent:
void CFireEventDlg::OnOK()
{
CEvent *ev = NULL;
ev = new CEvent (FALSE, TRUE, "StatusEvent", NULL);
BOOL success = ev->PulseEvent ();
if (success){
this->m_StaticLine = "TRUE";
} else {
this->m_StaticLine = "FALSE";
}
this->UpdateData (FALSE);
this->Invalidate ();
delete ev;
}
---------
в EventListener:
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
UINT threadProc( LPVOID pParam )
{
HWND hWnd = (HWND) pParam;
CEvent ev (FALSE, TRUE, "StatusEvent", NULL);
HANDLE eventHandle = (HANDLE) ev;
while (TRUE){
DWORD res = ::WaitForSingleObject (eventHandle, 5000);
::PostMessage (hWnd, WM_EVENT_FIRED, res, NULL);
}
return 0; // thread completed successfully
}
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
void CEventListenerDlg::OnOK(){
AfxBeginThread (threadProc, this->GetSafeHwnd (), THREAD_PRIORITY_LOWEST);
}
/////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////
LRESULT CEventListenerDlg::OnEventFired(WPARAM wParam, LPARAM lParam)
{
DWORD res = (DWORD) wParam;
if (res == WAIT_OBJECT_0){
this->m_StatusLine = "WAIT_OBJECT_0";
} else if (res == WAIT_TIMEOUT){
this->m_StatusLine = "WAIT_TIMEOUT";
} else if (res == WAIT_ABANDONED){
this->m_StatusLine = "WAIT_ABANDONED";
} else {
this->m_StatusLine = "AAAAAA!!!!!!!!";
}
this->UpdateData (FALSE);
this->Invalidate();
return 0;
}
естественно, все должно быть продекларировано.
потом постройте оба проекта, запустите оба приложения. клацните на ОК у EventListener, подождите минимум 5 сек. потом клацните на ОК у FireEvent. посмотрите что будет и опять подождите минимум 5 сек. моете запустить несколько FireEvent, клацание на любом из них имеет тот же эффект. можете запустить также несколько экземпляров EventListener. все они будут получать сообщение, что событие просигралено. покрутив по-всякому эти приложения, вы вспомните что такое объект "событие" и как "слушать" одно событие. дальше попробуйте создать несколько и слушать несколько и писать в окошко, какое из них просигналено. лучше чем на практике такие вещи не изучить.
http://elib.garnet.ru
Много книжек хороших и разных, по математике, физике, химии.
Ну и CS естественно.
Много книжек хороших и разных, по математике, физике, химии.
Ну и CS естественно.
-
- Ветеран мега-форума
- Сообщения: 2018
- Зарегистрирован(а): 24 окт 2003, 21:51
- Откуда: оттуда
Bred писал(а):http://elib.garnet.ru
Много книжек хороших и разных, по математике, физике, химии.
Ну и CS естественно.
вот спасибо! а я через осла кое-что качал из того что там просто так лежит.
- Эрик
- Благородный Дон
- Сообщения: 3641
- Зарегистрирован(а): 18 ноя 2001, 02:00
- Откуда: Haifa
- Контактная информация:
Задачки и вопросы всякие:
http://www.research.att.com/~bs/bs_faq2.html
http://v.psiola.ru/cpp/index.htm
http://www.techinterview.org/
http://www.research.att.com/~bs/bs_faq2.html
http://v.psiola.ru/cpp/index.htm
http://www.techinterview.org/
Незнание - не довод. Невежество - не аргумент.
-- Б.Спиноза
-- Б.Спиноза
Еще один "книжный склад": http://ftp.cdut.edu.cn/pub3/uncate_doc
Рекомендую!
Рекомендую!
Israel писал(а):Мoжет ктoнибудъ знaет где мoжнo купитъ книжки прoфессиoнaлъние? В чaстнoсти книжку o Design Patterns.
Книжкa "Design Patterns - Elements of Reusable Object Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides", кaк oнa?
Эта книжка называется "The gang of 4". Это классика.
- Зяма Крендель
- Ветеран мега-форума
- Сообщения: 5327
- Зарегистрирован(а): 21 июл 2003, 13:07
- Откуда: Чикаго
The Art of Unix Programming - для одних это - профессия; для других - искусство!..
"...читает недоступную его пониманию философскую литературу, делает бессистемные выписки..."
© Учебник психиатрии, симптомы шизофрении
© Учебник психиатрии, симптомы шизофрении
- New York Jets
- Участник со стажем
- Сообщения: 226
- Зарегистрирован(а): 06 фев 2005, 01:34
- Откуда: NY
кое какие веб сервисы и много разных полезностей в этой области:
http://www.soapagent.com/pages/services
http://www.soapagent.com/
http://www.webservices.org/
http://www.oasis-open.org/committees/tc_cat.php?cat=ws
http://www.soapagent.com/pages/services
http://www.soapagent.com/
http://www.webservices.org/
http://www.oasis-open.org/committees/tc_cat.php?cat=ws
Hаносите пользу и причиняйте добро. ©.
для кого?
evgenyg писал(а):Anti-piracy organization http://www.bsa.org.il
странно каккие полезные выводы извлечь из этой ссылки?
нас REboot а мы крепчаем
Re: Полезные ссылки
У нас в МГУ нам профессора не раз говорили: "Будете плохо учиться, пойдете в программисты".
http://www.berkovich-zametki.com/Forum2/viewtopic.php?f=7&t=1034&start=10
Re: Полезные ссылки
Спасибо за ссылки, реально много полезных.
Купить чехлы для Samsung Galaxy http://sotocases.ru/118c.Vse_dlya_Samsung.htm
Re: Полезные ссылки
здесь ключи для касперского http://wwwkeux.blogspot.com/2014/11/kas ... -2014.html
- Анастасия25
- Новый участник
- Сообщения: 3
- Зарегистрирован(а): 06 фев 2017, 10:22
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 28 гостей