自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 80211速率控制的研究

一、将速率自适应调整为固定的速率来发送

2015-11-30 11:27:37 1295

转载 文件的输入输出函数

一. 标准文件函数标准文件函数主要包括文件的打开、关闭、读和写等函数。1、文件的打开和关闭任何一个文件在使用之前和使用之后, 必须要进行打开和关闭, 这是因为操作系统对于同时打开的文件数目是有限制的, DOS操作系统中, 可以在DEVICE .SYS中定义允许同时打开的文件数n(用files=n定义)。其中n 为可同时打开的文件数, 一般n<=20。因此在使用文件前应打开文件, 才可对其中的

2015-11-28 11:13:51 464

原创 STDIN_FILENO与stdin 的区别

区别1:数据类型不同stdin类型为 FILE*,属于标准I/O,STDIN_FILENO类型为 int,文件描述符,是非负整数(如下),属于没有buffer的I/O,直接调用系统调用#define STDIN_FILENO 0 /* Standard input. */#define STDOUT_FILENO 1 /* Standard output. */#define ST

2015-11-23 21:50:28 445

转载 Linux IPC进程间通信_消息传递_内核源码分析

Linux IPC消息队列的分析——Linux源码解读报告注:转载自:http://zhoutall.com/archives/383推荐一个查看linux内核源码的网站:http://lxr.free-electrons.com/ident一. Linux IPC简介  Linux IPC主要包括四个部分:最初UNIX IPC、System V IPC

2015-11-23 20:58:53 1436

转载 chmod 改变当前目录下面所有文件及文件夹的权限

1 如果是对文件和文件夹权限的修改是一样的,那么可以加-Rchmod -R xxx * 或 chmod -R u+x *(这里的u代表当前用户权限,还有组和其他分别为g,o)2 如果是要对文件和文件夹分别对待,那么可以用find命令查找文件:find . -type -f  | xargs -i chmod xxx {}目录:find . -type -

2015-11-22 19:34:37 3278

原创 从网络编程角度简析Redis源码流程

因为目前在学习网络编程,所以粗略看了一下Redis开源代码中关于这部分的代码,在此略做总结 参考资料: 对Redis源码做了中文备注的开源代码 Redis源码简要分析 Redis源代码分析之四:Unix底层网络通信——Anet Redis运行流程源码解析为了理解其大体流程图,需要了解一下Redis设计的事件驱动,之后再看一下初始化服务器中关于网络编程部分的内容。事件1.文件事件对

2015-11-20 21:15:13 1002

原创 Redis数据类型、数据库简要记录

数据类型SDS(简单动态字符串)定义:struct sdshdr{ int len; //buf已占用长度 int free; //buff剩余可用长度 char buf[];}优点: 1. 获取SDS长度复杂度由O(n)降为O(1) 2. 防止缓冲区溢出(buffer overflow)strcat(s, “cluster

2015-11-17 20:57:05 284

原创 欢迎使用CSDN-markdown编辑器

数据类型SDS(简单动态字符串)定义:struct sdshdr{ int len; //buf已占用长度 int free; //buff剩余可用长度 char buf[];}优点: 1. 获取SDS长度复杂度由O(n)降为O(1) 2. 防止缓冲区溢出(buffer overflow)strcat(

2015-11-17 17:44:49 38

原创 程序传入参数,argv使用方法技巧之一

本例中需要解决的问题为: 如果调用程序时,给程序传入2.3这个参数,该2.3会当做字符串存在argv[1]中,如何从argv[1]中分别获得2和3,保存到各自的int型变量中。 然后发现,argv[1]可以使用argv[1][0]、argv[1][2]来获得void main(int argc, char *argv[]){ if(argc != 2) { EPT(stderr,"ru

2015-11-12 16:36:24 2940

转载 linux下socket的close和shutdown

在Linux socket关闭连接的方法有两种分别是shutdown和close,首先看一下shutdown的定义#includeint shutdown(int sockfd,int how);how的方式有三种分别是SHUT_RD(0):关闭sockfd上的读功能,此选项将不允许sockfd进行读操作。SHUT_WR(1):关闭sockfd的写功能,此选

2015-11-12 16:21:28 361

Linux Wi-Fi open source drivers-mac80211, ath9k/ath5k

wifi协议的整个mac层到ath层到硬件的普通数据和beacon帧的接收、发送过程

2015-09-22

空空如也

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

TA关注的人

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