<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[十橙]]></title><description><![CDATA[这个人很懒，什么也没留下...]]></description><link>https://blog.youkuaiyun.com/aaa111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aaa111]]></copyright><item><title><![CDATA[windows 11 23H2更新总是失败解决过程]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/139070366</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/139070366</guid><author>aaa111</author><pubDate>Mon, 27 May 2024 11:32:18 +0800</pubDate><description><![CDATA[windows 11 系统 23H2更新失败，自动重启后进不去系统，只能长按开机键强制关机再开机使用。本文记录问题解决过程。]]></description><category></category></item><item><title><![CDATA[记 python opencv 没有指定参数名导致参数不生效的问题]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136175458</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136175458</guid><author>aaa111</author><pubDate>Mon, 19 Feb 2024 17:41:19 +0800</pubDate><description><![CDATA[在验证OpenCV remap 函数时，有一个参数的含义是复制边缘像素（BORDER_REPLICATE），也就是在无效像素区域重复复制有效像素的边缘，看起来有点像拉丝一样的效果。恰巧有一份 C++ 的代码用的就是这个参数，我在将它写成python 版本时却发现得不到一样的结果。直到我看到了另一份代码可以正确生成复制像素的效果我发现只要指定参数名就可以了！：在使用opencv remap 函数时，需要明确指定参数名才能正确应用参数。但是不指定参数名程序运行不会报错，我也就一直没发现问题。]]></description><category></category></item><item><title><![CDATA[OpenCV DNN 活体检测项目环境配置等各阶段tips]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154424</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154424</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:27:27 +0800</pubDate><description><![CDATA[资料来源《OpenCV深度学习应用与性能优化实践》第八章。在复现这个项目的时候发现一些可以调整的小tips。]]></description><category></category></item><item><title><![CDATA[SSIM 原理及公式]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154337</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154337</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:24:22 +0800</pubDate><description><![CDATA[Structural Similarity 结构相似性，源自论文《Image Quality Assessment: From Error Visibility to Structural Similarity》（图像质量评估：从错误可见性到结构相似性）。在SSIM 被提出之前被广泛应用的是MES，因为它计算简单，物理意义明确。]]></description><category></category></item><item><title><![CDATA[镜头相关概念]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154294</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154294</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:22:39 +0800</pubDate><description><![CDATA[但是，这颗镜头却具备50mm的等效焦距，如果放在其他手机身上，它应该是一颗标准的支持2X光学变焦的长焦镜头，但Redmi却通过改变镜头结构让它只能在3cm~7cm范围内对焦，也就是只能拿来拍微距，拍摄远处风景则是模糊一片。焦距在35mm~70mm之间的镜头属于“标准镜头”，记录的图像与肉眼看到内容的大致相符，其中效果最好的是50mm焦距，拍摄人物肖像时几乎没有任何失真，而且背景虚化效果非常好，可以更完美地突出人物主体，因此其还被冠以了专业“人像镜头”的称号。拿这个系数×实际焦距，得出来的就是等效焦距了。]]></description><category></category></item><item><title><![CDATA[python 虚拟环境继承系统 packages]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154231</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154231</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:20:03 +0800</pubDate><description><![CDATA[在创建了虚拟环境之后，我们安装的 packages 都会存放在 venv/Lib/site-packages/ 目录下，如果你使用了较多或者较大的packages 的话，这个venv 目录将会占用不少空间。在重新创建了勾选给 的venv 后，虚拟环境占用14M，大大减小体积，当然前提是你系统库里面有安装当前项目所需要的packages。选项就可以帮我们节省空间，这个选项的意义是让我们当前的项目可以使用系统环境下安装的packages。试想一下，如果你有多个项目的话，累计占用的空间是以G 计的。]]></description><category></category></item><item><title><![CDATA[python 性能分析工具 - cProfile]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154147</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154147</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:17:35 +0800</pubDate><description><![CDATA[于是，我们找到了耗时的大头：      调用了 801 次耗时 39ms 的 PlotItem.py:597(addLine) 函数。timeline_window 是我们要测试的模块，timeline_window.main() 是它的主函数。cumtime 是在这个函数和所有子函数中花费的累积时间（从调用到退出）。tottime 在给定函数中花费的总时间（不包括调用子函数的时间）性能数据的文件会保存到当前目录下的restats文件中。percall是cumtime除以原始调用次数的商。]]></description><category></category></item><item><title><![CDATA[光流方向以及 remap 重映射的理解]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/136154079</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/136154079</guid><author>aaa111</author><pubDate>Sun, 18 Feb 2024 16:15:04 +0800</pubDate><description><![CDATA[省流：光流法计算prev 到next 的flow，之后flow （加上当前位置坐标）生成flow_map，利用flow_map 和OpenCV remap 函数，可以将next remap 得到 prev，即remap 后一帧得到前一帧图像。]]></description><category></category></item><item><title><![CDATA[【内存泄漏】编码实现内存泄漏检测功能]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/135165650</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/135165650</guid><author>aaa111</author><pubDate>Sat, 23 Dec 2023 10:46:48 +0800</pubDate><description><![CDATA[Malloc Hooks 允许程序拦截执行期间发生的所有分配/释放调用。它仅适用于 Android P 及之后的系统。它的流程和Malloc Debug 可以说基本上一样的，只是设置的属性名不一样。有两种方法可以启用这些 hooks，设置系统属性或环境变量，并运行应用程序/程序。或初始化过程和 malloc debug 类似，只是判断的属性不同；在malloc hooks 的初始化函数中将从 libc_malloc_hooks.so 解析出来的函数symbol 都存放到 MallocDispatch；]]></description><category></category></item><item><title><![CDATA[【内存泄漏】Malloc Debug 和 libmenunreacbale 原理介绍]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/135165560</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/135165560</guid><author>aaa111</author><pubDate>Sat, 23 Dec 2023 10:39:07 +0800</pubDate><description><![CDATA[执行泄漏检测过程所需的步骤序列分为三个 process – original process、collection process 和 sweeper process；Original process 调用 GetUnreachableMemory 接口；Collection process 收集内存信息；Sweeper process 遍历内存信息得到内存泄漏结果返回给Original process；整体流程图接下来我们深入看一下每个步骤做了什么工作。]]></description><category></category></item><item><title><![CDATA[【内存泄漏】内存泄漏及常见的内存泄漏检测工具介绍]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/135165287</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/135165287</guid><author>aaa111</author><pubDate>Sat, 23 Dec 2023 10:18:20 +0800</pubDate><description><![CDATA[内存泄漏概念及内存泄漏检测工具介绍]]></description><category></category></item><item><title><![CDATA[cmake 编译程序无法调试问题记录]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/130323078</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/130323078</guid><author>aaa111</author><pubDate>Sun, 23 Apr 2023 15:33:25 +0800</pubDate><description><![CDATA[编辑cmakelist 支持debug]]></description><category></category></item><item><title><![CDATA[golang 发送邮件]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/130322991</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/130322991</guid><author>aaa111</author><pubDate>Sun, 23 Apr 2023 15:30:14 +0800</pubDate><description><![CDATA[最近做的项目上需要在做了某项任务之后发邮件出来通知。于是开始调查怎么用golange 代码发送邮件。]]></description><category></category></item><item><title><![CDATA[pyqt 显示图片的若干方法]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/128490906</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/128490906</guid><author>aaa111</author><pubDate>Fri, 30 Dec 2022 09:40:25 +0800</pubDate><description><![CDATA[可以缩放窗口，图像可以随着窗口重新排列，自定义的QListWidgetItem 可以灵活自定义显示样式。]]></description><category></category></item><item><title><![CDATA[pyqt 一种延时方法]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/128490790</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/128490790</guid><author>aaa111</author><pubDate>Fri, 30 Dec 2022 09:32:01 +0800</pubDate><description><![CDATA[pyqt 一种延时方法]]></description><category></category></item><item><title><![CDATA[pyqtgraph scatter 记录散点图上点的绘制样式]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/127287963</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/127287963</guid><author>aaa111</author><pubDate>Wed, 12 Oct 2022 18:14:22 +0800</pubDate><description><![CDATA[python pyqtgraph 散点图样式设置展示]]></description><category></category></item><item><title><![CDATA[mediapipe bazel 编译问题]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/125784559</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/125784559</guid><author>aaa111</author><pubDate>Thu, 14 Jul 2022 15:01:14 +0800</pubDate><description><![CDATA[因为某些原因要回退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]]></description><category></category></item><item><title><![CDATA[Android 源码环境下用Android.mk 导入aar]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/125328879</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/125328879</guid><author>aaa111</author><pubDate>Fri, 17 Jun 2022 10:40:56 +0800</pubDate><description><![CDATA[现在新的源码中很多app 已经切换到了Android.bp，不过目前Android.mk 还是兼容的。本文介绍在Android.mk 中导入aar 包，也就是apk 引用aar 的内容]]></description><category></category></item><item><title><![CDATA[移动端常见芯片名及其对应代号]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/121532695</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/121532695</guid><author>aaa111</author><pubDate>Thu, 25 Nov 2021 10:57:56 +0800</pubDate><description><![CDATA[工作上会接触到比较多的手机处理器，这里记录一下常见的芯片名和他们对应的代号。额外添加了 CPU，ISP 和GPU 的简略信息。]]></description><category></category></item><item><title><![CDATA[android 11 模拟器root 的一些尝试]]></title><link>https://blog.youkuaiyun.com/aaa111/article/details/108546269</link><guid>https://blog.youkuaiyun.com/aaa111/article/details/108546269</guid><author>aaa111</author><pubDate>Sat, 12 Sep 2020 10:36:05 +0800</pubDate><description><![CDATA[20200329
目的
往模拟器（最好是arm 模拟器）system 和vendor 分区push 文件。通常系统root 后才可以push。
现有资源
网上的方法基本上都是基于下面github 上的方法，大同小异。
https://github.com/0xFireball/root_avd
已经做过的尝试
不过上面github 上的方法是在 Android 7.1 Nougat 上测试的，在android 11 上行不通。
按照上面github 上方法的步骤，遇到的主要问题是，我们需要push 一个su]]></description><category></category></item></channel></rss>