自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (8)
  • 收藏
  • 关注

原创 总结octet与byte的区别

在不严谨的前提下,byte和octet都表示为8 bits,但是严格意义上来讲,octet才是严格意义上的8 bits,而历史上的byte其实可以表示为4 bits ~ 10 bits,只不过现在的计算机环境下,已经默认了byte为8 bits。这里看到一个不太熟悉的概念octet,字面意思应该就是字节的意思,但是字节通过都是用的byte啊。于是查了一下资料,才明白octet 和 byte之间还是稍稍有些不同的。byte = (4~10 bits)8 bits(通常情况下)

2022-08-24 13:35:30 903 1

原创 Git、Gerrit、Repo三者的区别及使用

Git、Gerrit、Repo三者的概念及使用三者各自作用:git:版本管理库,在git库中没有中心服务器的概念,真正的分布式。 repo:repo就是多个git库的管理工具。如果是多个git库同时管理,可以使用repo。当然使用gerrit,就必须用repo。 gerrit:提交审核代码,图形化的界面,简单的操作使用三者管理代码流程repo init xxx初始化 repo sync xxx同步要改动的项目 在该项目下面repo start xxx新建一个本地分支 做好改动以后gi

2021-02-22 16:47:43 5839 1

原创 visio_traffic

2020-06-12 15:19:04 198

转载 C

#include <stdio.h>#include <stdlib.h>#define NAMESIZE 32//定义一个结构体struct simp_st{ int i ; float f ; char ch ;};struct birthday_st{ int year ; int month ; i...

2020-03-24 15:02:04 276

原创 一个链表不知道头结点,有一个指针指向其中一个结点,请问如何删除这个指针指向的结点

将这个节点复制成下一个节点的值,然后删除下一个节点node *p; // 当前节点node *q;q = p -> next;p.data = q.data; // 复制q节点到pp -> next = q -> next; // 删除qfree(q);...

2019-09-04 10:02:34 285

原创 C语言中常用运算符扫盲

1、C语言中的 >>= 意思为:右移后赋值代码示例为:x = 8; 0000 1000右移3位并赋值 0000 0001x >>=3;右移后结果为:000000000000000000000000000000012、C语言中的<<= 意思为:左移后赋值代码示例为:x = 8;x <<=3...

2019-09-03 18:55:24 634

原创 切换、重定向、重选

切换走的是切换流程,包含切换判决:基于覆盖、容量或业务等,然后进行切换准备:源小区和目标小区之间会进行资源申请,数据转发等,切换准备完成后,下发切换命令,UE执行切换。重定向则没有切换准备的过程,通过RRC release消息携带目标小区信息,UE根据目标小区信息重新发起接入。重定向通常是为不支持切换的UE准备的一种过渡手段。4G 3G重选及重定向重选是空闲态下的服务小区改变,可以是系...

2019-08-01 10:54:29 14998

转载 time与datatime使用简介

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。首先对time模块中最常用的几个函数作一个介绍,它提供的接口与C标准库time.h基本一致。然后再介绍一下datatime模块,相比于time模块,datetime模块的接口则更直观、更容易调用。time模块time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数...

2018-04-17 10:03:20 5426 1

原创 python中reload(sys)作用详解

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf...

2018-04-16 16:48:30 46341 3

转载 HTML <a> 标签的 href 属性

实例href 属性规定链接的目标:&lt;a href="http://www.w3school.com.cn"&gt;W3School&lt;/a&gt;亲自试一试定义和用法&lt;a&gt; 标签的 href 属性用于指定超链接目标的 URL。href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 &lt;a&gt; 标签中的内...

2018-04-13 11:15:14 872

转载 WIFI log关键字详解

E/WifiHW ( 1201): ==JOHN DEBUG==: [WIFI] Load Driver加载驱动D/SettingsWifiEnabler( 1321): Received wifi state changed from Disabled to Enabling接收到广播:WIFI正在开启D/WifiService( 1201): ACTION_BATTERY_CHANGED pl...

