自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 opencv(java) byte[] 转换为Mat&Mat 转 byte[](用好Mat的get(),put()方法)

第一步:先定义一个自己要的MatMat image1 = new Mat(240,320, CvType.CV_8UC1);第二步:将你的byte[] grayData 放进去image1.put(0,0,grayData);好了,你的Mat生成啦参考api代码(\openCVLibrary320\src\main\java\org\opencv\imgproc)中方法 public stat

2017-10-19 21:36:49 18052 3

原创 极客课程-----数据结构与算法

1、为什么要学习数据结构和算法? 对全文的看法:列举大部分现代程序职业人所面临的问题------>直接归因于数据结构和算法基础--->神话算法的万能性本身就是基础,过分强调神话其功能; 愿意投入时间的原因:a、大公司面试;b、这个是基础-是编程的基石-是内功心法->写出高性能代码的前提;c、知其然,知其所以然 学成评判标准:a、有时间复杂度...

2018-12-06 20:34:58 466 1

原创 python 批量压缩图片

from PIL import Imageimport glob, ossize = 270, 360for infile in glob.glob(r"./*.jpg"): file, ext = os.path.splitext(infile) im = Image.open(infile) im.thumbnail(size) im.save(r".

2018-02-03 21:21:55 680

原创 python批量修改文件名称,同时将文件写入txt文件

//批量修改文件名称import osdir = os.getcwd()dir = os.chdir(r'C:\Users\Administrator\Desktop\cupdata')j = 0for file in os.listdir(dir): #os.listdir('.')遍历文件夹内的每个文件名,并返回一个包含文件名的list if file[-2: ]...

2018-02-01 21:19:06 2213

原创 用python练练排序算法

插入排序()def insertMeth(mylists): count = len(mylists) for i in range(0,count-1): key = mylists[i] j = i+1 while j1:

2018-01-16 17:17:12 241

原创 make aar

示例,三个地方需要写LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_PACKAGE_NAME := RobotCVLOCAL_MODULE_TAGS := optionalLOCAL_MANIFEST_FILE := app/src/main/AndroidManifest.xmlLOCAL_AIDL_INCLUDES := $(L

2017-12-01 14:09:48 332

原创 发声(SoundPool )

private SoundPool mSoundPool ; public void initSoundPool(){ try { AudioAttributes aab = new AudioAttributes.Builder() .setContentType(AudioAttributes.CONTENT

2017-11-10 21:14:20 307

原创 头痛的bug

1、 opencv自己在通过jni写的so库,死活加载不成功:java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN2cv4face18LBPHFaceRecognizer6createEiiiid" referenced by “”解决办法: 不管是java代码,还是C库,只要是相关的一定先加载才能用,锤

2017-10-27 14:30:08 398

原创 opencv 图片对比(相似度)

1、特征值对比 判断标准:特征值相似度小于一个给定值的特征值个数2、直方图对比Android代码(http://blog.acronym.co.kr/580 ) List<Mat> listImage1 = new ArrayList<>(); List<Mat> listImage2 = new ArrayList<>(); Mat hsv_

2017-10-23 17:07:08 12978

原创 opencv和opencv-contrib android版编译

事做一遍会忘,前两天编了一个arm64的,今天有人跟我要armeabi-v7a的,现编,发现已经忘了第一步准备: opencv,opencv-contrib源码(github上下载);NDK,CMKE,Mingw ;第二步:用cmake进行配置生成(版本,ndk配置);第三步:在第二步的根目录执行如下命令,mingw32-make -j4(会消耗较长时间)最后在:在第二步所在目录先的lib中找到对

2017-10-11 17:28:47 1397 1

原创 Opencv3.3 人脸识别 图片拼接 Android

该项目实现了:图片拼接、人脸识别https://github.com/qluojieq/OpencvStitch

2017-10-09 20:18:04 877

原创 jni写个so库给别人用

要达到的目的:提供实现opencv库的图片拼接 1、环境cmakelist.txt,轻松生成so文件 a、写C文件(通过java文件,使用javah命令来生成不错)2、java调用文件 主要注意包名的问题,要和C文件的文件名一致3、打包成jar文件 用eclipse生成jar文件项目地址:https://github.com/qluojieq/Opencv

2017-09-29 20:32:00 406

原创 AIDL注意事项

Android interface definition languageclient service 1、相同的aidl目录文件 2、服务器端配置为exported = true 3、客户端显式调用 4、序列化时,注意序列化和反序列对象的顺序

2017-09-29 20:10:15 956 1

原创 ContentProvider--共享文件(.jepg文件)

原文地址 应用A通过ContentProvider,分享图片文件file,重写父类方法openFile方法 应用B通过ContentResolver,使用uri获取文件流(InputStream is = resolver.openInputStream(uri)),实现文件共享 @Nullable @Override public ParcelFileDescriptor o

2017-08-14 19:57:35 1255

原创 Android Studio NDK Opencv开发——cmakelist.txt模板

//设置一个版本cmake_minimum_required(VERSION 3.4.1)//set就是各种设置,开关、常量设置set(CMAKE_VERBOSE_MAKEFILE on)//起个名字:本地cpp文件加入add_library( native-lib src/main/cpp/native-lib.cpp )//又是设置,这里设置了一个常量(每个

2017-08-04 21:35:27 1447

原创 HTML 内容抽取并将txt文本放到excel中

核心代码需要引入的一个包:jxl-2.6.jar; - 读取txt文件 fis = new FileInputStream( "C:\\Users\\Administrator\\Desktop\\app3\\123.txt"); // FileInputStream 从文件系统中的某个文件中获取

2017-07-25 20:06:09 1459

原创 ADB

//广播 adb shell am broadcast 后面的参数有:[-a <ACTION>][-d <DATA_URI>][-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] [--ez <EXTRA_KEY> <EXTRA_BOOLEAN

2017-07-11 11:13:02 299

原创 Android 是时候使用Camera2的时候了(当Camera无界面不能预览)

Camera2的bug:error1:LegacyCameraDevice_nativeGetSurfaceId: Could not retrieve native Surface from surface.error2:getNativeWindow: Surface had no valid native window.LegacyCameraDevice_nativeDet

2017-07-10 21:48:28 8075 4

原创 欢迎使用CSDN-markdown编辑器

Mac .xz格式的文件创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

2017-06-17 08:07:24 264

转载 ubuntu 忘记密码

原地址Ubuntu开机后,长按shift键进入grub菜单选择recovery mode,enter在recovery menu中选择root drop to root shell prompt,enter进入shell界面,在命令行输入 “mount -o rw,remount /”使用passwd命令设定新密码: passwd syt(syt是系统创建过的用户,也是要找回密码的用户)

2017-02-15 22:12:34 368

原创 git 常用命令

//放弃本地修改git fetch --all //只是下载远程的库的内容,不做任何的合并git reset --hard origin/master //git reset 把HEAD指向刚刚下载的最新的版本

2017-02-15 16:44:48 314

原创 7种排序算法(java)——第五遍()

package com.luojie;/** * */public class SortUtilEnd { public static int totalNum = 12; static int initNum[] = new int[totalNum]; public static void main(String[] args) { for (int i

2017-02-12 11:36:18 332

原创 7种排序算法(java)——第四遍

package com.luojie;/** * * @author Brandon 练习排序算法 */public class SortUtil { public static int totalNum = 12; static int initNum[] = new int[totalNum]; public static void main(String[] args

2017-02-11 16:08:16 471

原创 7种排序算法(java)——第三遍

public class bubbleSort { public final static int totalCount = 12; public final static int descAsc = 1;// 升序或者降序 /** * @param args */ public static void main(String[] args) {

2017-02-10 11:53:11 361

原创 7种排序算法(java)——第二遍

public class bubbleSort { public final static int totalCount = 12; public final static int descAsc = 1;// 升序或者降序 /** * @param args */ public static void main(String[] args) {

2017-02-09 15:20:45 383

原创 7种排序算法(java)--第一遍

public class bubbleSort { public final static int totalCount = 12; public final static int descAsc = 1;// 升序或者降序 /** * @param args */ public static void main(String[] args) {

2017-02-09 15:18:19 596

原创 adb 操作重复性太强,我要写一个批处理文件(*.bat)

问题:       重复输入的cmd命令,为了提高效率,给我一个 *.bat文件吧困难,我不会cmd命令参考链接:http://www.cnblogs.com/taoxu0903/archive/2011/06/28/2092212.html @echo offset a=F:\NativeWorkSpace\CP_SecurityStore\platform5.1\

2016-12-09 16:13:49 2727

转载 各种命令

tools>adb remount tools>adb shell #su #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件 #rm xxx //删除文件xxx #rmdir xxx //删除xxx的文件夹

2016-11-14 15:51:40 257

原创 Android中使用到的——UtilToos收集整理(持续更新)

//时间转换(从一个String 转换到另一个String)private static final String FORMAT = "yyyy-MM-dd'T'HH:mm:ss";

private static final String FORMATPAY = "yyyy-MM-dd' 'HH:mm:ss";public static String String2String(String

2016-08-29 11:04:17 525

原创 仿QQ弹出复制操作框

popupwindow空间实现 popupWindow.showAtLocation需要传递一个view过去 private void showPopupWindow(final EMMessage message, View view) { // 一个自定义的布局,作为显示的内容 View contentView = LayoutInflater.from(get

2016-08-26 17:31:03 944

转载 一堆android面试题目--抄写

题目出自《简书》这里:《良心之作》BAT|无线工程师面试流程详细解析|还原最真实最完整的一线公司面试题1安卓View绘制流程 measure()–>layout()–draw() 2事件分发机制 分发–>拦截–>执行 dispatch - intercept –onTouchEvent 3JAVA基础思想 面向对象 4多线程和安全问题 多线程进行线程异步, 安全同步问题5安卓性能优

2016-08-23 00:08:11 2578

原创 公司开发多个应用的时候是否可以使用同一个签名(*.jks)

最近两个应用同时上线,微信分享上遇到了问题 使用了umeng分享———-问题*现在的问题是 两个应用(签名keyOne.jks为同一文件) 应用A(包名com.test.A)+ 签名(keyOne.jks)—>打包 应用B (包名com.test.B) +签名(keyOne.jks)—>打包 应用A分享微信成功了、应用B微信分享不成功、 测试应用B在使用与A不同签名的情况下可以分享成功

2016-08-22 11:28:02 17499 2

转载 Android Studio 调试出现waiting for debugger的解决办法

这个链接一: 还有这个链接二 原因分析:应该是adb问题,“这个链接一”进行行了相应的分析 不管你是在mac上还是windows上: adb kill-server,adb start-server这两个命令来重新启动adb我的办法: 将android studio关闭,等会儿再打开(只为了重启adb);

2016-08-12 11:19:11 3283 3

转载 单链表——来点基础的

求单链表中节点个数 将单链表反转 查找单链表中倒数第K个节点 查找单链表的中间节点 从尾到头打印单链表 已知两个单链表各自有序,把他们合并成一个依然有序的链表 对单链表进行排序 判断一个链表中是否有环 判断两个单链表是否相交 已知一个链表中存在环,求进入环中的第一个节点 给定一个单链表和一个待删除节点,给出时间复杂度为O(1)、链表常见问题

2016-08-11 17:32:46 331

原创 记一次上机题目——两个表示数字的链表之和

你有两个用链表代表的整数,其中每个点包含一个整数。证书存储按照在原来证书中想法的顺序,是的第一个数字位于链表的开头,写出一个函数将两个整数相加,用链表返回和。(Tencent) 主要是代码风格的查看, 觉得有时间还是有必要将这些基础的知识捡一捡public class LinkedListSummary {//节点构成,注意是用static修饰的内部内的方式,方便调用public st

2016-08-11 16:48:52 1148 1

转载 启动系统安装程序开发指定文件,安装应用

/** * 安装APK文件 * @param apkFile APK文件名 * @param mContext */ public void installApk(Context mContext, File apkFile) { if (!apkFile.exists()) { retu

2016-07-27 18:24:31 371

原创 二分查找算法----java实现

传入数组应该是有序的, public static int binarySearch(int [] A,int B){ int low =0; int hight = A.length-1; while(A[low]<=B&&B<=A[hight]&&low<=hight){ if(A[(low+hight)/2]==B)

2016-07-27 13:24:00 269

原创 直接插入排序----java实现

public static int[] insertSort(int[] B){ int [] c = B; for(int i = 1;i<c.length;i++){ if(c[i]>c[i-1]){ }else{ int j = c[i]; for(int k=i-1;k>

2016-07-26 13:42:27 353

原创 (swift)我只要一个功能 --在uiwebview中的html按钮能够通过JS跳转到原生的Uiview中

第一步copy代码到你的uiwebview所在的viewcontrol中,@objc protocol JavaScriptSwiftDelegate: JSExport { func chatWithExpert(dict: [String: AnyObject]); // js调用App的微信支付功能 演示最基本的用法}@objc class JSObjCModel: NSOb

2016-07-15 18:32:51 1444

原创 swift NSDate

时间格式:yyyy-MM-dd’T’HH:mm:ss.SSS’Z’从String到date let nowTime = NSDate(); let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss" let date = dateFor

2016-07-14 11:26:38 462

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