- 博客(19)
- 收藏
- 关注
原创 STM32F103C8T6编写简单的程序并烧录到板卡上_stm32f103c8t6写程序
其中HAL_TIM_PWM_Start()函数用于启动PWM波的产生,第一个参数&htim1表示所用的时钟源为TIMER1,第二个参数TIM_CHANNEL_1表示用的通道是Channel1,这也正对应了我们选择的PA8引脚所对应的通道。在笔者的板卡上,LED是PA4引脚,按键是PA5引脚,因此先要配置PA4为输出模式,PA5为输入模式。HAL_GPIO_ReadPin()函数的参数中,第一个参数GPIOA代表选择的引脚为PA引脚,第二个参数GPIO_PIN_5代表选择的引脚序号为5。
2025-02-03 14:15:08
705
原创 STM32CubeMX学习笔记(50)——USB接口使用(DFU固件升级)_usb dfu
修改参数配置。1024 Bytes0x08005800根据下面编译后 .map 文件大小,可以了解程序存储到了哪些区域。来设置Application程序起始地址,避开Bootloader程序地址范围。打开 map 文件后,查看文件最后部分的区域,可以看到一段以 “” 开头的记录(若找不到可用查找功能定位)Bootloader程序的基地址是 0x08000000,大小为 0x00004a84,可知它占用的最高的地址空间为 0x08004a84。
2025-02-03 14:13:26
1881
原创 Python 实现 ZeroMQ 的三种基本工作模式
是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分,之后进入 Linux 内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统” BSD 套接字之上的一 层封装。ZMQ 让编写高性能网络应用程序极为简单和有趣。它跟 RabbitMQ,ActiveMQ 之类有着相当本质的区别,ZeroMQ 根本就不是一个消息队列服务器,更像是一组底层网络通讯库,对原有的 Socket API 加上一层封装,使我们操作更简便。
2025-02-03 02:38:36
399
原创 Python 基础:第三方库的安装方法
自 Python3 的3.4版本以及 Python2 的2.7.9版本开始,pip一直被直接内置在 Python 的安装包内,在命令行使用起来极为方便。Python 拥有一个极为活跃的社区,其官方主站 🕸️ PYPI[5] 托管了大量的第三方包、工具和开发框架等,目前由世界各地的开发者贡献的库高达 34 万个之多。pip。
2025-02-03 02:36:54
467
原创 OpenCV使用Canny边缘检测器实现图像边缘检测
利用上一步计算出来的梯度方向,检测某一像素在梯度的正方向和负方向上是否是局部最大值,如果是,则抑制该像素(像素不属于边缘)。这是一种边缘细化技术,用最急剧的变换选出边缘点。是一种被广泛使用的算法,并被认为是边缘检测最优的算法,该方法使用了比高斯差分算法更复杂的技巧,如多向灰度梯度和滞后阈值化。:这里计算图像的梯度,并将梯度分类为垂直、水平和斜对角。这一步的输出用于在下一步中计算真正的边缘。:最后一步,检查某一条边缘是否明显到足以作为最终输出,最后去除所有不明显的边缘。第一个参数表示图像输入。
2025-02-02 19:32:35
377
原创 OOP-Inheritance_oop inheritance
/子类中,默认会有super(),这样一句话,用来//用来调用父类中没有参数的构造函数。//在Student.java中。//子类中新增的属性。
2025-02-02 19:29:03
94
原创 Java中的Type类型详解
顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。该方法返回参数化类型<>中的实际参数类型, 如 Map<String,Person> map 这个 ParameterizedType 返回的是 String 类,Person 类的全限定类名的 Type Array。如一个List,返回的是List的Type,即返回当前参数化类型本身的Type。//取map这个类型中的实际参数类型的数组。
2025-02-01 17:50:07
557
原创 Java中的Arrays类使用详解_arrays类的使用
分析:给所有值赋值2结果是:0 8 8 0 0分析:给第1位(0开始)到第3位(不包括)赋值8。
2025-02-01 17:48:20
190
原创 Android Matrix矩阵
0、相关文章:=======(文章1:阅读量5.2w)(阅读量1716)(阅读量22)(阅读量2w)1、前言:=====m.mapRect®;上面这段代码log如下:所以mapRect是单独对RectF的坐标点进行矩阵变换。1.2、3*3矩阵与3*2矩阵乘法公式用A的第1行各个数与B的第1列各个数对应相乘后加起来,就是乘法结果中第1行第1列的数;用A的第1行各个数与B的第2列各个数对应相乘后加起来,就是乘法结果中第1行第2列的数;
2025-01-31 00:58:52
922
原创 Android JPEG 压缩那些事
只保留 Y’ 分量只保留 Cb 分量只保留 Cr 分量利用这个特性,可以对颜色空间做进一步的下采样,即降低和分量的空间分辨率。下采样率为 “4:4:4” 表示不进行下采样;下采样率为 “4:2:2” 表示水平方向上减少 2 倍下采样率为 “4:2:0” 表示水平和垂直方向上减少 2 倍(最常用)下采样率通常表示为三部分比率j:a:b,如果存在透明度则为四部分,这描述了 j个像素宽和 2 个像素高的概念区域中亮度和色度样本的数量。在下采样之后,每个通道必须被分割为 8x8 的像素块,
2025-01-31 00:57:08
801
原创 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)
对于物体检测的应用来说,OpenJDK的官方镜像是不够用的,因为用java实现检测需要一个关键技术:javacv,在javacv运行过程中需要用到opencv的一些本地库,因此需要在运行环境中安装opencv。纵观OpenJDK官方的各种镜像,并没有发现CentOS作为操作系统的,因此自己动手做一个吧,思路很简单:找到OpenJDK的Dockerfile文件,把它的基础镜像换成CentOS7.6即可。将java应用打包成package文件,集成到基础镜像中,得到最终的java应用镜像。
2025-01-30 03:15:39
1642
原创 nodejs&es6
三、Webpack入门四、ES6ES6?就是ECMAScript第6版标准。这里只把一些常用的进行学习,更详细的大家参考:阮一峰的ES6教程。
2025-01-29 18:59:28
188
原创 Node-js-包管理器-NPM-讲解
当我们在开发一些 Node.js 项目时,可能会遇到一些地方需要 NPM,例如链接 Redis、MongoDB 或者发送请求 Request 等,有了这些现有模块可以使我们更专注于业务开发,当然有时你会有些特别的需求,这时可能需要自己去封装一个 NPM 模块,。NPM 不需要单独安装,在我们安装 Node.js 环境时,NPM 也就安装了,Node.js 环境还没搭建的同学可参考一节。终端执行 npm -v 命令查看当前 npm 版本$ npm -v5.6.0。
2025-01-29 18:57:16
514
原创 Jmeter进行压力测试不为人知的秘密_jemeter web压力测试
根据我的经验,做单接口压测,用jmeter完全没问题;如果做页面压测,结果同样具有参考性,能反应大部分性能问题;如果要获得更准确的结果可以考虑其他工具,如熟知的loadrunner。【性能测试】终于有一套全面的性能测试教程啦!真实企业性能测试全流程项目实战!
2025-01-29 12:12:33
760
原创 Jmeter 性能测试 —— 误区与分析_jmeter数据库性能测试与数据库工具查询差异太大
性能测试从早开始,完成一个小模块,对小模块的接口进行性能测试,一般耗费资源很少,但可以防止问题在项目最后出现,花费很大的精力去修改。当并发量达到系统的最大处理能力后,再增加并发,系统处理能力会下降,吞吐率也会下降,最终可能发生宕机。然而,只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能。从CPU、Disk、网卡等方面分析都是很难达到的,也是很难测试的。在测试设计时需要结合当时的实际系统,先分析软件可能存在的瓶颈。另一方面,功能测试可以发现性能问题,性能测试也能发现功能问题。
2025-01-29 12:10:29
297
原创 Beefxss使用教程图文教程(超详细)_怎么把beef改成公网ip
beef-XSS界面有很多栏,重点是 Commands 栏的功能指令,其他的基本用不到,不用太留意。Online Browsers:在线浏览器,工具定时发送链接请求,链接成功就会显示在这里。Offline Browsers:离线浏览器Getting Started:入门指南,官方的一些文档Logs:日志,记录工具做过哪些操作Zombies:僵尸,记录可以利用的目标站点Current Browser:上线的浏览器,只有在目标在线的时候才会显示出来。
2025-01-28 18:03:34
579
原创 BAT及各大互联网公司2020前端笔试面试题--JavaScript篇
属性查找机制: 当查找对象的属性时,如果实例对象自身不存在该属性,则沿着原型链往上一级查找,找到时则输出,不存在时,则继续沿着原型链往上一级查找,直至最顶级的原型对象Object.prototype,如还是没找到,则输出 undefined;它的定义可以理解为: 父函数被销毁 的情况下,返回出的子函数的[[scope]]中仍然保留着父级的单变量对象和作用域链,因此可以继续访问到父级的变量对象,这样的函数称为闭包。在一个函数中,首先填充几个参数,然后再返回一个新的函数的技术,称为函数的柯里化。
2025-01-28 18:01:26
824
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人