- 博客(76)
- 问答 (1)
- 收藏
- 关注
转载 getApplication()和getApplicationContext()区别
相同二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta...
2018-04-23 20:20:53
2499
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
2402
原创 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
560
原创 uiautomator使用实例: 打开音乐播放器
该方法是通过python脚本调用uiautomator库来实现。首先确保python以及pip已经安装且配置正确,具体方法见: http://blog.youkuaiyun.com/star714/article/details/70214146 要控制Android设备,所以最基础的SDK以及ADB也是要有的。环境配置好了之后就可以操作了:打开uiautomator viewer 该工具在SDK中to
2017-10-09 11:20:36
932
1
转载 Linux内核中提供的一些字符串转换函数
原文地址:http://blog.youkuaiyun.com/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
5761
原创 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
6163
转载 trust zone之我见
原文地址:http://blog.youkuaiyun.com/hovan/article/details/42520879在介绍trust zone之前!我们来看两个字,慢慢引导大家trust zone与之前的安全方式有何不同?好吧,太熟悉了,你有多少密码?QQ密码有没有?银行密码有没有?支付宝密码有没有?那你怎么保证你的密码安全?
2017-09-09 18:41:43
531
转载 简谈高通Trustzone的实现
原文地址:http://blog.youkuaiyun.com/hovan/article/details/42674055从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。普通世界、安全世界,对应高通这边是HLOS,QSEE。如下图:如下是HLOS与QSEE的软件架构图HLOS这两分为kernel层,user
2017-09-09 18:36:20
1449
原创 《linux设备驱动开发详解》中支持阻塞操作的globalfifo设备驱动
一些概念阻塞操作:执行设备操作时,若不能获得资源,挂起进程(进入睡眠状态)直到满足可操作的条件后再进行操作。 非阻塞操作:执行设备操作时,若不能获得资源,要么放弃、要么不停查询。代码解析基于上文”《linux设备驱动开发详解》中globalmem代码笔记“的代码,只是将globalmem中的全局内存(devp所指)变成FIFO,并将globalmem重命名为”globalfifo”当FIFO中
2017-08-19 20:41:05
758
原创 《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
2429
1
原创 word小技巧
1. Word2007中怎么将文档中大量图片导出① 单击“Office按钮”,然后选择“另存为”按钮; ② 在“另存为”窗口中将“保存类型”设置为“网页html”格式; ③ 找到刚才保存“网页html”文件的位置,你会发现一个与文件同名的文件夹,双击打开文件夹;2. 如何把Word英文默认字体设置成Times NewRoman① 点击鼠标右键,在右键菜单中选择“字体” ② 弹出来“字体”对话框
2017-08-16 22:07:27
266
转载 硬件时序图笔记
参考文章:http://www.51hei.com/bbs/dpj-42033-1.html http://blog.youkuaiyun.com/ce123_zhouwei/article/details/6892746一、时序单片机时序是指单片机执行指令时发出的控制信号的时间序列。这些信号在时间上的相互关系就是CPU的时序。 CPU发出的时序有两类: 1. 用于片内
2017-08-16 21:59:58
6038
转载 设备树在platform设备驱动开发中的使用解析
由上文 “linux下platform总线驱动” 知,platform驱动开发的流程大致为总线注册,设备(platform_device)注册,驱动注册(platform_driver)注册三大部分。 设备树(device tree)主要用来描述设备信息,每一个设备在设备树中是以节点的形式表现出来的。linux内核会将设备树中的设备信息自动构造成platform_device结构。设备树与plat
2017-08-14 09:52:07
1805
转载 linux下platform总线驱动
参考文章:http://blog.youkuaiyun.com/zqixiao_09/article/details/50865480platform总线、设备与驱动在Linux 2.6 的设备驱动模型中,关心总线、设备和 驱动 3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实
2017-08-13 18:44:12
571
原创 linux 设备树解析
参考文献:http://www.cnblogs.com/xiaojiang1025/p/6131381.html目的:实现驱动代码与设备信息相分离框架: 1. 基本框架: /{ //根节点 node1{
2017-08-11 18:44:59
894
原创 #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
855
原创 java与android的接口回调
一、java接口回调 定义:把 实现某一接口的类 创建的对象的引用 赋给 该接口声明的 接口变量中, 那么该接口变量 就可以调用被类重写的接口方法 下面通过一个具体的例子来解析该定义 1. 创建一个接口 Test.java public interface Test{ int getSum(i
2017-08-09 10:08:23
715
转载 Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法
原文地址:http://blog.youkuaiyun.com/yyh352091626/article/details/49075965Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程...还有一种情况就是Gradle Project Comp
2017-08-02 08:47:30
510
原创 ubuntu下编译linux内核
仪器设备:虚拟机Vmware12 + Ubuntu 16.04(内核linux4.8.0)虚拟机与ubuntu的安装见我的上两篇博客,本文步骤是本人亲测编译成功的,所以有一定的参考价值linux内核编译完整步骤如下:1. 查询自己系统的内核版本号: cat /proc/version 为什么要查询自己的内核版本号?因为最好你要编译的内核与你现在的系统内核版本属于同一系列的,
2017-05-03 20:30:26
564
转载 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
3232
原创 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
337
转载 浅析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
338
转载 深入理解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
277
原创 浅析python中@装饰器的作用
要了解python中@装饰器的作用,首先要记住这么几点:1. 装饰器符号“@”属于语法糖,什么意思呢?就是说,我不按照@装饰器的语法要求来写,而是按照一般python的语法要求来写完全可以。那么用@装饰器的格式来写的目的就是为了书写简单方便2. 装饰器的作用是什么呢? 简单的理解就是:装饰原有的函数。什么意思呢?比如有一个函数func(a, b),它的功能是求a,b的差值,我现在有一个需求
2017-05-01 10:56:32
18962
2
原创 SDK manager打不开解决办法
在下载管理android SDK过程中,有时会出现SDK manager.exe打不开的情况,网上也罗列了各种解决办法,其中地址为http://blog.youkuaiyun.com/pipisorry/article/details/20807505的帖子相对完整一些,但是依然没有解决我的问题,所以这里我就再加一条解决SDK manager.exe打不开的解决办法,各位可以挨个试一试。一、首先确保JDK
2017-04-24 20:17:22
37637
7
转载 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
2428
原创 配置系统环境变量的两种方法
系统环境变量的作用: 当要求系统运行一个程序而没有告诉该程序的完整路径时,系统除在当前路径下寻找外,还会在PATH(系统环境变量)指定目录下寻找。这里举Android的adt安装所需环境变量设置的例子来说明设置环境变量的两种方法,adt需要在PATH中填加的路径如下(即adt安装目录下platform-tools和tools所在的路径):D:\adt\adt-bundle-window
2017-04-24 08:49:08
5572
转载 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
387
转载 串口通信的基本知识
原文地址:http://blog.youkuaiyun.com/huwei2003/article/details/36418471串口通信的基本知识本文介绍了串口通讯的基本概念、数据格式、通讯方式、典型的串口通讯标准等内容。串口通讯,RS232,RS485,停止位,奇校验,偶校验1 串口通讯 串口通讯(Serial Communication),是指外设和计算机间,通过
2017-04-17 18:02:26
6417
转载 pycharm 2016.2注册码
原文地址:http://blog.youkuaiyun.com/baidu_27435045/article/details/54945074激活方式选择“License server”,输入:http://idea.imsxm.com
2017-04-17 17:57:33
441
转载 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
997
转载 Python中定义“私有”成员变量和成员函数
参考链接:http://blog.youkuaiyun.com/bluehawksky/article/details/41810027在学习Python的过程中发下,它把类(class)中所有的成员函数和成员变量都看做是"Public"的,作为C++出身的程序员们可能就不习惯了。Python的官方教程中如是说:““Private” instance variables that cannot b
2017-04-15 08:24:46
731
转载 浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚
2017-04-14 10:33:07
316
原创 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
600
原创 SQLite使用方法(代码笔记)
一、DatabaseHelper类(继承SQLiteOpenHelper类) 提供两个功能:第一,getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabse对象,通过该对象可以对数据库进行操作 第二,提供了onCreate()和onUpgrade
2017-02-17 16:26:03
660
原创 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
568
原创 Activity布局初步
一、 LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:id —— 为控件指定相应的ID
2016-11-04 22:34:44
284
原创 Activity的生命周期
一、 Android的Activity的生命周期回调方法一共有其中,分别是: 1. onCreate() 首次创建 Activity 时调用。 您应该在此方法中执行所有正常的静态设置 — 创建视图、将数据绑定到列表等等。 2. onStart() 在 Activity 即将对用户可见之前调用。 3. onResume()
2016-11-04 21:33:38
385
原创 Activity与intent
1. 概念 什么是Activity? 链接 什么是Intent? Intent是一种运行时绑定(runtime binding)机制,它能在程序运行过程中连接两个不同组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来请求。这些组件的通讯,主要是由Intent协助完成的。 2. 例子
2016-11-04 19:47:13
415
原创 Activity1
1. 什么是Activity?Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity组成,都会在Manifest.xml中指定一个主的Activity,如下设置: android:name="com.example.myactivity01.MainActivity" android:l
2016-11-03 09:38:30
1108
空空如也
linux中按退格键显示 ^H问题
2016-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人