自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Android Audio Focus 音频焦点】

Android 中的音频焦点(Audio Focus)是一种机制,用于管理应用程序之间的音频资源竞争。当多个应用程序同时请求使用音频设备时,通过音频焦点机制可以确保最终用户的体验不受影响。两个或两个以上的 Android 应用可同时向同一输出流播放音频。系统会将所有音频流混合在一起。虽然这是一项出色的技术,但却会给用户带来很大的困扰。为了避免所有音乐应用同时播放,Android 引入了“音频焦点”的概念。一次只能有一个应用获得音频焦点。

2023-12-07 16:59:59 1653

原创 【Android MediaCodec 将音频转换为 pcm 格式】

Android MediaCodec 将音频转换为 pcm 格式示例

2023-11-30 14:54:57 814

原创 Android系统APP通过adb安装更新的方法

系统APP需要安装在系统分区(例如/system/app或/system/priv-app)。想要吧apk文件推送到系统分区需要Root权限,一般情况下,普通用户无法直接写入系统分区。

2023-07-25 14:38:16 1737

原创 Android.mk 和 CMakeLists.txt 的转换规则

例如,Android.mk 中的 LOCAL_MODULE 指令通常会被转换成 CMakeLists.txt 中的项目名称。在 Android.mk 中,你可以使用 LOCAL_C_INCLUDES 和 LOCAL_CPP_INCLUDES 指令来声明头文件的路径。在 Android.mk 中,你可以使用 LOCAL_SRC_FILES 指令来声明要编译的源代码文件。需要注意的是,在 CMake 中,库的名称通常是去掉前缀和后缀的纯库名,例如 libfoo.so 库在 CMake 中的名称为 foo。

2023-03-14 21:26:57 1452

原创 实现数字到Excel中列序号的转换

Python实现:将给定的列数字转换为Excel中对应的列序号(字母名称)的功能。同时比较ChatGPT给出的代码方案。

2023-01-19 21:42:09 5319

原创 关于开源机器学习框架与神经网络模型

关于机器学习框架,深度学习,TensorFlow,PyTorch,cNN的简单介绍笔记

2022-12-09 23:46:37 519

原创 从蒙德里安的《纽约城一号》到我的《北京城七号》

抽象画派蒙德里安的大作《纽约城一号》被倒挂几十年?我用Python的turtle模块画一幅《北京城七号》。

2022-11-09 23:09:33 372

原创 【问题之书】

问题之书

2022-08-23 00:09:43 328

原创 一张图看懂Java中的ThreadLocal原理

1.什么是ThreadLocal?2.结构原理示意图3.源码及注意点

2022-04-09 23:27:01 1328

原创 HashMap扩容机制(JDK1.8)-- 源码鉴赏与启发

1.介绍HashMap的几个重要的变量2.HashMap扩容机制是什么?3.为什么是2的n次幂?4.我们可以获得什么启发?

2022-03-25 22:15:46 2204

原创 Android Studio 统计代码行数插件—[Statistic]

AS安装和使用【统计代码行数插件—Statistic】

2021-10-22 14:17:02 1368

原创 Excel VBA自动填充公式

通过vba函数实现:写入一个公式到单元格中,并自动填充该公式到该列指定范围中。

2021-10-11 11:26:09 10773

原创 Excel VBA为表格设置“打开文件密码”

通过vba函数,为指定的Excel文件添加“打开文件密码”。

2021-10-11 11:15:39 2956

原创 RPA-关于更新Excel中图表的数据区域,以及选中图表的操作

聊聊在RPA流程发开中,遇到需要对Excel模板中的图表更新数据区域,并且设置某个图表为选中状态(以方便复制到邮件正文中)这样的需求时,有什么解决方案。

2021-04-27 15:17:23 1265

原创 Java算法之『 快速排序(递归)』

