<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vendanner]]></title><description><![CDATA[running]]></description><link>https://blog.youkuaiyun.com/a6624624</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a6624624]]></copyright><item><title><![CDATA[Xposed学习二：实现机制]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/48138475</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/48138475</guid><author>a6624624</author><pubDate>Mon, 31 Aug 2015 21:50:14 +0800</pubDate><description><![CDATA[在上一篇我们学习了如何在AS中创建Xposed模块，本篇来分析下官方教程中redClock的实现原理。本系列文章基于version-51

public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        if(!lpparam.packageName.equals]]></description><category></category></item><item><title><![CDATA[Xposed学习一：初探]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/48005079</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/48005079</guid><author>a6624624</author><pubDate>Wed, 26 Aug 2015 16:54:22 +0800</pubDate><description><![CDATA[学习Xposed框架，在github:https://github.com/rovo89 下载XposedInstaller安装到电脑上来管理Xposed的模块。
本文记录根据官方文档(资料1)在android studio下创建Xposed模块的步骤：
1 打开AS创建空activity的项目；
2 在AndroidManifest.xml下添加,代码如下：
 	<meta-data]]></description><category></category></item><item><title><![CDATA[drozer浅析三：命令实现与交互]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/47978557</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/47978557</guid><author>a6624624</author><pubDate>Tue, 25 Aug 2015 16:30:34 +0800</pubDate><description><![CDATA[前面走马观花的看了几个模块的源码，看到是用python(会加载自定义的java类)写的。产生2个问题：在命令行中输入command，drozer是如何去执行的；python是如何与java交互的。


run app.service.send:
       在命令行中输入以上的字符串，首先会进入drozer.module.base.py中Module类(每个命令都是继承自Module类：]]></description><category></category></item><item><title><![CDATA[drozer源码学习二：info+scanner]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/47776729</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/47776729</guid><author>a6624624</author><pubDate>Wed, 19 Aug 2015 10:28:00 +0800</pubDate><description><![CDATA[Information：
    
datetime：    输出android中当前日期；time. setToNow()
 
       deviceinfo:   输出设备信息
       deviceinfo做了三件事：
1.  cat /proc/version;输出linux内核版本和gcc编译版本号
2.  cat /system/build.prop;输出andr]]></description><category></category></item><item><title><![CDATA[drozer源码学习：app]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/47448907</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/47448907</guid><author>a6624624</author><pubDate>Wed, 12 Aug 2015 18:36:46 +0800</pubDate><description><![CDATA[源码下载：https://github.com/mwrlabs/drozer；模块的源码位于src.drozer.modules,根据模块名来划分文件夹：
     app、auxiliary、exploit、information、scanner、shell、tools。今天我们先分析app；以下PackageManagerService简称PMS。在分析模块原理之前稍微讲解下一些基础知识：]]></description><category></category></item><item><title><![CDATA[android dalvik浅析一]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/47438947</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/47438947</guid><author>a6624624</author><pubDate>Wed, 12 Aug 2015 09:31:54 +0800</pubDate><description><![CDATA[dalvik是android中使用的虚拟机，基于寄存器，分析基于android4.2源代码。本篇主要分析的是dalvik中的解释器部分，源码位于/dalvik/vm，主要代码在interp和mterp文件夹下。

     我们知道java能运行在各个平台在于它运行在虚拟机上，由虚拟机来与各个硬件平台打交道(所以说"跨平台"都是假的啰(⊙▽⊙))。则虚拟机中解释器(将字节码解释成机器码)代码必]]></description><category></category></item><item><title><![CDATA[CString,string,char数组的转换]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/45827497</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/45827497</guid><author>a6624624</author><pubDate>Mon, 18 May 2015 21:04:22 +0800</pubDate><description><![CDATA[//----------------ANSI字符串转换为UNICODE字符串----------------------//   
 
// 待转换的数组   
char szDCBparam[50] = {'0','1','\0'};   
 
// 计算需要的缓冲区大小   
DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, szDCBparam, -]]></description><category></category></item><item><title><![CDATA[linux知识]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/44926379</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/44926379</guid><author>a6624624</author><pubDate>Fri, 10 Apr 2015 21:55:37 +0800</pubDate><description><![CDATA[一：list
list_for_each与list_for_each_entry详解]]></description><category></category></item><item><title><![CDATA[十一种通用滤波算法(转)]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/43795641</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/43795641</guid><author>a6624624</author><pubDate>Fri, 13 Feb 2015 16:42:42 +0800</pubDate><description><![CDATA[1、限幅滤波法（又称程序判断滤波法）
A、方法：
   根据经验判断，确定两次采样允许的最大偏差值（设为A）
   每次检测到新值时判断：
   如果本次值与上次值之差
   如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B、优点：
   能有效克服因偶然因素引起的脉冲干扰
C、缺点
   无法抑制那种周期性的干扰
   平滑度差
 
2、中位值]]></description><category></category></item><item><title><![CDATA[hook钩子类型]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8889074</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8889074</guid><author>a6624624</author><pubDate>Mon, 06 May 2013 19:20:05 +0800</pubDate><description><![CDATA[钩子类型1-2：WH_CALLWNDPROC and WH_CALLWNDPROCRET Hook(callwndproc callwndprocret)



     The WH_CALLWNDPROC and WH_CALLWNDPROCRET hooks enable you to monitor messages sent to window procedures. The s]]></description><category></category></item><item><title><![CDATA[stm32片上资源分析]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8881724</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8881724</guid><author>a6624624</author><pubDate>Sat, 04 May 2013 18:38:49 +0800</pubDate><description><![CDATA[SysTick----系统定时器----常用的寄存器：STK_VAL、STK_LOAD、STK_CTRL



----SysTick定时器被捆绑在NVIC中，用于产生SysTick异常（异常号：15）
  -----SysTick是一个24位的定时器，即一次最多可以计数224 个时钟脉冲，这个脉冲计数值被保存到 当前计数值寄存器STK_VAL (SysTick current valu]]></description><category></category></item><item><title><![CDATA[sd卡的操作]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769365</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769365</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 20:54:56 +0800</pubDate><description><![CDATA[最近看野火的sd卡驱动，记录下学习过程吧(怕过个一年半载的把sd卡忘光光了)。
sd卡的驱动反正是很成熟了，这里主要记载自己对sd的见解：
通常我们用的sd卡有两种，sdsc(0-2G)和sdhc(2-32G)，两者的驱动差别不大(主要差别在于读写操作时，sdsc是基于字节而sdhc是基于块，因为sd的地址只有32位)。但是大容量的sdxc于此相比就相差很大了。

sd的初始化：
1 初]]></description><category></category></item><item><title><![CDATA[va_list va_start va_arg va_end解析]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769292</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769292</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:58:32 +0800</pubDate><description><![CDATA[最近在学野火的M3板子，发现串口的发送程序发现有va_list va_list va_start va_arg这些东东，以前没见到过啊。于是乎上网百度了一番，可得到出一下结论：


va_list va_start va_arg va_end这些是用在C函数的参数不确定时会用到的如printf()函数。

在VC++6.0的include有一个stdarg.h头文件,有如下几个宏定义:]]></description><category></category></item><item><title><![CDATA[C关键字的解析]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769288</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769288</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:57:22 +0800</pubDate><description><![CDATA[以下对一些C关键字的特别用法进行剖析：

关键字修饰的是最近的变量即就近原则


extern和volatile： extern和volatile各自单一的用法就不多说了。当两个在一起使用时表示 接口(extern修饰)易变(volatile修饰)变量；用法：
main.c文件中 volatile uint8 frequency_change_flag=0;
main文件之外 ext]]></description><category></category></item><item><title><![CDATA[音频系统应用中的“POP”噪声以其常用解决方法]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769276</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769276</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:53:47 +0800</pubDate><description><![CDATA[“POP”噪声是指音频器件在上电、断电瞬间以及上电稳定后，各种操作带来的瞬态冲击所产生的爆破声。本文将讨论几种常用的解决方法及其工作原理，这些方法针对具体的集成电路具有各自特点，应用时需要根据实际情况综合考虑。





图1：单端模式与桥式模式输出电路示意图。





本文提到的音频系统是指音频半导体器件，包括音频数模转换器、模数转换器、音频放大器等的应用系统。产生“P]]></description><category></category></item><item><title><![CDATA[常见的传输线阻抗计算软件(轉自笨笨熊的屋屋)]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769265</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769265</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:52:02 +0800</pubDate><description><![CDATA[1.Polar：http://www.polarinstruments.com/

Si6000b是目前广泛使用的阻抗计算软件，Cits25的升级版，功能强大，不仅能正向计算阻抗和延迟，还能根据目标阻抗逆向计算其它参数，支持平面型的传输线和波导，包括： 
单端 表面微波传输带
覆膜表面微波传输带
嵌入式微波传输带
对称带状线
偏移（不对称）带状线 
差分 表面边缘耦合微波传输带]]></description><category></category></item><item><title><![CDATA[一些关于电池的资料]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769258</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769258</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:51:09 +0800</pubDate><description><![CDATA[在移动设备中，电池是很重要滴，以下收集了一些关于的电池的资料方便以后查找，懒的贴图写字了还是直接放链接吧

http://bbs.21ic.com/icview-203928-1-1.html
http://bbs.21ic.com/icview-24761-1-1.html
http://bbs.21ic.com/_tmp/1/3456.htm]]></description><category></category></item><item><title><![CDATA[一些关于mic的知识]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769254</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769254</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:50:14 +0800</pubDate><description><![CDATA[一直在用mic，但是却对它的输出电压一直不是很确定，经网上查阅后有如下概述(一般都是直接copy的)
mic灵敏度：mic是声电转换装置(这个就不解释了)，单位是dB•V/Pa。1V/pa表示1Pa能输出1V的电压；db都清楚是20lg；这里的dB•V/Pa意思是20lg（X /1V/PA），说明X的单位也是V/Pa，但由于X的数值太小了，所以用dB•V/Pa来表示(这个猜的)。通常驻体极mic]]></description><category></category></item><item><title><![CDATA[太阳能电池板日发电量简易计算方法]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769247</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769247</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:49:07 +0800</pubDate><description><![CDATA[原文地址：太阳能电池板日发电量简易计算方法作者：越夜越精彩
太阳能电池板日发电量
简易计算方法


太阳能交流发电系统是由太阳电池板、充电控制器、逆变器和蓄电池共同组成；太阳能直流发电系统则不包括逆变器。为了使太阳能发电系统能为负载提供足够的电源，就要根据用电器的功率，合理选择各部件。太阳能发电系统的设计需要考虑如下因素：
Q1、 太阳能发电系统在哪里使用？该地日光辐射情况如何？
Q]]></description><category></category></item><item><title><![CDATA[EEPROM的写入操作解析]]></title><link>https://blog.youkuaiyun.com/a6624624/article/details/8769241</link><guid>https://blog.youkuaiyun.com/a6624624/article/details/8769241</guid><author>a6624624</author><pubDate>Sun, 07 Apr 2013 19:47:28 +0800</pubDate><description><![CDATA[eepom一般的写操作我就不说，我要分析的它的页操作(其实也算不上是分析，都是百度谷歌的只是记录).


当对eeprom写比较大的数据时，一个一个写就比较繁琐了，此时提供一种页操作即连续对eeprom进行写操作。但是页操作也并不是万能，它有限制：
24C01 24C02是8字节
24C04 24C08 24C16是16字节  
其实24系列的eeprom提供缓存的技术，你写入一页的数]]></description><category></category></item></channel></rss>