- 博客(19)
- 资源 (36)
- 收藏
- 关注
原创 字符串处理,注意越界问题
strcpy(char *dest, char *src);注意越界问题dest(空间大小) > src(串的长度) 没有问题dest == src 不是字符串,且产生了越界dest strncpy(char *dest, char *src, int n);注意越界问题与字符串问题dest(指向空间大小) > n 则结果dest是一个字符
2014-07-25 20:46:21 2537
原创 sscanf的强大功能
sscanf强大的功能直接上例子#include #include int main(int argc, char *argv[]){ char buf[512]; int num = 0; sscanf("123456", "%s", buf); sscanf("12345", "%d", &num); puts(buf);
2014-07-25 20:41:29 518
翻译 crontab定时任务
基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/
2014-07-24 19:38:43 418
翻译 vi常用配置
set nocompatible " 关闭 vi 兼容模式 syntax on " 自动语法高亮 colorscheme evening " 设定配色方案 set number " 显示行号 set cursorline " 突出显示当前行
2014-07-24 19:37:59 560
翻译 ftp安装与配置
ftp安装与配置1.sudo apt-get install vsftpd配置文件在/etc/vsftpd.conf部分信息的作用,配置信息几乎不用改,自带的差不多就够用了listen=YES # 服务器监听anonymous_enable=YES # 匿名访问允许local_enable=YES # 本地主机访问允许write_...
2014-07-23 10:59:33 506
原创 nfs安装与配置
nfs安装与配置一、NFS安装 $ sudo apt-get install nfs-kernel-server nfs-common portmap二、NFS配置 2.1 配置/etc/exports文件 $ sudo vim /etc/exports在文件最后加入如下内容:{{ /rootnfs *(rw,sync,...
2014-07-23 10:56:34 436
原创 tftp安装与配置
tftp安装与配置1.sudo apt-get install tftp-hpa //客户端2.sudo apt-get install tftpd-hpa //服务器3.sudo apt-get install xinetd //是新一代的网络守护进程服务程序1.配置相关服务文件进入/etc/xinetd.conf,如果没有则新建一个,有的话查看内容,看是...
2014-07-23 10:54:04 1807
翻译 进程内存布局
一.栈区1.系统分配,系统释放2.代码执行过程中分配、释放3.普通局部变量,形式参数4.先进后出5.生存期;复合语句或函数开始运行到复合语句或函数运行结束6.作用域;复合语句勤或函数内7.末初始化时为野值8.空间有限二.堆区1.程序自己分配、释放2.代码执行过程中分配、释放3.自由存储区,空间很大4.小心内存泄漏5.生存期;分配代码开始到释放
2014-07-23 09:43:45 565
翻译 static的作用
static的作用1.在函数体内,一个被声明为静态变量,在函数的调用过种中维持其值不变;2.在函数体外,一个被声明为静态变量,可以被这一模块内所有函数访问,但不能被模块外的函数访问,是一个本地的全局变量。3.在模块内, 一个被声明为静态的函数只可被这一模块的其它函数调用。该函数被限制只能在本模块内使用。
2014-07-21 16:01:41 410
原创 feof多读一次问题解决方案
feof(fp)多读一次问题解决一:int c; c = fgetc(fp); while(!feof(fp)) { printf("%x\n",c); c = fgetc(fp); }feof(fp)先读再判断是否到文件尾解决二:int c;fseek(fp, 0, 2);c = ftell(fp);rewind(fp)
2014-07-21 15:53:57 2826 1
翻译 数组指针与指针数组
定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋
2014-07-21 12:48:05 735 2
原创 unsigned
下面的代码输出是什么,为什么?void foo(void){unsigned inta = 6;intb = -20;(a+b> 6)? puts("> 6") : puts("}
2014-07-19 21:14:01 561
原创 const
const经常用来修饰一个不能改变的量,安全,且能消除存储操作const的几种用法:1.说明值常量2.说明指针3.说明函数参数及其返回值一.值的常量const int a = 5;int const a = 5;都是常量,后续操作,只能使用,不能修改两种方式数组const int a[5];int const a[5];也只能使用不能修改
2014-07-19 19:54:56 442
原创 scanf("%*d");
* 是scanf函数中的一种修饰符 表示输入项输入后不转送给任何向量%s用在输入函数中表示输入一个字符串 遇到空格回车 结束 int a = 0, b = 0, c = 0;scanf("%*d%*d%d", &a, &b, &c);输入:4 5 6结果:a = 6b = 0 c = 0表示将当前...
2014-07-19 10:18:11 5838 2
原创 gets与scanf的区别
int main(){ char ch1[20]; char ch2[20]; gets(ch2); puts(ch2); scanf("%s", ch1); printf("%s\n", ch1); return 0;}输入:
2014-07-19 08:57:12 544
转载 GCC常用编译选项
gcc option分类介绍http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/Option-Summary.html-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就
2014-07-17 09:12:54 2031
dual flash driver 支持两个flash变单个设备访问
2018-06-05
TS协议分析与实际应用文档
2015-01-28
Hi3559CV100 ultra-HD Mobile Camera SoC 用户手册.pdf
2020-06-24
Hi3519AV100 4K Smart IP Camera SoC 用户指南.pdf
2020-06-24
eltt2 TPM驱动调试验证工具
2018-08-07
infineon spi TPM driver(RPi_3_SPI_TPM_Driver_And_Automatic_Driver_Load.patch)
2018-07-09
dbus 使用介绍,包含一个例子,包括配置文件介绍及自启动介绍
2018-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人