自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 收藏
  • 关注

原创 用动态内存管理实现通用栈

欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步!

2024-03-31 13:28:54 222

原创 用数组实现栈操作

欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步!栈顶 1。栈底 n。元素 待更新的元素位置。

2024-03-31 13:28:43 296

原创 使用链表的优先级队列

元素本身的值可以用于分配优先级。例如:最高值的元素被视为最高的优先级元素。但是,在其他情况下,我们可以假设最小值的元素作为最高优先级元素。在其他情况下,我们可以根据我们的需要确定优先级。优先级队列是一种特殊类型的队列,其中每个元素都是与优先级相关联,并根据其优先级提供服务。如果元素有相同的优先级,那么根据它们在队列中的排列顺序。在队列中,根据先进先出规则,而在优先级队列中,则根据优先级删除这些值。根据优先级删除,最小值具有高优先级被删除。

2024-03-13 22:26:15 899

原创 ARM简介

ARM:ARM是Advanced RISC Machine的缩写,意为高级精简指令集计算机。英国ARM公司,2016年被软银创始人孙正义斥资320亿美元收购了。现在是软银旗下的芯片设计公司,总部位于英国剑桥,专注于设计芯片,卖芯片生产授权,由其他公司设计SoC芯片。比如,Philips, Intel, samsung, NXP, Atmel, HuaWei等。

2024-02-29 23:33:44 538

原创 解决github无法下载或者下载慢的问题(亲测有效)

xxx.zip下载东西,发现很快就下载好了。

2024-02-18 21:52:29 667

原创 C++结合OpenCV实现视频播放器

