自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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