bernin 2014-05-29
ACE 动态语言Ruby OTL boost 的一些学习资料
http://www.flyingdonkey.com/ace/
这里是ACE中文文档的翻译,感谢马维达做的工作。
这是ACE的主页
http://www.cs.wustl.edu/~schmidt/ACE.html
有人称ACE是用来阅读C++98之后的很好的源代码范本,我看了几天文档和代码下来,确实感觉很好理解,并且实际统一了很多OS
的网络编程接口。跨OS的网络编程确实是个很头疼的事情,ACE提供了很好的一个开发环境。
对我来说,ACE的优点就是:代码规范,接口风格统一,功能划分合理,理解简单,没有花哨的技巧,似乎很容易上手。比起STL
那微妙的理论基础来,ACE简单的多了。
ACE还是一个高效的系统,为不同的OS作了优化。建议对网络编程有兴趣的可以看看。
http://www.flyingdonkey.com/ace/
看贴不回不是个好习惯,所以我也贴点东西。
ACE的编译和安装步骤见http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INSTALL.html。如果你英文程度还可以的话,
最好直接阅读这两篇文档。说到底,中文文档只是“权宜之计”;汉语并不太适合进行逻辑性的表述。
但我还是把其中的一些段落编译如下(VC 6.0 + ACE-5.2.1 + TAO-1.2.1):
ACE的编译与安装
一般规则
ACE中的许多特性可以通过在$ACE_ROOT/ace/config.h中定义一些宏来进行修改。这些宏应该总是在包括针对你的平台的配置文
件之前出现。
但是,如果你想要取消/重定义在针对特定平台的配置文件中定义的宏,#undef应该在配置文件之后出现。
如果你计划在多种平台上编译ACE,你也许需要考虑克隆源码树。
步骤:
1. 将ACE发布文件解压缩到某个目录中,在其中将会创建含有所有文件的ACE_wrappers目录。在下面的步骤中,ACE_wrappers目
录将以ACE_ROOT为名来指称。
2. 在ACE_ROOT/ace目录中创建一个名为config.h的文件,在其中包含:
#include “ace/config-win32.h”
3. 现在加载ACE的项目文件(ACE_ROOT/ace/ace.dsw)。
4. 其中的每个项目都含有若干不同的配置(可混合Debug/Release、MFC/Non-MFC、Static/Dynamic library版本)。你可以从
中选择你所需的配置,或是使用ace/config.h来进行调整。
注意:如果你使用动态链接库,在运行使用ACE的程序时,确定你在PATH中包括了ACE_ROOT/bin。
5. 如果你的系统平台是WinNT或2000,那么无需任何改动你就可以开始编译了。如果是Windows 9x/Me,你需要在
ACE_ROOT/ace/config.h中的#include语句之前增加:
#define ACE_HAS_WINNT4 0
6. 如果你想要使用MSVC标准C++头(iostream、cstdio……),在ACE_ROOT/ace/config.h中的#include语句之前增加:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
7. 要与MFC一起使用ACE,再增加下面的定义:
#define ACE_HAS_MFC 1
注意如果你想要通过CWinThread派生新线程,一定要设置THR_USE_AFX。在缺省情况下,所有的ACE项目都使用DLL版本的MSVC运
行时库。尽管如此,你仍然可以选择使用static(LIB)版本的ACE库。如果你想要将MFC作为静态库链接进ACE,你可以在
config.h文件中定义ACE_USES_STATIC_MFC。但如果你想要静态链接所有的东西(包括MSVC运行时库),你就需要自己修改ACE的
项目文件。
8. ACE的静态版本是通过定义ACE_AS_STATIC_LIBS来编译的。在链接静态ACE库的应用项目中也应该使用这个宏。
你也可以在config.h文件中增加
#define ACE_NO_INLINE
来取消函数内联并减小静态库(和你的可执行程序)的大小。
9. ACE DLL和LIB的命名方案:
"Library/DLL名" + (是否为静态库 ? "s" : "") + (是否启用了Debugging ? "d" : "") + {".dll"|".lib"}
10. 配置完毕后编译即可。选择dll版本,编译生成的dll文件在ACE_ROOT/bin中,相应的lib文件在ACE_ROOT/ace中。
ACE测试
各测试程序在ACE_ROOT/tests中。在其中也有一个工作空间文件可用来编译所有的测试程序(tests.dsw)。
一旦你编译了所有测试程序(可使用批编译),你可以运行tests目录中的perl脚本run_test.pl或批处理文件run_tests.bat来
进行所有测试。
TAO的编译与安装
确定VC的CL.EXE在你的访问路径上。设置ACE_ROOT或TAO_ROOT环境变量。例如:
set ACE_ROOT=C:/ACE_wrappers
TAO最好放置在ACE_wrappers(这也是缺省情况)。
1.确定ACE已经编译和安装。
2.确定ACE_wrappers/bin已在“Tools|Options”中的“Executable Directories”中列出。
--------------------------------------------------------------------------------
http://rubycn.ce-lab.net/20020310.html
http://www.rubychina.org/forumdisplay.php?fid=3
http://www.rubychina.org/
http://software.lupaworld.com/search.php?keyword=ruby
http://www.ruby-lang.org/en/
http://wiki.lupaworld.com/index.php/Ruby
http://www.railscn.com/
http://dev.yesky.com/397/2599897.shtml
数据库访问的类库据我所知有两个:一个是OTL,一个是DTL,OTL的特点是简单,高效,接口仿iostream,DTL中规中矩,符合
ODBC标准,接口仿STL。
下了一个OTL,在这里:
http://otl.sourceforge.net/otl3_down.htm
有源代码和文档。
先研究一下。
https://sourceforge.net/project/showfiles.php?group_id=17082
DTL的下载链接
////////////////////////////////////////////////////////
ITPUB论坛 > ≡ 开发技术 ≡>动态语言
新一代动态语言Ruby、Python、Groovy的交流
http://www.itpub.net/forum119.html
需要用到的一些书
The Ruby Way
Programming Ruby 2nd edition
Agile Web Development with Rails
Best of Ruby Quiz
Rails Recipes
Enterprise Integration with Ruby
Ruby Hacking Guide
Ruby In A Nutshell
http://www.itpub.net/forum61.html
里大多有下,重点推荐
Programming Ruby 2nd edition
Agile Web Development with Rails
一些不错的论坛 及网站
国内的
http://railscn.crispynews.com/
http://www.railscn.com
http://chinaonrails.com
http://r4rclub.schtuff.com/
http://forum.javaeye.com
http://rorwiki.hellopen.net
国外的
http://www.ruby-forum.com/
http://www.rubyonrailsforum.com/rails-code-questions/
http://rubyforge.org/
http://www.rubyonrails.org/
http://www.ruby-lang.org/en/
http://www.webrick.org/
http://www.yaml.org/
blog
<博客>
铁道播客:有诸多视频教程
http://rorcast.blogger2blogger.com/
my4java的文字博客:有很多教程的译稿、笔记等
http://my4java.itpub.net/
cnruby道喜技术日记:众多实例教程
http://www.hhtong.com/blog1/
caphe的博客
http://www.blogjava.net/cap
Caiwangqin的博客
http://www.uuzone.com/blog/uu_1115110/
中文RubyOnRailsWiki
http://rorwiki.hellopen.net/index.p...%A6%96%E9%A1%B5
关于rails和ajax相结合
http://www.rubynoob.com/
http://inquirylabs.com/blog/
这个当中有一些介绍
http://www.railscn.com/about704.html
/////////////////////////////////////////////////////////////
boost官网
http://jdwz.org/o
我写的傻瓜版如何编译boost
http://jdwz.org/p
http://jdwz.org 是安全认证的简短地址转向
http://www.boost.org/
这个boost怎不能去,是否倒闭了
~~~~~~~~~~~~~~~~~~~
国内的
http://boost.c-view.org 镜像站
访问boost的人请转移到这里:
http://boost.sourceforge.net/
关于Common C++,这是一个宏伟的计划。我本来想找到一些中文的介绍,很遗憾,除了一些download就什么也没有了。不要说什
....................................................................
然,我也承认我的e文很烂。
最近读了不少书,收获不少。
回头想想以前一些捉摸不定的东西,居然一下子豁然开朗,真是“然每有会意,便欣然忘食”,真乃一大乐事。
所看书籍,罗列如下,同各位共享:
1。模式的乐趣
2。大规模C++程序设计。
3。敏捷软件开发--原则、模式与实践
4。极限编程研究。
5。C++设计新思维—泛型编程与设计模式之应用
6。重构--改善既有代码的设计
7。Design by Contract原则与实践
8。泛型编程与STL
还有一些还没来的及读的:
STL源码剖析
Effective STL
设计模式解析
More Effective C++
还有一些是重新读过的:
设计模式
深度探索C++对象模型
COM本质论