自定义博客皮肤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)
  • 收藏
  • 关注

原创 c++常用语法

数组引用形参使用数组引用形参的原因是为了防止数组降价为指针,如果降价为指针,在计算数组长度时就会出问题,如:#include <iostream>using namespace std;void PrintArraySize(char arry[20]){ cout<<sizeof(arry)<<endl;}int main(v...

2018-03-06 08:44:23 225

原创 socket编程常用函数及参数

socketbindlistenconnectselect poll epollselectpollepollselect poll 机制和epoll机制比较acceptTCP连接示意图socket()为通讯创建一个端点,为套接字返回一个文件描述符int socket(int domain, int type, int protocol);domain 为套接字指定协议集A

2017-07-23 07:41:28 2159 1

原创 ip地址 子网掩码 默认网关的联系

参考http://www.cnblogs.com/JuneWang/p/3917697.htmlIP地址ip地址是由32位二进制数据,通常以十进制来进行表示。ip是一种逻辑地址,用来标识网络中的一个主机,IP具有唯一性,即每台主机的IP在全世界是唯一的IP地址分为公有和私有两种。服务器通常使用公有IP,以供全世界的计算机访问。连接到路由器上的个人电脑获取到的是私有IP。由于公有IP非常有限,所

2017-05-31 11:17:09 904

转载 android声音通道的切换

在进行通道切换时,为什么会在原通道上设置一回在去设置新的通道一、Application framework在Application framework层级是app层的code,是通过android.media提供的API来与audio硬件进行交互动作,这部分的代码是通过audio JNI来调用native代码从而达到影响硬件的效果;二、JNIJNI部分的代码是位于 frameworks/base/c

2016-11-30 14:44:01 10336

原创 container_of大法好

在设备驱动中经常看见container_of,根据结构体中某个成员变量的指针找到该结构体的指针,这样在指针传递时可以只传递结构体中某个变量的指针,使用container_of就能找到该结构体的指针 使用container_of宏需要包含linux/kernel.h头文件,container_of宏的定义如下所示:#define container_of(ptr, type, member) ({

2016-11-29 14:37:50 746

原创 i2c_add_driver:i2c驱动注册流程分析

以声卡cx20709为例进行分析1.加载驱动的函数module_init(cx20709_modinit);2.用于初始化驱动的函数static int __init cx20709_modinit(void){ int ret; ret = i2c_add_driver(&cx20709_i2c_driver); if (ret != 0) { print

2016-11-29 14:34:44 7233 6

原创 gpio_request分析

gpio_request

2016-11-23 16:58:18 3565

转载 android音量的控制曲线的计算方法

本文介绍了android音量的控制曲线的计算方法。 转载地址   由于人耳对声音的听感具指数曲线型,也就是对小音量时比较敏感,随着声音的加大其听感随之变的不敏感,其变化近似指数函数曲线的形式。为了使听感变的近似直线的变化,人们在实践中就采用了音量变化近似对数式曲线型的电位器来实现这个目的。对比法产生音量控制曲线与最终扬声器输出的声压有关,当然您也可以根据扬声器的输出功率来进行比对,但功率终究不如

2016-11-07 15:01:26 2470

原创 androird启动流程分析

androird启动流程分析1.内核启动init进程流程在Linux内核启动过程中,将调用Start_kernel来初始化配置: /kernel/init/Main.casmlinkage void __init start_kernel(void){ ... rest_init(); ...}start_kernel函数调用一

2016-10-28 19:10:51 888

原创 第一章

第一节 X86 CPU寻址方式 x86系列是指Itel从16位微处理器8086开始的整个CPU芯片系列,系列中的每种类型都与以前的各种型号保持兼容,主要有8086、8088、80186、80286、80386、80486以及以后各种型号的Pentium芯片。在X86系列中,8086和8088是16位处理器,而从80386开始为32位处理器,802086作为中间的一个个过度产品。 人们

2016-08-05 21:32:22 738

空空如也

空空如也

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

TA关注的人

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