- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 怎样使数据变为空
今天有人问我一个问题,怎样把运来已有的变量在是她变为空,当时我及问他你想干嘛,她说我自己想了道题:定义个字符数组,输入一串数据,判断一下各个字母出现的次数,例如avadfasdfasdfasdg这一串字符数组,a出现了5次,用两个for实现当时我问他自己的想法,她说我再定义一个数组,专门存储出现过的字母,当时我想这样很麻烦,而且浪费存储空间,然后我就想了个办法把出现过得字母
2015-11-04 17:55:29
558
转载 c清除缓冲区数据
如何清空输入缓冲区的内容C标准规定 fflush()stdout)缓存的。对于输入(stdin),它是没有定义的。但是有些编译器也定义了 fflush( stdin )的实现,比如微软的VC。其它编译器是否也定义了 fflush( stdin )的实现应当查找它的
2015-11-01 18:07:02
602
转载 对stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的学习
在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.他们的区别:stdin等是FILE *类型,属于标准I/O,在。STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2
2015-10-20 09:42:03
434
原创 linux中信号
1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个 Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到
2015-10-15 20:03:44
755
转载 网络原理,以及虚拟机相关配置
网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解借鉴了:http://hi.baidu.com/whitelocus/blog/item/d091ded88ac669e038012f5a.html1. 文中符号的说明: : 可以理解成A,也可以理解成B。2. 术语 调制解调器(Mode
2015-10-14 21:22:29
627
转载 vimtutor乱码问题
vimtutor乱码解决新装了linux,语言选择的简体中文,命令可以正常输出中文,于是试了下传说中最好的vim入门教程:vimtutor命令,打开发现全是乱码-_-! 万物皆文件!vimtutor也是个文件,存放位置:/usr/share/vim/vim70/tutor/tutor.zh.euc默认安装好的系统,此文件编
2015-09-10 01:09:54
1079
原创 gcc 后 -l 和 -L的区别
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,
2015-09-07 14:30:27
520
原创 linux默认头文件
在linux下开发软件是,完全不使用第三方函数库的情况是比较少的,通常来讲都需要接助一个或者多个函数库的支持才能完成相应的功能。从程序员的角度来看,函数库实际上就是一些头文件(.h)和库文件(.so或者.a)的集合。虽然linux下的大对数函数都默认将头文件放到/usr/include/目录下,而库文件则放到/usr/lib/目录下,但并不是所有的情况都是这样。正因如此,GCC在编译时必须有自己的
2015-08-23 18:51:28
796
原创 论指针的类型用处
论指针的类型用处昨天看到有个代码,给了我对malloc开辟空间,和指针自增的进一步了解(源码)#include //printf() //(1)头文件信息#include //malloc() //(2)int main(void) //(3){int count;int* array; if((array=(int *)malloc(10
2015-08-20 16:00:11
471
原创 malloc/free函数
malloc()函数用来在堆中申请内存空间,free()函数释放原先申请的内存空间。Malloc()函数是在内存的动态存储区中分配一个长度为size字节的连续空间。其参数是一个无符号整型数,返回一个指向所分配的连续存储域的起始地址的指针。当函数未能成功分配存储空间时(如内存不足)则返回一个NULL指针。由于内存区域总是有限的,不能无限制地分配下去,而且程序应尽量节省资源,所以当分配的内
2015-08-19 21:16:19
659
原创 sizeof单目运算符求字节数
在C语言中 相信大家都用过sizeof单目运算符求字节数,有时候要是求结构体类的字节数,总是求不对,那么这次菜鸟小编的我就花了两天的时间为大家从网上查资料,帮大家总解出来了。(测试基于linux fedora8) 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(
2015-07-25 20:30:05
1555
转载 getcher getch getched用法和缓冲区的概念
1.输入输出缓冲区的概念(C++用的多一些) 我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。
2015-07-25 16:51:25
2164
1
原创 linux c 2-2 goto.c
Linux C 2-2 err_goto.c使用goto#include#include#include int convert(void){FILE *fp;struct stat statbuf;char *p,*q;int n;int res=-1;if(stat("test.txt",&statbuf)==-1){perror("fail
2015-07-16 21:00:17
417
原创 个人感悟(不要偷看哦)
个人总结,高手勿喷学渣,看到错误,希望可以指点出来for循环for(表达式1;表达式2;表达式3)看到没是表达式!我们平常见的就是变量i,j,k啥的,其实他可以是表达式,列a=a+b等等;每一次循环完后的结果都要和表达式三比较一次下,原来初学的时候没有注意到例for(int i=0;i{ .........}cout运行结果为3;
2015-07-06 11:39:21
357
原创 二叉树查找与清除
1.查找二叉树中想要的数据点(列name)(1)前序遍历bool FindBT(BTreeNode *BT , ElemType &name){ if(BT ==NULL)return false;else{if( BT -> date==name){name=BT ->date;return true;}else{if(FindBT(B
2015-07-05 19:18:47
1012
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人