自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 问答 (1)
  • 收藏
  • 关注

转载 getApplication()和getApplicationContext()区别

相同二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta...

2018-04-23 20:20:53 2435 1

转载 修改Cygwin的默认启动路径

原先启动Cygwin后,pwd显示:C:\Documents and Settings\Administrator@IBM-EBDC0EAC4B7 ~$ pwdC:\Documents and Settings\Administrator输入env查看目前系统有哪些环境变量:可以找到HOME=C:\Documents and Settings\Administrator因此

2018-01-09 17:54:22 2136

原创 Windows 平台上的使用 Python 语言实现 appium 自动化程序环境配置

环境配置一、 python+pip安装 网上很多安装方法,这里强调添加环境变量! D:\Python27;D:\Python27\Scripts; 二、 设置SDK环境 1. sdk环境配置:http://www.cnblogs.com/puresoul/p/4597211.html 2. 添加环境变量: 新编辑变量名AND

2017-10-10 18:18:40 495

原创 uiautomator使用实例: 打开音乐播放器

该方法是通过python脚本调用uiautomator库来实现。首先确保python以及pip已经安装且配置正确,具体方法见: http://blog.csdn.net/star714/article/details/70214146 要控制Android设备,所以最基础的SDK以及ADB也是要有的。环境配置好了之后就可以操作了:打开uiautomator viewer 该工具在SDK中to

2017-10-09 11:20:36 825 1

转载 Linux内核中提供的一些字符串转换函数

原文地址:http://blog.csdn.net/zhangzhaocap/article/details/7230067lib/vsprintf.c[cpp] view plain copy print?unsigned long long simple_strtoull(const char *cp, char **endp, unsigned i

2017-09-16 21:51:21 5267

原创 Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案

场景: 在android studio中编译apk,解压到android 7.0机型中,出现Failed to finalize session : INSTALL_FAILED_INTERNAL_ERROR解决方案:网上解决方案不一, 对自己有用的方案如下:“File”-->“Settings”-->“Build, Exexution,Deployment”-->“Instant R

2017-09-16 21:39:44 6006 1

转载 trust zone之我见

原文地址:http://blog.csdn.net/hovan/article/details/42520879在介绍trust zone之前!我们来看两个字,慢慢引导大家trust zone与之前的安全方式有何不同?好吧,太熟悉了,你有多少密码?QQ密码有没有?银行密码有没有?支付宝密码有没有?那你怎么保证你的密码安全?

2017-09-09 18:41:43 448

转载 简谈高通Trustzone的实现

原文地址:http://blog.csdn.net/hovan/article/details/42674055从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。普通世界、安全世界,对应高通这边是HLOS,QSEE。如下图:如下是HLOS与QSEE的软件架构图HLOS这两分为kernel层,user

2017-09-09 18:36:20 1392

原创 《linux设备驱动开发详解》中支持阻塞操作的globalfifo设备驱动

一些概念阻塞操作:执行设备操作时,若不能获得资源,挂起进程(进入睡眠状态)直到满足可操作的条件后再进行操作。 非阻塞操作:执行设备操作时,若不能获得资源,要么放弃、要么不停查询。代码解析基于上文”《linux设备驱动开发详解》中globalmem代码笔记“的代码,只是将globalmem中的全局内存(devp所指)变成FIFO,并将globalmem重命名为”globalfifo”当FIFO中

2017-08-19 20:41:05 696

原创 《linux设备驱动开发详解》中globalmem代码笔记

代码先把完整代码粘上,后面再逐个解释#include #include #include #include #include #include #include #include #define GLOBALMEM_SIZE 0x1000 #define GLOBALMEM_MAJOR 0#define GLOBALMEM_MAGIC 'g'#define MEM_

2017-08-19 18:14:16 2276 1

原创 word小技巧

1. Word2007中怎么将文档中大量图片导出① 单击“Office按钮”,然后选择“另存为”按钮; ② 在“另存为”窗口中将“保存类型”设置为“网页html”格式; ③ 找到刚才保存“网页html”文件的位置,你会发现一个与文件同名的文件夹,双击打开文件夹;2. 如何把Word英文默认字体设置成Times NewRoman① 点击鼠标右键,在右键菜单中选择“字体” ② 弹出来“字体”对话框

2017-08-16 22:07:27 225

转载 硬件时序图笔记

参考文章:http://www.51hei.com/bbs/dpj-42033-1.html http://blog.csdn.net/ce123_zhouwei/article/details/6892746一、时序单片机时序是指单片机执行指令时发出的控制信号的时间序列。这些信号在时间上的相互关系就是CPU的时序。 CPU发出的时序有两类: 1. 用于片内

