註:收集一些不錯的東東,略整理!
Computer Science / Learning
- www.PhysLINK.com: Physics, astrophysics, latest discoveries and more..
- www.hhmi.org/coolscience: Miniature world
- www.cleco.com/jkf-mail.html: Electricity
- www.miamisci.org/af/sln: Light (Dracula)
- genxtvland.simplenet.com/SchoolHouseRock: Singing science
- www.chemsoc.org/viselements: Periodic table
- www.madsci.org: Laboratory
- whyfiles.news.wisc.edu: Ask why?
- www.phs.org/wghh/aso/tech/#: Past
- www.nature.com: Articles on science
- library.advanced.org/1171/english/hi: Informative study
- www.bubbles.org: Bubbles
- landau1.phys.virginia.edu/education/teaching/howthingswork: How things work?
- library.advanced.org/16600: Physics
- www.abc.net.au/science/default.htm: Science down under
- www.explorescience.com: Visualize science
- ems.psu.edu/~fraser: Science quiz
- www.exploratorium.edu/snacks/snackintro/htmladscience.html: Experiments
- www.yucky.com/roaches: Bug's world
- unmesem.mus.pa.us/roton.htm: Museum of unnatural mysteries
- www.popsci.com: General
- ars.usda.gov/is/kids: Science for kids
- www.illusionworks.com: Illusions with explanations
- www.colorado.edu/physics/2000: Physics
- yesmag.bc.ca: Question
- flash.net/%7espartech/reekoscience: General
- www.discover.com: General (human body)
- comet.chv.va.us/quill: Cells alive!
- www2.ag.ohio-state.edu/~flight: Airplanes
- quest.arc.nasa.gov/space: Space
- k-2.stanford.edu/creatures: 3D biology
- www.pfizerfunzore.com/funzone: Time machine
- www.frontiernet.net/~docbob/science.htm: Dr. Bob
- hyperion.advanced.org/2834: Time machine
- ourworld.compuserve.com/homepages/AndyPage/WWWUFO.htm: UFOs
- www.trunpike.net/~mscott:
- sunsite.anu.edu.au/questacom: Physics
- www.whnt19.com/kidwx: Weather
- www1.shore.net: Construction
- www.nationalgeographic.com: Animals
- nyelabs.kcts.org/flash_go.html: Amazing facts
- www.seasky.org: Space and underwater
- www.enchantedlearning.com: Enchanted learning
- www.scicentral.com/k-12: 3D PCB
- urbanext.uiuc.edu/gpe: Know plants
- starchild.gsfc.nasa.gov/docs/starchild: Space
- urbanext.uiuc.edu/worms: Know all about worms
- www.chem4kids.com: Fundamental chemistry
- www.muohio.edu/dragonfly: Enter the dragonfly
- www.blackholegang.com: General
- www.sandlotscience.com: Optics
Assembly
http://asm.sourceforge.net/resources.html#docs
; various UNIX projects written in assembly language
; of course all of them feature extremely small size
; if you're looking for source code and examples, here they are
; of course all of them feature extremely small size
; if you're looking for source code and examples, here they are
name | short description | platform | OS | assembler |
asmutils | miscellaneous utilities, small libc | IA32 | Linux, *BSD (Unixware, Solaris, AtheOS, BeOS) | nasm |
libASM | assembly library (lots of various routines) | IA32 | Linux | nasm |
e3 | WordStar-like text editor | IA32 | Linux, *BSD, AtheOS, BeOS, Win32 | nasm |
ec64 | Commodore C64 emulator | IA32 | Linux | nasm |
lib4th | Forth kernel implemented as shared library | IA32 | Linux | nasm |
Tiny Programs | tiny Linux executables | IA32 | Linux | nasm |
ta | traffic accounting daemon | IA32 | Linux | nasm |
CPU loading utilities | IA32 | Linux, FreeBSD | gas | |
dream | R4RS compliant Scheme interpreter | IA32, PPC | Unix | gas |
H3sm | 3-stack Forth-like language (and other stuff from Rick Hohensee) | IA32 | Linux | gas |
F4 | x86 Linux fig-Forth | IA32 | Linux | gas |
eforth | eforth converted to nasm/asmutils | IA32 | Linux | nasm |
eforth | original Linux eforth | IA32 | Linux | gas |
ASMIX | several command-line utilities | IA32, PPC, SPARC, PDP11 | Linux, FreeBSD, LynxOS, Solaris, Unixware, SunOS | gas |
Bizarre Source, Corp | several system utilities | IA32 | Linux | gas |
VMW Assembly tricks | linux_logo and other ASCII tricks in assembly | IA32, IA64, Alpha, PPC, SPARC, S390 | Linux | gas |
acid | small textmode intro | IA32, ARM | Linux | nasm, gas |
asm-toys | few utilities | IA32 | Linux | gas |
smallutils | few small utils in assembly and C | IA32, SPARC | Linux | gas |
There are quite a lot of mixed C-assembly projects, like GNU MP library, ATLAS/BLAS, OpenGUI, FreeAmp, just to name few. Also see source code of your kernel and libc. All this will provide you examples of assembly programming on different hardware platforms.
; Various documents on the topic
; Some of them are mustread
; Some of them are mustread
- Linux Assembly HOWTO
List of Linux/i386 system calls, also this one and this one. Linux Kernel Internals provides useful information too,
read at least particular How System Calls Are Implemented on i386 Architecture? chapter.
Using the GNU Assembler ( gas manual )
MASM documatention Online MASM reference.
MS COM+ MS documentation of the Common Object Model.
MS IDL Microsoft Interface Definition Language.
Windows Drivers Microsoft Driver Fundamentals.
GDI+ Microsoft GDI+ documentation.
Optimization Tips Assembly Optimization Tips by Mark Larson.
; CPU manuals and assembly programming guides list)
; Executable formats
; Books
- The Art Of Assembly
by Randall Hyde. Classic book on x86 assembly programming, Windows and Linux (32bit) and DOS (16bit).
Assembler for DOS, Windows and UNIX
by Sergey Zubkov. ISBN 5-89818-019-2, 637 pages, 1999. In Russian language.
Inner Loops : A Sourcebook for Fast 32-Bit Software Design
by Rick Booth. ISBN: 0201479605, 364 pages, 1997; Addison-Wesley Pub Co
Assembly Language Step-By-Step; Programming with DOS and Linux with CDROM
by Jeff Duntemann. ISBN: 0471375233, 612 pages, 2000; John Wiley & Sons
Linux Assembly Language Programming
by Bob Neveln. ISBN: 0130879401, 350 pages, 2000; Prentice Hall Computer Books
Linux Assembly
by Peter Berends. x86 assembly programming in Linux environment. In Dutch language.
Introduction to RISC Assembly Language Programming
by John Waldron. ISBN: 0201398281
SPARC Architecture, Assembly Language Programming, and C
by Richard Paul.
; Articles
- Startup state of a Linux/i386 ELF binary
Self-modifying code under Linux
Using the framebuffer device under Linux
Using the audio device under Linux
Using the raw keyboard mode under Linux
Using Mode X via direct VGA access under Linux
Using virtual terminals under Linux
; If you're new to UNIX assembly programming, start from here
- Introduction to UNIX assembly programming ( nasm; Linux, *BSD, BeOS )
Using Assembly Language in Linux ( AT&T and Intel syntax, gcc inline assembly )
Writing A Useful Program With NASM ( nasm )
Linux Assembly "Hello World" Tutorial, CS 200 ( gas, gdb )
Linux Assembly Tutorial - Step-by-Step Guide ( nasm )
How do I write "Hello, world" in FreeBSD assembler? ( as )
FreeBSD Assembly Programming tutorial ( nasm )
Inline assembly for x86 in Linux ( gas and gcc inline assembly )
Brennan's Guide to Inline Assembly ( gcc inline assembly )
Introduction to GCC Inline Asm ( gcc inline assembly )
SPARC assembly "Hello world" ( NetBSD, SunOS, Solaris )
Myrkraverk's Extremely Short MIPS Assembly HOWTO ( gas )
Assembler and X-Windows-Programming ( gas, gcc )
GNOME application in IA32 assembly ( nasm, gcc )
A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux
; Links to somehow related projects
; tools NASM | x86 assembler with Intel syntax |
FASM | another x86 assembler with Intel syntax |
ALD | Assembly Language Debugger |
BASTARD | Bastard Disassembly Environment |
DUDE | Despotic Unix Debugging Engine |
LinIce | SoftIce-like debugger for Linux |
BIEW | console hex viewer/editor with built-in disassembler |
HTE | viewer/editor/analyzer for text, binary, and executable files |
OTCCELF | tiny C compiler, generates a dynamically linked ELF file |
UPX | Ultimate Packer for eXecutables |
Intel2gas | converter between AT&T and Intel assembler syntax |
A2I | converter from AT&T to Intel assembler syntax |
TA2AS | converter from TASM to AT&T assembler syntax |
SPARC ASM | SPARC v8 assembler & disassembler |
binutils | as they are: gas, ld, ar, etc |
; sites
Jan's Linux & Assembler page | various source code examples |
H-Peter Recktenwald's page | "The Int80h page" |
Karsten Scheibler's page | "Unused Inode" |
Jeff Owens's page | Desktop Linux Assembly |
G. Adam Stanislav's page | FreeBSD related material |
Bruce Ediger's page | SPARC assembly related material |
Assembly Programming Journal | |
Phrack Magazine |
; discussion forums
FASM Linux/Unix forums | (english) |
WASM.UNIX forum | (russian) |
C/C++
- Programming in C : (好)C 語法規格說明、比較
- Codeguru.com: Are you a software developer? This place is for you. Includes C/C++, VB, .NET, C#, etc.
- Codeproject.com: Another excellent site for C++ and VC++
- Thecodeproject.com: Great site.
- Free libraries: Some cool C++ libraries that you can use in your applications.
- Microsoft's source code library
- Max Code: A very good site for great source code.
- Relisoft.com: Some really good online tutorials.
- Mindcracker.com: A very good site for C++ and VC++ developers
- Sourcesite: This one is also a good site for source codes
- Coolarchive.com: For making buttons of your own. Use the button maker from this site.
- OpenGL: OpenGL tutorials available here.
- Programming in C :C語法規格說 明、比較
- For internet related functions' help.
- Devcentral: Some very good developer tutorials.
- Learn Visual C++
- Special Using In VC
Java
Java範例、源碼網站
‧Java examples (example source code) Organized by topic
http://www.java2s.com/Code/Java/CatalogJava.htm
‧Open Source Software in Java
http://java-source.net/
‧The Independent Source for Enterprise Java -- java development, open and
emerging enterp
http://onjava.com/
‧Your Source for Java Information - Developer.com's Gamelan.com
http://www.developer.com/java/
‧Java 開源大全
http://www.open-open.com/
‧EasyJF 開源-讓JavaEE程序開發變得更加輕鬆、簡單
http://www.easyjf.com/
論壇
‧Java 視線論壇
http://www.javaeye.com/forums
‧Java 中文世界論壇 (簡)
http://bbs.chinajavaworld.com/index.jspa
‧JavaWorld@TW Java論壇
http://www.javaworld.com.tw/jute/index.html
‧Java 遊戲開發交流平台 (簡)
http://www.javagame.org.cn/
‧Spring Framework 中文論壇 (簡)
http://spring.jactiongroup.net/
‧Oracle Java官方論壇
http://forums.sun.com/index.jspa
.J 道-軟體工程 (軟體分析建模與架構設計社區)
http://www.jdon.com/jivejdon/
技術網站
‧中文Java技術網 (簡)
http://www.cn-java.com/
‧BlogJava - 專注於Java技術
http://www.blogjava.net/
‧Java Beans
教學
‧Java 學習
http://www.java125.cn/
‧Learn Java – Tutorials, Tips, Help, and Resources for Learning Java
http://java.about.com/
‧Java Tutorial
‧Java FAQs
軟體工程
‧中國UML 軟體工程組織
http://www.uml.org.cn/j2ee/j2ee.asp
Handset (Mobile Cell, Plate Computer...)
▲ Cross
‧使用 Opera手機模擬器撰寫手機程式之方式
‧中國Java手機網
http://www.cnjm.net/
▲ Android
國外地區
‧Android Developer Community
http://developer.android.com/index.html
‧Google Android 程式開發的官網
第一次接觸 Android 的必來之處。下載 SDK,手冊。
‧Google Android 官方的程式開發討論區
寫 Android 的過程中,遇到問題的話,可以先來這找答案。
‧Hello, Stack Overflow
目前 Android 相關 Q&A 最多的地方,連 Google 官方都支持的。
‧Android 商業官網
這應該是 Android 的正式對外入口,從這可以指到程式開發官網,還有
Android Market 網。想賣 Android 程式的,一定不能錯過 Android Market。
‧Android Issue Tracking
Android 裡有不少的 bugs,這裡是 Google Android 的 bugs (issues)
tracking system。寫程式遇到奇怪的現象,可以來這找找看,說不定
你遇到的就是隻大臭蟲。
‧Android Open Source Project
這裡有 Android 專案的所有原始程式碼,想要一窺 Android 內部奧妙的,
一定要下載一份好好研究一番。另一個早先可以下載 Linux kernel,
Webkit, Emulator, ADT plugin for Eclipse 等專案原始碼的地方是
Android Open Handset Alliance Project。
‧anddev.org
這也是寫 Android 的,必造訪的網站之一。裡面有不少的 Tutorials,
範例程式,秘訣,和問題討論。這 裡 可下載 plusminus 寫的關於
Android Programming 的PDF
‧developerlife.com
這裡有不少寫得不錯的 Tutorials,值得一讀。
‧Android 開放程式區
嫌 Android 的範例程式太少嗎?在這裡,可以找到上百個開放程式,
而且還有原始碼。
‧IBM Technical Library
別懷疑,IBM 也寫了好幾篇 Android 的技術文章。值得一讀。
台灣地區
‧Android SDK 手機開發平台下載安裝方法
‧YSL 的程式天堂
http://ysl-paradise.blogspot.com/
‧深入淺出 Android -- Google 手持設備應用程式設計
gasolin 主筆。以開發實例,講解 Android 應用程式開發,協助讀者
瞭解 Android 的應用程式設計。
‧JavaWorld@TW Android 討論區
台灣地區的 Android 討論站,以程式設計相關為主。
中國大陸
‧Android 開發者論壇
中國地區架設的 Android 討論站,主要以程式開發討論為主。
‧Android中文網
中國地區架設的 Android 討論站,有程式設計,及相關軟體討論。
‧Google Android愛好者論壇
中國地區架設的 Android 討論站,有程式設計,及相關軟體討論。
‧Android 實驗室
中國地區架設的 Android 討論站,主要以程式開發討論為主。
Java Org 網站
‧Java開源專案、開源軟體、 API、源碼排行榜
http://best-java-source.whyandhow.org/
‧一 個Java門戶
http://ajava.org/
- ‧JavaThinker 主頁(純公益Java技術網站,非盈利)
http://www.javathinker.org/
‧The Java Community Process(SM) Program
http://www.jcp.org/en/home/index
3rd Party,Framework,API網站
‧Apache Struts -- Model 2 framework for building Java web applications
http://struts.apache.org/
‧Apache Ant -- Java-based build tool
http://ant.apache.org/
‧Apache Tomcat -- A Java Servlet and JSP Container
http://tomcat.apache.org/
‧Turbine -- A Java Servlet Web Application Framework
and associated component library
http://turbine.apache.org/
‧Velocity -- A Java Templating Engine
http://velocity.apache.org/
‧Hibernate -- An object-relational mapping (ORM) library for the Java
http://www.hibernate.org/
‧Spring -- An open source application framework for the Java platform
http://www.springsource.org/
‧Log4j -- A Java-based logging utility
http://logging.apache.org/log4j/
Java 資源...
JDBC Wrapper/Driver for SQLiite
‧ SQLite Java Wrapper/JDBC Driver (BSD License, good)
http://www.ch-werner.de/javasqlite
‧SqliteJDBC (BSD License, good)
http://www.zentus.com/sqlitejdbc/index.html
‧SQLite Wrapper (一大票 JDBC Driver, Wrapper)
http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers
‧Java Sqlite Driver
http://gercedes.com/java-sqlite-driver
技術消息、產業消息
‧CSDN Java頻道 (這裡下載須有積分或付費)
http://java.csdn.net/
‧IBM developerWorks 中國 (簡)
http://www.ibm.com/developerworks/cn/java
‧InfoQ: 時刻關注企業軟體開發領域的變化與創新 (簡)
http://www.infoq.com/cn
‧JavaEye (簡)
http://www.javaeye.com/
‧Huihoo - 灰狐 (簡) - 中間軟體(middle ware),資料庫,作業系統,應用軟體 http://www.huihoo.com/
‧Java 中文站(簡)
http://www.java-cn.com/
‧中國IT實驗室Java頻道
http://java.chinaitlab.com/
‧賽迪網Java頻道
http://java.ccidnet.com/
‧天極網Java頻道
http://dev.yesky.com/devjava/
雜誌、月刊
‧Java Developer's Journal
http://java.sys-con.com/
‧Free Java Tutorials & Guide | Java programming source code
http://www.freejavaguide.com/
搜尋
‧DocJar: Search Open Source Java API
http://www.docjar.com/
官方網站
‧Developer Resources for Java Technology
http://java.sun.com/
‧Sun Microsystems - Sun Developer Network (SDN)
http://developers.sun.com/
‧Sun 中國技術社區 (簡) - Sun Developer Network (SDN) Home
http://developers.sun.com.cn/
‧Java Developer Center | Oracle Technology Network
http://www.oracle.com/technology/tech/java/index.html
‧The Source for Java Technology Collaboration
http://www.java.net/
其它商業或未歸類網站
.TheServerSide.com: your Java Community discussing server side development
http://www.theserverside.com/
‧Javalobby | The heart of the Java developer community
http://java.dzone.com/
‧Welcome to JavaWorld.com
http://www.javaworld.com/
‧Java Internet Program
VB, HTML
- Download the java tutorial (from Sun Java site, different download options available)
- Html By Example
- ActiveX
- CppBuilder
- JavaScript
- OpenGL
- Visual Basic
Networking - Web Server
- Asp
- Isapi
- FireWall
- Proxy_Server
- Tcp/Ip
- Cgi Tutorial
- Voice Over Ip Network
- Managing Multivendor Networks
- High-Performance Networking Unleashed
Others
Linux, NT
Sample...