2018-04-10 16:36:22 1867

原创 wifi log 关键字

总结了wifi不能扫描,wifi不能更新,睡眠下wifi异常断开,WPS Pin超时连接的问题,总结wifi log分析关键词如下:1 wifi 连接和断开 wlan0: CTRL-EVENT-CONNECTED wlan0: CTRL-EVENT-DISCONNECTEDTrying to asswlan0: CTRL-EVENT-ASSOC-REJECTCTRL-EVENT-SSID-TEMP...

2018-04-10 16:32:59 1509

原创 Android wifi 断开bug总结

我们经常遇到密码正确但wifi处于saved的状态,总结原因有已下几种:1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT03-16 09:22:12.440 D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac:20 reason=3 locally_gener...

2018-04-10 16:30:58 3965 4

原创 C/C++结构体的区别

C/C++结构体的区别 C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数;也就是说在C++当中,结构体中可以...

2018-04-04 14:25:01 389

原创 map函数

map先看一个例子,还是上面讲述lambda的时候第一个例子,用map也能够实现:&gt;&gt;&gt; numbers[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #把列表中每一项都加3&gt;&gt;&gt; map(add,numbers) #add(x)是上面讲述的那个函数,但是这里只引用函数名称即可[3, 4, 5, 6,...

2018-04-04 11:06:00 634

原创 lambda函数

lambdalambda函数,是一个只用一行就能解决问题的函数,听着是多么诱人呀。看下面的例子:&gt;&gt;&gt; def add(x): #定义一个函数,将输入的变量增加3,然后返回增加之后的值... x += 3... return x... &gt;&gt;&gt; numbers = range(10)&gt;&gt;&gt; numbers[0,...

2018-04-04 11:02:57 509

原创 进程上下文

1.进程上下文一般在进程切换中提到,进程控制块PCB,保存着进程的诸多详细信息,当进程要切换时当前进程的寄存器内容以及内存页表的详细信息等等内容,也就是关于描述进程的信息。2.补充(LINUX完全注释中的一段话):当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文。当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文,以便在再...

2018-04-04 09:27:44 9101

原创 推荐5款好用的Python工具

摘要:推荐5个酷毙的Python工具工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来了很多便利,推荐给追求美好事物的你。■Python TutorPython Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时...

2018-04-03 17:08:26 5405

原创 文件描述符、文件句柄简介

文件句柄:是windows下概念,在linux/unix下没有句柄这一说法,句柄跟C++中new得到的指针有一定相似,都是标识一个资源,但是指针或句柄本身的值没太大意义,根据他你可以对他所代表的资源进行操作,句柄是一种指向指针的指针。在linux/unix下都是"文件描述符",是整形的如果使用了标准C库的函数获得文件描述符,那么就不要使用win32的文件操作函数,因为win32的文件操作函数需要w...

2018-04-03 15:14:51 676

原创 Python input()和raw_input()的区别

Python input()和raw_input()的区别raw_input()输入是字符串,input()必须按照Python语法规则输入raw_input()name=raw_input('输入姓名:')age=raw_input('输入年龄')我们输入汉字的姓名和数字的年龄输入姓名:小明输入年龄:31小明 31***Repl Closed***直接输,~但是要注意,年龄的格式是st...

2018-04-02 11:21:04 444

原创 WIFI sniffer log抓包教程

1、 抓sniffer所需:(1)无线网卡(目前使用的网卡Linksys AE1000)(2)Omnipeek(网上下载)步骤:2、 正确安装Omnipeek抓包软件3、 确保无线网卡的驱动安装成功,可在任务管理器里查看无线网卡驱动安装是否成功。4、 打开Omnipeek软件查看是否可以正确识别无线网卡Omnipeek抓包步骤如下:1、 打开Omnipeek软件

2018-03-30 14:50:53 18206 2

原创 网络字节序与主机字节序

主机字节序就是我们平常说的大端和小端模式:不同的CPU有不同的字节序类型,这些字节序是指整数在内存中保存的顺序,这个叫做主机序。引用标准的Big-Endian和Little-Endian的定义如下:  a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。  b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。网络字节...

2018-03-28 16:32:46 296

原创 setuid、setgid和stick bit简要介绍

      linux系统的文件权限机制,是该系统中的一大特色,除了我们大家常用的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别是:setuid、setgid和stick bit(粘滞位)。1、setuid与setgid介绍以系统中用到的地方举例来看:/etc/passwd/和/usr/bin/passwd为例:[root@Salve1 school]# ll /etc/pas...

2018-03-28 15:58:18 470

原创 linux系统调用system()函数详解

1、system()函数功能简介int system(const char *command)system()函数调用/bin/sh来执行参数指定的命令,/bin/sh 一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令; 在该command执行期间,SIGCHLD是被阻塞的,好比在说:hi,内核,这会不要给我送SIGCH

2018-03-28 14:12:11 24242

原创 snprintf( )函数简介

这里先看下几个类似函数原型吧:printf( const char *format, ...)    格式化输出字符串,默认输出到终端-----stdoutsprintf(char *dest, const char *format,...)     格式化输出字符串到指定的缓冲区snprintf(char *dest, size_t size,const char *format,...)   ...

2018-03-28 09:35:29 847

visio1111111

流程框图

2022-03-14

深入理解Android:WiFi模块 NFC和GPS卷 - 邓凡平.pdf

深入理解Android:Wi-Fi、NFC和GPS卷是经典畅销书“深入理解Android”系列的新作,由资深Android系统专家邓凡平先生撰写。从通信专业知识和Android系统代码实现的角度,对Netd、Wi-Fi、NFC和GPS等模块的代码进行深入的剖析,旨在深刻揭示其实现原理和工作流程。其中涉及大量通信相关的专业知识,因此特意邀请全志和高通等著名芯片公司的资深专家担任技术审校。本书从实际应用的需求出发,适合所有Android系统工程师、Android应用开发工程师和BSP开发工程师阅读。 全书共9章。第1章介绍本书的内容组成、工具使用以及参考源码的下载方法。第2章介绍Netd及相关的背景知识。第3~5章介绍Wi-Fi基础知识,重点分析了wpa_supplicant的实现,以及Android平台中特有的Wi-Fi服务模块WifiService。第6~7章讲解了Wi-Fi联盟推出的两项重要技术Wi-Fi Simple Configuration和Wi-Fi P2P,以及它们在Android平台中的代码实现。第8章详细介绍了NFC基础知识,以及NFC在Android平台中的代码实现。第9章讲解了GPS原理及Android平台中的位置管理服务架构。 深入理解Android:Wi-Fi、NFC和GPS卷 目录 前 言 第1章 准备工作 1 第2章 深入理解Netd 9 第3章 Wi-Fi基础知识 62 第4章 深入理解wpa_supplicant 140 第5章 深入理解WifiService 267 第6章 深入理解Wi-Fi Simple Configuration 321 第7章 深入理解Wi-Fi P2P 371 第8章 深入理解NFC 443 第9章 深入理解GPS 503 附录 574

2017-10-16

自用ZIGBEE模块原理图和PCB

ZIGBEE自用模块原理图及PCB

2016-04-21

HMC5883L 模块的源代码和电路图

HMC5883L模块的源代码和电路原理图

2016-01-26

STM32 CC2503

协调器收集终端传上来的数据,并保存在SD卡上

2016-01-18

HMC5883L地磁测量

while(1) //循环 { Multiple_Read_HMC5883(); x=BUF[0] << 8 | BUF[1]; z=BUF[2] << 8 | BUF[3]; y=BUF[4] << 8 | BUF[5]; a=pow((double)x,2)+pow((double)y,2)+pow((double)z,2);

2015-06-24

空空如也

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

TA关注的人

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