摘要: ANSI文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /* Ungetc char if no buffer */int bsize; /* Buf. 阅读全文
posted @ 2013-06-21 19:20 夜雨阑珊 阅读(556) 评论(0) 推荐(0) 编辑
摘要: calloc是一个C语言函数 函数名: calloc void *calloc(unsigned n,unsigned size); 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 跟malloc的区别: calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。 C语言函数realloc函数简介 原型:extern void *realloc(void *mem_address, unsigned int newsize); 语法:指... 阅读全文
posted @ 2013-06-21 19:18 夜雨阑珊 阅读(2705) 评论(0) 推荐(0) 编辑
摘要: Unix/Linux Shell编程实战:使用嵌入文档Here Documents一、Here Documents(嵌入文档)Here Documents作为重定向的一种方式,指示shell从源文件的当前位置开始读取输出,直到遇到只包含一个单词的文本行时结束。在该过程中读到的所有文本行都将作为某一个命令的标准输入而使用。 here-documents的使用形式:command <<[-] limit_string msg_bodylimit_string 如果用双引号或单引号将”limit_string”引用起来或用转义符\将其转义,则here-document中的文本将不被扩展, 阅读全文
posted @ 2013-06-21 19:15 夜雨阑珊 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 1、dos下的bat文件的语法,类似linux的shell命令http://www.cnblogs.com/SunShineYPH/archive/2011/12/13/2285570.html2、ubuntu防火墙设置,使用命令ufw=ubuntu firewallhttp://blog.sina.com.cn/s/blog_8f3de3250100xy1u.html3、c#调用WebService服务,即是网页上的一些信息服务,如天气状况,可以实时更新http://www.cnblogs.com/denylau/archive/2010/07/23/1783530.html4、init.d 阅读全文
posted @ 2013-06-21 19:05 夜雨阑珊 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 闲来无事,想想C++是否一样能用dos来,编译运行程序呢,于是上网搜搜结果喜人,详见http://blog.csdn.net/xiaoqinpeng/article/details/6556843自己来总结一下步骤1、设置系统的环境变量,来让dos知道cl命令从哪来的?我的是VS2010,找到安装文件夹的的D:\Program Files\Microsoft Visual Studio 10.0\VC\bin,添加到path变量中,在cmd下运行cl命令检测是否配置完成2、若出现 找不到mspdb100.dll的问题,把这个文件也加到Path变量中D:\Program Files\Micros 阅读全文
posted @ 2013-06-21 18:40 夜雨阑珊 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: 关键技术http://blog.csdn.net/master_max/article/details/1540204MFC和GTK的区别??1. 两者都是基于面向对象设计的。尽管MFC是用C++写的,而GTK+是用C写的,但思想都是面向对象的。GTK+使用glib的对象机制,由于用C写的,其实现相对有点繁琐。 2. 两者都是基于消息驱动的。这是GUI系统的共性,消息可以是硬件上报的,如鼠标事件、键盘事件和触摸屏等等,也可以是程序产生,如一个窗口给另外一个窗口 发送了一个消息。但两者并不完全相同,GTK+通过select挂在多个文件描述符上,可以同时等待多个事件源,比如socket、子进... 阅读全文
posted @ 2013-06-21 18:14 夜雨阑珊 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: gtest测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。需要详细了解的朋友可以参阅《玩转Google单元测试框架gtest系列》该篇文章。http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html下面就针对这篇文章建立自己的第一个测试,以及测试搭建环境准备工作 阅读全文
posted @ 2013-06-21 13:32 夜雨阑珊 阅读(6217) 评论(1) 推荐(1) 编辑
摘要: static函数函数调用的结果不会访问或者修改任何对象(非static)数据成员,这样的成员声明为静态成员函数比较好。如实现单例类的一个实例,可以返回为static类型指针且如果static int func(....)不是出现在类中,则它不是一个静态成员函数,只是一个普通的全局函数,只不过由于 static 的限制,它只能在文件所在的编译单位内使用,不能在其它编译单位内使用。静态成员函数的声明除了在类体的函数声明前加上关键字static,以及不能声明为const或者volatile之外,与非静态成员函数相同。出现在类体之外的函数定义不能制定关键字static。静态成员函数没有this指针。用 阅读全文
posted @ 2013-06-21 10:05 夜雨阑珊 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX() : y(0xc0) {}};(3) public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。(4) 阅读全文
posted @ 2013-06-21 09:36 夜雨阑珊 阅读(646) 评论(0) 推荐(0) 编辑
摘要: # include "stdio.h"void move(char x, char y) //自定义move函数,用来将块从起始柱子x移动到目标柱子y,这里的x,y为形参,不代表具体哪根柱子{ printf("\t%c-->%c\n",x,y);}void hannuota(int n, char a, char b, char c) //自定义hannuota函数,这里的a,b,c为形参,不代表具体哪根柱子{ if (n == 1) move(a, c); //调用自定义函数move ... 阅读全文
posted @ 2013-06-19 13:21 夜雨阑珊 阅读(608) 评论(0) 推荐(0) 编辑