- 博客(12)
- 收藏
- 关注
转载 c/c++中inline的用法
1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个...
2018-11-29 15:36:21
217
转载 学习linux的编码风格
对于编码,每个码农或许都会有自己的一套风格,很多人可能对编码风格压根就不关心,因为最终编译器编译出来的目标代码并不会受影响。但是在开发一个大型项目时,花费时间成本最多的永远是开发者们之间的沟通与交流。保持编码风格的一致性可以在很大程度上提高编码效率,可以让其他人更容易读懂你的代码,也让你更容易读懂其他人的代码。 在选择编码风格上,个人更青睐于Linux的编码风格,所以特意总结了一下:...
2018-11-29 14:22:30
225
转载 指针函数与函数指针
最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。今天我们从头把它搞清楚首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就...
2018-11-29 14:14:06
152
原创 linux JDK环境变量配置 /ETC/profile
export JAVA_HOME=/usr/java/jdk1.8.0_181 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PAT...
2018-11-14 19:58:54
766
原创 liunx eclipse 安装CDT
通过Eclipse自动安装,进入Window->Preferences->Install/Update->Available Software,添加一个站点,这里可以选择本地的路径,也可以输入网络站点,在这里我们输入以下地址http://download.eclipse.org/tools/cdt/releases/galileo ,随便输入一个名字,如CDT6。可以在该窗口中测...
2018-11-14 19:56:47
149
转载 C语言文件操作详解
C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个字符 fputc 写一个字符到文件中去 fgets 从文件中读取...
2018-08-31 09:47:05
171
转载 export LD_LIBRARY_PATH 的使用
export LD_LIBRARY_PATH 的使用对linux不是很熟,之前只是听说过可以设置程序共享库位置也就是 使用 “export LD_LIBRARY_PATH”今天用了用,感觉还挺不错,也很常用。比如你编译了一个so 而这个so 同时又依赖其他第三方库。如果你想把你编译的so 提供给别人用的话,你不光提供你的so 同时也要提供你的so所依赖的其他第三方库。比如在别人上电...
2018-08-14 16:00:30
698
原创 memset函数的一个用法
char buff[BUFF_LEN];memset(&buff, 0, sizeof(buff));用memset函数给数组赋初值0;避免出现printf时出错。void *(memset)(void *s, int c, size_t n){ const unsigned char uc = c; unsigned char *su; for ...
2018-08-13 16:32:32
719
原创 c语言-for循环的使用技巧
void *(memset)(void *s, int c, size_t n){ const unsigned char uc = c; unsigned char *su; for (su = s; 0 < n; ++su, --n) *su = uc; return (s);}++和--的配合,值得学习。...
2018-08-13 16:22:03
3059
原创 #define STATIS_SObj ((struct statis volatile far *) 0x000000)
#define STATIS_SObj ((struct statis volatile far *) 0x000000)
2018-07-10 16:21:39
416
转载 Linux创建用户、设置密码、修改用户、删除用户命令
useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf testuser 删除用户testuser所在目录tail -3 p...
2018-06-13 11:50:34
1101
原创 zedboard学习1 - uImage
1, 编译U-BootU-Boot是一个开源的BootLoader,作用是进行硬件的检测;将内核镜像,文件系统,设备树,加载到相应的内存区域,并向内核传递一些重要的参数。$ cd ~&& mkdir build(如果前者执行成功,则执行后者。进入用户home目录,然后创建文件夹build)$ cd build$ git clone https://bithub.com/Xili
2016-06-02 15:50:48
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人