NEO SDK

6月 29th, 2009 by Scott

开始研究NEO SDK,网上找了V2.1.90的源码(好像最新版是 3.1的,可惜没找到),里面有NEO详细的开发及使用文档、源码、实例,算是弥补的网上资料不全的缺点,下面是网上对NEO SDK的介绍:

NEO SDK是一个跨平台的免费开源图形软件开发包。它支持基本绘图、多种格式图形显示、鼠标操作、扩展内存和扩充内存的操作、时钟、音频播放、多种字体的汉字及英文显示等等特性;更激动人心的是,它可以工作于高分辨率下(比如800X600、1024X768甚至1280X1024);而且,它支持最高24位的各种色深!并拥有不错的处理速度。NEO中的函数调用接口大部分与Allegro相似,为你的代码向Allegro移植作准备。

NEO开放所有源代码。主要拥有以下特性:

1、支持320X200,640X400,640X480,800X600,1024X768,1280X1024等各种标准分辨率,以及各种诸如320X240,320X400,512X512等ModeX分辨率;

2、全面支持8位256色,15位32768色,16位即65536色三种色深模式,在Windows等平台下还支持24位色深;

3、齐全的基本的绘图函数,让你轻松绘制象点、线、方、圆等等各种简单的图形;

4、支持多种格式图形的显示,在这一版里,支持BMP、ICO和CUR的显示;

5、支持鼠标操作,并集成一套功能强大高级鼠标控制函数,譬如能够检测双击,还支持使用ICO\CUR文件作为光标等;

6、拥有一套高级键盘处理函数,用户可以通过安装键盘中断来使用它们;

7、集成时钟控制函数,主要用于游戏开发,你也可以将鼠标与时钟绑定,便于鼠标的操作(和Allegro相似);

8、在DOS下支持扩展内存和扩充内存的操作,便于开发需要大内存的程序;

9、可以显示多种字体的英文和中文,并支持一些文字特效;

10、拥有基于常规内存、扩展内存、显存、虚拟内存的多套显示内核,执行程序运行时可根据用户机器的具体环境自动选择最佳的内核,以保证最好的兼容性;

11、支持矩形输出裁剪,让动画等各种显示特效均成为可能;

12、支持类似 Borland graphics.h 中库函数的作图模式,譬如XOR异或模式;

13、兼容 Borland graphics.h 中的大部分函数以方便将原来使用graphics.h的程序移植到NEO中来;

14、强大的错误处理系统,能根据用户的设置决定输出错误信息的方式,譬如直接在屏幕上显示还是输出到错误日志,或者仅仅只用喇叭报一下警;

15、完备的编译开关组,让你有选择的采用所需的部分功能,减少可执行文件的大小,加快编译速度;

16、强大快速的调色板操作函数,可以实现淡出淡入特效,还能够使用8位色彩分量长的调色板,还可以实现64级调色板之间的过渡;

17、支持通过声卡播放WAV文件,让你的程序更加绘声绘色;

18、提供了多图形缓冲页架构,并支持高效率的硬件换页机制和滚屏机制;

19、支持诸如翻折,灰度,半透明,模糊,反色,颜色加强等多种图形显示特效;

20、完备的周边辅助程序、示例和各种模板及插件,让你的开发过程更为简单方便;

21、全面支持DOS下Borland全系列C\C++编译器及DEV-CPP,部分支持VC++ 1.5编译环境;

目前可以使用NEO的编译器有:TURBO C,TC++,BORLAND C++, DEV-CPP,Visual C++ 1.5;

可以使用NEO的编译外壳有:WIN-TC,TC4U等基于TC内核的WIN32外壳环境。

在NEO的后续版本中,还会增加对.PCX等图形文件显示的支持,对图形用户接口(GUI) 的支持,对Alpha效果的支持等等,让你感受一个强大的NEO SDK!

Posted in 技术 | No Comments »

无聊程序:discuz论坛自动发帖机

4月 12th, 2009 by Scott

晚上朋友让帮忙论坛灌水,于是本着程序员的懒惰原则写了一个discuz论坛自动灌水机,借用了以前的spider代码,一气搞定了登陆发帖回帖,于是设置了自动发帖回帖的内容,让机器自己发去吧^_^

目前还不能实现验证码的识别,打算下面有精力的话再搞个C的自动发帖机。程序就不公布了,有需要的电我。

Posted in 技术, 工作 | 5 Comments »

GTD,Getting Things Done!

4月 10th, 2009 by Scott

最近一直觉得自己心神恍惚,做事情容易分神,装修、工作……太多的想法和事情在脑子里纠结。最直接的表现就是经常会出现暂时的脑袋放空,更甚的还导致了一次小交通意外。当压力和太多悬而未决的事情纠缠在一起时确实导致了人的焦虑和低效率的工作。直到今天看到了GTD的概念我才恍然大悟。

GTD的理念:GTD的核心理念在于只有将你心中所想的所有的事情都写下来并且安排好下一步的计划,你才能够心无挂念,全力以赴地做好目前的工作,提高效率。

当你总是有些事萦绕在心头,悬而未决的时候,你要么就是会不时地想起它而影响现在的工作,要么就是会忘记了去做。

