自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Android O(8.0)BT的几点变化

1. 支持BT 5.0标准低功耗(BLE)模式下速度提高2倍,达到2mbps传输范围扩大了4倍广播性能提高了8倍2. 提供了更多的audio编码方式在原来SBC的基础上,新增了LDAC,atpX和AAC编码方式,并且支持第三方编码以lib形式作为插件方式加入到Bluedriod中LDAC是sony提供的一种编码方式,能够极大的提高音质。aptX是CSR(目前被高通收购)提出

2017-08-09 20:10:24 3224

原创 提升linux tcp网络带宽措施

这里主要针对客户端来讨论 提升带宽,对于客户端来说,就是能够在同样时间内,获取更多的数据。总的来说从两个方面考虑: 1.服务器单位时间发送更多的数据过来 2.客户端更快的处理数据要让服务器发送更多的数据,比较容易想到的办法就是开多个线程,向服务器要求数据,这就类似于多个人一起搬运肯定比一个人拿的多。 另外一种方法,就是利用tcp的发送窗口特性。发送窗口可以看做tcp连接的一端,能够一次发送的

2016-01-15 18:28:30 2930

原创 Android5.0网络之多网络共存与应用

Android5.0之后,网络framework出现很大的变化,原生支持了以太网,并且支持多个网络同时连接同时存在。其实多网络共存并不是什么特别的事情,大部分机器(windows, linux)都支持多个网卡,比如一个用于内网,一个用于外网。但是系统只有一套dns和默认路由,这样就导致使用的局限性。下面看看Android是如何解决这个问题的。Android5.0的多网络管理是由Connec

2015-07-10 15:48:09 10313 4

原创 Android5.0网络之socket接口的改变

socket是网络编程的基础,Android中socket接口定义在bionic里面,Android5.0后,为了更好使用fwmark,用netd中的函数实现部分代替了bionic的socket实现。上代码bionic/libc/bionic/libc_init_dynamic.cpp// We flag the __libc_preinit function as a constru

2015-06-24 15:33:36 3089

原创 Android5.0网络之netd

Android5.0之后,网络的功能实现完全转移到netd上面

2015-06-10 22:33:10 4495

原创 android5.0网络之策略路由

策略路由在linux中已经存在很久,但是Android5.0开始才真正将其作用发挥出来。这里主要简单介绍下策略路由。策略路由区别于一般的路由就在于,一般的路由是以目的地址作为识别与区分的标识,例如下面这个路由表,它表示所有目的地址为192.168.7.0/24的数据包都直接从eth0发出当面对比较复杂的情况时,这种基于目的地址的路由,就很受局限。例如:有两个网卡eth0, eth1,希

2015-06-02 22:08:10 7035 4

原创 linux中的网线插拔事件

linux系统中,插拔网线可以通过netlink监听

2014-10-09 19:57:02 5249

转载 2023年推荐几本值得一看的书

整理了一下这一年看过的一些书籍,推荐个人觉得还值得一看的

2023-01-17 22:43:42 1079

转载 总线速度的本质是啥

搞嵌入式编程经常会遇到很多总线,特别是做BSP bring up会遇到各种总线协议的外设。最常用的就是像I2C、SPI,UART,涉及到音频的话就会有I2S,汽车的话就会有CAN,还有机会经常遇到PCIe、SDIO等等。这些总线都有各自的标准带宽或者叫速度,但是我们知道数据都是电信号,同样的材料中电信号传输的速度应该是没有差别的,为什么这些不同的总线,速度差别却那么大呢?

2023-01-01 23:33:23 201

转载 搭建qemu开发平台(ARM)

朋友呼吁写一篇搭建qemu的文章,在网络上面看到的文章比较散乱,按照操作都没办法运行起来。我这边就主要写一个实操,没什么理论分析,完全就是一个搭建步骤,不过保证按照操作基本就可以运行起来

2022-12-29 22:15:31 453

转载 栈破坏的分析

