- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Pycharm使用CV2
1、windows下已经安装好python3以及opencv2。环境中装好的包就能显示出来了,就可以去调用cv2的接口了。2、安装并打开pycharm。
2024-10-10 19:01:15 328
原创 【PS5串流】使用chiaki实现ps5串流功能
测试平台RK3568,ps5功能描述使用ps串流功能,即在家里或者外面可以用手机或电脑,平板玩游戏;不需要使用hdmi输出画面到特定设备。官方apk是 PS Remote Play.不过这个app在rk平台会报88001003错误,说是识别到了root权限;但是实际上是没有开的,su 、busybox移除,selinux关闭等都不行,也许是没过认证,原因不明。后面在Google store找到一个叫ps remote controller的应用,发现延时严重,画面经常是没有刷新。还要limited
2021-09-01 14:35:04 24577
原创 git pull 冲突处理
问题描述自己的本地修改上传后,过段时候去更新下代码,发现冲突了。处理方式1、git pull /git pull origin matser 后出现:error: The following untracked working tree files would be overwritten by merge网上查了下说是用git clean -d -fx;试了下确实能解决这个问题;执行过程中能看到一些中间文件remove;再执行pull2、此时又会报Automatic merge failed
2021-08-30 11:30:48 345
原创 【rk3566/3568】Android 11移植gms
【rk3566/3568】Android 11移植gms1、前言测试功能时,想去Google play store去下个应用测试,发现通过网页搜索总是下载不到正确的谷歌服务框架;于是就不得不去搞一个内置的gms。2、移植1、需要下载Android 11对应的gms的包 opengapps2、看下文件目录直接移植core里面的文件,GAPPs Optional按需添加3、在vendor下创建google目录...
2021-08-23 15:48:45 5999 2
原创 反编译一个apk
反编译小米设置apk要开发一个手机apk,需要跳转到设置菜单某个界面,发现从logcat获取的信息不能满足我的需要,于是非常迫切需要查看怎么启动activity的,就有下面的反编译。该文章主要记录反编译过程终于到的问题。 准备反编译apk用到的工具,这里整理了一个:https://download.csdn.net/download/lin_ff/13756705 使用apktool工具反编译apk,得到classes.dex文件。先确认apktool是否能用,可以将对应的apktool工具拷贝到C
2021-08-19 10:41:40 156
原创 Android Sensors整理
Android Sensors整理最近要在安卓平台加一个陀螺仪,第一次搞这个模块,花时间看了下代码流程,把这一模块整理一下。文章目录Android Sensors整理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U
2021-08-02 15:07:00 387
原创 安装Ubuntu18.04后配置安卓11环境
1、安装“ifconfig”,sudo apt install net-tools@-virtual-machine:~$ ifconfigCommand 'ifconfig' not found, but can be installed with:sudo apt install net-tools@-virtual-machine:~$ sudo apt install net-tools[sudo] password for linfangfang: Reading packa
2021-07-01 15:23:53 2026
原创 基于安卓10分析Input事件处理流程
前言 安卓框架其实做的挺好,它已经把跟linux交互的过程都装起来,我们开发的时候基本不用再去关注这个实现。只要把对应的硬件设备对接好,比如触摸驱动替换等,基本不影响用户使用平台。这对平台移植,替换模块来说非常方便,对开发工程师来说也非常省事,只要关注应用开发就可以了。但是,搞清楚它的逻辑还是很必要的。 这篇文章主要是记录个人对按键处理流程的一些理解。其实已经有很多小伙伴都有写过很多文章介绍过相关内容,但自己去看一遍源码更加能加深印象,也会有更多不一样的收获。...
2021-05-20 17:40:03 485
原创 【linux】如何查看板子上的内核使用情况
echo 8 > /proc/sys/kernel/printkecho 8 > /proc/sys/vm/drop_caches就可以看到分配的地址跟总的使用size大小。
2019-04-19 09:22:26 797
原创 【linux】使用Ubuntu16/centos交叉编译bluez5.25
首先非常感谢下面博主的分享,不然都无从下手怎么开始编译;我在他们的基础上准备需要依赖库进行编译,在这其中遇到一些不一样的错误,分享出来,希望能帮助到其他正在编译bluez或者将要编译bluez的小伙伴。参考博客:https://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools...
2019-04-11 10:40:44 1062
原创 【linux】centOS下安装OpenJDK
今天下午给服务器安装java环境去编译安卓7.0的代码,狠狠地被坑了2个小时;后面弄好之后发现这个东西还是很简单的,并没有很复杂,所以记录下来自勉。centOS跟Ubuntu的安装有点差异,我也在Ubuntu上配置好环境,但是内存只有4G,编译起来真是太慢了,果断换服务器编译,如果电脑的内存不够,本地编译安卓,会出现各种奇怪的错误,修都修不完。1、在centOS虚拟机中,首先先问...
2019-04-01 19:55:02 1301
原创 【LeetCode】8. 字符串转换整数 (atoi)
请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可...
2019-02-15 14:17:39 172
原创 [macOS] tesseract 4.X安装
tesseract下载和安装 最近在苹果电脑上面安卓tesseract,如果直接用Homebrew安装,如brew install tesseract会安装不成功,提示有个依赖的包无法下载成功,尝试无数次那个出问题的下载地址是无法连到服务器;再试用brew install tesseract --HEAD安装最新的版本,此时编译的时候失败,只说我的电脑版本太低。。。最后参考htt...
2019-02-15 03:32:05 1533 5
原创 [openCV]文本识别中的分割算法
OCR(Optical Character Recognition)光学字符识别,用来处理图像上的文本识别。其中有一个步骤叫做文本预处理和分割,在这个步骤中需要学会处理图像噪声和旋转,并且要确定候选文本的区域。1、图像阀值化,消除所有颜色的信息,有用的信息填入白色,背景填入黑色Mat Ocr::binarize(Mat input){ Mat binaryImage; c...
2019-02-15 00:00:02 3092
原创 【Android】jni调用
动态注册jni1、load so库文件static {Log.d(LOG_TAG, "EventManager Load library~");try {System.loadLibrary("JNI_EventManager");} catch (UnsatisfiedLinkError e) {Log.d(LOG_TAG, "Cannot load JNI_Even...
2019-01-22 10:56:50 285
原创 【OpenCV】读写图像
图像:计算机视觉中得图像是数字设备捕获到物理世界的表象。图像中的每个点称为像素,每个像素可以存储一个或者多个值,这取决于它是否为灰色、黑色或者白色。灰度级的图像可以存储一个值,彩色图像可以存储三个值。如: Mat类不只用于存储图像,而且可以存储任意大小的不同类型的矩阵,可以使用它作为代数矩阵,并执行操作。关于 Mat ,要知道的是你不必再手动地(1)为其开辟空间(2)在不需...
2019-01-22 05:09:29 360
原创 【Python学习】使用urllib爬取网站信息
需求:1、分析网页结构 2、分析请求包1、使用Chrom的开发者模式,获取User-Agent,如:2、获取信息的路径:代码如下:# -*- coding: utf-8 -*- import tensorflow as tffrom urllib import requestfrom lxml import etreeurl="http...
2019-01-21 02:06:21 527
原创 [python] 生成器
Python中提供一种一边循环一边计算的机制,叫做生成器;创建一个generator:1\列表生成[]替换成(),就创建了generator;调用next()的函数可以取得下一次循环的结果;如果循环溢出,则抛出StopIteration的异常;2\通过使用yield 生成generator ...
2019-01-05 00:50:17 102
原创 [Leetcode] 电话号码的字母组合
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].思路:1、先从s
2019-01-02 23:24:17 153
原创 【Android】hwbinder service在client的调用
1、通过jni的方式跟service的沟通sp<ITvEvent> getService(){myTvEvent = ITvEvent::getService();return myTvEvent;} 2、调用service的接口if(myTvEvent!=nullptr){。。。。。。。myTvEvent->SendEvent(m_pIn...
2018-12-29 04:13:49 1269
原创 【Android】hwbinder的selinux配置
1、android\o-base\vendor\xxx\attributes 添加attribute hal_tv_xxx;attribute hal_tv_xxx_client;attribute hal_tv_skyworth_server;2、android\o-base\vendor\xxx\hwservice_contextsvendor.xxx.hardware.e...
2018-12-29 04:11:06 3416
原创 【Android】使用hwbinder创建一个service
service相关文件的创建1、例如:在vendor目录下创建文件夹,如vendor\xxx\xxx\hardware\interfaces:a、添加配置文件Android.bp:subdirs = ["event"]b、Android.mk :include $(call all-subdir-makefiles)c、update-makefiles.sh :...
2018-12-29 03:59:13 2084
原创 [LeetCode] 13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1...
2018-12-29 01:48:34 101
原创 [leetcode] 回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 class Solution { public boolean isPalindrome(int x) { boolean ret=false; if(x<0 || (x!=0 && x%10==0)){ return...
2018-12-23 02:29:47 163
原创 【leetcode】Z字变换
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。请你实现这个将字符串进行指定行数变换的函...
2018-12-14 03:04:15 159
原创 【leetcode】部门工资前三高的员工
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 |...
2018-12-13 22:04:21 294
原创 【leetcode】求部门工资最高的员工
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | ...
2018-12-13 19:23:24 346
原创 [leetcode] +1
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321...
2018-12-13 16:22:32 156
原创 【leetcode】求最大序列和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。1、复杂度为O(n*n)的解法(思路:查询n轮,每轮获取以第i个开头的最大子序列,如:1,2,3;1,3,4.。。。。 ...
2018-12-11 20:33:59 368
原创 finalize理解
finalize不是c++里面的析构函数,c++中对象销毁时一定调用析构函数,对象一定会被销毁(如果程序没有出错);java的对象却并非总是被垃圾回收。1、对象可能不被垃圾回收;2、垃圾回收并不等于“析构”;3、垃圾回收只与内存有关;java对象设置成null的时候,内存不一定会马上被回收,finalize也不一定会调用。要用finalize,可能是内存在分配的时候用了c/c++的...
2018-11-14 23:44:15 196
原创 指针跟引用
int *p;1、p指针本身是一个对象,存放某个对象的地址,可以在定义的时候不做初始化,允许赋值和拷贝;*p解引用,仅适合用于那些确实指向了某个对象的有效指针。2、引用不是一个对象,没有实际地址,必须被初始化...
2018-11-03 22:38:46 94
原创 冒泡排序
1\假如有10个数字按小到大排序:1、一共需要比较9趟2、每趟需要比较9-i(0,1,2,3....9)次,将大小的元素交换位置; 第一趟得到最大的数,依次类推。。。。 int i,j,k; int a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(...
2018-10-28 01:51:59 165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人