自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 Dlib + python + opencv 实时人脸68特征点提取

1.安装libboost:sudo apt-get install libbost-python-dev cmake2.安装dlib。首先去官网(http://dlib.net/)下载dlib,解压后在根目录可以看到setup.py文件,在此目录下运行:sudo python setup.py install如没有添加权限可能会出现“error: can't create or remov

2017-12-18 16:14:59 5893

原创 Opencv for Android 3.2 + Android Studio 3.0 + ndk-build 实时人脸检测

一、环境搭建1.Opencv SDK下载地址:https://opencv.org/releases.html;2.搭建Opencv for Android环境参见:https://www.cnblogs.com/woaixingxing/p/7157761.html;3.搭建Android Studio DNK环境参见:http://blog.csdn.net/tongseng/ar

2017-12-07 17:41:38 2940 1

原创 include c ++ 报错 Could not run build action using Gradle distribution 'https://services....'

Android Studio版本:3.0Gradle版本:4.1新建项目时勾选include c++,会卡在gradle:configure project:app这,取消build,就会报错:Error:Could not run build action using Gradle distribution   'https://services...'。Gradle是已下载好的,不存在

2017-12-05 17:23:43 6362

原创 收藏

Android:01.Android ConstraintLayout使用指南:http://blog.coderclock.com/2017/04/09/android/android-constraintlayout/02.Android源码:http://www.javaapk.com/机器学习:01.搞机器学习要哪些技能:https://zhuanlan.zhihu.com/p/21276...

2017-11-30 11:29:02 254

原创 使用listfiles()报错:NullPointerException

没有添加读取SD卡权限:

2017-11-14 17:19:49 2034

原创 Android 零碎知识点

1.EditText自动弹出软键盘及软键盘遮挡EditText:清单文件里设置activity属性:android:windowSoftInputMode="adjustPan"2.点击图片放大效果实现:第一步将ImageView里的图片传到Activity:Intent intent = new Intent(ResultActivity.this, ImageA

2017-10-31 09:40:59 184

原创 Python 进阶

1.Python中函数式编程简介1)不是纯函数式编程:允许有变量2)支持高阶函数:函数也可以作为变量传入3)支持闭包:有了闭包就能返回函数4)有限度地支持匿名函数2.高阶函数变量可以指向函数函数名其实就是指向函数的变量高阶函数:能接收函数做参数的函数3.map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并

2017-10-31 09:25:58 258

原创 Python入门

1.数据类型1)整数:Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。2)浮点数:浮点数也就是小数。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。3)字符串:字符串是以''或""括起来的任意文本。

2017-10-31 09:24:55 404

原创 Android中关于文件路径的问题

