摘要: 3.1 语句和语法 3.1.1 注释( # ) 3.1.2 继续( \ ) 一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠( \ ) 分解成几行。 两种例外情况一个语句不使用反斜线也可以跨行:在使用闭合操作符时,另外就是三引号包括下的字符串也可以跨行书写。 3.1.3 多个语句构成代码组(:) 3.1.4 代码组由不同的缩进分隔 核心风格:缩进四个空格宽度,避免使用制表符 3.1.5 同一行书写多个语句(;) 同一行上书写多个语句会大大降低代码的可读性,Python 虽然允许但不提倡你这么做。 3.1.6 模块 模块里的代码可以是一段直接执行的脚本,也可以... 阅读全文
posted @ 2013-12-10 22:17 燧木人 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 2.1 程序输出:print语句 可以使用print语句显示变量的字符串表示,或者仅用变量名查看该变量的原始值。2.2 程序输出和raw_input()内建函数 下划线(_)在解释器中表示最后一个表达式的值。 print语句与字符串格式运算符(%)结合使用,可实现字符串替换功能,(与C语言中的printf()非常相似),例: >>符号重定向。例: raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。使用int()内建函数可以将用户输入的字符串转换为整数。 例: 将字符串转为整数: · 核心风格:一... 阅读全文
posted @ 2013-12-10 22:16 燧木人 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 位运算// 按位与&: 2 & 3 = 2; 010 & 011 = 010 两个1才为1// 按位或|: 2 | 3 = 3; 010 | 011 = 011 只要1个为1则为1// 按拉异或: 2 ^ 3 = 1; 010 | 011 = 001 不同则为1// 结合律:(a & b) & c = a & (b & c)// 交换律: a & b = b & a/****************左移和右移注意点:****************\ 左移运算符 > 规则: 高位补符号位,低位丢弃/********* 阅读全文
posted @ 2013-12-09 10:06 燧木人 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 比如要添加一个名为libocr的本地库,先将libocr.so文件拷贝到jni目录下,然后在Android.mk文件中添加以下语句即可。例:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_LDLIBS := -llogLOCAL_MODULE := libyuvLOCAL_SRC_FILES := ycrcbutils.cinclude $(BUILD_SHARED_LIBRARY)# Add prebuilt libocrinclude $(CLEAR_VARS)LOCAL_MODULE := libocrLOCAL_SRC... 阅读全文
posted @ 2013-12-06 22:37 燧木人 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 核心配置文件.config:该文件位于Linux内核源代码顶层目录,为隐藏文件。用于配置Linux内核中的模块。在.config文件中可以对Linux驱动进行三方面的配置:编译成驱动模块文件、编译进内核和从内核去除。可以手工修改,也可以使用make menuconifg命令用菜单方式进行配置。Kconifg:该文件主要用于定义make menuconifg命令的显示的菜单,除此之外,Kconifg文件还可以导入位于其他目录的Kconifg文件。make命令通过Kconfig文件的递归引用,可以找到Linux内核中的所有Kconfig文件,从而建立一个完整的配置菜单。Makefile:一般与Kc 阅读全文
posted @ 2013-09-09 20:36 燧木人 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: Hello world分析1. “resource”文件夹用于存放图片、音频和配置等资源文件。为了方便管理,可以创建在其中创建子文件夹。Cocos2d-x为我们屏蔽了不同平台对于文件路径的定义。2. “incluce”和“source”文件夹这两个文件夹用来存放游戏头文件和源代码文件。项目模板为我们添加的三个文件分别为”main.h”,”main.cpp”和”resource.h”,它们是平台相关的程序文件,为Window专有。通常情况下,程序入口与资源文件管理在不同平台下是不同的,但是cocos2d-x的模板已经基本为我们处理好这些细节,不需要对它们进行修改。3. “AppDelegate. 阅读全文
posted @ 2013-08-21 20:00 燧木人 阅读(523) 评论(0) 推荐(2) 编辑
摘要: 1. 目录结构内核源代码下载https://www.kernel.orgarch目录arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU子目录又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。block目录部分块设备驱动程序crypto目录加密、压缩、CRC校验算法documentation内核的文档drivers目录设备驱动程序fs目录存放各种文件系统的实现代码,每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统的vfsdevpts/dev/pts虚拟文件系统ext2第二的扩 阅读全文
posted @ 2013-08-21 00:47 燧木人 阅读(702) 评论(0) 推荐(0) 编辑
摘要: make能够使整个软件工程编译、链接只需要一个命令就可以完成。make在执行时,需要一个命名为Makefile的文件。Makefile文件描述了整个工程的编译,连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译;需要创建哪些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。Makefile术语规则:用于说明如何生成一个或多个目标文件,规则格式如下:targets :prerequisites command目标:依赖 命令main.o:main.c gcc -c main.c命令需要以『TAB』键开始文件名make命令默认在当前目录下录找名字为mak... 阅读全文
posted @ 2013-08-15 11:22 燧木人 阅读(206) 评论(0) 推荐(0) 编辑
摘要: GDB程序调试工具GDB主要完成下面三个方面的功能:启动被调试程序让被调试程序在指定的位置停住当程序被停住时,可以检查程序状态GDB快速入门编译生成可执行文件gcc -g test.c -o test启动GDBgdb test在main函数处设置断点break main运行程序run单步运行next继续运行continueGDB命令gdb 调试程序名 启动gdbgdbfile 调试程序名 启动gdblist(l) 查看程序break(b) 函数名 在某函数入口处添加断点break(b) 行号 在指定行添加断点break(b) 文件名:行号 在指定文件的指定行添加断点break(b) i... 阅读全文
posted @ 2013-08-15 00:51 燧木人 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 参考资料:http://4137613.blog.51cto.com/4127613/759610资源图片:代码:bool HelloWorld::init(){ bool bRet = false; do { // 获得屏幕大小 CCSize size = CCDirector::sharedDirector()->getWinSize(); // 读取纹理 CCTexture2D* pTexture = CCTextureCache::sharedTextureCache()->addImage("... 阅读全文
posted @ 2013-02-19 16:04 燧木人 阅读(337) 评论(0) 推荐(0) 编辑