- 博客(20)
- 收藏
- 关注
原创 【Linux】文件的编码语系转换与换行符转换
1、编码语系转换常见中文编码语系有gb2312、big5、utf8,有时出于某种目的,一个文件要在不同的编码语系间转换,用iconv命令即可。$ iconv -l-l列出支持的编码语系。$ iconv -f encoding -t encoding filename [-o file]-f表示原编码格式,-t表示目标编码格式,-o表示stdout到文件。还有一个好用的命令f
2015-04-23 10:43:44 2577
原创 【C】C语言中的errno(错误报告)用法
C语言标准库中的错误报告用法有三种形式。1、errnoerrno在头文件中定义,如下#ifndef errnoextern int errno;#endif外部变量errno保存库程序中实现定义的错误码,通常被定义为errno.h中以E开头的宏,所有错误码都是正整数,如下例子# define EDOM 33 /* Math argument out of
2015-04-23 08:34:06 12703
原创 【C】可变参数的函数与宏
1、可变参数的函数头文件中定义了一些宏,用于可变参数的函数,如下va_list:这种类型声明局部状态变量,假设变量名为va(用于下面的描述),用于遍历函数。va_start:这个宏初始化状态变量va,要先调用之后才能调用va_arg与va_end。va_arg:这个宏返回参数表中下一个参数的值,将内部指针(在va中)移到下一个参数,下一个参数的类型要用type指定,使va_arg能
2015-04-23 08:33:52 1504
原创 【Python】与python中的数字相关的内建函数及模块
数值工厂函数——bool(obj):返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值。int(obj,base=10):返回一个字符串或数值对象的整数表示,类似string.atoi()。long(obj,base=10):返回一个字符串或数值对象的长整数表示,类似string.atol()。float(obj):返回一个字符串或数值对象的浮点数表示,类
2015-04-22 09:27:48 1561
原创 【Python】什么是python对象
python使用对象模型来存储数据,也就是说构造任何类型的值都是一个对象。所有的python对象都拥有三个特性:身份id,类型和值。身份id:唯一的身份标识,可以使用内建函数id()来得到,这个值可以被认为是该对象的内存地址。对象身份的比较可通过运算符is或is not来完成,判断它们是否指向(引用)同一个对象,这里举一个有趣的例子:>>> a = 1>>> b = 1>>> c
2015-04-20 09:51:45 3030
原创 【Python】一个简单的python读写文件脚本
#!/usr/bin/env python'makeFile.py -- create a file'import osls = os.linesep# get filenamewhile True: fname = raw_input('Input an unused file name >') if os.path.exists(fname): print "ERROR
2015-04-17 13:35:53 5204
原创 【Python】python小知识札记
1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。2、下划线_在python解释器中有特别的含义,表示最后一个表达式的值。3、print语句支持将输出重定向到文件,符号>>用来重定向输出。print语句默认会给每一行添加一个换行符,只要
2015-04-17 13:15:12 1283
原创 【C】C语言main函数的三种形式
在C语言中,main()函数有三种形式。1、无参数#include int main(void){ printf("Hello World!\n"); return 0;}2、有两个参数习惯上第一个参数是整型argc,保存了外部调用命令的参数个数,第二个参数是指针数组或二级指针argv,以字符串形式保存了与argc对应的参数,如下例子:#include
2015-04-16 09:10:29 14269
原创 【C】函数指针用法
函数指针实际上是个指针,只不过这个指针指向一个函数,在调用函数的时候,只要使用指向这个函数的指针就可以了。函数指针声明语法如下:T (*the_name)([parameter_list]);the_name便是函数指针的名字,它指向一个函数,返回类型为T,参数列表parameter_list可选,参数列表中只需列出参数类型即可,参数名字可有可无。如下例子:int (*p_add)(i
2015-04-15 12:38:32 1406
原创 【Python】10行python代码实现约瑟夫问题
什么是约瑟夫问题?约瑟夫问题是一个有趣的数学游戏,游戏规则如下:1、N个人围成一个圈,编号从1开始,依次到N。2、编号为M的游戏参与者开始报数,报数从1开始,后面的人报数接龙,直到K为止,报数为K的人将出局。3、出局者的下一个玩家接着从1开始报数,如此循环,直到剩下一个玩家时游戏结束,这个玩家就是游戏获胜者。那么问题来了,哪个编号是游戏获胜者呢?下面通过简单的几行pytho
2015-04-14 17:09:58 4640 1
原创 【Python】第一行python脚本
假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行:$ python script.pyUnix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串:#!/usr/bin/python在#!之后写上python解释器的完整路径,通常在/usr/bin或
2015-04-14 09:23:48 4298
原创 【C】用联合确定计算机的字节顺序
#include union{ long Long; char Char[sizeof(long)];} u;int main(void){ u.Long = 1; if (u.Char[0] == 1) { printf("Addressing is right-to-left\n"); } else if (u.Ch
2015-04-14 08:39:45 939
原创 【C】C语言中标识符声明的几个关键字总结
C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量、函数或类型,C语言中可以声明的名称包括:变量、函数、类型、类型标志、结构成员与联合成员、枚举常量、语句标号和预处理器宏。除了语句标号和预处理器宏之外,所有标识符都在C语言声明中声明,变量、函数、类型放在声明的声明符中,类型标志、结构成员与联合成员和枚举常量在声明的某种类型说明符中声明,语句标号在C语言函数中出现时声明,而预处理器宏
2015-04-13 13:35:41 5794
原创 【QT】Qt的pro文件
在Qt的.pro文件中有许多变量和函数,下面列举一些常用的。两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES。代码注释以#开头。SOURCES += xxx.cppSOURCES声明.cpp文件。HEADERS += xxx.hHEADERS声明.h文件。INCLUDEPATH += include_pathINCLUDEPATH声明#includ
2015-04-10 11:02:00 1644
原创 【QT】Qt单元测试浅析
Qt单元测试框架,使用于基于Qt的应用程序和库,先从一个简单的demo工程说起吧。我们可以通过QtCreator来创建一个简单的Qt单元测试工程,夏天到了,这个demo工程的名字就叫Summer好了,创建过程中其它选项默认,完成后生成两个文件:Summer.pro和tst_summertest.cpp,先来看一下这两个文件。Summer.pro——QT += testlib
2015-04-09 19:46:25 6713
原创 【QT】Qt的自文档化工具qdoc
在《人月神话》一书中,提及了软件工程中必备的一个概念:自文档化。所谓自文档化,就是把文档和代码合二为一,既增强了文档的可维护性,又增强了代码的可读性,一举两得,何乐而不为呢?在Qt开发中,就有这样的自文档化工具:qdoc。使用qdoc,通常分三步走。第一步,添加QDoc注释到必要的.cpp文件或.qdoc文件,在.h文件中添加QDoc注释是无效的。第二步,编辑.qdocconf配置文件
2015-04-08 13:14:02 4737
原创 【C】C语言预处理器的几个命令
C语言预处理器是个简单的的宏处理器,预处理器用特殊的命令行控制,这些命令行以#开头,不包含预处理器命令的行称为源程序文本行。预处理器通常从源文件中删除所有预处理器命令行,并按预处理器命令指示对源文件进行其它转换,然后,得到的经过预处理的源文本成为有效C语言程序。下面是常见的预处理器命令:#define——定义预处理器宏,如果是函数式宏定义,左括号与宏名之间不能有空格,所有参数及整个宏替换最
2015-04-08 09:47:54 2270
原创 【C】标准C语言的三字符组及替换拼写的分隔符
标准C语言中包括一组三字符组,使C语言程序可以只用ISO 646-1083不变代码集编写,这是七比特ASCII代码集的子集,是许多非英语国家字符集公用的代码集。三字符组以两个连续问号开头,见上图。标准C语言还提供一些记号的重拼和定义一些运算符的宏替换的头文件,但与三字符组不同的是,这些替换无法在字符串型常量和字符型常量中识别。源程序中三字符组的转换发生在词法分析(转换为记号)之前和识别字符
2015-04-03 17:43:17 2188
原创 【UML】UML元素的几种关系
UML(Unified Modeling Language),即统一建模语言或标准建模语言,始于OMG(Object Management Group,对象管理组织),是OOAD(Object Oriented Analysis Design,面向对象的分析与设计)高潮时期的产物。UML是一门统一的可视化建模语言,主要表现形式是图,自然就会有许多不同种类的图,下面先介绍一下类图。
2015-04-03 09:18:21 2458
原创 【Bash百宝箱】Git常用命令总结
Git是一款开源的分布式版本控制系统,由Linux之父Torvalds用C语言开发。“the stupid content tracker”,Git自诩为stupid,却是一个非常强大的tracker。Git管理项目时,文件流经三个工作区:工作目录、暂存区及本地仓库。1、在Linux上安装Git——快速安装:在终端执行命令“sudo apt-get install git”。源码安装:下
2015-04-01 11:26:07 1522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人