evo

自强不息,厚德载物 ii Making others better! Making life better ^_^

【Linux】文件的编码语系转换与换行符转换

1、编码语系转换 常见中文编码语系有gb2312、big5、utf8,有时出于某种目的,一个文件要在不同的编码语系间转换,用iconv命令即可。 $ iconv -l -l列出支持的编码语系。 $ iconv -f encoding -t encoding filename [-o file] -...

2015-04-23 10:43:44

阅读数:1559

评论数:0

【C】C语言中的errno(错误报告)用法

C语言标准库中的错误报告用法有三种形式。 1、errno errno在头文件中定义,如下 #ifndef errno extern int errno; #endif 外部变量errno保存库程序中实现定义的错误码,通常被定义为errno.h中以E开头的宏, 所有错误码都是正整数,如下例子 # d...

2015-04-23 08:34:06

阅读数:5838

评论数:0

【C】可变参数的函数与宏

1、可变参数的函数 头文件中定义了一些宏,用于可变参数的函数,如下 va_list:这种类型声明局部状态变量,假设变量名为va(用于下面的描述),用于遍历函数。 va_start:这个宏初始化状态变量va,要先调用之后才能调用va_arg与va_end。 va_arg:这个宏返回参数表中下一个参数...

2015-04-23 08:33:52

阅读数:1096

评论数:0

【Python】与python中的数字相关的内建函数及模块

数值工厂函数—— bool(obj):返回obj对象的布尔值,也就是obj.__nonzero__()方法的返回值。 int(obj,base=10):返回一个字符串或数值对象的整数表示,类似string.atoi()。 long(obj,base=10):返回一个字符串或数值对象的长整数表示,类...

2015-04-22 09:27:48

阅读数:1219

评论数:0

【Python】什么是python对象

python使用对象模型来存储数据,也就是说构造任何类型的值都是一个对象。所有的python对象都拥有三个特性:身份id,类型和值。 身份id:唯一的身份标识,可以使用内建函数id()来得到,这个值可以被认为是该对象的内存地址。对象身份的比较可通过运算符is或is not来完成,判断它们是否指向...

2015-04-20 09:51:45

阅读数:1578

评论数:0

【Python】一个简单的python读写文件脚本

#!/usr/bin/env python 'makeFile.py -- create a file' import os ls = os.linesep # get filename while True: fname = raw_input('Input an unused file...

2015-04-17 13:35:53

阅读数:3836

评论数:0

【Python】python小知识札记

1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。 2、下划线_在python解释器中有特别的含义,表示最后一个表达式的值。 3、print语...

2015-04-17 13:15:12

阅读数:972

评论数:0

【C】C语言main函数的三种形式

在C语言中,main()函数有三种形式。 1、无参数 #include int main(void) { printf("Hello World!\n"); return 0; } 2、有两个参数 习惯上第一个参数是整型argc,保存了外部调用命令的参数个数,第...

2015-04-16 09:10:29

阅读数:9308

评论数:0

【C】函数指针用法

函数指针实际上是个指针,只不过这个指针指向一个函数,在调用函数的时候,只要使用指向这个函数的指针就可以了。函数指针声明语法如下: T (*the_name)([parameter_list]); the_name便是函数指针的名字,它指向一个函数,返回类型为T,参数列表parameter_list...

2015-04-15 12:38:32

阅读数:1067

评论数:0

【Python】10行python代码实现约瑟夫问题

什么是约瑟夫问题? 约瑟夫问题是一个有趣的数学游戏,游戏规则如下: 1、N个人围成一个圈,编号从1开始,依次到N。 2、编号为M的游戏参与者开始报数,报数从1开始,后面的人报数接龙,直到K为止,报数为K的人将出局。 3、出局者的下一个玩家接着从1开始报数,如此循环,直到剩下一个玩家时游戏结束,这个...

2015-04-14 17:09:58

阅读数:2350

评论数:0

【Python】第一行python脚本

假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行: $ python script.py Unix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串: #!/us...

