- 博客(60)
- 资源 (57)
- 问答 (5)
- 收藏
- 关注
原创 简介Opencv在Python中的使用
penCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。对于新版本的模块,可以通过下面方式导入:import cv2而老版本的模块则通过下面方式导入:import cv2.cv 1.1 在Python中配置open...
2018-04-30 12:21:32 525
原创 Android之Fragment优点
什么是Fragment 自从Android 3.0中引入Fragmemts概念,根据词海的翻译为:碎片。片段 。其目的是为了解决不同屏幕分辨率的动态和灵活UI设计。大屏幕如平板,小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而产生了fragments. fragments的设计不需要你来亲自管理view hierarchy的复...
2018-04-29 15:45:25 500
原创 Android Studio上使用可视化调试工具Hierarchy Viewer
在布局优化中,我们可以通过可视化调试工具Hierarchy Viewer,查看我们整个的布局情况。下面讲解如何在Android Studio上使用可视化调试工具Hierarchy Viewer。一 首先在Android模拟器上运行你的App,我这里使用的是Genymotion 模拟器。二 在Android Studio上,在菜单Tools->Android 上找到Android
2018-04-29 15:34:11 1820
原创 让Android应用程序申请获取ROOT权限
有时候我们写 Android APP,需要让它获取ROOT权限,那么如何让 APP 去向系统申请呢?下面提供一个方法,前提是系统是已经 ROOT 权限了,能够执行能 su 命令。如果不能,可以参考上一篇:获取Android系统的ROOT权限。1. 首先编写一个 SystemManager 类。package com.allen;import android.util.Log;...
2018-04-28 17:42:33 3944
原创 AccessibilityService和ADB shell实现不可能的点击
有些控件没有id ~~没有名称 ~~只有四个字 sese发抖机(ji)智(zei)如我 找到了如下的办法~~实现自动操作,就是利用代码脚本,模拟人的操作,包括点击,滑动,输入文字,物理按键等,实现一系列操作。为什么要实现自动操作?为了自动化测试?android app的功能越来越多,测试们的事情都忙不过来,这时,有些大量的工作就可以交给脚本来完成。比如,测试抢微信红包的工作,测试游戏打怪升级,测...
2018-04-28 17:07:37 3367
原创 从mainActivity界面跳转TestActivity走那些方法
04-28 11:02:35.465 2465-2465/com.example.liuan.test E/MainActivity: onCreate: 04-28 11:02:35.465 2465-2465/com.example.liuan.test E/MainActivity: onStart: 04-28 11:02:35.465 2465-2465/com.example.li
2018-04-28 11:07:55 901 1
原创 身份证识别
美团云有身份证识别: https://www.mtyun.com/product/ocr 可以体验: https://www.mtyun.com/ai-demo/?type=idcard
2018-04-27 00:21:50 475
原创 排序算法总结
排序算法平均时间复杂度冒泡排序O(n2)选择排序O(n2)插入排序O(n2)希尔排序O(n1.5)快速排序O(N*logN)归并排序O(N*logN)堆排序O(N*logN)基数排序O(d(n+r))一. 冒泡排序(BubbleSort)
2018-04-26 07:28:50 223
原创 Volley框架的使用(加载网络图片,加载json数据)
1.Volley 简介 下载地址:https://android.googlesource.com/platform/frameworks/volley volley视频:http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded 它是谷歌在2013年I/O大会上提出来的一套解决 Android与服务器端进...
2018-04-26 07:22:42 241
原创 Android中的多进程模式-开启多进程模式
正常情况下,在Android中多进程是指一个应用中存在多个进程的情况,因此这里我们暂不讨论两个应用之间的多进程情况.开启多进程模式:在Android中使用多进程只有一种方法,那就是在AndroidManifest中给四大组件(Activity,Service,Receiver,ContentProvider)指定android:process属性.除此之外没有其他的办法,也就是说我们无法给
2018-04-26 07:18:52 2033 2
原创 Java:String、StringBuffer和StringBuilder的区别
1 StringString:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类的包含如下定义:[java] view plain copy/** The value is used for character storage. */ private final char
2018-04-26 07:04:16 195
原创 JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并
2018-04-26 06:56:10 232
原创 python字典遍历的几种方法
(1)遍历key值>>> a{'a': '1', 'b': '2', 'c': '3'}>>> for key in a: print(key+':'+a[key]) a:1b:2c:3>>> for key in a.keys(): print(key+':'+a[key]) a:1b:2c:3在使用上,for key
2018-04-24 05:59:50 2122
原创 按键精灵平滑移动
//这里展示了鼠标 历时5秒 从屏幕左上角移动到屏幕右上角的例子,下面是参数说明//参数:平滑灵敏度说明:整形,范围1~其实坐标差最大值,鼠标单次跨越的距离。//移动总时间越长或起始坐标距离越短,平滑灵敏度越小越好//反之,越大越准确,但一般不超过起始坐标最大差值的10%//设置灵敏度是为了调节delay函数延时太短时,无法准确执行延时 Function 平滑移动鼠标to(终点坐标px,
2018-04-23 21:47:18 7927
原创 线程和进程的区别【Android面试送命题】
这道题面试出现的概率是百分之70下面我来讲下如何回答1,进程是资源管理的最小单位,线程是程序执行的最小单位2,每个进程都有自己的数据段 代码段 和堆栈段。线程 通常叫做 轻型的进程。它包含独立的栈和CPU寄存状态,每个线程共享其所附属进程的所有资源,包含打开的文件,内存页面,信号标识及分配内存等3 ,线程比进程花费更小的CPU资源4 ,在操作系统设计上,从进程演化出线程,最主要
2018-04-23 06:04:21 1291
原创 tesseract安装使用
tesseract 是一个google支持的开源ocr项目。下面介绍如何使用OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;下载windows版本的tesseract安装包,我下载的版本是是htt
2018-04-23 02:56:27 1521
原创 win10 装黑苹果 完整教程
一、材料准备1、虚拟机软件VMware2、适用于Windows版本的VMware解锁安装Mac OS的补丁3、Mac OS X 10.10的黑苹果镜像以上材料我都为你贴心地准备齐了,在我的云盘获取,链接:https://pan.baidu.com/s/1hsu5ZaG 密码:76rm链接失效可以到https://www.sppapp.com/detail.php?i...
2018-04-22 04:31:43 107830 42
原创 利用VMware安装Windows XP/7/8/10 虚拟机系统
一.先安裝VMware Workstation 12,官方下载地址:https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/12_0?wd=&eqid=d643bb8900032c6f0000000659953754一直点击下一步进行安装激活码5A02H-...
2018-04-21 18:04:04 6893 5
原创 Android开发 获取屏幕宽高及尺寸的方法
// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("width-display :" + dm.widthPixels);...
2018-04-21 01:59:23 2044
原创 完全免费的文件恢复工具
功能DiskDigger可以恢复任何媒体,您的计算机可以读取类型的文件。它恢复包括照片,影片,音乐,文件和其他格式。DiskDigger 恢复数据时会彻底的扫描您的每个文件的痕迹。更新日志:v1.5.7.1537新增支持恢复Autodesk 3ds Max的文件(MAX),“更深层次”模式。新增支持恢复Autodesk Maya的文件(MA和MB,ASCII和二进制
2018-04-20 22:54:46 1705 2
原创 android接私活的网址
码客帮:https://www.make8.com/猪八戒:http://www.zbj.com/实现网:https://shixian.com/程序员客栈:http://www.52solution.com/coding码市:https://coding.net/快码:http://www.kuai.ma/袁团:http://edu.yuantua
2018-04-20 04:04:46 2711
原创 爬虫 妹子图 给你的get加个请求头吧~
[python] view plain copyimport requests from lxml import etree import os source_url = 'http://www.mmjpg.com' s = requests.Session() s.headers['Accept'] = 'text/html,application/xhtml+xml,ap...
2018-04-18 21:59:18 565
原创 Error:Unable to start the daemon process.解决
导入一个项目出现了以下错误:Error:Unable to start the daemonprocess. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. 可能是这个值太大了
2018-04-18 18:28:32 748
原创 关于错误:'str' object is not callable可能的原因之一
今天写代码遇到了一个问题TypeError: 'str' object is not callable。给大家看看我的代码:(代码功能说明:用正则表达式匹配数字并对数字进行+1操作,然后替换原数字)str='literal books=1000'def add1(match): val=match.group() num=int(val)+1 retu
2018-04-18 03:59:24 2950
原创 我眼中的Android Framework
在开发中我们会遇到各种各样的非常奇怪的问题,有些问题是百思不得骑姐。其实这些问题大都是因为我们不了解安卓内部运行原理,知其所以然才是我们的目的。任何控制类程序都有一个入口,安卓应用程序肯定也是有滴。Android framework包含三个小伙伴:服务端、客户端和linux驱动。服务端服务端主要包含两个狠重要的类:WindowManagerService(WMS)和Activity
2018-04-16 01:01:59 215
原创 正则表达式在Android中的使用
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188联通:130、131、132、152、155、156、185、186电信:133、153、180、189、(1349卫通)验证手机号:
2018-04-15 02:47:34 674
原创 intent调用系统文件管理器打开指定路径目录
当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢。代码:[java] view plain copy//getUrl()获取文件目录,例如返回值为/storage/sdcard1/MIUI/music/mp3_hd/单色冰淇凌_单色凌.mp3 File file = new File(getUrl()); //获取父
2018-04-15 02:20:29 3845
原创 Android Retrofit2&OkHttp3添加统一的请求头Header
在使用Retrofit时,有时候需要设置Set-Cookie等请求头,如果每一个url都需要,那么直接来个拦截器就好了。官方说明:OkHttp3下OkHttpClient的 List< Interceptor> interceptors()方法,返回的是一个不可编辑的列表,如果对其进行编辑会报出UnSupportedOperationException Intercepto...
2018-04-15 01:28:33 637
原创 picasso--不得不看的异步图片加载与缓存开源库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in
2018-04-15 00:36:01 345
原创 OKHttp的基本使用和简单封装
1.写在前面: 网络请求框架层出不穷,像google的volley,xutils等等。听说Okhttp性能很高,最近写新项目,决定用Okhttp来尝试一下(原谅我是小白,第一次使用,以前还是用volley),以此来记录一下自己的心得。2.首先来介绍一下Okhttp: Okhttp出自鼎鼎大名的Square,官方github地址:https://github.com/square/o...
2018-04-15 00:19:13 304
原创 Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:
2018-04-14 23:45:43 201
原创 android-----ListView上拉加载更多实现
前几篇博客,我们从缓存的角度优化了ListView,如果你对此还不太熟悉的话可以到android-----带你一步一步优化ListView(一),android-----带你一步一步优化ListView(二),android-----带你一步一步优化ListView(三),查看,其实,对于ListView的优化来说,还有一种方式我们没有涉及,那就是分页加载了,你在微信加载朋友圈的时候会发现...
2018-04-14 23:41:19 223
转载 android-----带你一步一步优化ListView(三)
前两篇我们介绍了一般的优化ListView方法以及DiskLruCache优化ListView,见android-----带你一步一步优化ListView(一)和android-----带你一步一步优化ListView(二),这一篇我们将从内存缓存的角度来完成ListView的优化,使用的是LruCache,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap ...
2018-04-14 23:40:02 225
转载 android-----带你一步一步优化ListView(二)
上一篇介绍了通常我们优化ListView的方式,但是这点对于要加载大量图片的ListView来说显然是不够的,因为我们知道要想获取一张图片不管是本地的还是网络的,其性能上均没有从内存中获取快,所以为了提升用户的体验度,对于加载图片的ListView,通常我们会通过缓存做以下优化: 基本思想: (1)如果想要加载图片,首先先去内存缓存中查看是否有图片(内存缓存...
2018-04-14 23:34:54 228
原创 android-----带你一步一步优化ListView(一)
ListView作为android中最常使用的控件,可以以条目的形式显示大量的数据,经常被用于显示最近联系人列表,对于每一个 Item,均要求adapter的getView方法返回一个View,因此ListView的实现是离不开Adapter的,如果以MVC的思想来看ListView的话,ListView的显示相当于V,Adapter部分相当于C,而数据部分就相当于M了,接下来的几篇博客计划对Li
2018-04-14 23:19:12 187
原创 Android 获取系统时间及时间戳转换
//获取当前时间戳long timeStamp = System.currentTimeMillis();String time = stampToDate(timeStamp);Log.d("xxxxx", time);//获取当前时间Calendar c = Calendar.getInstance();//可以对每个时间域单独修改int year = c.get(Calendar...
2018-04-14 22:30:11 5260
原创 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was B
今天用GSON解析数据时出现如下错误:Android Studio:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2现找到如下解决办法:链接:htt
2018-04-14 22:10:01 1145
原创 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was
可能的错误:1、bean类字段类型和字段名称不一致。2、服务器访问得到的字符串不是纯json前面有空格和回车等字符(难发现)。3、如果访问的json字符串不是utf-8编码时,用Gson解析会出这种问题,在日志中打印会发现json的{}前面有乱码字符,也需要注意一下。这是因为不同的编码的原因导致的,因此必须访问utf-8的json字符串,才会减少这种问题。 问题可能
2018-04-14 21:50:25 38381
原创 用GSON解析Json格式数据
as 可以使用gsonFormat 更加方便快捷 具体 点击打开链接 as依赖添加 点击打开链接 找到对应版本 不用下jar 有gradle 依赖方式GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的libs目录下添加这个文件即可;如果是在Java项目...
2018-04-14 21:31:55 5372
原创 okhttp2.6使用get和post 上传和下载文件 普通的下载
为了写博客所以没有封装 使用的时候OkHttpClien() new 一次就可以了 不用new很多次 implementation 'com.squareup.okhttp:okhttp:2.6.0'public void downPhotos(String url, String path, String photosName) throws IOException { ...
2018-04-14 21:15:27 1683
Android 官方推荐 : DialogFragment 创建对话框
2018-01-15
各种android弹出dialog效果以及各种dialog样式
2018-01-03
Android玻璃破碎效果
2017-11-04
android动画背景 as版本
2017-11-04
Synergy 1.6.2 安装包 Windows+Linux.
2017-11-03
Openssh生成key hash
2017-09-22
android开发工具类
2017-09-10
Volley框架之网络请求和图片加载
2017-09-01
Android高手进阶之自定义View,自定义属性(带进度的圆形进度条)
2017-07-16
安卓投屏助手(ARDC)最新版
2021-01-26
SwitchHosts.rar
2019-05-30
Android键盘键名和键值列表 Android虚拟键码表
2018-05-14
android 音频混合在一起Demo
2018-05-13
折叠效果侧边栏
2018-04-14
Meterial风格界面
2018-03-21
android 很棒的UI合集 都是git地址很不错的
2018-02-27
ConvertToUTF
2018-02-11
炫酷的任意两张图片进度条360cpu扫描效果
2018-02-05
非常不错的图片选择器
2018-01-13
vue加载 element-ui el-table报错
2022-01-20
想问一个大家都想知道的问题。怎么赚钱【有创业经验,或者是赚到钱的人来回答】
2021-04-13
andorid6.0如何通过一个按钮点击后接听电话
2017-07-25
as 怎么跳转到最后一行 或者说快捷键是什么????????
2017-06-14
怎么反编译已经混淆的代码
2017-01-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人