1.Environment.DIRECTORY_PICTURES等的位置:可通过getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath()确定,在SDCard/Android/data/包名/files文件夹下。如创建一幅图片并显示:File file = new File(getExternalFilesDir(Enviro

2017-10-24 11:12:04 489

原创 基于颜色特征的图像识别

要做一个背景黑色,物体形态可变(比如项链,两次放置的形状肯定不一样)的图像识别。很直接的想法就是,提取图片中的主要颜色,计算有多少像素在这个颜色范围内,把像素个数作为识别的特征。  从网上找到了一段代码:import colorsys def get_dominant_color(image): image = image.convert('RGBA

2017-10-13 16:40:28 12226

原创 VMware ubuntu16.04下安装opencv3.2.0

VNware下安装ubuntu的过程不表,网上大把教程,有两点需要提醒下:  1.ubuntu版本选择16.04或14.04;  2.系统不能全屏是因为没有安装VMware Tools,系统会推荐使用open-vm-tools包安装,无视之。  步骤:  01.$ sudo apt-get update  02.$ sudo apt-get upgrade # 更新 

2017-09-21 18:14:56 462

原创 cannot open makeMtk.ini

.makeMtk snod报错:cannot open makeMtk.ini。  解决:需要用管理员账户登录Ubuntu。

2016-11-25 16:52:28 642

原创 Android 守护进程的一些认识

需求是做一个自家Android设备上的应用市场,开机自启动,每分钟向后台请求是否有应用要更新。  原生的系统开机自启动很容易(很多定制的系统会限制自启动)。利用开机广播启动service A,service A里启动监听ACTION_TIME_TICK的广播,每分钟请求数据一次。这个时候应用的进程里只有一个后台服务,长按home键是不会出现该应用的,也就是说通过长按home键是不会杀死该应用的

2016-11-16 16:42:50 1503

原创 BroadcastReceiver里的context

官方文档对onReceive方法里context参数的解释是:The Context in which the receiver is running.  如果是静态注册的Broadcast,context.toString()输出为:android.app.ReceiverRestrictedContext@e5d8f65  如果是动态注册的Broadcast,context.toStr

2016-11-04 14:49:10 1794

原创 The type cannot be resolved. It is indirectly referenced from required .class files

同上一个坑,项目A依赖项目B,在A中继承B的一个类时出错:The type com.android.volley.VolleyError cannot be resolved,把B的libs里的Volley.jar复制到A,依然并卵。  解决办法:右键项目Properties——Java Build Path——Libraries——Add Library——JRE System Librar

2016-10-18 11:33:53 1490

原创 The hierarchy of the type class is inconsistent

导入项目A后有个类出错,该类继承RecyclerView.Adapter,错误描述是The hierarchy of the type class is inconsistent,包名那里还有两个错:  - The type android.support.v4.view.NestedScrollingChild cannot be resolved. It is indirectly ref

2016-10-12 14:50:36 633

原创 Android5.1 添加系统预装应用

我还是在5.1的版本里做的,没看过之后的版本是什么情况,这个版本的应用的目录结构还是Eclipse式的,所以要在Eclipse里创建应用,这里列一下步骤和需要注意的东西:  1.创建工程时要选择与系统对应的SDK版本;  2.使用UTF-8编码方式;  3.XML里的字符串要写到string文件里;  4.应用放置的位置是:\packages\apps;  5.删除应用里的bi

2016-09-30 16:21:44 1839

原创 抬手亮屏

原理:分析抬手亮屏的过程,首先是抬手的动作,抬手的过程会产生一个加速度,然后是抬手后设备静止的状态,如果用户当前是想显示屏幕那么设备肯定处于一个接近水平的状态。有这两个过程基本可以确定用户是想点亮屏幕的。这两个过程的判断仅仅使用到加速度传感器,无须大部分设备会同时使用到的陀螺仪、磁力传感器等,对节省设备电量也有一定的帮助。1.判断抬手的动作。首先介绍一下Android设备的自然方向,如

2016-09-12 17:48:28 10325

原创 在广播中启动Activity,弹出Dialog需要注意的事项

1.启动Activity需要给Intent添加FLAG_ACTIVITY_NEW_TASK标识:intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);2.弹出Dialog需要将Dialog设为TYPE_SYSTEM_ALERT类型:alertDialog.getWindow().setType(WindowManager.LayoutParams.T

2016-08-25 18:17:57 1474

原创 开机自动打开、连接Miracast

这个项目有一个奇葩的需求,开机后自动打开Miracast并使得设备处于可被搜索状态。打开设置,进入“显示”界面,点击最下方的“投射屏幕”即可进入Miracast界面,开启右上角的无线显示,打开“其他设备可检测到此设备”,即会弹出一个Dialog,显示“正在等待其他设备发起连接邀请”,需求就是开机后即让设备处于该状态。并且在有其他设备请求连接时直接连接,无需确认。后来才知道这么奇葩的需求是因为这个设

2016-08-23 14:17:15 4863

原创 Android5.1 Launcher3 修改双层桌面为单层

修改Launcher3/src/com/android/launcher3/LauncherAppState.java的isDisableAllApps()方法,将返回值改为true,即可实现单层桌面。  我们这个项目的设备屏幕比较小,大概是6plus的四分之一那么大,实现单层桌面后发现workspace的区域特别小,图标都挤到一起了,但是旁边还有很多的空白区域,所以接下来还要设置一下work

2016-08-09 14:58:32 4633 2

原创 Android5.1 Launcher3 隐藏搜索条

需要修改五个地方:  1.Launcher3/src/com/android/launcher3/SearchDropTargetBar.java的setup()方法,如下: if (mEnableDropDownDropTargets) { mQSBSearchBarAnim = ObjectAnimator.ofFloat(mQSBSearchBa

2016-08-09 14:25:10 2593

原创 Android5.1 Launcher3 隐藏介绍、帮助界面

Launcher.java里:  showIntroScreen()方法显示介绍界面;  showFirstRunActivity()方法显示帮助界面;  showFirstRunClings()方法显示帮助信息,该方法最终执行以下两个方法之一:  1.showMigrationCling():设备从Launcher2升级到Launcher3的情况下要兼容的帮助信息,  2.s

2016-08-09 10:34:02 1902

原创 Android5.1 Launcher3 隐藏指定应用图标

分两种情况:  1.有源码的应用。  因为Launcher是根据应用清单文件里  来显示图标,所以如果我们有应用的源码,可以直接将清单文件里的这句话去掉,应用便不会在桌面上显示了。做整机项目的话packages\apps目录下的系统应用都可以使用此方法。  2.没有源码的应用。  这里用到packages\apps\Launcher3\src\com\android\l

2016-08-08 18:53:43 6964

原创 Android5.1 Launcher3 强制横屏

Android Launcher3 强制横屏

2016-08-08 18:25:14 6587 1

原创 使用adb安装apk

打开CMD,将路径定位到adb所在目录。adb位于SDK的platform-tools文件夹下:使用adb devices命令检查设备是否连接:使用adb install apk路径/xxx.apk:报错是因为该应用已安装,adb install命令无法覆盖安装。同理删除命令为adb uninstall apk路径/xxx.apk

2016-08-04 16:06:52 2065

原创 通过setDefaultKeyMode设置Activity的五种按键模式

本文主要介绍Activity的五种按键模式及实现方法

2016-07-28 10:37:55 1129

原创 TortoiseSVN常用操作指南

1.连接SVN:我们可以在电脑的任何地方新建文件夹存放SVN上的资料。第一次我们需要有一个Checkout的动作:接下来我们可以看到如下的画面:    我们仅需填入SVN的地址:svn://192.168.1.XX,确定之后填入自己的帐号密码即可下载该地址下的所有资料。 2.添加文件或目录到SVN:右键预添加的文件或目录,TortoiseSVN->Add:

2015-09-01 12:01:56 1340

原创 oem7f7激活win7时出现Cannot open file C:/OEMSF

装机千万台,今天碰到一个问题,用小马激活工具时出现错误: Cannot open file C:/OEMSF,拒绝访问,百度之,得到网上一致的解决办法:第一步、激活本机的管理员帐号(administrator),进入命令行窗口(WinKey+R 出现运行窗口,输入“cmd”,按确定),输入以下命令:net user administrator active:yes。第二

2015-08-20 17:04:40 4185

原创 给eclipse安装SVN插件

1、打开eclipse -> Help ->Install New Software选项,点击Add按钮;2、根据需要,添加自己需要的版本svn控制器的版本,填写name和url,比如:Name:subclipseLocation:http://subclipse.tigris.org/update_1.8.x3、点击Select All,一路next。20150323:这

2015-04-30 14:32:37 410

原创 centOS 7 下SVN安装

1、安装:yum install subversion2、创建版本库:在home文件夹下创建svn文件夹,在svn文件夹下创建project文件夹,使用命令:svnadmin create home/svn/project/3、配置权限:project文件夹下的conf有三个文件,首先配置authz文件。在[groups]末尾添加admin =jay(可设置多个管理员),在[r

2015-04-30 14:26:53 332

AnimateMenu

Android系统支持原生动画,这为应用开发者开发绚丽的界面提供了极大的方便,有时候动画是很必要的,当你想做一个滑动的特效的时候,如果苦思冥想都搞不定,那么你可以考虑下动画,说不定动画轻易就搞定了。

2015-05-22

ImageLoader

ImageLoader开源框架可以让图片在异步加载时更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。

2015-05-22

空空如也

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

TA关注的人

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