if (cv::waitKey(30) >= 0) { // 等待用户按键,如果按下任意键则退出循环。if (cv::waitKey(30) >= 0) { // 等待用户按键,如果按下任意键则退出循环。// 释放视频文件资源。

2024-01-31 22:54:00 879

原创 计算机视觉:机器的“眼睛”

这个数字之眼不仅仅是一个简单的摄像头,它还具有强大的分析和处理能力,可以理解它所看到的一切,并帮助人类解决各种问题。为了确保数字之眼的安全,教授决定组建一个专门的研究团队,深入研究这个神奇的设备,并制定相应的使用规范。他们发现,这个数字之眼实际上是一个连接现实与虚拟世界的桥梁,它可以让人类以全新的视角看待世界,发现隐藏在表面之下的美好与奇迹。**零售**:客户行为分析,货架库存管理,以及更智能的购物体验。**场景理解**:构建对整个场景的理解,包括物体之间的关系。计算机视觉的核心在于图像识别和处理。

2024-01-31 12:46:02 709

原创 ubuntu16.04环境轻松安装和应用opencv4.9.0(基于源码编译)

位置:https://codeload.github.com/opencv/opencv/zip/refs/tags/4.9.0 [跟随至新的 URL]正在连接 codeload.github.com (codeload.github.com)|20.205.xxx.xxx|:443... 已连接。正在解析主机 codeload.github.com (codeload.github.com)... 20.205.xxx.xxx。已发出 HTTP 请求,正在等待回应... 200 OK。

2024-01-28 23:34:41 1549 2

原创 图像处理------调整色调

色调,在画面上表现思想、感情所使用的色彩和色彩的浓淡。分为暖色调和冷色调。

2024-01-25 21:55:08 530

原创 如何生成开发语言的排名图表

接下来,我们可以使用Python的数据可视化库(如matplotlib、seaborn或plotly)来创建图表。我们可以使用不同的图表类型(如柱状图、饼图、折线图等)来展示数据,并使用颜色、字体等元素来增强图表的可读性和吸引力。- 首先,我们需要收集一些关于不同编程语言的统计数据,例如使用人数、市场份额等。选择合适的图表类型、颜色和字体,以及调整图表的大小和布局,都可以帮助提高图表的效果。- 最后,我们可以将生成的图表保存为文件(如PNG、SVG或PDF),以便在其他地方使用或分享。

2024-01-23 23:59:43 1052

原创 图像处理------负片

负片是经曝光和显影加工后得到的影像,其明暗与被摄体相反,其色彩则为被摄体的补色,它需经印放在照片上才还原为正像。我们平常所说的用来冲洗照片的底片就是负片。

2024-01-23 22:28:58 997

原创 递归算法实现进制转换

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-20 11:30:07 671

原创 十六进制转换成八进制的两种方法

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-20 10:14:23 662

原创 十进制数转换成二进制、八进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】2、十进制转换成十六进制。3、十进制转换成八进制。1、十进制转换成二进制。

2024-01-18 21:20:07 603

原创 八进制转换成二进制、十进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】3、八进制转换成十六进制。1、八进制转换成二进制。2、八进制转换成十进制。

2024-01-18 21:19:45 457

原创 图像处理------反差

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-16 21:47:45 351

原创 图像处理------亮度

【欢迎关注编码小哥,学习更多实用的编程方法】

2024-01-16 21:47:19 648

原创 二进制转换成八进制、十进制、十六进制

【欢迎关注编码小哥,学习更多实用的编程方法】1、二进制转换成十进制。2、二进制转换成八进制。3、二进制转换成十六进制。4、字符串转换成整型。

2024-01-16 21:35:07 435

原创 基于TCP的全双工网络编程实践

全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信相当于是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。首先我们先了解一下什么是全双工通信?

2024-01-14 10:57:28 679 4

原创 基于TCP的半双工网络编程实践

半双工数据传输允许数据在两个方向上传输,但是在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信。【欢迎关注编码小哥,学习更多实用的编程方法】首先我们先了解一下什么是半双工通信?

2024-01-14 10:15:57 617

原创 基于UDP的网络编程

【代码】基于UDP的网络编程。

2023-12-29 06:00:00 960

原创 轻松应用字典树

字典树(Trie),也叫单词查找树或键树,是一种树形结构,属于哈希树的变种。它是一种针对字符串进行操作的数据结构,典型应用是用于统计和排序大量的字符串,如在搜索引擎系统中用于文本词频统计。其主要思想是利用字符串的公共前缀来节约存储空间。字典树在插入和查询字符串的操作上具有较高的效率。

2023-12-12 21:54:28 129

原创 Visual Studio 2022+Python3.11实现C++调用python接口

大家好!我是,欢迎关注,持续分享更多实用的编程经验和开发技巧,共同进步。查了一些资料,不是报这个错,就是报哪个错,没有找到和我安装的环境的一致的案例,于是将自己的摸索分享出来。

2023-12-03 22:35:11 728

原创 Android12移植busybox

7. 设置环境变量:为了让系统能够识别busybox命令,需要将其添加到环境变量中。1. 下载busybox源码:访问https://busybox.net/downloads.html,选择合适的版本下载。4. 选择需要的功能:在配置界面中,根据需要选择相应的功能,例如文件操作、网络操作等。2. 解压源码包:将下载的源码包解压到一个目录中,例如/path/to/busybox。注意将`/path/to/busybox`替换为实际的busybox安装路径。

2023-11-30 00:32:15 181

原创 Android12 实现人脸识别

在Android 12系统中实现人脸识别,可以使用Android提供的BiometricPrompt API。.setNegativeButtonText("取消") // 取消按钮文本(可选).setSubtitle("请使用面部识别进行认证") // 提示副标题(可选)// 设备不支持面部识别,显示提示信息或执行其他操作。// 创建BiometricPrompt对象。.setTitle("面部识别") // 提示标题。// 检查设备是否支持面部识别。

2023-11-30 00:20:51 544

原创 管理Android12系统的WLAN热点

接下来,创建一个Intent对象,设置热点的配置信息,并使用sendBroadcast()方法发送广播以启动热点。首先,获取WifiManager实例,然后创建一个WifiConfiguration对象,设置热点的名称、密码等参数。此外,从Android 10开始,Google已经弃用了Wi-Fi热点功能,建议使用其他替代方案,如VPN或代理服务器。5. 在需要启动热点的地方,调用WifiHotspotManager类的createHotspot()、startHotspot()方法。

2023-11-29 23:43:09 384

原创 Android12源码分析

这些代码主要位于"/frameworks"目录下的子目录中,如"base"、"core"、"graphics"等。这些文件位于各个目录下,如"/system/fonts"、"/system/media"等。4. 系统服务:这部分代码实现了一些系统级的服务,如窗口管理器、电源管理、音频服务等。5. 应用层:这部分代码是用户安装的第三方应用程序,它们位于设备的"/data/app"目录下。2. 研究系统服务的实现:深入理解窗口管理器、电源管理、音频服务等系统服务的工作原理和实现细节。

2023-11-29 23:37:36 403

原创 关闭Android12系统的SELinux权限

在Android 12上关闭SELinux权限,你可以通过修改/selinux.cpp文件来实现。具体来说,你需要找到SelinuxInitialize()方法,在那里初始化selinux权限。如果由于权限问题导致应用层无法访问设备节点,可以先临时或永久关闭selinux。若要永久关闭,需要对/selinux.cpp文件进行编程修改,直接在IsEnforcing()方法中返回false即可。此外,你还可以在system.prop文件中定义ro.boot.selinux=disable以禁用selinux。

2023-11-29 23:21:19 600

原创 (亲测有效)解决windows11无法使用1500000波特率的问题

根据图3,点击Session,选择图4中的Serial,Serial port选择我们的COM口,在Speed下拉框中,我们发现没有看到波特率1500000,此时鼠标点一下,我们手动输入1500000,然后点OK即可,看图5是正常连接的情况,开始愉快地开启你的开发之旅吧。从图1可以看出串口是正常的,安装的驱动是CP210xVCPInstaller_x64.exe,但是从图2可以看出,串口拒绝访问,原因是什么呢?其实这个问题很简单,解决方法请参考图3和图4。

2023-11-29 23:07:53 498

原创 部分WiFi相关的术语

信道:是对频段的进一步划分(将2.4G的频段范围再划分为若干个小的频段,每个频段称作一个信道),有2.412GHz、auto等,处于不同传输信道上面的数据,如果信道覆盖范围没有重叠,那么不会相互干扰。频宽:这里的频宽是信道的带宽,有”20M Hz“、”40M Hz“等,它表示一个信道片段的宽度(假设2.4g的频段宽度总共为200M,平均划分为互不干扰的10个信道,那么每个信道的频宽就为200M/10=20M。设备进行扫描的时候,就会将相应SSID扫描到,然后就能够选择相应的SSID连接到相应的无线网络。

2023-11-28 23:41:04 474

原创 【解答】关于Linux内核的一些疑问

此后这个方向上的研究导致了九号计划的出现,这是一个新的分布式操作系统。GNU的命名是"GNU's Not Unix"的递归缩写,因为它的设计与Unix相似,但并不包含具有著作权的Unix代码。尽管GNU计划下有许多项目和工作被完成,如核心的gcc和glibc,但由于缺少操作系统内核,原定的内核叫HURD一直未能完成。在一些错误修复修订后,它们可以达到“生命周期结束”,这意味着内核维护者将不再发布此内核版本的错误修复,或者它们可以投入“长期”维护,这意味着维护者将在更长的时间内为这个内核修订版提供错误修复。

2023-11-26 14:15:46 92

原创 Android应用程序举例

4. 同步Gradle,然后在模拟器或真实设备上运行应用程序。您应该看到屏幕上显示“Hello Android 12!首先,确保您已经安装了Android Studio并创建了一个新的项目。一个简单的Android应用程序的模板,你可以根据您的需求进行修改和扩展。

2023-11-25 10:13:29 75

原创 Python实现图片自动轮播

为了实现图片自动轮播,我们可以使用Python编写一个简单的脚本。首先,我们需要安装一个名为Pillow的库来处理图片。delay = int(input('请输入图片切换间隔时间(秒):'))image_folder = input('请输入图片文件夹路径:')根据提示输入图片文件夹路径和图片切换间隔时间,即可开始观看图片自动轮播。:param image_folder: 图片文件夹路径。# 获取下一张图片的文件名。# 获取文件夹中的所有图片文件名。# 打开下一张图片并显示。

2023-11-24 07:50:38 446 1

原创 Linux内核的内存管理

6. 页面替换算法:这部分主要负责在内存不足时选择合适的页面进行替换,以保持内存的可用性。1. 物理内存管理:这部分主要负责将物理内存划分为不同的页表项,以便操作系统能够快速地访问和操作内存。/* 将选定的页面添加到最近最少使用列表中 *//* 将用户空间的地址映射到物理内存中 *//* 将物理内存中的地址映射回用户空间 *//* 获取CPU缓存行的大小 *//* 合并相邻的空闲页面 *//* 设置页表项的保护位 *//* 清除页表项的保护位 *//* 从缓存中读取数据 *//* 选择要替换的页面 */

2023-11-22 22:57:41 173

原创 QT应用示例

7. 在项目的资源文件(通常是.qrc文件)中,添加一个名为“window”的窗口资源。右键单击项目名称,选择“添加新资源”,然后选择“窗口”。在“窗口”对话框中,输入窗口标题(例如“我的窗口”),然后点击“确定”。如果一切正常,你应该可以看到一个名为“我的窗口”的窗口弹出。4. 在项目中,找到主窗口类(通常是mainwindow.h和mainwindow.cpp),并双击打开它们。3. 为项目命名,例如“MyWindowApp”,然后点击“完成”。2. 选择“应用程序”,然后点击“下一步”。

2023-11-22 10:48:52 349

原创 从哪些方面分析Linux内核源码

1. 什么是Linux内核?2. Linux内核的主要功能3. Linux内核的版本控制4. Linux内核的组织结构。

2023-11-20 22:48:24 144

原创 mysql性能优化

假设有一个用户表(users),其中包含以下字段:id(主键,自增长),username(用户名),email(邮箱),password(密码)假设有一个订单表(orders),其中包含以下字段:id(主键,自增长),user_id(用户ID,外键关联到用户表),amount(订单金额)1. 数据库设计优化:合理设计数据库表结构,避免冗余字段,使用合适的数据类型,为常用查询字段添加索引等。3. 数据库配置优化:调整MySQL的配置参数,如缓冲区大小、连接数限制、查询缓存等,以提高数据库性能。

2023-11-20 08:17:21 37

原创 git常用的命令

18. git reset --hard <commit>: 重置本地仓库到指定的提交,会丢失之后的修改。4. git commit -m "<message>": 提交暂存区的文件到本地仓库,并添加提交信息。17. git fetch: 从远程仓库获取最新的提交和分支信息,但不会自动合并到本地分支。23. git cherry-pick <commit>: 将指定的提交应用到当前分支。24. git revert <commit>: 撤销指定的提交,并创建一个新的反提交。

2023-11-20 07:43:20 404

原创 memset和bzero性能分析

首先,我们需要了解bzero和memset的功能。bzero是一个宏,用于将一块内存区域的内容设置为0。它的原型如下:其中,s是要设置的内存区域的起始地址,n是要设置的字节数。memset是一个函数,用于将一块内存区域的内容设置为指定的值。它的原型如下:其中,s是要设置的内存区域的起始地址,c是要设置的值(以整数形式表示),n是要设置的字节数。接下来,我们可以通过以下代码来比较bzero和memset的性能:运行结果:1MB512KB256KB128KB。

2023-11-19 12:16:58 197

原创 Linux磁盘管理

df和 du是 Linux 系统中常用的磁盘管理命令,用于查看磁盘空间使用情况。1. df命令:df命令用于显示磁盘文件系统的总空间和可用空间。常用选项如下:-h:以人类可读的格式显示(如 K、M、G)-T:显示文件系统类型-i:显示 inodes 信息-x:排除指定文件系统示例:df -h输出示例:2. du命令:du命令用于估算文件或目录占用的磁盘空间。常用选项如下:-h:以人眼可读的格式显示(如 K、M、G)-s:仅显示总计,不显示子目录大小。

2023-11-17 07:30:24 99

android系统fastboot驱动安装,亲测可用

android系统fastboot驱动安装,亲测可用

2023-07-03

空空如也

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

TA关注的人

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