GTD通过将所有的这些事都罗列出来再进行分类,确定下一步的处理方法,将所有这些悬而未决之事都纳入我们可控制的一个管理体系中。

今天之前确实这种压力已经有所减轻,原因是上半周把最近要做事情的相关工作和人员都安排了下去,自己的事情也做了规划,也验证了GTD的方法确实小有成效,虽然我还不知道GTD的细节方法,下面要做的就是买一本《尽管去做: 无压工作的艺术》仔细研究下,确实是时候应该在时间管理上做些功课了!

—————————— 补充 ——————————

当焦虑超过“有用的”范围,思维会受到阻滞。

一个老公向大老板介绍自己的太太,“这是、这是~~~”了好几句,就是想不起老婆的名字。据说科学研究表明,适当的紧张有利于人的水平发挥;放松过度,大脑思维会变得懒散、迟钝。但是当紧张焦虑超过了“有用的”范围,思维就会受到阻滞。

的确如此!!!

Posted in 工作 | 1 Comment »

装修效果图

3月 16th, 2009 by Scott

折腾了几个星期终于把装修方案基本定下来了,现在就附上效果图

Posted in 生活 | 4 Comments »

末末

11月 17th, 2008 by Scott

2008.11.16 小家有了新成员末末(momo)加入,这是继八哥笨笨后的第二位成员,越来越有感觉了^_^

momo.jpg

发图记之!

补:育儿网大家庭地新成员momo来报到咯^_^

Posted in 生活 | 1 Comment »

恢复攀岩训练

10月 14th, 2008 by Scott

最近一直比较忙,加上跨过了一个国庆长假,已经有个把月没攀岩了。前两天恢复了攀岩训练,感觉指力退步了很多,爬线路的感觉也很差,好在树爷指点了一下,以后要多体会一些技巧的东西了。

1、发力的顺序
2、做动作要求稳,避免不必要的力量消耗(触点前停顿一下)
3、注意重心的位置,把重要尽量分担在脚点上

即日起恢复攀岩训练!

Posted in 攀岩/户外/运动 | No Comments »

编程规范之缩写

9月 25th, 2008 by Scott

很多编程规范里都提到了尽量避免使用缩写,理由是“长度不是问题”,确实对于编译器来说也许“长度不是问题”,但对于程序员来说,长度绝对是个问题。试问:Application_ShowDetails_Button 和 APL_ShowDetails_BTN 你更喜欢写哪个?或者你还会在程序里写出URL的全称啊?

所以我们不应该避免使用缩写,而是应该避免乱用缩写,合理使用缩写。

通常我们推荐使用3个字符的缩写,如APL,AVG等,形成缩写通用方法:
1、去掉所有的不在词头的元音字母,并选取三个拼音单元的辅音字母。如screen写成srn。
2、使用每个单词的头一个或几个字母。
较短的单词可通过 1 形成缩写,较长的单词则通过 2 形成缩写。

组合单词使用如下规则:
3、使用变量名中每个有典型意义的单词。如Count of Failure写成FailCnt。
4、去掉无用的单词后缀 ing, ed等。如Paging Request写成PagReq。

另外尽量采用大家公认的缩写形式。

====== 常用缩写 ======

完整单词 缩写

A

average ——> avg

B

back ——> bk
background ——> bg
break ——> brk
buffer ——> buf

阅读全文 »

Posted in 工作 | No Comments »

此站长会非彼站长会

9月 24th, 2008 by Scott

昨天去参加个站长会,本以为是借互联网大会的春风找些CXO的牛人们来忽悠忽悠的,到了现场才发现原来是《站长》杂志搞的站长交流会,这下没被牛人忽悠却被《站长》先忽悠了一把。

Lynn说的挖人的主要任务看来也打水漂了,既来之则安之,于是还是很认真地听完了半场会议。

收获:
1、拿了一期的《站长》,主题是开发式SNS, 正好最近比较关注SNS,希望会读到些新思想。
2、接触到了一些南京本地的网站:8684等,有机会可以多交流一下。
3、草根站长真的很不容易。

Posted in 未分类 | No Comments »

搞定darcs

9月 2nd, 2008 by Scott

要研究openid,可惜php的openid库不是用svn管理的,无奈只能也装了个darcs。

下载:http://wiki.darcs.net/DarcsWiki/CategoryBinaries,鉴于只是小玩一下,自然是怎么简单怎么搞了,于是下载了without Cygwin版本的darcsdir-w32-2.0.0.zip

安装很简单,解压到一个目录后,把路径加到windows环境变量里就ok了。完成后测试,在命令行下输入

darcs get http://openidenabled.com/files/php-openid/repos/2.x.x/

提示wget不是内部或外部命令,接着安装wget(http://users.ugent.be/~bpuype/wget/)下载后放到system32或刚才darcs的目录下。

再运行,一切ok。

Posted in 技术, 工作 | No Comments »

使用window.history.back();返回时保留表单值

8月 20th, 2008 by Scott

以前遇到这种情况都是改成iframe提交,今天发现原来就是几行代码的事

<HTML><HEAD>
<META content="history" name="save">
<STYLE>
input {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>

Posted in 技术 | No Comments »

« 前一页