Jackiesteed

www.github.com/jackiesteed

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2012年9月15日

摘要: 承接上一篇日志,我对原来的解释器做一点小小的改动.大致增加了如下特性:1, 允许for(int i = 0; i < 23; i++) 这样使用for循环, 即在for的括号内部定义循环控制变量.2,增加了continue关键字.3, 增加了对一些新的数据类型的支持, bool, char, short, int, long, float, double都给予了支持.4, 增加了true/false关键字, 直接对bool变量赋值.关于增加新的数据类型这件事, 一开始我的想法是:定义一个结构体, 用来表达上面支持的所有类型, 该结构体会根据实际的类型返回正确的值. 1 struct va 阅读全文
posted @ 2012-09-15 20:00 Jackiesteed 阅读(3203) 评论(2) 推荐(0) 编辑

2012年9月1日

摘要: 承接上一篇日志, 我对原来的解释器做一点小小的改动.大致增加了如下特性:允许int, char变量在定义的时候赋值.if, for while等支持一条语句的循环体, 在ver1.0中, 作者为了方便解析, 限定了if, for等的循环体不能使用单条语句.对于switch的优化, 原来作者的代码里面不能在case后面加block{}(而这一点是比较必须的), 而且没有default项, 这两项都被改进了.对于if else语句的改进, 使得else 后面还可以接if语句.对于cout的改进, 支持endl, 输出换行.上面的大部分都是小改动, 但是涉及了对代码中小部分逻辑的修改, 如下:int 阅读全文
posted @ 2012-09-01 23:48 Jackiesteed 阅读(1190) 评论(1) 推荐(0) 编辑

摘要: 来自<C++编程艺术>.Herbert Schildt已经把很多基本的程序解析的技巧表达了出来, 不过现在的源代码比较脆弱, 经过我改进的代码也很脆弱, 所以, 如果你感兴趣, 请使用简单的代码来测试它.书中MiniCPP(理解为MiniCpp1.0)支持的特性如下:具有局部变量的参数化函数.嵌套的作用域.递归.if语句.switch语句.do-while, while及for循环.break语句.int, char类型的局部及全局变量.整型和字符型的函数参数.字符串常量(部分实现).return语句, 可以带或不带返回值.少量的标准函数.基本的运算符.返回整型的函数./*和//注 阅读全文
posted @ 2012-09-01 23:27 Jackiesteed 阅读(1815) 评论(0) 推荐(0) 编辑

2012年8月26日

摘要: <C++编程艺术>之对于C++语法的拓展, 主要包括cases ... to ..., repeat..until..., foreach(...in...), breakon(...)等.当然这一切都是不严格的, 只是demo一下而已, 把扩展后的C++代码解释成真正的C++代码, 没有做太多错误检查.后来想了几个可扩展的点, 不过基于这段代码来实现的话会麻烦些, 比如用if else 模拟一个支持string类的switch, 对于switch的case里面的代码块用{}来wrap一下等,感觉使用递归下降的方法会很好搞~下面是书里的代码: 1 // A translator f 阅读全文
posted @ 2012-08-26 18:55 Jackiesteed 阅读(622) 评论(0) 推荐(0) 编辑

2012年6月12日

摘要: 这是大二学离散数学的时候写的, 在这里留个档吧, 算是回忆...代码各种乱, 不改了. 1 /* header.h 2 *author : jackiesteed 3 *内容: 给定一个命题公式, 可以求出该公式的主吸取范式和主合取范式, 思路也比较简单, 就是暴力写的. 4 **/ 5 #include <string> 6 #include <stack> 7 #include <vector> 8 #include<iostream> 9 using namespace std;10 11 12 13 class formulaBase14 阅读全文
posted @ 2012-06-12 20:28 Jackiesteed 阅读(3682) 评论(0) 推荐(0) 编辑

2012年5月12日

摘要: Desktop Window:When you start the system, it automatically creates the desktop window. Thedesktop windowis a system-defined window that paints the background of the screen and serves as the base for all windows displayed by all applications. Window manger maintains a windows list, at the head of whi 阅读全文
posted @ 2012-05-12 22:08 Jackiesteed 阅读(231) 评论(0) 推荐(0) 编辑

2012年4月27日

摘要: MSAA_v2.docx View more documents from JackiesteedThis is a nice document I found about MSAA, which is the foundation for the UI automation on MS Windows.Program demos are following... 阅读全文
posted @ 2012-04-27 19:54 Jackiesteed 阅读(167) 评论(0) 推荐(0) 编辑

2012年4月16日

摘要: #Most of these code are picked from web, you can run them on python 2.4, enjoy it! # First N Fibonacci numbersprint map(lambda x,f=lambda x,f: int(x<=1) or (f(x-1,f)+f(x-2,f)): f(x,f),range(N))# Mandelbrot set(which can be either written in one line)print (lambda Ru,Ro,Iu,Io,IM,Sx,Sy:reduce(lambd 阅读全文
posted @ 2012-04-16 21:56 Jackiesteed 阅读(256) 评论(0) 推荐(0) 编辑

2012年3月17日

摘要: 拿这篇文章除除草...问题:写程序模拟人操作电脑,在桌面新建text文件.求解过程:大概思路就是鼠标在桌面进行右键点击,通过弹出的PopupMenu来新建text文件,写入数据并保存.1,首先,要保证鼠标在桌面上,而不是被其他窗口遮挡,这样邮件点击才会弹出正确的菜单,那么如果我们原意的话可以让程序把其他窗口的进程都kill掉,但还是不要了,因为这没太大意义,也不能展现什么技术点.由我们来保证现在鼠标已经在桌面上,而且不是在某个图标上.2,让鼠标进行右键点击,弹出Popup菜单.对于Windows相关对象的操作,基本可以由pywin32中的库来实现.调用mouse_event可以在某个点出发鼠标 阅读全文
posted @ 2012-03-17 02:38 Jackiesteed 阅读(2130) 评论(2) 推荐(1) 编辑

2012年2月8日

摘要: 今天试用了一下C++0X,在此水一下.Windows下想用C++0X的,安装最新的MinGW(4.6),http://sourceforge.net/projects/mingw/files/然后在你的IDE里选用MinGW,设置一下编译器选项即可.这是codeblocks里的选项:不过windows下面貌似0X还不直接支持多线程,要自己搞搞才行(boost或...),如果你乐意搞的话.1,类型推导:在标准 C++(和 C,两者都是强类型),使用变量必须明确的指出其型别。但如果 ??? x = (a long expression even with the advent of templat 阅读全文
posted @ 2012-02-08 20:17 Jackiesteed 阅读(408) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页