- 博客(4)
- 资源 (4)
- 收藏
- 关注
原创 Linux下socket套接字一些重要结构体
最近搞wifi小车用到socket时候发现之前好多东西搞混了都忘了,在看书的时候也是对各种长得很像的结构体一脸蒙蔽,经常要回去翻头文件里的定义(有时候还是不要太相信盗版书哈哈)。 有时候一些头文件进不去,教大家一个方法gcc -E prog.c -o prog.i程序预处理之后所有头文件都展开了,这时候你想搜索什么定义直接grep或者在vim里面搜索也可以。在这里还是整理一下这些结构体和其定义吧。
2017-07-24 14:42:02 684
原创 补充:errno变量在内核中的定义
以下是errno在linux内核源码中的/include/uapi/asm-generic/目录下的errno.h和errno-base.h中的宏定义以及一些说明,想自己看源码的话,我的是在github上clone的。#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such fil
2017-07-23 15:23:02 647
原创 Linux下各种错误处理
今天看《Unix环境高级编程》的时候,书中IO操作中有用到一个函数err_sys开始还以为这是个unix中IO操作专用的错误处理函数,后来用grep工具找了半天在这本书的源码中发现了它的定义: 当然我觉得没太大必要封装的这么完美(主要是我懒),但是该有的错误处理是一定要有的,不然你调试的时候会哭,别人改你的代码的时候会在心里骂死你的,总之想写出一个健壮的程序,一些参数检测、错误处理等等是一定一定要
2017-07-22 21:29:48 667
原创 Vim+Ctags+Cscope的使用
Vim+Ctags+Cscope注:首先看这篇文章之前最好是已经熟悉linux操作了的,因为我并没有一步一步的告诉大家怎么配置,而且有些具体用法也没有详细说明,只是分享一些配置经验 这个就是我配置好的VIM界面 相信大家最开始接触vim(或者linux?)打开一个文件之后,比如: vim test.c 出来的界面以及操作方法,用惯windows那华丽的IDE(或编辑器)可能多少都有些不爽。
2017-07-11 13:12:18 766
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人