摘要:
Python是简单的,Python又是强大的。刚接触Python的人都会有这么一个疑问:Python到底有什么用。不过要知道它能做什么,还得先学会使用它。Python的语法相当简单,这里有一个教程:http://woodpecker.org.cn/abyteofpython_cn/chinese/,相信你一两天就能对Python轻车熟路。我的大部分时间都是用C开发的,所以,在C中调用Python是我比较关心的话题。看了一些网上前辈们的代码大致上也有一个整体的认识。1. 设置编译环境,其实就是设置Python的头文件和库文件目录2. 初始化Python解释器: Py_Initialize();3 阅读全文
摘要:
控制语句常用的列出以下三种。小写的字符串表示控制命令,大写的表示其他意义。1. if TEST then COMMANDS elif TEST then COMMANDS fi2. for VAR in LIST do COMMANDS done3. while TEST do COMMANDS doneCOMMANDS,指命令的集合;VAR,指的是变量;TEST是测试语句,有几种形式:View Code 1 [ -a FILE ] 如果 FILE 存在则为真。 2 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 3 [ -c FILE ] 如果 FILE 存在且是一个 阅读全文
摘要:
1. 2011年5月26日以前一般是因为MFC而不得不使用C++,但对C++的理解其实是很肤浅的。最近下了个决心,打算重头开始认真的学习C++。为了最直接的接触C++的特色,我首先就重STL开始吧。因为其他的语法以前经常接触到,没有多少神秘感。在网上找了本《C++标准库》,先囫囵吞枣的看了看,写了些测试的代码。对“STL组建”的理解,对于一直使用C的人来说,这些东西概念真的很讨厌。a. 容器(containers) 我觉得是对象的集合叫做容器,所以就有vector,deque,list,set...等等。因为他们都是来存储数据的, 仅仅是存储方式不同而已。b. 迭代器(iterators) 这 阅读全文
摘要:
烦 阅读全文
摘要:
CuteC 更新记录:1. 添加了 ()[]{}高亮匹配2. 添加了函数高亮显示3. 修改了文件列表为树形结构4. 修改了配置文件的存储方式,采用自己设计的格式存储。可见http://www.cnblogs.com/linxr/archive/2011/05/03/2035132.html。 只样子方便修改配置。5. 修改了一些bug可以下载:CuteC 阅读全文
摘要:
希望写一个通用的配置文件的格式,必须方便软件进行读取定义的数据,并且易读。暂时想到了如下的方式:color(var.r, var.g, var.b);font(var.font, var.size, var.b, var.u, var.i );keys(color.cl, font.ft, var..kw );incs(var.begin, var.end);keytabs( keys..kw, incs..ic )syntax;syntax = { 255,255,255,宋体,29,b,u,i,{int,double,char,long,unsigned,float}, 244,444,4 阅读全文
摘要:
好久没时间折腾自己的玩意了~~ 阅读全文
摘要:
[废话] 其实写C语言的解释器也是出于偶然的原因,本来只是想给自己的编辑器添加脚本解析的功能,或者简单的宏调用的功能。结果就想实现简单的C语言的脚本解析,后来干脆就想支持C的全部语法。至今还未完成...前几天实现了C的预编译的部分功能,主要是#define预编译宏。 可以下载使用,呵呵:)[预编译]1. C的预编译主要是由代码中的预编译行实现,以#开始的行是预处理命令行,#前后可出现空白符,一行中可以只有#, 称为空白行。命令行后面可以有注释,可以\换行2. C的预编译命令有很多,包括: #define #ifdef #ifndef #if #elif define #endif # ## 等 阅读全文
摘要:
弄了个精简版的XP,要装到U盘启动,少了服务,折腾了一个礼拜....弄了个精简版了Linux,里面连C的运行库都没有,写的程序无法执行,折腾了一个上午....编译的时候加上 -static选项,好了! 阅读全文
摘要:
一、实现目标用汇编实现C库函数的调用,即:当给定函数名和参数时,可以实现该函数的调用。二、问题描述在实现C解释器时,解析函数调用语句,例如:strlen( "linxr" ); 那么,如何去调用strlen函数?首先,可以得到参数列表arg_listk,然后用如下形式的代码去实现调用stlen函数:if( strcmp( token, "strlen" ) == 0 ){strlen( arg_list[0] );}else if( ... ){}...[问题]这样子,C的库函数大致有几百个,那么这个代码就会变得没完没了了。三、解决问题根据上述的问题。我 阅读全文