求结构体的偏移量方法

在看网关代码的时候进程看到类似于这样的语句: typedef struct DeviceInfoDetailTable_t{ struct DeviceInfoDetailTable_t *Next; u16 Len; u16 Index; u8 extAddr[8]; u8 EndP...

2017-03-17 10:50:05

阅读数 237

评论数 0

17-23 Monkey源码分析

1. Monkey介绍 轻量级Web服务器:http://www.monkey-project.com/documentation/ 小型、快速 开源项目 设计目标:主要针对嵌入式设备,硬件配置不高的情况下提供较高的性能 支持ARM、X86、X64处理器,能在多种Linux平台运行 多线程并发模式...

2017-03-07 19:01:32

阅读数 177

评论数 0

10-16 项目规划

1. 项目目标 1.1项目目标必须明确:做什么、不做什么、做到什么程度 可量化: 非量化的描述 量化描述 大并发 并发量>1000tps 低延时 响应时间 高可靠性 故障率 通过交互成果体现 阶段 成果 设计阶段 设计文档 开发 代码、文档 ...

2017-03-04 20:03:18

阅读数 178

评论数 0

8-9 Http协议及HTTP服务器

1. HTTP协议:超文本传输协议 用于从WWW服务器传输超文本到本地浏览器的传输协议 静态网页传输 文件下载 应用层协议 客户端是浏览器,服务器端是网站 RFC 2616定义了今天普遍使用的HTTP1.1 1.1HTTP请求 组成:请求行,消息报头,请求正文 请求行:metho...

2017-03-04 19:20:58

阅读数 195

评论数 0

7 环境搭建

1. 虚拟机,自己安装,装好后bridge网络。 2. 编译器:CC 自动编译工具automake ubuntu下apt-get install build-essential 自动安装编译器 之后在源代码monkey 1.0.1代码下运行脚本./configure生成makefie.

2017-03-04 19:14:41

阅读数 201

评论数 0

3-6 网络编程理论回顾

1. 网络协议分层模型 1.1 ISO/OSI参考模型: ISO:International Organization for Standardization国际标准组织,提出者 OSI:Open System Interconnect开放系统互联,模型名称 物理层:物理、机械及电器标准,BI...

2017-03-03 21:30:01

阅读数 276

评论数 0

1-2. Linux网路编程实战概述,项目流程

1. 学习王丹波老师的网络编程实战: 会语言  != 会编程 编程 != 做项目 语言:Tooller 编程:Designer 项目:Creator 2. 设计师、工程师考虑的: 目标及定位 条件和资源 步骤和计划 投入和产出 风格及特色 合理、优雅 3. 项目图 4. 使...

2017-03-02 20:48:30

阅读数 288

评论数 0

20 课程总结,单机模式下的文件上传与下载

1. 例子:单机模式下的文件上传送和下载 (1)    输入服务器的地址:  路径和目录名 (2)  列出服务器中有哪些文件:   opendir  readdir   (3)  输入从服务器下载的文件名    或  上传文件到服务器的文件名 (4)  文件下载             ...

2017-02-28 20:54:10

阅读数 173

评论数 0

18-19 目录IO

1. 文件IO和标准IO是对文件的读写操作 目录IO是对目录的读写操作 目录I/O与文件I/O函数的比较 目录I/O 文件I/O opendir 只能打开目录 mkdir  创建目录 open readdir ...

2017-02-28 20:14:13

阅读数 194

评论数 0

13-15 标准IO之fread、fwrite

1..全缓存的二个函数: fread / fwrite 第一个参数 buf:写的内容 第四个参数 fp:写到哪里去 第二个参数 size:写的内容中,每一个单元所占的字节数 第三个参数 nmemb:写的内容中,有多少个单元数 总共写多少个字节,size*nmemb 返回值:实...

2017-02-28 19:24:33

阅读数 175

评论数 0

11-12 标准IO之feof,ferror,clearerr

1. 当返回错误时,怎样判读是已经到达文件结尾,还是读错呢?  a. int feof(FILE *stream); 功能:判断是否已经到文件结束 参数:文件流 返回值:到文件结束,返回为非0,没有则返回0 b.int ferror(FILE *stream); 功能:判断是否读写错误 参数...

2017-02-27 20:55:08

阅读数 248

评论数 0

9-10 标准IO之gets,puts,fprintf,sprintf,fgetc,fputc

1. gets & puts //是行缓存的读写函数 char *gets(char*s); int puts(constchar *s);   gets 与fgets的区别: Ø  gets()不能指定缓存的长度,这样就可能造成缓存越界(如若该行长于缓存长度),写到缓存...

2017-02-27 19:39:13

阅读数 221

评论数 0

8 标准IO之fflush,无缓冲,fseek,rewind

1. fflush函数: 刷新缓存函数:fflush(FILE*fp) // 把库函数中的缓存的内容强制写到内核中。 2. stderr是无缓冲的函数 stdout是行缓存的 这些函数的缓存功能都根据简单代码进行测试。 3. 调整位置指针 fseek() 参数与...

2017-02-27 19:24:15

阅读数 148

评论数 0

7 标准IO之fgets/fputs

1. 标准IO的读写函数,分三类 a. 行缓存:遇到新行符(\n)或写满缓存时,即调用系统调用函数    读:fgets, gets, printf, fprintf,sprintf    写:fputs, puts,scanf     一个字符的读写,是否是行缓存?    读:...

2017-02-26 21:38:59

阅读数 157

评论数 0

6 标准IO fopen/fclose

1. 标准IO与文件IO的对应函数 文件IO:                                             标准IO open                                                 fopen close       ...

2017-02-26 20:24:57

阅读数 203

评论数 0

5 标准IO的缓存

1. 文件IO与标准IO的关系 文件IO:是直接调用内核提供的系统调用函数, 头文件是unistd.h 标准IO:是间接调用系统调用函数,头文件是: stdio.h 之前学过:输入输出相关的函数,都是和标准的输入(键盘),标准的输出(显示器) getchar(),putchar() ---...

2017-02-26 19:35:13

阅读数 166

评论数 0

3-4 read/write,lseek函数,cp指令的代码实现

1. write  write(intfd, void *buf, size_t count ): 第一个参数:向哪一个文件中去写;第二个参数:向这个文件中写什么内容;第三个参数:向这个文件中写多少个。 返回值:是实际写的字节数。 2. read read(intfd, ...

2017-02-26 13:49:18

阅读数 518

评论数 0

2 Open/Close函数及touch命令的实现

1. input & output:站在应用层考虑 Input:内核-->用户,从内核读取数据或从文件读取数据 ————read函数 Output:用户-->内核,写数据到内核或写数据到文件中 ————write函数 2. 内核中文件太多了,写到哪个文件,从哪个文件中读呢?...

2017-02-25 19:35:32

阅读数 470

评论数 0

1 系统编程综述

马小陆老师的Linux高级编程之IO编程,自做笔记。 1. Linux高级编程,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。 学习高级编程,可以感知内核功能的强大之处。 高级编程分成:文件管理、进程管理、设备管理、内存管理、网络管理。 2. 从图...

2017-02-25 19:12:40

阅读数 233

评论数 0

Linux平台中调试C/C++内存泄漏方法

在大华面试的时候,被问到了如何调试程序的一些疑难杂症,最主要的就是跟内存相关的问题,网上搜了下, 有挺多工具可以用来跟踪、调试。 文章内容装载于: http://www.ibm.com/developerworks/cn/linux/l-cn-memleak/ ...

2017-02-24 15:10:06

阅读数 176

评论数 0

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