我的工作
steel_de_lee
民航专用软件系统
展开
-
老调重弹,Squirrel,FASTCGI
最近试图将Squirrel语言用于Web,尝试了好长时间,终于成功的使用FCGI,将将Squirrel脚本作为了Web的服务器端。 我以前使用Shttpd,后来借鉴了一部分Shttpd代码,自己写了一个C++的Web Server,增加了文件上传处理,性能似乎还可以,但是没有使用epoll等技术,与ngnix还是有不小的差距。 我将自己的WebServer改造成了一个FCGI Se原创 2009-05-05 21:18:00 · 1239 阅读 · 4 评论 -
数据库,libgist
因为工作需要,重新研究了一下数据库技术,我的惯例是从算法开始上网搜索,数据库技术本身的算法并无太大变化,10年前用hash,btree,现在还是这些东东!!算法是IT中最稳定,进化最慢的部分。 我很久不使用商用关系数据库了,我本人对SQL有天生的厌倦,可能是10年前写了太多SQL,以至于看到这个东西都心理疲惫。 在网上搜索了好久,一切都没有改变,开源的数据库还是MySQL和SQli原创 2009-05-11 23:07:00 · 1827 阅读 · 1 评论 -
关于Squirrel3的Lambda表达式
Squirrel 刚发布了Squirrel3 beta2版本,一直没有时间研究它,这个周末,终于决定仔细看看。在Squirrel3 alpha的时候,就大致知道要加入Lambda表达式,不过Squirrel本来就将函数当成一个内部变量,Lambda表达式似乎意义不是很大。Squirrel3的Lambda表达式大概是这样应用的:exp := @ ( paramlist )原创 2009-12-13 15:36:00 · 1289 阅读 · 2 评论 -
关于获取CPU的脉冲问题
看到有兄弟问我如何使用CPU脉冲数来测量执行速度,这个其实很简单,读TSC寄存器(每个时钟脉冲TSC寄存器加一)而已,就是以下代码就可以了。由于汇编是VC风格的,所以这段代码仅仅用于Windows环境,使用方法看函数名就应该知道了,这应该是目前最精确的计时器了,可以用来衡量最核心代码的执行效率。 #ifndef __CPU_H__#define __CPU_H__#原创 2009-12-13 16:27:00 · 1603 阅读 · 0 评论 -
打算自己做一个Squirrel的IDE
Squirrel的作者目前开发了在VS和Eplicse的插件,这两个最重要的IDE都可以用于Squirrel的开发和调试了。但是,我从来就喜欢小而强悍的工具,例如我用Squirrel,就是因为它够小,甚至VC编译器,我都只用VCExpress,VCExpress无法安装Squirrel的插件,如果要安装,需要下载 VS Shell,这又是一个数百兆的家伙,用一大堆无用的功能区支持一个小小的Squi原创 2010-04-16 22:35:00 · 2361 阅读 · 5 评论 -
AGG反锯齿绘图库的学习笔记(一)
很久不在CSDN上晃了,这几天突发奇想研究了AGG,有些心得,于是想起了CSDN,也算是show一下心得吧!! AGG是一个很优秀的反锯齿绘图库,比GDI+要酷很多,也快很多,但是这个东东是出了名的难以使用。我很早就听说了这个NB的东东,据说做地图显示那帮孙子,要不会用AGG,都不好意思和人打招呼,大约 在2008,我尝试研究过几个小时,但是觉得完全无法理解,放弃了。这段时间稍微有些空,原创 2012-03-12 00:19:11 · 2519 阅读 · 0 评论 -
AGG反锯齿绘图库的学习笔记(二)
AGG与其他Graphics库最不同的是绘图过程,它的核心绘制模板类是agg::path_storage,但这个类完全不负责任何像素的绘制,它只是一个绘图的缓存器。agg::path_storage提供了线段,椭圆,样条曲线,圆弧等基本矢量绘制元素的绘制功能,但一定要记住,在agg::path_storage内的东西是不能直接绘出来的,它只是一个绘图指令的缓存器。 AGG的图形绘制坐标是原创 2012-03-12 12:10:21 · 2504 阅读 · 2 评论 -
关于squirrel语言与C++的自动绑定问题(2)
实现C++类自动绑定到Squirrel的核心类我是这样写的:templatestruct SqModuleBase{ struct BaseT { T* pObject; bool flag_created; }; static T* getHandle(HSQUIRRELVM v)原创 2016-03-20 20:29:27 · 1085 阅读 · 0 评论