一、算法思想——分治而为1、【二分】在待排数据中找一个锚点(或者分治点),一般去第一个数据即可。把剩余的数据,与该锚点比较,小于锚点的排在锚点前面,大于等于锚点的排在锚点后面。2、【递归】经过第一步,已经把数据分成了除锚点外的两部分:锚点前的部分小于锚点;锚点后的部分大于等于锚点。应用递归思想,把这两部分分别看做两个待排数组,分别应用快排算法。二、如何“二分”要达到在数组或列表中把数据分成两部分,我们使用两个“指针”完成数据检查和交换。我们叫它【双指针交换法】(假设锚点是索引为0处.

2021-01-26 15:06:23 745 2

原创 Excel中使用VLOOKUP在多个sheet表中查询数据的公式

一个关于Excel在多个sheet表中查询数据的方法总结

2021-01-18 21:20:52 22523 4

原创 RPA-关于Excel写入大量数据时出现的异常——Excel.WriteRange 调用出错:写入Excel区域失败

使用Uibot构建RPA机器人时,发现的关于Excel写入大量数据时的报错异常分析与总结。

2021-01-11 21:24:41 4156

原创 关于Android Studio设置快捷键,一键格式化代码并保存

编写代码文件时,经常需要保存(嗯!没错,这是个好习惯),然而格式化代码也是个好习惯,尤其是在多人开发的场景下,更需要格式化自己的代码。本文介绍一个方式可以把【格式化代码】和【保存】两个步骤合二为一,用一个快捷键搞定的方法。

2020-11-16 18:38:21 4859

原创 关于Android Studio新建Java文件时,自动添加类注释的设置

Android新建类文件时,肯定是需要类注释的,Android Studio稍加设置即可在创建类文件时,自动添加类注释。

2020-11-16 17:45:57 1214

原创 一个研究生入学考试的数据结构算法题『 Python实现 』

这是一个某年的研究生入学考试数据结构算法题。需求:把一个数组(列表)中的所有奇数放在所有偶数的前面,要求时间复杂度为O(n),不申请额外的数据空间。

2020-07-03 15:48:58 553

原创 Android自定义View之『 自定义组合控件 』

开发中经常遇到一些使用率很高的组合控件,比如用户头像、名称、背景及点击动画,再比如新闻列表中的新闻图片、标题、时间、评论等,这些都可以“抽象”成一个组合式控件,以便于调用。这里以一个简要的新闻版块信息为例,简要说明一下组合控件的构建流程。效果图:1、在attrs.xml中定义属性,供自定义类InfoBlockView使用:<?xml version="1.0" encoding="utf-8"?><resources> <declare-st.

2020-06-24 14:16:20 740

原创 Android自定义View之『 定义带圆角框的TextView』(继承系统控件方式)

该自定义方式:继承系统控件,再定义。除了这种方式,还有【组合自定义方式】和【继承View自定义方式】,对于这两种,本文暂不涉及。需求:实现一个带圆角边框的文字控件。例如下图:1、新建MyTextView.javapackage com.example.blc.myviewapplication;import android.content.Context;import android.content.res.TypedArray;import android.graphics.

2020-06-20 17:20:00 599

原创 Python算法之『 神秘的堆排序』

1、为什么说堆排序很“神秘”?2、堆排序的Python实现原理。堆排序相较于其他常见的线性排序(冒泡、选择、插入、快排等),它比较不一样(我们不一样,不一样)。堆排序使用“堆”结构进行非线性排序,这里的堆就是数据结构里的二叉树,确切的说应该是【完全二叉树】。说到树结构,可能会想到二分法的“分治”思想,难道跟快排有些许关系?不!快排是使用了二分法的思想,但是没有使用二叉树的组织结构,数据还是线性列表的;而堆排序则不同。

2020-06-09 18:55:15 262

原创 Python算法之『 冒泡、选择、快速排序算法的时间性能比较』

关于冒泡、选择、快速排序算法的Python实现代码,此处不赘述,完整代码请查看:冒泡排序选择排序快速排序问题1:就这三种排序算法而言,快排是否是最优方案?问题2:冒泡和选择的时间复杂度相同,其时间性能表现是否真的相同(或者相差无几)?一、在数组的无序程度较高的情况下下面直接比较它们的时间性能,代码如下:if __name__ == '__main__': import numpy import time t = time.time...

2020-06-05 09:48:27 2073

原创 Python算法之『 简洁的快速排序』

def quick_sort(arr): """ 快速排序(二分法递归排序) 原理:取数组第一个数作为标志,小于它的所有数放在一个列表,大于等于它的放在另一个列表,然后递归处理这两个数组。 递归过程中会把列表越分越小,最小的列表中只包含一个数(二分法思想),小列表排好序后组合成一个列表即可。 时间复杂度:O(nlogn) :param arr: :return: """ if len(arr) > 1: .

2020-06-04 15:52:52 318

原创 Python算法之『 简洁的选择排序』

def select_sort(arr): """ 选择排序 原理:选择一个最大的数,放在最后,在剩余的数中再选择一个最大的数,放在倒数第二个位置,如此反复,直到最后一个也被选择了出来,排序结束。 时间复杂度:O(n^2) :param arr: :return: """ size = len(arr) for i in range(size): # 寻找最小值 min_value = arr[i] .

2020-06-04 15:42:05 298

原创 Python算法之『 简洁的冒泡排序』

def bubble_sort(arr): """ 冒泡排序 原理:从前向后,把相邻的两个数比较,如果前者大则交换,依次向后比较,一轮结束后,选出了最大值(在最后位置)。 在剩余的数列中继续如此操作,这样每次都选出了剩余数中的最大值,供需进行n轮。 时间复杂度:O(n^2) :param arr: :return: """ size = len(arr) for i in range(size): # 共需进行n轮 .

2020-06-04 15:39:06 321

原创 简单谈谈数据的归一化问题(Python)

几种简单的归一化案例

2020-06-03 16:14:45 4664 1

原创 Python lambda函数究竟是什么?

1、lambda是什么?2、编写一个接收lambda参数的函数

2020-05-18 16:43:03 4391

原创 Python wordcloud词云:源码分析及简单使用

关于Python版本的词云wordcloud模块的简单应用和源码分析

2020-05-14 16:51:22 5188

原创 Python的logging模块的使用及思考:服务器程序把每天的log写入到当天的log文件中

需求:一个Python服务器程序,可能会连续运行几个月,现在需要把每天产生的log信息写入到当天的文件中,即每天产生一个log文件。使用logging模块编写程序,第一个版本如下:import loggingimport timeclass LogSingleton(object): @classmethod def get_logger_v1(cls): ...

2020-04-18 15:52:13 585

原创 使用pyecharts绘制中国历代都城的分布图

闲来无事,使用Python版本的echarts绘制中国历代(夏~清)都城分布图:图中不同颜色代表不同城市被定为都城的次数。数据不完整,仅仅做个demo吧。注意:不同版本的pyecharts差异较大,最新版本的需要使用 “from pyecharts.charts import Map, Geo”,这里使用的是比较老的版本。from pyecharts import Geo# ...

2020-03-28 14:56:10 981

原创 关于OpenCV的图像矩阵拼接(Python版本)及numpy.concatenate函数介绍

Python、numpy、opencv功能:给定任意大小的两个图片(矩阵),水平连接成一个图片(矩阵)。高度不同时,使用黑色作为高度较小者的边缘填充,图片垂直居中。

2020-03-27 10:49:18 2277

原创 关于Python线程的Event事件机制

关于threading.Event(线程阻塞事件)的3个方法的介绍和使用

2020-03-25 14:06:47 724

原创 Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui

Python程序运行时,打开了多个窗口,使用win32gui模块可以设置指定的某一个窗口为当前活动窗口。import re, timeimport webbrowserimport win32gui, win32con, win32com.clientdef _window_enum_callback(hwnd, wildcard): ''' Pass to win...

2020-03-23 11:05:58 16212

原创 一个关于随机分组需求的Python方案与思考

需求描述:这是一个实际生活中遇到的需求,一共有8个人需要在一周的5个工作日值班,每天都需要5个人完成值班任务,其中有一个人是个组长。要求组长在这5天里一共值班4次,其他人员均值班3次,每天的5个值班人员是8个人中的5人随机组合。分析:乍一看,好像有点无从下手,咱们细细分析就可以这样考虑,我们假设每个人都有分身术,组长一共有4个分身,其他人均有3个分身,这时正好25个人,组合后正好...

2020-02-22 12:46:51 1687

原创 关于OpenCV的Mat图像拼接(Java版本)

序项目需求中需要把两个图片横向拼接到一起,最初的想法是遍历每个Mat的每个元素值,拷贝到新的Mat中,但是测试发现:性能问题堪忧啊,两个1920x1080的图片拼接就要耗时500多毫秒。所以就要另辟蹊径了~正文这里使用了Mat类的colRange()和 copyTo().colRange方法是指定一个区域范围作为选区,返回这个选区,它也是Mat类型。copyTo方法就一目了...

2020-02-20 16:59:13 2322 4

原创 关于PHPMailer在win10的php7.0上运行报错 [Extension missing: openssl] 的解决方案总结

使用邮件模块PHPMailer时,由于使用了ssl验证,所以需要在开启php.ini配置文件中开启openssl.dll;extension=php_openssl.dll ;这是php7的配置文件#extension=php_openssl.dll #这是php5的配置文件去掉行首的“;”或者“#”,改为:extension=php_openssl.dllBut...问题来...

2019-12-18 14:04:13 676 3

原创 关于ViewPager清除已加载Fragment,重新创建新的Fragment的方法

最近在项目中使用ViewPager+Fragment实现左右两个滑动切换界面。但是遇到一个问题:在不退出当前Activity的情况下,重新加载Fragment,却得到了空白界面,并没有生成新的Fragment添加进去。这个问题可能是由于旧的Fragment没有被清除导致的。查看了 FragmentPagerAdapter 类的创建实例的函数 instantiateItem :@Non...

2019-08-16 09:14:58 6542 2

原创 Android线程中执行“getevent”命令时的线程退出(结束)问题

项目中遇到需要执行shell命令“getevent”获取坐标参数的需求,但是发现无法结束运行该命令的线程,后来终于发现解决方法。在此记录下。       我在线程中通过ProcessBuilder(或者Runtime.getRuntime().exec())执行命令“getevent -qlt”(需要root权限)。用过这个命令的同志都知道getevent是一个不断读取事件的命令,可以通过cm

2016-11-29 11:31:00 2625 1

Cocos2d-x 3.6 API离线文档

Cocos2d-x 3.6 API英文离线文档。解压后双击打开index.html即可查看使用。

2015-11-20

Android API+docs_all.chm

Android API+docs_all.chm 47M彩图API文档

2014-12-27

学习OpenCV(中文版)PDF

学习OpenCV(中文版)632页PDF 高清版。Open Source Computer Vision Library。

2014-12-27

65个车牌号字符模板20*40

65个车牌号字符模板20*40,不含字母I和O,以为可能跟数字1和0混淆。全部为二值化图片,背景色为黑,前景色为白。可用于车牌号识别技术中的模板匹配。

2014-12-27

嵌入式硬件设计(中文版)(老外的经典好书)pdf

嵌入式硬件设计(中文版)(老外的经典好书)

2014-08-18

模拟电子技术基础(第三版)童诗白.pdf

模拟电子技术基础(第三版)童诗白.pdf 高等教育出版社 模拟电路经典教材 高清扫描版

2014-08-18

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

TA关注的人

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