2017-08-16 21:59:58 5758

转载 设备树在platform设备驱动开发中的使用解析

由上文 “linux下platform总线驱动” 知,platform驱动开发的流程大致为总线注册,设备(platform_device)注册,驱动注册(platform_driver)注册三大部分。 设备树(device tree)主要用来描述设备信息,每一个设备在设备树中是以节点的形式表现出来的。linux内核会将设备树中的设备信息自动构造成platform_device结构。设备树与plat

2017-08-14 09:52:07 1689

转载 linux下platform总线驱动

参考文章:http://blog.csdn.net/zqixiao_09/article/details/50865480platform总线、设备与驱动在Linux 2.6 的设备驱动模型中,关心总线、设备和 驱动 3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实

2017-08-13 18:44:12 495

原创 linux 设备树解析

参考文献:http://www.cnblogs.com/xiaojiang1025/p/6131381.html目的:实现驱动代码与设备信息相分离框架: 1.           基本框架:             /{                                  //根节点                   node1{

2017-08-11 18:44:59 821

原创 #define 中 # ## ##__VA_ARGS__

①“#” 是把跟在后面的参数转成一个字符串   eg:    #define OUTPUT(A) cout int  main()   {       int a = 1, b = 2;       OUTPUT(a);      OUTPUT(b);      OUTPUT(a+b);      return 0;}   结果: a:1      

2017-08-10 20:12:54 797

原创 java与android的接口回调