在函数的一层层调用过程中每个函数都会有自己的一段栈,一般把它叫做函数的栈帧。每个函数的栈帧都保存了自己的局部变量,自己栈帧底的值,返回地址以及上一次函数的参数

2022-11-12 10:49:02 995

转载 ext2文件系统

从原理上面讲述了ext2文件系统,并通过实践一步步对磁盘文件做了详细的分析

2022-11-12 10:36:33 502

转载 Linux如何实现动态链接

技术一条无底洞越学越觉得要学习的东西太多,不过当把背景知识补齐然后搞通了一个技术点后,还是非常有成就感的

2022-10-29 11:57:37 432

原创 Linux伙伴系统

Linux伙伴系统简要说明与实例

2022-09-08 23:13:24 220

原创 mac上使用Bochs:自己电脑亲测可用

mac上面运行bochs,在自己电脑上一步步操作过的,确保可用

2022-08-26 11:19:03 724

转载 SSH的三种端口转发(Port forwarding)/ 隧道协议概要

关于ssh转发,这篇算写得比较易懂的。考虑后续会基于这篇文章,给出原理性分析和图表,应该会更利于理解转自:https://blog.twofei.com/528/用SSH有一段时间了,自认为对ssh的操作还是有一定的了解。而今天我要介绍的是ssh的三种端口转发(隧道协议、Tunnel、Port forwarding)功能的使用与它们的使用场合。为什么要用ssh的端口转发功能

2017-08-18 09:48:48 12512 2

原创 windows多网卡使用改进

在前面的文章《windows下使用多网卡》中,提到了如何在windows下面使用多个网卡,但是在使用过程中,发现默认路由一段时间后就会被系统增加为2条,这样就会导致问题出现。原因没有深究,可能是因为路由器的设定,或者系统本身会定时重新通过dhcp获取ip。所以,使用了取巧的办法,改写了之前的批处理文件,让其定时去侦测当前默认路由的数量,如果多于1个,就删除重建echo off:_START

2017-07-25 21:06:26 605

原创 使用VBA实现数据统计

工作中经常需要用到excel,有时候会统计和计算大量数据,如果用人工来做会耗时耗力,而且容易出错。如果使用excel的公式,稍微复杂一点的需求就没办法实现。excel支持VBA编程,所以用程序来实现一些复杂的需求,看起来是个不错的选择。这里以一个具体的需求来讲解VBA编程有一个原始数据,里面记录了每一个问题由谁处理的,耗时多少。这些问题,有一些是直接由某人处理,有一些是多个人处理过。要

2017-07-11 19:11:19 12001

原创 windows下使用多网卡

公司存在两个网络,分别用于访问内部资源和互联网资源,暂以内网和外网区分,虽然不太正确。内网无法访问互联网,而外网又无法访问公司资源。切换的时候,需要重新插拔网络换线,很是麻烦,于是买了usb转以太网卡连接外网使用。不过由于默认网关只有一个,所以,依然会存在切换的问题。解决办法就是修改路由表上面提到的内网是以172为开头的网段,而外网是以192.168为开头的网段。所以,可以考虑以外网做为默

2017-07-10 20:11:28 1707

原创 团队管理之授权

授权是团队管理中重要的一环,特别是在目前热门的扁平式管理方法中,占据更加重要的位置。为什么授权能在管理中占据一定地位,是因为操作得当,确实有诸多好处。比如,对于管理者,可以无需事事躬亲,集中精力与对团队和工作重要的决策上面来。对于员工来说,可以有机会参与决策,提供自己能力。对于整个团队来说,可以提高活力和创新能力。然而事实上,授权操作起来,却没有想象中那么容易。一方面是因为管理者自身的原因

2017-07-06 16:47:14 2140

原创 使用python解析excel实现工作效率统计

因为工作关系,常需要分析成员每周工作情况。如果靠人工统计,费力又耗时,想到何不利用python自动化来完成这样的工作主要思路就是,通过python从原始数据中,统计出一周内每个人在各种事件中耗费的时间,保持到一个sheet中首先需要用到python里面几个操作excel的库from openpyxl.workbook import Workbook #ExcelWriter,里面

