自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十橙

这个人很懒,什么也没留下...

  • 博客(101)
  • 收藏
  • 关注

原创 CropImageView android上的一个图片裁剪控件

CropImageView文前:本文非常容易让读者看的云里雾里,建议直接看效果图,觉得有用就去看源码吧。CropImageView的原型来自Cropimage_demo,是android上的一个图片裁剪控件。原作者的博客Android 自定义控件——图片剪裁,如果读者想要有更详细的了解,请转至原作者博客。之所以做这个控件是因为前段时间写了一个截图应用需要用到裁剪功能,现在把裁剪的控...

2017-07-16 22:52:27 4080 7

原创 DrawingView android上的一个自定义涂鸦控件

DrawingViewDrawingView的原型来自DrawingView-Android,是android的一个可涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。

2017-07-13 16:19:09 2867 1

原创 记 python opencv 没有指定参数名导致参数不生效的问题

在验证OpenCV remap 函数时,有一个参数的含义是复制边缘像素(BORDER_REPLICATE),也就是在无效像素区域重复复制有效像素的边缘,看起来有点像拉丝一样的效果。恰巧有一份 C++ 的代码用的就是这个参数,我在将它写成python 版本时却发现得不到一样的结果。直到我看到了另一份代码可以正确生成复制像素的效果我发现只要指定参数名就可以了!:在使用opencv remap 函数时,需要明确指定参数名才能正确应用参数。但是不指定参数名程序运行不会报错,我也就一直没发现问题。

2024-02-19 17:41:19 381

原创 OpenCV DNN 活体检测项目环境配置等各阶段tips

资料来源《OpenCV深度学习应用与性能优化实践》第八章。在复现这个项目的时候发现一些可以调整的小tips。

2024-02-18 16:27:27 750

原创 SSIM 原理及公式

Structural Similarity 结构相似性,源自论文《Image Quality Assessment: From Error Visibility to Structural Similarity》(图像质量评估:从错误可见性到结构相似性)。在SSIM 被提出之前被广泛应用的是MES,因为它计算简单,物理意义明确。

2024-02-18 16:24:22 1619

原创 镜头相关概念

但是,这颗镜头却具备50mm的等效焦距,如果放在其他手机身上,它应该是一颗标准的支持2X光学变焦的长焦镜头,但Redmi却通过改变镜头结构让它只能在3cm~7cm范围内对焦,也就是只能拿来拍微距,拍摄远处风景则是模糊一片。焦距在35mm~70mm之间的镜头属于“标准镜头”,记录的图像与肉眼看到内容的大致相符,其中效果最好的是50mm焦距,拍摄人物肖像时几乎没有任何失真,而且背景虚化效果非常好,可以更完美地突出人物主体,因此其还被冠以了专业“人像镜头”的称号。拿这个系数×实际焦距,得出来的就是等效焦距了。

2024-02-18 16:22:39 892

原创 python 虚拟环境继承系统 packages

在创建了虚拟环境之后,我们安装的 packages 都会存放在 venv/Lib/site-packages/ 目录下,如果你使用了较多或者较大的packages 的话,这个venv 目录将会占用不少空间。在重新创建了勾选给 的venv 后,虚拟环境占用14M,大大减小体积,当然前提是你系统库里面有安装当前项目所需要的packages。选项就可以帮我们节省空间,这个选项的意义是让我们当前的项目可以使用系统环境下安装的packages。试想一下,如果你有多个项目的话,累计占用的空间是以G 计的。

2024-02-18 16:20:03 462

原创 python 性能分析工具 - cProfile

于是,我们找到了耗时的大头: 调用了 801 次耗时 39ms 的 PlotItem.py:597(addLine) 函数。timeline_window 是我们要测试的模块,timeline_window.main() 是它的主函数。cumtime 是在这个函数和所有子函数中花费的累积时间(从调用到退出)。tottime 在给定函数中花费的总时间(不包括调用子函数的时间)性能数据的文件会保存到当前目录下的restats文件中。percall是cumtime除以原始调用次数的商。

2024-02-18 16:17:35 358

原创 光流方向以及 remap 重映射的理解

省流:光流法计算prev 到next 的flow,之后flow (加上当前位置坐标)生成flow_map,利用flow_map 和OpenCV remap 函数,可以将next remap 得到 prev,即remap 后一帧得到前一帧图像。

