- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 HTTP 特殊字段讲解, 断点续传讲解
1. 怎么判断http服务器是否支持断点续传在服务器的响应中查找是否含有字段:Accept-Ranges: bytes2.if-match服务端有个ETag(实体标记)的字段,与特定资源关联的确定值,当资源更新后Etag也会随之更新。所以当客户端If-Match的值若与服务端的ETag一致,才会执行请求,否则会拒绝4123、If-Modified-SinceIf-Modifi...
2020-02-13 09:38:50
348
原创 c 编程 常犯的错误,隐藏性很高,而且很致命
1,申请内存1.1 内存大小错误比如:申请一块存放8个unsigned int 数据的内存空间,错误:malloc(8)正确: malloc(8 *sizeof(unsigned int))注解:malloc申请内存,是以字节为单位的,所以当你的数据类型大小超过一个字节,在申请内存的时候,要注意大小的转换。这种错误是比较隐藏的,但是又是致命的,因为这种错误会导致踩内存,可能...
2018-12-23 12:00:52
298
原创 linux 网络协议栈(链路层)
1.int netif_receive_skb(struct sk_buff *skb),该函数是网络设备驱动到链路层协议栈的接口函数,该函数最后会调用__netif_receive_skb_core函数,下面主要介绍函数流程1.1 list_for_each_entry_rcu(ptype, &ptype_all, list) { //遍历ptype_all,如果有则做相应...
2018-11-07 20:13:21
1095
原创 linux 网络协议栈(基于linux 3.18.10)
1. 首先看这张图片,这个图片几乎很完整的说出了网络协议栈的收发包流程,下面会详细介绍各部分流程:2.如果是ip报文,会被ip_rcv函数处理,至于从驱动到ip_rcv之间的过程,后面再介绍.int ip_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device...
2018-11-07 20:13:08
660
原创 eclipse 导入工程报错
最近导入了一个工程,导入后报错:1、Unable to resolve target 'android-25'然后clean之后,重新报错:2. unvalid resource directory name :****上面这个错误对于一个安卓老鸟老说,应该可以轻松解决了,但是对于对于我这个安卓菜鸟来说,确是折腾的够呛。下面讲讲我的曲折的解决问题路程:首先我是从第二个错误入...
2018-11-07 20:12:20
260
原创 安装 eclipse 安卓开发环境
1. 遇到问题及解决方式1.1 启动模拟器报错: ERROR: x86 emulation currently requires hardware acceleration!原因有两个:a. 电脑的vt使能没有打开,需要在bios中使能,但是我的电脑是默认使能就不需要做这一步了b.需要安装Intel® HAXM, 安装方法有两个:1.在图中目录,知道安装文件安装...
2018-10-29 16:07:33
351
转载 appcompat_v7项目说明
一、appcompat_v7项目说明 今天来说一下appcompat_v7项目的问题,使用eclipse创建Android项目时,发现project列表中会多创建出一个appcompat_v7项目,这是我搭建最新的Android开发环境创建第一个Android测试项目后发现的,我在创建Android时选择的Minimum Required SDK是API:8 Android 2.2(F...
2018-10-29 16:04:56
416
原创 bk2461 使用i2c驱动eeprom at24c02
最近使用bk2461无线单片机, 由于单片机内部没有掉电不丢失存储空间,需要外挂一个eeprom,使用i2c通信。找了原厂要了i2c的demo程序,但是搞了几天才搞定,现在把遇到的问题列出了。1. gpio初始化scl , sda 设置为输出,不开漏 (这个需要根据实际电路选择,如果没有接上拉电阻,则GPIO必须设置为上拉。如果接了上拉电阻,则GPIO可以设置为上拉,也可以设置为开...
2018-09-18 18:21:46
1953
原创 ebtales 讲解
最近学习了linux下的ebtales和高级路由策略的使用,今天先讲ebtale的使用一、基本概念表:nat filter broute,其中nat是默认表链: PREROUTE INPUT FORWARD OUTPUT POSTROUTE规则:匹配条件+动作二、配置命令ebtables -t :指明是什么表 -D:删除一条规则 -A: 添加一条...
2018-04-26 14:45:20
1068
原创 lua
1.使用 # 来计算字符串的长度,放在字符串前面,如下实2.条件判断if(布尔表达式)then --[ 在布尔表达式为 true 时执行的语句 --]endif(布尔表达式)then --[ 布尔表达式为 true 时执行该语句块 --]else --[ 布尔表达式为 false 时执行该语句块 --]endif( 布尔表达式 1)then --[ 布尔表达式 ...
2018-04-12 18:11:31
418
原创 cJson的学习与总结
场景:需要进行大量数据解析,存储,传输1.数据结构typedef struct cJSON { struct cJSON *next,*prev; struct cJSON *child; int type; char *valuestring; int valueint; double valuedouble; ch...
2018-04-12 14:26:56
494
原创 安装ubuntu虚拟机遇到的各种问题
最近工作,需要用到linux虚拟机环境,在搭建环境过程中遇到了很多问题,这里记录一下。1.安装virtual-box虚拟机问题一:选择Linux类型时,没有ubuntu-bit64选项,解决方法:进入win7的bios,在cpu 选项中,把intel virtual***enable2.安装好unbuntu系统问题一:如何实现主机和虚拟机互相ping同解决方法:讲virtual网卡设置成bridg...
2018-04-09 12:33:56
2298
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人