自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android Wi-Fi源码分析之wpa_supplicant初始化(四):wpa_supplicant_init_iface函数分析

wpa_config_read分析路径为:external\wpa_supplicant_8\wpa_supplicant\config_file.c struct wpa_config * wpa_config_read(const char *name, struct wpa_config *cfgp){ FILE *f; char buf[512], *pos; i

2017-06-08 18:50:54 1236

原创 Android Wi-Fi源码分析之wpa_supplicant初始化(三):wpa_supplicant_add_iface函数分析

路径为:external\wpa_supplicant_8\wpa_supplicant\wpa_supplicant.c /** * wpa_supplicant_add_iface - Add a new network interface * @global: Pointer to global data from wpa_supplicant_init() * @iface: Int

2017-06-08 16:55:22 1758

原创 Android Wi-Fi源码分析之wpa_supplicant初始化(二):wpa_supplicant_init中的三个关键点

一. eap_register.c 中的eap_register_methods分析路径:external/wpa_supplicant_8/wpa_supplicant/eap_register.c int eap_register_methods(void){ int ret = 0;#ifdef EAP_MD5 /*作为supplicant端, 编译时将定义EAP_MD5*/

2017-06-08 15:23:13 1500

原创 Android Wi-Fi源码分析之wpa_supplicant初始化(一)

一. wpa_supplicant配置编译将对应的平台的wpa_supplicant包解压改名为wpa_supplicant_8替换掉external下的wpa_supplicant_8目录 执行: source build/envsetup.sh lunch qiyang_6dq-user根据平台定制所需要的wpa_supplican版本, 修改: BoardConfig.mk

2017-06-07 17:19:05 4949

原创 Android Wi-Fi源码分析之WifiService操作Wi-Fi(二):WifiStateMachine.java中的SUP_CONNECTION_EVENT分析

Wi-Fi源码分析之WifiService操作Wi-Fi(二)一. SupplicantStartingState中的的processMessage函数分析 public boolean processMessage(Message message) { switch(message.what) { case WifiMonito

2017-06-06 18:24:07 3069

原创 Android Wi-Fi源码分析之WifiService操作Wi-Fi(一):分析Wifi.c中的wifi_load_driver()函数

Wi-Fi源码分析之WifiService操作Wi-Fi(一)分析Wifi.c中的wifi_load_driver()函数int wifi_load_driver(){ ALOGD("============wifi_load_driver================"); /* WIFI_DRIVER_MODULE_PATH定义wlan driver的文件路径名. 我这里并没

2017-06-06 11:15:17 3981

原创 Ubuntu下安装多个jdk互不影响

执行下列命令安装jdk1.7/usr/lib/jvm$ sudo apt-get install openjdk-7-jdk openjdk-7-jre会得到下面这两个文件:查看当前jdk版本:将要安装的定一个jdk包拷贝到 /usr/lib/jvm/ 目录下执行:chmod 777 jdk-6u45-linux-x64.binsudo ./jdk-

2017-06-02 15:31:16 4567

转载 bouml的简易教程(中文)

Bouml -教程 本教程主要为了帮助您第一次起用BOUML。在这里仅显露BOUML少数的特点,而BOUML完整描述参见其参考手册。本教程必须按序阅读,因为我不会每次重复诸如调用菜单等一般性的命令。 启动   当您执行BOUML出现下面消息,按确定(OK)按钮。但你将不得不定义你自己的有效的BOUML标识:(1~127中的整数)。       在BOUML视窗显

2017-03-24 22:37:55 9381

转载 字符串反转的9种方法

1. 使用Array.Reverse方法对于字符串反转,我们可以使用.NET类库自带的Array.Reverse方法public static string ReverseByArray(string original){char[] c = original.ToCharArray();Array.Reverse(c);return new string(c);}

2017-03-04 13:03:16 18766

转载 不使用库函数 字符串与整型 转换

摘要本文首先 在实现中 字符串 格式化输入函数上 遇到的一个问题。其次 ,讲解 如何 处理 字符串转换为 整型常量的 实现。最终, 文章将给出 整型常量 变为 字符串的实现 源代码。1. 编程中 格式化输入函数 遇到的一个小问题下面这段代码 字符串输入 在句法上是没有问题的(编译、连接不会报错),但是显然会在程序运行时出错:[cpp] view plain co

2017-03-04 12:49:46 628

转载 二叉排序树的查找、插入和删除

1.      二叉排序树二叉排序树(Binary Sort Tree)或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;(4)没有结点值相同的结点。二叉排序树又称二叉查找树(Binary Search Tree)

2017-03-04 12:03:12 2410

转载 ubuntu-Linux系统读取USB摄像头数据(uvc)

这几天在做小车的过程中,需要用到图像采集。我想现在用的摄像头是UVC免驱的。根据国嵌的教程中有一个gspca摄像头的程序。我发现把gspca的采集程序用到uvc上时,在显示图像的时候提示没有huffman表。但是在显示gspca的摄像头时却没有问题。为此特别找了以下的程序来获取uvc摄像头的数据。程序代码:/* * capturing from UVC cam * requires:

2016-12-23 11:46:40 15309

转载 android studio没有org.apache.http.client.HttpClient;等包问题 解决方案

以前用Eclipse做Android开发工具一直使用apache的http做网络请求,最近换用了Android studio发现没有办法引用apache的包,下面是我引用的步骤转载地址:http://blog.csdn.net/jian51868/article/details/52399263

2016-11-09 17:16:30 1701

翻译 Android Studio 2.2之布局编辑器

通过布局编辑器创建UI在你Android Studio的布局编辑器中,你可以快速地通过将控件拖入视觉编辑器来代替手写XML来快速地创建布局。编辑器可以预览布局在不同版本和类型的手机上的效果,你也可以自动调整布局的大小以在不同分辨率的手机上正常显示。约束布局---在supprot library中提供的布局管理器,从Android2.3(API leve 9)开始支持。布局编辑器使用约束性布

2016-11-03 18:43:14 2071 1

转载 Android系列之UI组件----Menu菜单

【正文】从官方文档了解到,从Android3.0(API level 11)开始,Android设备不再要求提供一个专门的菜单按钮,转而推荐使用ActionBar。所以现在市面上很多新设备使用三个虚拟按键,并不再额外提供菜单按钮。因为Android版本的发展,对于菜单的支持各个版本有很大的区别,而Android3.0是个分水岭,大概可以分为下面三类:OptionMenu和Actio

2016-10-12 18:10:44 8836 2

转载 Android Studio下的应用性能优化总结--布局优化

前言:一个应用的成功=产品设计*性能 ,再此我们不讨论一个应用的设计,那交给我们可爱又可恨的产品经理和UI设计师来决定!所以这里分步骤讨论如何提升一个应用的性能,这里先探讨布局优化问题。布局优化避免过度回执(Overdraw),由于过度绘制会浪费很多的CPU,GPU资源, 检查方法: 通过打开开发者选项–>GPU模式呈现分析–>在屏幕上显示为条形图。然后就会看到如下图的情况

2016-10-11 12:04:20 554

转载 基本JNI调用技术(c/c 与java互调)

注意我就是错在这个些包的名字上,导致调用失败1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同的包名,在此包名

2016-09-04 09:37:41 1501

转载 深入理解java异常处理机制

1. 引子       try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。

2016-09-02 14:58:26 283

转载 ARM Linux 3.x的设备树(Device Tree)

宋宝华 Barry Song 1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/pla

2016-08-21 19:38:01 361

转载 C++11标准之右值引用(ravalue reference)

1、右值引用引入的背景临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了Copy Elision、RVO(包括NRVO)等编译器优化技术,它们可以防止某些情况下临时对象产生和拷贝。下面简单地介绍一下Copy Elision、RVO,对此不感兴趣的可以直接跳过:(1) Copy Elision Co

2016-08-21 19:35:47 1826 1

转载 vim配置及插件安装管理(超级详细)

1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了

2016-07-28 16:12:41 613

转载 wpa_supplicant介绍与使用

1.什么是wpa_spplicantwpa_supplicant本是开源项目源码,被谷歌修改后加入Android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给

2016-07-15 18:24:37 2621

转载 Android Bander设计与实现 - 设计篇

摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和Bin

2016-07-10 13:05:51 298

转载 Linux下g++编译与使用静态库和动态库

在windows环境下,我们通常在IDE如VS的工程中开发C++项目,对于生成和使用静态库(*.lib)与动态库(*.dll)可能都已经比较熟悉,但是,在linux环境下,则是另一套模式,对应的静态库(*.a)与动态库(*.so)的生成与使用方式是不同的。刚开始可能会不适应,但是用多了应该会习惯这种使用,因为步骤上并没有VS下配置那么繁琐。下面就分别总结下linux下生成并使用静态库与动态库的方法

2016-07-02 14:54:47 7458 2

原创 DMA驱动程序编写

一.  DMA的引入

2016-06-01 00:10:48 3666

原创 \r \n 手札

一. VS2014的效果是这样:(\r\n和\n\r效果和\n一样)1.abc \n d 输出:abc在第一行,d在第二行2.abc \r d 输出:\r前的字母消失,只有一行输出d.3.在2的基础上在最右边加上,就会出现后面替换前面的效果: abc \r d 输出:d取代a输出dbc \r你会回到该句首端,\n你到下一句的首端。

2016-05-26 16:56:18 332

转载 typedef __u32 __bitwise __be32 means in linux [duplicate]

I extract from file (http://cpansearch.perl.org/src/HAWK/IPTables-libiptc-0.52/include/linux/types.h ) these defines :#ifdef __CHECKER__#define __bitwise__ __attribute__((bitwise))#else#define

2016-03-18 18:41:30 1481

转载 C99的新关键字_Bool

C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。 0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。     现在C99把C语言原生的布尔类型带来了。#include这个头

2016-03-18 18:37:48 3784 1

转载 Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析

在驱动程序里, ioctl()函数上传送的变量 cmd是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:     bit31~bit30 2位为 “区别读写”区,作用是区分是读取命令还是写入命令。     bit29~bit15 14位为 "数据大小"区,表示 ioctl()中的 arg变量

2016-03-18 13:00:40 6008

转载 __attribute__((packed))详解

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in

2016-03-17 16:29:23 616

转载 Java 按位与(&)和短路与(&&)按位或(|)和短路或(||)的区别总结

按位与&和短路与&&区别:& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少?答:12转成二进制数是1100(前四位省略了),5转成二进制数是0101,则运算后的结果为0100即4  这是两侧为数值时;

2016-03-12 11:31:59 485

转载 Android Studio修改字体大小的方法

在android studio的使用过程中没有发现类似于Eclipse中的font选项,调节字体大小方法如下:在android studio的使用过程中没有发现类似于Eclipse中的font选项,调节字体大小方法如下:1.File—- >Settings,找到Editor2.将箭头所指的选项勾中然后我们就可以按住Ctrl同时滑动滚轮,对字体大小进行调节转载

2016-02-24 22:49:06 1403

转载 基于TINY4412的Andorid开发-------简单的LED灯控制

参考资料:《Andriod系统源代码情景分析》《嵌入式Linux系统开发完全手册_基于4412_上册》作者:彭东林邮箱:[email protected]平台介绍:主机:Win7 32位虚拟机:VMware10 + ubuntu-12.04.2-desktop-amd64Android版本:  android-4.2.2_r1Linux内核版本:lin

2016-02-17 17:26:30 2306

原创 此windows Installer 程序包有问题。完成此安装所需的一个DLL不能运行。请和...

安装工行的网银助手碰上这个问题了:解决办法:1、登录工行的官方网站  单机“个人网上银行软件”2、选择所需的证书驱动程序并下载,双击安装。3、安装好驱动之后,在IE上会弹出这样一个地址,单机工行网银助手,会弹出一个“运行 保存 取消”的界面,点运行。记住一定要点运行,点保存之后没有管理员权限就没法安装了。至此,问题解决。

2016-02-13 13:22:56 17105 1

转载 bitbucket入门手册

老大要我去调研一下有什么好用的免费软件版本管理工具,有利于小团队开发的。我第一个想到的就是git,经常在git下东西,听说它的代码仓库好用,于是就注册了一个github的账号,创建仓库的时候才发现只能创建开源项目,私有仓库要收费,于是就在网站上问了很多人,发现很多人都是用bitbucket管理项目,它提供5人无限制的私有仓库,这个太诱惑了,所以花了一下午整了一下,尝试了一下,发现确实好用。老大说要

2016-01-27 17:59:49 440

转载 int main(int argc,char* argv[])详解

argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i  i++)     cout   

2016-01-09 22:25:17 334

转载 Git 常用命令

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。  本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。转载地址:http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.htm

2015-12-05 12:47:49 389

转载 Git 常用命令速查表(三)

前面两篇博客 Git 版本管理工具 和 Git 常用命令详解,分别介绍了Git 基础知识和命令用法本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁、明了的图表结构,方便查询一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git

2015-12-05 12:45:07 350

原创 android studio错误整理

一、报错:    ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click 'Restart'    是4856占用了5037    用任务管理器关掉4856的程序试试,的确有效。我的是adb.exe 占用了4856,应为我装了另一个sdk。

2015-12-04 15:09:26 333

转载 Android特效 五种Toast详解

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。而且Toast主要用于向用户显示提示消息,接下来巴士为大家总结了Android五种Toast特效详解,当然大家也可以根据自己的需求来自定义自己想要的效果。Android五种Toast特效详解 1.默认效果:代码:

2015-12-02 21:04:47 304

win11系统txt修复

解决win11系统右键新建没有txt文档选项问题,脚本使用步骤: 1. 双击导入注册表; 2. 重启win11系统即可;

2023-10-31

flutter_windows_3.3.4-stable

官网下载的flutter_windows_3.3.4-stable.zip提供给找映象找到头发麻的开发人员来学习使用

2022-10-08

Mac声卡和显卡驱动, 注意: 低版本中才有效!! 希望对大家有用!!

EnsoniqAudioPCI.mpkg.7z EnsoniqAudioPCI_2.mpkg.rar VMsvga2_v1.2.3.rar 以上是我找到的驱动, 测试macOS.Catalina.10.15.5.01中无效. 所以少点积分, 供大家使用在低版本中. 看到其它小伙伴50积分一个驱动, 过分了, 这里两个声卡驱动和一个显卡驱动一次打包, 省的其它需要的小伙伴多耗费积分还不一定有用!!

2022-09-14

无源器件使用要点_ADI_202006.pdf

Analog技术文档,无源器件使用要点,202006发布的版本,可用于硬件设计和EMI等方面, 个人觉得资料还不错于是分享给更多的人.

2020-07-10

sourceinsight4099.rar

sourceinsight4099含注册方法和license文件,不错的编辑工具分享出来供大家一起学习一起进步!!

2019-09-25

sourceinsight4086+序列号+注册方法

最新的sourceinsight4.0.0086含注册方法

2017-05-14

visual studio2013官方原版简体中文语言包 visual studio2013汉化

下载完成后,双击运行会自动完成所需安装,安装完后重启Visual Studio 2013就会发现Visual Studio 2013的界面变成中文界面的啦。安装过程会比较长,耐心等待就好啦。祝你好运

2014-11-05

单片机C语言程序设计实训100例——基于8051+Proteus仿真

单片机C语言程序设计实训100例——基于8051+Proteus仿真

2014-07-10

韦东山Linux视频课程介绍_可达目标_课程表

韦东山Linux视频课程介绍_可达目标_课程表

2014-05-23

空空如也

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

TA关注的人

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