- 博客(5)
- 收藏
- 关注
原创 CentOS升级Python3.5并安装lxml等模块
升级python自带的python2.6到python3.50. 安装编译环境yum install gcc gcc-c++ zlib-devel1. 下载源码并安装wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgztar zxvf Python-3.5.0.tgzcd Python-3.5.0./configure --
2016-02-24 17:08:24 2204
原创 C语言获取目录下目录&文件列表
数据结构struct dirent{ long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ unsigned short d_reclen; /* length of this d_na
2016-02-16 21:34:07 1933
原创 指针和数组的区别
我们知道,声明和定义是不一样的。声明只是告诉编译器有这样一个对象存在,而定义不仅告诉编译器有这个对象,还为这个对象分配内存。同时我们也知道,指针只是指向数据,而数组则是保存数据。在很多情况下,数组和指针可以混用,比如int arr[512];int *p = arr;p[0] = 1;以上代码是可以正确运行的。但如果把指针和数组完全混为一谈,有时候还是会令人苦恼的。一个诡异的BUG请看如下代码:
2016-02-14 10:39:20 342
原创 C语言中函数如何返回处理后的结果?
在c语言中,自动变量在堆栈中分配内存,当包含自动变量的函数或代码块退出时,它们所占用的内存便被回收。被回收的内存可能会被马上覆盖,也可能等到很久以后才会被覆盖,这取决于堆栈中先前的自动变量位于何处,下一个函数/代码块声明的变量/写入的内容等条件,所以如果有以下代码:char * func(){ ... char buffer[512]; ... return buf
2016-02-04 09:32:01 1320
原创 NULL & NUL in C
NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;‘\0’: 用且只用字符串结束符;NUL : 0x00,0值字符,可以用于结束ASCII字符串,和’\0’类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL ‘\0’;EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.NULL是在 stddef.h 头文件中专门为空
2016-02-03 22:39:23 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人