- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Lua使用心得(2)
在lua脚本调用中,如果我们碰到一种不好的脚本,例如: while 1 do doend 那我们的程序主线程也会被阻塞住。那我们如何防止这种问题呢?下面就给出一个解决的办法。 首先为了不阻塞主线程,那我们就要开一个线程,把处理脚本的操作都放在这个新开的工作线程里。(要详细了解工作线程和界面线程的区别和管理,请参看本人的另一篇文章BLOG下Windows编程里
2009-04-29 09:58:00 4009 2
原创 Lua使用心得(1)
这几天研究了一下lua,主要关注的是lua和vc之间的整合,把代码都写好放在VC宿主程序里,然后在lua里调用宿主程序的这些代码(或者叫接口、组件,随便你怎么叫),希望能用脚本来控制主程序的行为。这实际上也是一种把业务分离,用脚本控制的架构,可能有些人把这种脚本叫做业务引擎,工作流等。 为什么选择lua?因为它是一个能和C/C++结合得很紧的脚本语言,而我们的程序是用VC++ 写
2009-04-22 14:41:00 9751 7
原创 词法分析程序 LEX和VC6整合使用的一个简单例子
词法分析的理论知识不少,包括了正规式、正规文法、它们之间的转换以及确定的有穷自动机和不确定的有穷自动机等等。。。 要自己写一个词法分析器也不会很难,只要给出了最简的有穷自动机,就能很方便实现了,用if、switch-case来写一通所谓的状态转换就可以,我近期会写一个简单的词法分析程序来作为例子。。。 现在已经有人发明了一个叫LEX的工具让你去应用,那我们就省了不少力气,毕竟
2009-04-15 15:39:00 4939 1
原创 王爽《汇编语言》第十四章读取CMOS时钟练习解答
; 读取CMOS里的年月日时分秒,以格式 年/月/日 时:分:秒 显示在屏幕上,; / 的ASCII码是 2F, : 的ASCII码是 3Aassume cs:code, code segmentstart: ; 读取年,CMOS4单元 mov al, 9 call readConvert mov bx, 0b800h mov es, bx mov byte ptr es:[
2009-04-12 15:20:00 3092 1
原创 王爽《汇编语言》第十三章所有练习解答
请注意,里面有程序和测试程序,例如 exp1303.asm指的是13章第三个题目,exp1303t.asm指的是对exp1303程序的测试。。。 ; exp1301.asm ; 安装中断7ch的中断例程; 功能:求一个word型数的平方;;assume cs:codecode segmentstart: ; 拷贝代码到非系统管理区 mov ax, cs mov ds, ax
2009-04-12 14:59:00 1542
原创 王爽《汇编语言》第十二章 实验十二 题目解答
; 安装do0子程序,处理中断0; do0 子程序代替0号中断,在屏幕中间显示"overflow!! dyl"assume cs:codecode segmentstart: ; 用movsb安装do0 到0号中断向量 ; 配置好movsb要用到的源地址 ds:[si] 开始 mov ax, cs mov ds, ax mov si, offset do0 ; 目的地址 为 es:
2009-04-03 00:08:00 1653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人