![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2024年程序员学习
文章平均质量分 88
普通网友
这个作者很懒,什么都没留下…
展开
-
STM32--MODBUS 通讯篇_stm32 modbus(1)
01H | 读线圈寄存器 | 00001-09999 | 0000H-FFFFH | 位操作 | 单个或多个 || 02H | 读离散输入寄存器 | 10001-19999 | 0000H-FFFFH | 位操作 | 单个或多个 || 03H | 读保持寄存器 | 40001-49999 | 0000H-FFFFH | 字操作 | 单个或多个 || 04H | 读输入寄存器 | 30001-39999 | 0000H-FFFFH | 字操作 | 单个或多个 |原创 2024-05-17 08:59:00 · 1366 阅读 · 1 评论 -
STM32+华为云IOT制作酒驾监控系统:上车就监控_stm32酒精传感器代码
这一步就是设置上报设备的属性,也就是设备的数据类型定义。原创 2024-05-17 08:58:26 · 828 阅读 · 0 评论 -
STM32 重定向 prinft 和 getchar 函数,但是使用过程串口出现问题_stm32getchar
如果你用的是STM32的固件库,应该可以直接复制粘贴,只需要改DEBUG_USARTx即可。如果你是其他的,呢么你只要把这两段代码里的发送和接受函数,换成你自己的函数即可。当然,有的小伙伴会发现,自己在重定向的时候可能会出错,达不到预期的效果。(排除你重定向函数写错的可能)是缺省 C 库的备选库,它对标准 C 库进行了高度优化使代码更少,占用更少资源。在使用 scanf 函数时需要注意字符输入格式。函数达到重定向 C 语言标准库输入输出函数必须在 MDK 的工程选项把“还有一点需要注意的,使用。原创 2024-05-17 08:57:52 · 335 阅读 · 0 评论 -
Pytorch-Fashion MNIST数据集卷积神经网络实例代码程序 训练预测准确率94%_fashionmnist数据集训练(1)
import os。原创 2024-05-17 05:30:03 · 710 阅读 · 0 评论 -
PyTorch 学习笔记 transforms的二十二个方法(transforms用法非常详细)_pytorch transform
【代码】PyTorch 学习笔记 transforms的二十二个方法(transforms用法非常详细)_pytorch transform。原创 2024-05-17 05:29:29 · 399 阅读 · 0 评论 -
PyTorch 学习笔记 transforms的二十二个方法(transforms用法非常详细)_pytorch transform(1)
Mn)和std:(S1,…功能:将PIL Image或者 ndarray 转换为tensor,并且归一化至[0-1] 注意事项:归一化至[0-1]是直接除以255,若自己的ndarray数据尺度有变化,则需要自行修改。将原始图像大小变成随机大小(默认值:是原始图像的0.08到1.0倍)和随机宽高比(默认值:3/4到4/3倍)。功能:将图片转换为灰度图 参数: num_output_channels- (int) ,当为1时,正常的灰度图,当为3时, 3 channel with r == g == b。原创 2024-05-17 05:28:55 · 831 阅读 · 0 评论 -
Python所有方向的学习路线,你们要的知识体系在这,千万别做了无用功!_python学习路线
有些小伙伴可能还是非计算机专业且从事非IT类的工作,比如说运营之类的岗位,那么我建议大家学Python入门+爬虫+数据分析就可以了,它们足以提升你在职场的工作效率,不用去全栈、测试等方向浪费时间,对你没什么大的帮助。爬虫作为一个热门的方向,不管是在自己兼职还是当成辅助技能提高工作效率,都是很不错的选择,当然了,还有一些以此为主职业的爬虫工程师。谁都知道数据是这个时代最为宝贵的东西,但有一个前提就是,你拿到的数据你得懂,一切发挥不出应有功效的数据都是垃圾数据。视频,并且后续会持续更新**原创 2024-05-17 05:28:21 · 509 阅读 · 0 评论 -
Grad-Cam实现流程(pytorch)_gradcam实现(1)
图片预处理函数# 图片预处理])return img1.之后读取图片会使用opencv读取,读取的颜色通道为BGR,为了适应模型,需要将颜色通道转回为RGB。2.由于更改通道后,数组变为不连续,所以需要使用将img转为连续数组,否则无法转为tensor。3.增加第一维的batch通道,使得图片能够输入网络定义获取梯度和特征图的函数# 定义获取梯度的函数# 定义获取特征图的函数定义计算grad-cam并显示的函数# 计算grad-cam并可视化。原创 2024-05-17 01:51:41 · 270 阅读 · 0 评论 -
GPU加速深度学习训练_深度学习 在cuda 1上训练
CPU、GPU、CUDA,CuDNN 简介。原创 2024-05-17 01:51:08 · 403 阅读 · 0 评论 -
GPU加速深度学习训练_深度学习 在cuda 1上训练(1)
全球的深度学习研究人员和框架开发人员都依赖cuDNN来实现高性能GPU加速。它使他们可以专注于训练神经网络和开发软件应用程序,而不必花时间在底层GPU性能调整上。cuDNN的加快广泛使用的深度学习框架,包括Caffe2,Chainer,Keras,MATLAB,MxNet,PyTorch和TensorFlow。原创 2024-05-17 01:50:34 · 312 阅读 · 0 评论 -
GPIO输入输出各种模式(推挽、开漏、准双向端口)详解_开漏输入
下面就按照这样的顺序依次介绍各个模式的详细情况。原创 2024-05-17 01:50:00 · 403 阅读 · 0 评论 -
GitHub如何配置SSH Key_ssh key github(1)
说明:git config --list 查看当前Git环境所有配置,还可以配置一些命令别名之类的。如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段。取个名字,把之前拷贝的秘钥复制进去,添加就好啦。执行之后继续执行以下命令来获取SSH Key。GitHub点击用户头像,选择setting。如果没有SSH Key,则需要先生成一下。新建一个SSH Key。原创 2024-05-17 00:30:23 · 373 阅读 · 0 评论 -
Github上的一些高分Qt开源项目【多图】_github上好的qt项目
Go语言的集成开发环境。原创 2024-05-17 00:29:49 · 291 阅读 · 0 评论 -
Github上的一些高分Qt开源项目【多图】_github上好的qt项目(1)
功能很完善且跨平台支持做得很好的音乐播放器,完成度高,跨平台项目可以参考它。著名的TileMap编辑器,做2D游戏开发的一定不会陌生。, Jason Qt Tools 的简称。(Qt开发的Markdown编辑器)(Qt开发的Markdown编辑器)基于XMPP 协议的聊天客户端。产品级的开源作品,值得研究。产品级的开源作品,值得研究。(Qt版的fiddler)Go语言的集成开发环境。:(UI封装,国人作品)功能强大的IM客户端。原创 2024-05-17 00:29:15 · 385 阅读 · 0 评论 -
GitHub上整理的一些常用工具。。。。_github 归类统计触发的工具
UI界面相关:MFC、BCG和QT这类的就不说了,高端一点的还有Html和DirectUI技术:libcef(基于chrome内核的,想想使用html5开发页面,还真有点小激动呢)、HtmlLayout、Duilib、Bolt,非C++的,还有node-webkit也不错,集成了node和webkit内核。可视化技术:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的还不错)、Raphaël.js。原创 2024-05-17 00:28:41 · 346 阅读 · 0 评论 -
CCD CMOS传感器基本工作原理_ccd和cmos原理
根据我的理解,CMOS实现电荷转电压的关键在相应的寄生电容,因为光电二极管是受光照产生电流,而不是电压。如图7所示,受到光照后,光电二极管产生电流,对电容进行放电。由于电容Q=C*V, 即V=Q/C,电容上的电压正比于里面储存的电荷大小,因此曝光完毕,RS信号使能,读出电容上的电压即可得到光强信息(这里光强越强,曝光越长,采集到的电压越低,看似与常规感受到的图像越亮相反,但只需要后期电路稍微处理下即可,比如用复位电压减去采样电压(简单的相关双采样CDS技术,可以大大降低CMOS的FPN))。原创 2024-05-16 20:52:13 · 265 阅读 · 0 评论 -
CCC 数字钥匙 Release 3_云端钥匙追踪
数字密钥小程序旨在提供基于SE的多用途事务机制结合点对点密钥分发和安全性强的数据存储系统隐私属性。可以使用三种非接触式交易:标准交易(参见第7节)、快速事务(参见第8节)和检查状态事务(参见第10节)。在本规范中,根据设备的不同,提供了两种小程序实现模型OEM的实施或数字密钥服务部署模型。•以SE为中心的小程序模型:对于此模型,设备OEM CA证书相应的公钥受SE和非SE端点(如车辆、,服务器等)由SE验证。•以框架为中心的小程序模型:对于此模型,设备OEM CA证书。原创 2024-05-16 20:51:39 · 1037 阅读 · 0 评论 -
CCArray的用法_ccarray怎么设置层级
** 快速移除一个确定索引位置的对象 *//** 快速移除一个对象 *//** 移除所有对象 */原创 2024-05-16 20:51:04 · 806 阅读 · 0 评论 -
C C++面试常见问题(三)_c++学科三问(2)
const_cast转换符是用来移除变量的const或volatile限定符。对于const修饰的变量,一般值是无法改变的。但是如我我们想要违背const的意愿要修改变量的值呢?根据执行结果我们可以看到,constant的值并没有改变,而modifier最终也指向了constant的地址。IBM的C++指南称呼“*modifier = 7;”为“未定义行为(Undefined Behavior)”。所谓未定义,是说这个语句在标准C++中没有明确的规定,由编译器来决定如何处理。原创 2024-05-16 15:49:35 · 345 阅读 · 0 评论 -
C C++面试常见问题(三)_c++学科三问(1)
volatile 指出 i 是随时可能发生变化的,每次使用它的时候必须从 i的地址中读取,因而编译器生成的汇编代码会重新从i的地址读取数据放在 b 中。由于编译器发现两次从 i读数据的代码之间的代码没有对 i 进行过操作,它会自动把上次读的数据放在 b 中。而不是重新从 i 里面读。这样以来,如果 i是一个寄存器变量或者表示一个端口数据就容易出错,所以说 volatile 可以保证对特殊地址的稳定访问。有些变量是用volatile关键字声明的。原创 2024-05-16 15:49:01 · 283 阅读 · 0 评论 -
C C++程序内存的分配_c++分配空间
浅谈“C语言动态内存管理:malloc/calloc/realloc/free”原创 2024-05-16 15:48:25 · 378 阅读 · 0 评论 -
3000字带你真正掌握CSS盒子模型
非连写格式:padding-top、padding-right、padding-bottom、padding-left。非连写格式:margin-top、margin-right、margin-bottom、margin-left。如果一个元素是正方形, 设置border-radius大于或等于50%时,就会变成一个圆。连写格式:margin: 上 右 下 左;边框圆角:border-radius用于设置盒子的圆角。对于行内级非替换元素来说, 设置宽高是无效的!**注意点:**margin的合并现象。原创 2024-05-16 12:47:34 · 236 阅读 · 0 评论 -
3000字带你真正掌握CSS盒子模型(1)
(顺序任意)边框圆角:border-radius用于设置盒子的圆角如果一个元素是正方形, 设置border-radius大于或等于50%时,就会变成一个圆。原创 2024-05-16 12:46:59 · 324 阅读 · 0 评论 -
3 3卷积+1 3卷积+3 1卷积=白给的精度提升_非对称卷积3×1 和 1×3 的卷积先后顺序是否可以颠倒
Figure 1给定一个网络,我们通过将每个方形卷积核替换为ACB模块并训练网络到收敛。之后我们将每个ACB中非对称核的权值加到方形核的对应位置,将ACNet转换为和原始网络等效的结构。ACNet可以提高基准模型的性能,在CIFAR和ImageNet上优势明显。更好的是,ACNet引入了0参数,因此无需仔细调参就能将其与不同的CNN结构结合起来,并且易于在主流CNN框架上实现以及不需要额外的推理时间开销。代码开源在:https://github*.com*/ShawnDing1994/ACN。原创 2024-05-16 12:46:24 · 261 阅读 · 0 评论 -
2个大厂 100亿级 超大流量 红包 架构方案_日均百亿级红包架构
用户可以在任意一端参与字节的春节活动获取奖励,以抖音红包雨现金红包入账场景为例,具体的业务流程如下:登录抖音 → 参与活动 → 活动钱包页 → 点击提现按钮 → 进入提现页面 → 进行提现 → 提现结果页,另外从钱包页也可以进入活动钱包页。集卡:集卡抽卡时发放各类卡券,集卡锦鲤还会发放大额现金红包,集卡开奖时发放瓜分奖金和优惠券;红包雨:发红包、卡券以及视频补贴红包,其中红包和卡券最高分别 180w QPS;原创 2024-05-16 12:45:49 · 376 阅读 · 0 评论 -
stm32之蓝牙模块HC-05使用_hc-usb-t
也就是无法再修改蓝牙参数了,如果需要修改模块配对码,波特率,则需要拔出USB转TTL,按住模块按键的同时插入USB转TTL,最后松开按键,才切换进入AT指令模式,此时的波特率是38400,这个是无法修改的,注意到:在未配对状态下,进入AT模式后,就是第一次按下了小按键,后面不需要按,直接发送指令,操作起来就像第二种方式进入AT指令模式一样,区别在于此时的波特率是115200,不是38400。可以猜测,此时是蓝牙常规工作模式,电脑发给模块的是数据,不是AT指令,为了再验证一下,发些其他数据。原创 2024-05-16 01:15:58 · 396 阅读 · 0 评论 -
STM32串口中断接收一个完整的数据帧_stm函数的库函数的串口怎么完整的接收一个完整的帧
(2) 上位机发送一帧数据的时间间隔不能大于主循环周期;原创 2024-05-16 01:15:24 · 372 阅读 · 0 评论 -
STM32——NFC门禁模块(RC522)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取}//三目运算符true取前面那个#define RS522_RST(N) HAL_GPIO_WritePin(RC522_RS原创 2024-05-16 01:14:50 · 481 阅读 · 0 评论 -
STM32—PID控制在直流电机中的应用_分析p,i,d控制参数对直流电机运行的影响
在过程控制中,我们经常使用的一种算法就是PID算法了,所谓PID控制算法就是对偏差进行比例、积分、微分控制,来使偏差趋于某一固定的值,PID核心由三个单元组成:比例单元(P)、积分单元(I)、微分单元(D),PID实际上就是误差控制。原创 2024-05-16 01:14:14 · 303 阅读 · 0 评论 -
Echarts饼状图属性设置大全_echarts radius
的朋友,可以加我V获取:vip1024c (备注嵌入式)**原创 2024-05-15 23:03:18 · 878 阅读 · 0 评论 -
echarts标签文字过多导致显示不全解决方案_echarts标签溢出问题
axisLabel中使用formatter回调,formatter有两个参数,使用方法是这样的formatter:function(value,index){} ,value是类目(测试医院A,人民医院),index 是类目索引。可以设置为0强制显示所有标签,如果设置为1,表示隔一个标签显示一个标签,如果为3,表示隔3个标签显示一个标签,以此类推。标签倾斜的角度,在类目轴的类目标签显示不全时可以通过旋转防止标签重叠(官方这样说的)旋转的角度是-90到90度。以上就可解决x轴文字显示不全并将文字倾斜。原创 2024-05-15 23:02:44 · 1256 阅读 · 0 评论 -
DuerOS实例开发_dueros个人如何开发
make cleanmake注意:extflash.bin的下载地址为0x200000。原创 2024-05-15 23:02:10 · 711 阅读 · 0 评论 -
docker资源限制与compose_docker compose cpuset
CPU→VCPU→以进程的方式体现在workstation环境(docker环境中)→docker表现形式是容器→Vcpu以进程的方式控制容器→容器中的应用需要的是服务进程支持→宿主机内核中cpu可以被cgroup管理(通过分配资源手段)→linux 内核中的cgroup可以控制管理docker 容器中的应用。cpu-quota 的值默认为 -1, 表示不做控制。两个容器 A、B 的 CPU 份额分别为 1000 和 500,在CPU进行时间片分配的时候,容器A比容器B多一倍的机会获得 CPU 的时间片。原创 2024-05-15 23:01:34 · 1099 阅读 · 0 评论