2024-02-18 16:15:04 778

原创 【内存泄漏】编码实现内存泄漏检测功能

Malloc Hooks 允许程序拦截执行期间发生的所有分配/释放调用。它仅适用于 Android P 及之后的系统。它的流程和Malloc Debug 可以说基本上一样的,只是设置的属性名不一样。有两种方法可以启用这些 hooks,设置系统属性或环境变量,并运行应用程序/程序。或初始化过程和 malloc debug 类似,只是判断的属性不同;在malloc hooks 的初始化函数中将从 libc_malloc_hooks.so 解析出来的函数symbol 都存放到 MallocDispatch;

2023-12-23 10:46:48 1078

原创 【内存泄漏】Malloc Debug 和 libmenunreacbale 原理介绍

执行泄漏检测过程所需的步骤序列分为三个 process – original process、collection process 和 sweeper process;Original process 调用 GetUnreachableMemory 接口;Collection process 收集内存信息;Sweeper process 遍历内存信息得到内存泄漏结果返回给Original process;整体流程图接下来我们深入看一下每个步骤做了什么工作。

2023-12-23 10:39:07 1078

原创 【内存泄漏】内存泄漏及常见的内存泄漏检测工具介绍

内存泄漏概念及内存泄漏检测工具介绍

2023-12-23 10:18:20 2182

原创 cmake 编译程序无法调试问题记录

编辑cmakelist 支持debug

2023-04-23 15:33:25 1282

原创 golang 发送邮件

最近做的项目上需要在做了某项任务之后发邮件出来通知。于是开始调查怎么用golange 代码发送邮件。

2023-04-23 15:30:14 3680 7

原创 pyqt 显示图片的若干方法

可以缩放窗口,图像可以随着窗口重新排列,自定义的QListWidgetItem 可以灵活自定义显示样式。

2022-12-30 09:40:25 11655 3

原创 pyqt 一种延时方法

pyqt 一种延时方法

2022-12-30 09:32:01 1534

原创 pyqtgraph scatter 记录散点图上点的绘制样式

python pyqtgraph 散点图样式设置展示

2022-10-12 18:14:22 1419

原创 mediapipe bazel 编译问题

因为某些原因要回退mediapipe 版本,但是bazel 编译依赖很多仓库的代码已经更新了,所以编译时出现了一些仓库或者变量找不到的错误提示。下面整理一些解决方法。完整错误如下:其实错误提示也比较明显了“ Prefix “rules_foreign_cc-master” was given, but not found in the archive. Here are possible prefixes for this archive: “rules_foreign_cc-main”.”这是由于zzz

2022-07-14 15:01:14 4150 5

原创 Android 源码环境下用Android.mk 导入aar

现在新的源码中很多app 已经切换到了Android.bp,不过目前Android.mk 还是兼容的。本文介绍在Android.mk 中导入aar 包,也就是apk 引用aar 的内容

2022-06-17 10:40:56 2745 5

原创 移动端常见芯片名及其对应代号

工作上会接触到比较多的手机处理器,这里记录一下常见的芯片名和他们对应的代号。额外添加了 CPU,ISP 和GPU 的简略信息。

2021-11-25 10:57:56 12391 2

原创 android 11 模拟器root 的一些尝试

20200329目的往模拟器(最好是arm 模拟器)system 和vendor 分区push 文件。通常系统root 后才可以push。现有资源网上的方法基本上都是基于下面github 上的方法,大同小异。https://github.com/0xFireball/root_avd已经做过的尝试不过上面github 上的方法是在 Android 7.1 Nougat 上测试的,在android 11 上行不通。按照上面github 上方法的步骤,遇到的主要问题是,我们需要push 一个su

2020-09-12 10:36:05 3466 4

原创 gradlew 编译中的ANDROID NDK 环境变量

系统环境 windows 10 + gradle 6.1.1Android Studio 配置当前使用Android Studio 构建app,使用NDK 的话,会有两处配置项(其实非必须配置)。local.properties 用ndk.dir 指定ndk 路径(含版本号)删除local.properties 中的dir配置,在app/build.gradle 中配置 android{ndkVersion}。注意此版本号对应的ndk 版本需存在,否则会报错。使用环境变量注意 windo