2015-04-14 09:23:48

阅读数:3110

评论数:0

【C】用联合确定计算机的字节顺序

#include union { long Long; char Char[sizeof(long)]; } u; int main(void) { u.Long = 1; if (u.Char[0] == 1) { printf("...

2015-04-14 08:39:45

阅读数:716

评论数:0

【C】C语言中标识符声明的几个关键字总结

C语言中声明一个名称就是把一个标识符与某个C语言对象相关联,如变量、函数或类型,C语言中可以声明的名称包括:变量、函数、类型、类型标志、结构成员与联合成员、枚举常量、语句标号和预处理器宏。除了语句标号和预处理器宏之外,所有标识符都在C语言声明中声明,变量、函数、类型放在声明的声明符中,类型标志、结...

2015-04-13 13:35:41

阅读数:3030

评论数:0

【QT】Qt的pro文件

在Qt的.pro文件中有许多变量和函数,下面列举一些常用的。 两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES。代码注释以#开头。 SOURCES += xxx.cpp SOURCES声明.cpp文件。 HEADERS += xxx.h HEADERS声明.h文件。 INCL...

2015-04-10 11:02:00

阅读数:1185

评论数:0

【QT】Qt单元测试浅析

Qt单元测试框架,使用于基于Qt的应用程序和库,先从一个简单的demo工程说起吧。 我们可以通过QtCreator来创建一个简单的Qt单元测试工程,夏天到了,这个demo工程的名字就叫Summer好了,创建过程中其它选项默认,完成后生成两个文件:Summer.pro和tst_summertest....

2015-04-09 19:46:25

阅读数:4488

评论数:0

【QT】Qt的自文档化工具qdoc

在《人月神话》一书中,提及了软件工程中必备的一个概念:自文档化。所谓自文档化,就是把文档和代码合二为一,既增强了文档的可维护性,又增强了代码的可读性,一举两得,何乐而不为呢? 在Qt开发中,就有这样的自文档化工具:qdoc。使用qdoc,通常分三步走。 第一步,添加QDoc注释到必要的.cpp文件...

2015-04-08 13:14:02

阅读数:3071

评论数:0

【C】C语言预处理器的几个命令

C语言预处理器是个简单的的宏处理器,预处理器用特殊的命令行控制,这些命令行以#开头,不包含预处理器命令的行称为源程序文本行。预处理器通常从源文件中删除所有预处理器命令行,并按预处理器命令指示对源文件进行其它转换,然后,得到的经过预处理的源文本成为有效C语言程序。 下面是常见的预处理器命令: #de...

2015-04-08 09:47:54

阅读数:1450

评论数:0

【C】标准C语言的三字符组及替换拼写的分隔符

标准C语言中包括一组三字符组,使C语言程序可以只用ISO 646-1083不变代码集编写,这是七比特ASCII代码集的子集,是许多非英语国家字符集公用的代码集。三字符组以两个连续问号开头,见上图。标准C语言还提供一些记号的重拼和定义一些运算符的宏替换的头文件,但与三字符组不同的是,这些替换无法在...

2015-04-03 17:43:17

阅读数:1355

评论数:0

【UML】UML元素的几种关系

UML(Unified Modeling Language),即统一建模语言或标准建模语言,始于OMG(Object Management Group,对象管理组织),是OOAD(Object Oriented Analysis Design,面向对象的分析与设计)高潮时期的产物。UML是一...

2015-04-03 09:18:21

阅读数:1163

评论数:0

【Bash百宝箱】Git常用命令总结

Git是一款开源的分布式版本控制系统,由Linux之父Torvalds用C语言开发。 “the stupid content tracker”,Git自诩为stupid,却是一个非常强大的tracker。 Git管理项目时,文件流经三个工作区:工作目录、暂存区及本地仓库。 1、在Linux上安装G...

2015-04-01 11:26:07

阅读数:1133

评论数:0

提示
确定要删除当前文章?
取消 删除