一、java接口回调       定义:把 实现某一接口的类 创建的对象的引用  赋给 该接口声明的 接口变量中, 那么该接口变量 就可以调用被类重写的接口方法       下面通过一个具体的例子来解析该定义       1.  创建一个接口       Test.java       public interface Test{          int getSum(i

2017-08-09 10:08:23 667

转载 Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法

原文地址:http://blog.csdn.net/yyh352091626/article/details/49075965Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程...还有一种情况就是Gradle Project Comp

2017-08-02 08:47:30 463

原创 ubuntu下编译linux内核

仪器设备:虚拟机Vmware12 + Ubuntu 16.04(内核linux4.8.0)虚拟机与ubuntu的安装见我的上两篇博客,本文步骤是本人亲测编译成功的,所以有一定的参考价值linux内核编译完整步骤如下:1. 查询自己系统的内核版本号:  cat /proc/version    为什么要查询自己的内核版本号?因为最好你要编译的内核与你现在的系统内核版本属于同一系列的,

2017-05-03 20:30:26 486

转载 Windows下阅读linux源码的强大软件Source Insight

原文地址:http://blog.chinaunix.net/uid-8215384-id-298436.htmlsource insight3.x 注册码:SI3US-205035-36448source insight的强大我就不说了,谁用谁知道,但强大功能的背后都有一套复杂的使用方法,动辄几十页的说明文档看着就头疼,真正常用的功能就那么几个,在此介绍下针对嵌入式linux爱好

2017-05-03 10:33:42 3137

原创 VMware+ubuntu

VMware 12 下载安装下载地址:http://www.vmware.com/cn/products/workstation.html(官网)安装:windows下安装软件不做介绍,应该都会。在最后一步会让你输入许可证,这里给出永久许可证密钥            5A02H-AU243-TZJ49-GTC7K-3C61N为Ubuntu分配内存及相关虚拟硬件配置:     

2017-05-02 20:59:57 300

转载 浅析HTTP协议

原文地址:http://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片

2017-05-01 15:34:12 289

转载 深入理解JAVA的注解

原文地址链接:①http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html②http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html③http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html总结

2017-05-01 11:33:37 247

原创 浅析python中@装饰器的作用

要了解python中@装饰器的作用,首先要记住这么几点:1. 装饰器符号“@”属于语法糖,什么意思呢?就是说,我不按照@装饰器的语法要求来写,而是按照一般python的语法要求来写完全可以。那么用@装饰器的格式来写的目的就是为了书写简单方便2. 装饰器的作用是什么呢? 简单的理解就是:装饰原有的函数。什么意思呢?比如有一个函数func(a, b),它的功能是求a,b的差值,我现在有一个需求

2017-05-01 10:56:32 18808 2

原创 SDK manager打不开解决办法

在下载管理android SDK过程中,有时会出现SDK manager.exe打不开的情况,网上也罗列了各种解决办法,其中地址为http://blog.csdn.net/pipisorry/article/details/20807505的帖子相对完整一些,但是依然没有解决我的问题,所以这里我就再加一条解决SDK manager.exe打不开的解决办法,各位可以挨个试一试。一、首先确保JDK

2017-04-24 20:17:22 37248 8

转载 Python 解析配置模块之ConfigParser详解

原文地址:http://www.pythontab.com/html/2014/pythonhexinbiancheng_1120/919.html1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-

2017-04-24 14:26:49 2396

原创 配置系统环境变量的两种方法

系统环境变量的作用: 当要求系统运行一个程序而没有告诉该程序的完整路径时,系统除在当前路径下寻找外,还会在PATH(系统环境变量)指定目录下寻找。这里举Android的adt安装所需环境变量设置的例子来说明设置环境变量的两种方法,adt需要在PATH中填加的路径如下(即adt安装目录下platform-tools和tools所在的路径):D:\adt\adt-bundle-window

2017-04-24 08:49:08 5506

转载 Python tips: 什么是*args和**kwargs?

原文地址:http://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '-------------------------

2017-04-19 17:51:55 360

转载 串口通信的基本知识

原文地址:http://blog.csdn.net/huwei2003/article/details/36418471串口通信的基本知识本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。串口通讯,RS232,RS485,停止位,奇校验,偶校验1 串口通讯    串口通讯(Serial Communication),是指外设和计算机间,通过

2017-04-17 18:02:26 6196

转载 pycharm 2016.2注册码

原文地址:http://blog.csdn.net/baidu_27435045/article/details/54945074激活方式选择“License server”,输入:http://idea.imsxm.com

2017-04-17 17:57:33 395

转载 windows下面安装Python和pip终极教程

转载地址:http://www.cnblogs.com/yuanzm/p/4089856.html第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本。windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的Python安装包。下载地址是:https://www.python.org/downloads

2017-04-17 17:53:19 906

转载 Python中定义“私有”成员变量和成员函数

参考链接:http://blog.csdn.net/bluehawksky/article/details/41810027在学习Python的过程中发下,它把类(class)中所有的成员函数和成员变量都看做是"Public"的,作为C++出身的程序员们可能就不习惯了。Python的官方教程中如是说:““Private” instance variables that cannot b

2017-04-15 08:24:46 681

转载 浅析python 中__name__ = '__main__' 的作用

很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚

2017-04-14 10:33:07 293

原创 linux内核中的container_of(ptr, type, member)

container_of(ptr, type, member)为宏定义,作用:在已知结构体成员member、结构体成员地址ptr、结构体类型type条件下,返回成员member所在结构体的地址。内核中的定义如下:/** * container_of - cast a member of a structure out to the containing structure *

2017-03-14 11:06:54 545

原创 SQLite使用方法(代码笔记)

一、DatabaseHelper类(继承SQLiteOpenHelper类)        提供两个功能:第一,getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabse对象,通过该对象可以对数据库进行操作                                    第二,提供了onCreate()和onUpgrade

2017-02-17 16:26:03 586

原创 Activity常用控件

一、种类1. TextView 文本控件2. Button 按钮控件3. RadioGroup  单选按钮组控件    RadioButon  单选控件4. CheckBox 复选框控件5. Toast控件二、布局文件中添加控件   android:id="@+id/name"   android:layout_width="fill_parent"

2016-11-10 22:24:02 516

原创 Activity布局初步

一、 LinearLayout            android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    >            android:id  —— 为控件指定相应的ID        

2016-11-04 22:34:44 247

原创 Activity的生命周期

一、 Android的Activity的生命周期回调方法一共有其中,分别是:       1.    onCreate()  首次创建 Activity 时调用。 您应该在此方法中执行所有正常的静态设置 — 创建视图、将数据绑定到列表等等。       2.    onStart()      在 Activity 即将对用户可见之前调用。       3.    onResume()

2016-11-04 21:33:38 244

原创 Activity与intent

1. 概念    什么是Activity?    链接   什么是Intent?   Intent是一种运行时绑定(runtime binding)机制,它能在程序运行过程中连接两个不同组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来请求。这些组件的通讯,主要是由Intent协助完成的。   2. 例子

2016-11-04 19:47:13 354

原创 Activity1

1. 什么是Activity?Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity组成,都会在Manifest.xml中指定一个主的Activity,如下设置:            android:name="com.example.myactivity01.MainActivity"            android:l

2016-11-03 09:38:30 910

空空如也

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

TA关注的人

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