2020-09-11 18:37:01 6678 1

原创 cut 命令应用

需求:将当前目录(fake)下1000 个含数字的文件名分为400+400+200 三组,并分别存放在3个文本文档中。需要包含父目录。文件名形如 fake_face_0959.jpg$ls 获取文件列表可以列出当前文件夹下的100个文件名,但是不含父目录.$ls ../fake/* >fake_all_list.txt可以列出父目录,但是保存的结果会多出../,形如 …/fake/fake_face_0999.jpg使用cut 命令$ls ../fake/* | cut -d "/

2020-09-11 18:28:45 239

原创 android R preview 3 编译问题修复

错题提示错误关键输出error: external/seccomp-tests/Android.bp:20:13: unrecognized property "arch.mips"error: external/seccomp-tests/Android.bp:23:15: unrecognized property "arch.mips64"error: external/linux-...

2020-04-27 12:08:45 3034 2

原创 命令行创建android 模拟器

网上搜的到一些命令行创建模拟器的文章,但是都比较老了,有些参数不适用了。android 官网 的avdmanager页面有介绍如何用命令行创建模拟器。另外启动模拟器的命令没有在一个页面,在Start the emulator from the command line这个页面。不过这两个页面的命令都介绍的不全,都是些基础的。考虑到有些同学可能上网困难,摘一点贴在下面avdmanager...

2019-08-29 12:43:54 671

原创 Ubuntu 18.04 配置android 源码开发/编译环境

关联阅读 Ubuntu 16.04 配置android源码开发/编译环境1. 安装依赖包安装编译依赖包,这个摘自下面的XDA 链接的内容,略有改动。sudo apt-get install git bc bison build-essential curl flex g++-multilib gcc-multilib gnupg\gperf imagemagick lib32ncurses...

2019-06-27 08:15:12 6602 1

原创 Camera API 1 和API 2 设置获取实时预览的回调数据的格式

名字有点拗口哈,本文想说的是在获得camera 实时预览的数据时,怎么设置需要的数据的格式。API 1设置预览格式和预览回调:parameters.setPreviewFormat(ImageFormat.NV21);mCamera.setParameters(parameters);mCamera.setPreviewCallback(previewCallback);默认NV21...

2019-05-07 10:40:31 2639

原创 Camera_API2_notes

Camera API 2 学习记录本文是学习camera API 2 过程一些的记录。文档大部分来自官网,代码基本上来自Google Camera2Basic。1. 几个主要部分CameraManager - 枚举,查询camera 数量,open camera 设备CameraDevices - 代表单个相机,创建会话或请求CameraCaptureSession - 要从摄像头拍照...

2019-05-07 10:39:23 775

原创 Android Studio 系列(五)debug android 系统 java 源码

date: 2015-12-19 15:33我们假设你已经按照之前第二篇教程配置妥当。选择进程调试正确配置以后下图红框内的按钮应该是可以点击的之后弹出选择进程(userdebug系统),可像图中一样搜索进程名称在这里插入图片描述之后就是这个样子:一些断点技巧日志断点:描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新编译代码,这是一...

2019-01-24 19:09:47 722

原创 Android P 访问非SDK 接口

为什么要访问非SDK 接口?为了让应用能获得更多的系统属性、资源,扩展功能等。在Android P 之前,我们可以使用反射来访问系统内部分 hide/private 的接口。下面是一个使用反射访问非SDK 接口的例子。P 之前访问非SDK 接口示例以java 反射为例使用java 反射获得默认数据卡SubId,进而获得数据卡的运营商名称。这里是两次反射。 //java refl...

2018-09-27 16:36:11 2407 2

原创 Manjaro 配置Samba 共享文件夹给Windows 访问

Windows 中VMWare 安装的虚拟机Ubuntu 里面使用Samba 共享文件夹十分方便,基本上就是在文件夹上右键选择共享就可以了(可能会提示安装软件)。而换到Manjaro 后右键属性中并没有此选项,本文记录一下如何在Manjaro 下配置Samba 共享文件夹给windows 系统。主要内容参考自Using Samba in your File Manager.安装软件sudo ...

2018-09-19 16:59:31 10471

原创 QSTile 的一点变化 Android O 与 Android N 相比

起因Android O 点击QSPanel 中的数据图标没法展开详情查看数据使用量,而在Android N 上可以的,所以想调查看看O 上有什么不同。 注:本文不涉及任何流程分析,只是单纯的想找回个功能,并借此描述一下O 和N 在tile 上的一点点不同。现象差异我们都知道在Android N 上QSTile 有两种展示形式: 1. QSPanel 半展开是点击icon 即开关...

2018-05-17 12:55:33 1950

原创 ubuntu 18.04 编译android 8.1 问题记录

新安装的ubuntu 1804 简单配置一下android你编译环境后,编译app 出现下面的错误提示 flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertioncnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))’ fa...

2018-05-15 23:39:34 9662 3

原创 反编译厂商应用获得Public Safety Message Identifier

碎碎念,其实反编译已经不新鲜了,这篇博客的重点在于最后得到的Identifier。需求需要知道当前手机支不支持接收Public Safety Message。分析那其中一个方法就是调查手机内是否预置了预置对应的Identifier。 可现在的问题是,Public Safety Message 对应的Identifier 是什么?调查方法一 网络搜索Go...

2018-03-20 17:19:39 367

原创 CSDN 博客代码格式莫名奇妙改了几次

CSDN 博客代码格式莫名奇妙改了几次,有些格式不便于阅读,有些文本变成了白色不可见。 为了减少时间成本,之前的博客样式不再维护了,抱歉。 之后再更新内容会以markdown 为主,相比富文本会少一些用颜色标记的重点,不过总比莫名其妙被改格式好。我另一个博客的地址:http://codesimple.cc/PS:之前的博客我改了部分格式,除非有内容更新,否则不再维护内容样式。 PPS...

2018-03-10 23:47:58 400

原创 双卡手机点击漫游警告跳转到漫游卡网络设置的实现

博客补档,首次编辑完成于 2016-08-23 11:20。问题(需求):Android M的双卡手机上,当手机中插入漫游卡的时候,状态栏会弹出一个漫游警告(Title “Data roaming” ContentText “You\’ve lost data connectivity because you left your home network with data roa...

2018-03-09 11:24:10 1002

原创 Android L无法接听/拒接来电现象的分析与解决(文末对比Android M)

这是一篇补档博客,整理记录的时候发现这篇没有发上来。 首次编辑完成时间是2016.05.02。过时了过时了。Android L无法接听/拒接来电现象分析与解决(文末对比Android M)问题描述卡2收到来电,上滑选择短信拒接,仅停留在界面不选择短信,此时卡2上的来电被对方取消,卡1收到来电此时无法接听或拒接卡1上的来电分析问题假设对于卡1上的来电可以成功下...

2018-03-09 10:46:03 1324

原创 使用FileProvider 分享文件

起因我们的截图应用在Android O 上使用分享功能的时候crash了,错误关键词:FileUriExposedException。 Google 一下发现这个问题从Android N 开始出现的,当你给使用 file:/// Uri 分享文件的时候会抛出这个异常。 但是奇怪的是我们在Android N 上使用分享功能的时候并没有出现问题,不管怎样有问题就要解决。 一句话概括,我们要做...

2018-02-24 15:06:34 22499

原创 Wireless Emergency Alerts 介绍(CMAS介绍)

碎碎念去年下半年转到KaiOS项目,因为是新系统加上比较忙,一直没有什么产出,今日补上一篇博客, 不偏技术,偏认知/科普。前言首先明确一下标题的含义,Wireless Emergency Alerts 无线紧急警报,它的前身是大家经常听到的CMAS(Commercial mobile alert system)。但大家可能也没听说过,毕竟这个服务国内没有。。。先看一个事件:夏威夷误发“导弹预警”当...

2018-02-24 14:55:09 11638 6

转载 线性回归, 逻辑回归和线性分类器

本文系转载,原文地址:http://blog.csdn.net/weixin_35653315/article/details/54599771 线性回归, Linear Regression逻辑回归, Logistic Regression线性分类器, Linear Classifier逻辑分类器, Logistic Classifier. 注意, 这个名词是我在文章中为

2017-09-01 18:02:40 3651

空空如也

空空如也

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

TA关注的人

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