2017-07-05 18:37:38 2211

原创 Android bluedroid模块间关系

一图解百惑整个bluedroid可以分为两大模块:BTIF,BTEBTIF:提供bluedroid对外的接口BTE:bluedroid的内部处理,又细分为BTA,BTU,BTM和HCIBTA:bluedroid中各profile的逻辑实现和处理BTU:承接BTA与HCIBTM:蓝牙配对与链路管理HCI:读取或写入数据到蓝牙hw下面以实际例子来表现个模

2015-09-28 18:07:05 6598 3

原创 android bluedroid架构

上图为Android系统蓝牙的整体架构,bluedroid作为蓝牙协议栈,实现了蓝牙的所有操作。bluedroid主要分为3个部分:BTIF, BTA, StackBTIF:作为bluedroid与上层java framework的通道,提供了操作接口BTA:提供各种profile的实现stack:协议实现与连接管理例子:以连接蓝牙音箱为例:上层connect时

2015-09-25 11:21:50 2874

原创 网络协议之ipv6

ipv6地址

2015-07-07 17:37:12 1231

原创 Android5.0网络之ipv6

移动设备的大量兴起势必进一步加强ip地址不足的危机。ipv6也许成为一种比较好的选择方案。ipv6地址的获取分为两种方式:无状态;有状态无状态:通过接收路由公告(RA)来设置自己的ipv6地址有状态:通过dhcpv6 server分发ipv6地址Android5.0代码中,framework层对ipv6的支持已经没问题,native层仅仅提供了设置ipv6地址的接口。对

2015-07-07 10:22:51 5894

原创 Android5.0网络之策略路由应用场景

策略路由的应用场景

2015-06-24 17:04:02 2407 1

原创 android蓝牙框架bluedroid之sbc编码

sbc属于蓝牙A2DP规范里面的必选项,bluedroid里面也有一份实现,这里主要讲一下sbc的原理。先看下图sbc的整个过程就是将原始输入信号(pcm),通过带通滤波,将其分割为若干个子频带(subband),将各个自带搬移到零频率附近,并对各个子频带进行采样和编码。最后合路输出。

2015-06-01 21:48:52 4200

原创 samba/cifs详解-基本格式

1.概念samba是运行于unix/linux的软件。它分为服务器端和客户端,实现了cifs协议描述的功能。用于windows和unix/linux见文件共享cifs:Windows上的文件共享协议,其前身是smb协议2.协议详解2.1 cifs协议头格式0123456

2015-05-14 21:28:37 5106

原创 udp与tcp数据模式区别-用代码解释

所有接触过网络编程的,都会被告之:udp传输的是数据报,tcp传输的是流。但是数据报和流到底有什么不同,怎么测试他们的不同呢?今天的这个小程序能很好的解释这个问题。udp

2015-05-11 15:02:59 639

原创 网络数据传输-局域网内外区别

有点网络常识的都知道,局域网内,数据可以在链路层直接传输,局域网外需要通过路由器转发。但是这两种情况下,目的ip和目的mac地址是否会有区别?如果没有区别,如何通过路由器转发?通过wireshark抓包,可以很清楚看到其中的区别。

2015-05-10 12:54:44 1573

原创 网络的沟通-子网掩码

先提出问题:A主机ip地址为192.168.7.2/30    B主机ip地址为192.168.7.10/24。请问,A能否ping通B,B能否ping通A?要回答这个问题,先要搞清楚子网掩码的作用。子网掩码的作用就是划分不同的网段,网段内的主机可以在链路层直接沟通,不同网段则需要路由器帮忙转发。将网段类比一个小区,那么路由器就相当于每个小区的入口,小区内部可以互相走动,但是要去其

2015-05-01 07:16:46 509

原创 ip数据包与分片

1.ip分片当发送的

2014-10-26 20:42:30 2231

转载 getopt和getopt_long函数

之前对于getopt和getopt_long函数,一直没太搞明白。今天看到

2014-10-08 19:20:01 500

空空如也

空空如也

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

TA关注的人

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