博文
gaim 1.5 全网址(2006-06-27 17:18:00)
摘要:gaim 是一个多协议的即时聊天工具.它可以让你在一个软件中
登录Yahoo/ICQ/MSN/QQ/Jabber等聊天服务.
以下都是Windows平台版本.Linux平台只需要下载相应的包即可.
gaim稳定版本是1.5
http://prdownloads.sourceforge.net/gaim/gaim-1.5.0.exe?download
QQ协议需要openq的支持,最新版本是0.32
2006年QQ修改了协议需要一个补丁,这是编译好的版本:
http://www.amazepc.com/bamanzi/win32/openq/
......
这里有什么(2006-06-21 16:41:00)
摘要:准备收集一些小游戏的算法,感觉其实小游戏也很复杂.
1.俄罗斯方块
2.推箱子
3.扫雷
4.连连看......
浅说组件(2006-06-15 18:41:00)
摘要:
最早知道组件(Component)是学习Win32编程时,面对一个又一个的IUnknown,
不得不去了解到现在也是一知半解的COM, 总算也知道了一点基本知识.
1.组件: 基本概念,难以解释. 把它当成复杂,大型对象, 基本上方向对了.
2.标识: 组件必须被标识, COM中使用UUID标记一对象, 又写做GUID或CLSID.
3.接口: 约定组件实现的功能.
4.接口查询接口: 约定组件必须支持查询接口功能的接口. 在COM中就是IUnknown.
组件基本知识就是这么点.不过,COM中还有很多....东西.
下面我引用一个小型组件库来说明组件知识. 这个组件实现是XPLC ( Cross-Platform
Lightweight Component ). 其实我希望完全自己实现一个小型的COM.记住下面
这句话:
"The best way to predict the future is to invent it." -- Alan Kay
<未完>......
ADA语言相关资料(2006-06-09 22:13:00)
摘要:
相关书籍:
Ada As A Second Language
Programming In Ada 95
Concurrency in ada
中文书籍:
Ada程序设计语言高级教程(教材,共78万字),解放军出版社出版,1998
北京工业大学软件学院 蔡建平教授
Ada语言程序设计(部分) http://all.163.com/it/school/apl/
王振铭
主要网站
https://libre2.adacore.com/ GNAT Software home
http://www.adacore.com/ GNAT Pro Coporotion
http://www.iste.uni-stuttgart.de/ps/ada-software/ada-software.html 相当多的ADA资料,可惜很旧了.
http://www.adaic.com/ Ada I see ?很好资料.
http://www.adahome.com/ Ada Home[英文]提供ada较新的信息。
http://www.AdaPower.com
http:/......
开源软件如何写声明(2006-05-30 10:37:00)
摘要:近来想写一个开源软件,没想到发现许可声明也很有学问.
看了十几个各类的开源软件,总结了一点规律.
一般分为三个部分,最标准的是boost的.
file info ( multi-line)
(blank line)
library introduction (one line, optional)
copyright time and owner
(blank line)
license detail
GPL standard
(one line to give the program's name and an idea of what it does.)
(Copyright (C) yyyy name of author)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This......
生成一个魔方C++(2006-05-28 21:11:00)
摘要:#include
#include
#include
#include
/*! \brief MagicSqr ensupluate .
*
* 简要生成一个魔方.\n
* test here.
*/
class MagicSqr
{
protected:
/*!
* A list of events:
* - mouse events
* -# mouse move event
* -# mouse click event\n
* More info about the click event.
* -# mouse double click event
* - keyboard events
* -# key down event
* -# key up event
*
* More text here.
*/
struct Postion
{
int first;
int second;
int value;
Postion( int i, int j, int n): first(i), second(j), value(n)
{}
friend bool operator MagicList;
typedef MagicList::const_iterator ListIter;
const int mDimension;
MagicList mList;
//
//! \deprecated Rename to AdjustRange
//
int Range(int i)
{
//
//! \todo Make i more effective
//
if ( i mDimension)
......
访问Wikipedia的方法(2006-05-11 10:16:00)
摘要:文章来自http://wikipedia.cnblog.org/wiki/Wikipedia:如何访问维基百科
其中最有效的方法是:
在浏览器中配置代理服务器的方法有两种:手动设置代理,自动设置代理,手动设置代理是为该浏览器设置一个代理服务器,而自动设置代理是编写一个Javascript函数FindProxyForURL,并把这段代码写到一个以pac为后缀名的文件中,并在浏览器中选项的“自动设置代理URL”(Mozilla Firefox)或“使用自动配置脚本”(Microsoft Internet Explorer)设置该文件的URL(如“file:///D:/Program%20Files/Mozilla%20Firefox/wikiproxy.pac”)。
代理配置脚本的例子如下:
function FindProxyForURL(url, host)
{
url = url.toLowerCase ();
host = host.toLowerCase();
if (localHostOrDomainIs(host, "secure.wikimedia.org"))
return "DIRECT";
else if(dnsDomainIs(host,"wikipedia.org")
||dnsDomainIs(host,"wikisource.org")
||dnsDomainIs(host,"wikibooks.org")
||dnsDomainIs(host,"wikimedia.org")
||dnsDomainIs(host,"wiktionary.org"))
return "PROXY 145.97.39.140:80 ";
else return "DIRECT";
}
......
命令式语言与声明式语言(2006-04-06 09:53:00)
摘要:大多数程序员考虑编程时,他们都要设想用于编写应用程序的 命令式样式和技术。最受欢迎的通用编程语言(包括 Python 和其它面向对象的语言)在样式上绝大多数都是命令式的。另一方面,也有许多编程语言是 声明性样式,包括函数语言和逻辑语言,还包括通用语言和专用语言。
让我们列出几个属于各个种类的语言。许多读者已经使用过这些工具中的许多工具,但不见得考虑过它们之间的种类差别。Python、C、C++、Java、Perl、Ruby、Smalltalk、Fortran、Basic 和 xBase 都是简单的命令式编程语言。其中,一些是面向对象的,但那只是组织代码和数据的问题,而非基本编程样式的问题。使用这些语言,您 命令程序执行指令序列:把某些数据 放入(put)变量中;从变量中 获取(fetch)数据; 循环(loop)一个指令块 直到(until)满足了某些条件; 如果(if)某个命题为 true,那么就进行某些操作。所有这些语言的一个妙处在于:便于用日常生活中熟悉的比喻来考虑它们。日常生活都是由做事、选择、再做另一件事所组成的,期间或许会使用一些工具。可以简单地将运行程序的计算机想象成厨师、瓦匠或汽车司机。
诸如 Prolog、Mercury、SQL、XSLT 这样的语言、EBNF 语法和各种格式的真正配置文件,都 声明某事是这种情况,或者应用了某些约束。函数语言(比如 Haskell、ML、Dylan、Ocaml 和 Scheme)与此相似,但是它们更加强调陈述编程对象(递归、列表,等等)之间的内部(函数)关系。我们的日常生活(至少在叙事质量方面)没有提供对这些语言的编程构造的直接模拟。然而,对于那些可以用这些语言进行描述的问题来说,声明性描述 远远比命令式解决方案来得简明且不易出错。例如,请研究下面这个线性方程组:
清单 1. 线性方程式系统样本
10x + 5y - 7z ......
我的vimrc(2006-04-06 09:29:00)
摘要:"使用desert配色,较暗。
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
behave xterm
colo desert
set gfn=新宋体:h9
set co=120
set lines=45
set fenc=chinese
set fencs=ucs-bom,utf-8,chinese
set nobackup
set clipboard=unnamed
set ruler
set ls=2
set number
set directory=c:\tmp,.
"set cinoptions=>s,e0,n0,f0,{0,}0,^0,:0,=s,l0,g0,hs,ps,ts,+s,c3,C0,(2s,us,\U0,w0,m0,j0,)20,*30
set cinoptions=:0,g0
set ts=4 sw=4
let eiffel_ise=1
let eiffel_pedantic=1
map <F8> :TlistToggle<CR>
map ,e :e <C-R>=expand("%:p:h")."/"<CR>
if version >= 603
set helplang=cn
endif
linux 下
source $VIMRUNTIME/vimrc_example.vim
" appearance
colo desert
set ls=2
set number
" file modify
set fileencodings=ucs-bom,utf-8,chinese
set backupdir=/tmp
set fenc=chinese
set stl=%f\ %w%m%r%=%{&fenc}\ %{&ff}%20(%l,%c%......
[转]程序员如何防止脑疲劳:下午补充一些干果(2006-03-08 11:40:00)
摘要:[转自http://blog.csdn.net/hustbill/archive/2005/04/14/347962.aspx]
一个医生朋友针对我下午犯困的状况,提出了一些防止脑疲劳的建议。主要是调节酸碱平衡,当用脑过度或体力透支时,体液呈酸性;长期酸性血液会使大脑神经功能退化。因此要多吃碱性食物,如海带、绿叶蔬菜、柑橘水果、豆类、茶叶,少吃酸性食物,如肉类、糖类。
选择恢复精力和体力的食物建议程序员每天下午茶时间补充一些干果,如花生、腰果、杏仁、核桃等,它们含有丰富的VB、VE、蛋白质和必需的脂肪酸及矿物质。还可补充含维生素C的水果。早中晚餐都要多吃西红柿、菜花等蔬菜,千万不要多吃大鱼大肉和油炸食物,饱餐这些食物会使你更感愚钝。
平日多吃健脑食物蛋白质中的谷胱甘肽可提高脑细胞的活力,如动物肝脏、鱼类就是大脑需要的食物,大脑还“偏爱”卵磷脂,增强记忆力全靠它,蛋黄、大豆就有丰富的卵磷脂,而吸收它们还需要含辅酶的胡萝卜、绿叶蔬菜。另外,天麻、山药、人参也可在煲汤时选用,可增智力。
喝杯茶也能减缓疲劳,为缓解疲劳,程序员可泡制一杯健脑茶,可选枸杞加五味子、陈皮、麦冬、龙眼肉,还可饮甘菊泡绿茶,但不可太浓。另外,“五禽戏”也可疏通经络,延缓脑衰老。......
