摘要: 编译器里有深厚的数学理论和计算机理论一、基本选项GCC是开源软件中的一个顶级的C编译器gcc -Wall -o hello hello.c-W是打开警告选项-all打开所有-v显示详细信息-c只编译产生目标文件,不产生可执行文件,就是产生.o文件GCC不存在链接次序的问题,但最好遵守定义在后、调用在前的规则有效的管理庞大的项目,有make二、链接外部库标准库:gcc -Wall main.c /u... 阅读全文
posted @ 2009-12-10 14:29 忧郁的加菲猫 阅读(3915) 评论(0) 推荐(0) 编辑
摘要: 计算机中的信息包括数据信息和控制信息,数据信息又可分为数值和非数值信息。非数值信息和控制信息包括了字母、各种控制符号、图形符号等,它们都以二进制编码方式存入计算机并得以处理,这种对字母和符号进行编码的二进制代码称为字符代码(Character Code)。  计算机中常用的字符编码有ASCII码(美国标准信息交换码)和EBCDIC码(扩展的BCD交换码)。   ASCII码:美国(国家)信息交换标... 阅读全文
posted @ 2009-11-27 15:30 忧郁的加菲猫 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改发送给程序... 阅读全文
posted @ 2009-11-27 10:10 忧郁的加菲猫 阅读(2709) 评论(0) 推荐(0) 编辑
摘要: 一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。 二、安装py... 阅读全文
posted @ 2009-09-28 11:07 忧郁的加菲猫 阅读(19891) 评论(2) 推荐(2) 编辑
摘要: Python实现tab文件操作# -*- coding:gbk -*-import osclass TABFILE: def __init__(self, filename, dest_file = None): self.filename = filename if not dest_file: self.dest_file = filename else: self.dest_file = d... 阅读全文
posted @ 2009-09-25 10:03 忧郁的加菲猫 阅读(2960) 评论(0) 推荐(0) 编辑
摘要: Python实现ini文件操作# -*- coding:gbk -*-import ConfigParser, osclass INIFILE: def __init__(self, filename): self.filename = filename self.initflag = False self.cfg = None self.readhandle = None self.writeh... 阅读全文
posted @ 2009-09-25 10:01 忧郁的加菲猫 阅读(2291) 评论(1) 推荐(0) 编辑
摘要: LARGE_INTEGERLARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下: typedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; }; LONGLONG QuadPart; } LARGE_INTEGER; 如果你有编译器直接支持64位整数可以直接使用QuadPa... 阅读全文
posted @ 2009-09-17 09:20 忧郁的加菲猫 阅读(16705) 评论(0) 推荐(1) 编辑
摘要: 捕获捕获是这样一种机制:可以使用模式串的一部分匹配目标串的一部分。将你想捕获的模式用圆括号括起来,就指定了一个捕获。在string.find使用捕获的时候,函数会返回捕获的值作为额外的结果。这常被用来将一个目标串拆分成多个:pair = "name = Anna"_, _, key, value = string.find(pair, "(%a+)%s*=%s*(%a+)")print(key, ... 阅读全文
posted @ 2009-09-02 17:36 忧郁的加菲猫 阅读(10582) 评论(1) 推荐(1) 编辑
摘要: 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[4](也写作regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个... 阅读全文
posted @ 2009-09-02 14:28 忧郁的加菲猫 阅读(70425) 评论(2) 推荐(4) 编辑
摘要: Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。 我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执行加法... 阅读全文
posted @ 2009-09-01 16:13 忧郁的加菲猫 阅读(20851) 评论(1) 推荐(1) 编辑