自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 c/c++中inline的用法

1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个...

2018-11-29 15:36:21 185

转载 学习linux的编码风格

  对于编码,每个码农或许都会有自己的一套风格,很多人可能对编码风格压根就不关心,因为最终编译器编译出来的目标代码并不会受影响。但是在开发一个大型项目时,花费时间成本最多的永远是开发者们之间的沟通与交流。保持编码风格的一致性可以在很大程度上提高编码效率,可以让其他人更容易读懂你的代码,也让你更容易读懂其他人的代码。  在选择编码风格上,个人更青睐于Linux的编码风格,所以特意总结了一下:...

2018-11-29 14:22:30 179 2

转载 指针函数与函数指针

最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。今天我们从头把它搞清楚首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就...

2018-11-29 14:14:06 116

原创 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 717

原创 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 113

转载 C语言文件操作详解

C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有:      文件的打开操作 fopen 打开一个文件      文件的关闭操作 fclose 关闭一个文件      文件的读写操作 fgetc 从文件中读取一个字符              fputc 写一个字符到文件中去              fgets 从文件中读取...

2018-08-31 09:47:05 136

转载 export LD_LIBRARY_PATH 的使用

export LD_LIBRARY_PATH 的使用对linux不是很熟,之前只是听说过可以设置程序共享库位置也就是 使用 “export LD_LIBRARY_PATH”今天用了用,感觉还挺不错,也很常用。比如你编译了一个so 而这个so 同时又依赖其他第三方库。如果你想把你编译的so 提供给别人用的话,你不光提供你的so 同时也要提供你的so所依赖的其他第三方库。比如在别人上电...

2018-08-14 16:00:30 632

原创 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 637

原创 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 2994

原创 #define STATIS_SObj ((struct statis volatile far *) 0x000000)

#define STATIS_SObj ((struct statis volatile far *) 0x000000)

2018-07-10 16:21:39 383

转载 Linux创建用户、设置密码、修改用户、删除用户命令

useradd testuser  创建用户testuserpasswd testuser  给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help  修改用户这个命令的相关参数userdel testuser  删除用户testuserrm -rf testuser  删除用户testuser所在目录tail -3 p...

2018-06-13 11:50:34 1045

原创 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 685

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除