- 博客(37)
- 收藏
- 关注
原创 【笔记】排序
基本思想: (分治)从数列中取一个数作为key值;小于key的数放在左侧、大于key的数放在右侧;对左右两个小数列重复第二步,直至各区间只有一个数。
2024-05-09 18:52:06
236
原创 使用正点原子i.mx6ull加载字符驱动模块chrdevbase
花了整整两天时间才弄好字符驱动模块的加载操作我是看了正点原子第三期才开始弄第四期的,但是第三期是跳着看的,(因为实在是看不下去,感觉讲的抓不住重点,一看就像睡觉,晦涩难懂)由于步骤很繁琐,这个教程写的并不是很详细,如果你是第一次调试字符设备驱动,建议结合B站的这个视频教程中的3.2讲《我的第一个Linux驱动-驱动模块加载与卸载实验》来进行学习。
2024-02-15 19:45:10
1129
原创 【手把手教你】将python程序打包成exe可执行文件
刚开始运行,会报错,一般来说报错信息是你缺少相关的文件,需要将你缺少的文件,放到报错提示的指定目录下,把这些文件添加到相应路径下即可,(一般来说缺少的是.yaml、权重文件等)修改xxx.spec文件中的 pathex路径=[‘D:\abc\def\project_v1.0’]路径为你自己的项目路径。执行完后,会生两个文件夹dist和bulib两个文件和一个xxx.spec文件。删除生成的bulid和dist文件夹,仅保留xxx.spec文件。这里面会看到两个文件夹dist和bulib两个文件,删掉即可。
2023-11-09 19:19:57
434
原创 六、 递归和迭代
我在刚刷LeetCode的时候,在一道有关循环的题目的评论下面看到这样一句话,“迭代是人,递归是神”。同时用递归方法解体很多时候确实不好想,所以当时我觉得递归非常NB,但是在经过一段时间的学习后,尤其是当开始考虑算法的效率的时候,我发现递归也是有很多缺点和限制的。
2023-11-05 10:21:33
168
原创 三、 链表
链表是一种动态数据结果,内存分配不是在创建链表时一次性完成的,每添加一个节点,分配一次内存,由于没有闲置的内存,链表的空间效率高于数组3. 删除链表中的一个元素4 从头到尾打印链表上面这段代码中设计到了结构体的知识,结构体以struct为关键字,结构体内部可以有多个变量和函数。结构体的定义结构如下ListNode** pHead两个**表示的是指向指针的指针5 相交链表使用哈希表解决5.1.2代码中遇到的问题1.哈希表的定义2.哈希表的一些函数1.插入元素:2.访问元素:
2023-10-31 19:28:54
125
原创 二、 字符串
因为当使用指针定义数组时,c++为了节省存储空间,会将str1和str2指向同一个地址,因为指针类型字符串是常量值。而数组类型字符串,即使存储空间相同,也会开辟两个空间来存储定义的字符串内存,故str3不等于str2。问题:请实现一个函数,把字符串中的每个空格替换成"%20"。例如,输入“We are happy.",则输出“We%20are%20happy.
2023-10-22 19:36:30
149
原创 一、 数组
1.数组是一块连续的内存,并按照顺序存储数据,创建数组时,需要先指定数组的容量大小,在根据大小分配内存,因为需要先进行内存的分配,所以数据的空间利用率不高,经常有空闲的区域。2.数组可以看成是一个哈希表,其下标为Key,下表对应的数据为Value,可以使用时间复杂度O(1)进行查找3.C++中的STL中的vector,就是一个动态数组,vector和普通数组的区别是,vector是动态分配内存的,每次扩充内存,是前一次的两倍。
2023-10-20 13:12:39
125
原创 将DenseNet换成Resnet——更换深度学习骨干网络
更换骨干网络其实挺简单的,说白了就是将两个网络的输入维数和输出维数调成一样的即可,但是想要调成一样的,要求对两个骨干网络的代码和原理都比较熟悉才行,我这里更换骨干网络花了接近2整天才完成,前一天半主要是学习resnet和densnet的代码和原理,最后半天进行代码的修改。
2023-05-11 11:06:34
1334
4
原创 【JAVA入门】JDK、JRE、JVM之间的区别
JDK:(java development kit)JRE:(java runtime environment)JVM:(java virtual machine)
2022-12-13 09:53:19
130
原创 【论文速读】Scene Text Telescope: Text-Focused Scene Image Super-Resolution
STT:专注于文本图像的超分辨率网络
2022-12-02 15:58:05
1781
5
原创 透彻分析Transformer中的位置编码(positional enconding)
Transformer中为什么要使用位置编码positional encoding
2022-11-30 20:26:26
3028
原创 用OpenCv将图片变成水中倒影的形式
在我们生活的环境中有许多美丽的自然风景,如果将这些优美风景图加上类似于在湖边的镜像效果,则能更好地体现出其立体感,使其更具欣赏性。本文使用opencv实现这种效果:首先将图像扭曲,然后为了体现出水纹效果,将图片与自然环境中的水面进行图像融合,最后与原图像拼接即可。
2022-09-22 09:54:45
1269
原创 用大白话讲Single-shot Alignment Network(S2A-NET)
在早期的目标检测算法中,识别一个物体的感兴区域总是横平竖直的(如SSD、RCNN等),但在很多情况下,横平竖直的锚框并不能将物体完美的选中,如下图蓝色的框被没有将飞机完全框起来。这时可以将蓝色的锚框框放大,就可以将飞机完全框起来,但是放大蓝色锚框,将会增加更多背景,对后续的处理造成负面影响。而S2A-NET可以生成旋转的锚框(如下图绿色锚框),此时就可以将飞机完全选中并且尽可能少的增加背景画面,从而使接下来的物体识别变得更容易。
2022-09-12 17:27:39
2960
1
原创 神经网络与机器学习笔记
近期需要学习深度学习这门课程,我是在[B站:邱锡鹏教授的《神经网络与深度学习》所学习的,这篇此博客当作我的学习笔记来用,有遗忘时回来看一看
2022-09-07 17:19:49
669
原创 广义平稳随机过程和狭义平稳随机过程
一、广义平稳随机过程:1.数学期望与时间无关2.自相关函数只与时间间隔τ有关二、狭义平稳随机过程(又称严平稳随机过程):只有满足以下式子才是狭义平稳随机过程1.一个狭义平稳过程一定是广义平稳过程,反过来不一定。2.通信系统中大多数信号和噪声可视为广义平稳随机过程...
2022-01-16 21:44:27
5900
原创 2020-09-11
ESP8266自动读取与手机距离程序char buff[50];void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only }while(Serial.read()&
2020-09-11 12:09:12
209
原创 python学习日志
Python 学习笔记本文章为本人自学笔记,方便记忆和以后翻阅使用,我所学习的资料为廖雪峰老师的Python教程,非常适合有C语言基础的同学学习1.布尔值True 和False相当于C语言中的0和1。布尔值可以复制,如:Answer = True变量Answer是一个布尔值True。2.运算符c语言Python& 与运算and| 或运算or! 与运算not3.变量Phyton的变量用法和C语言基本相同,但Phyton的变量不需要说明数据
2020-09-07 19:34:10
241
1
原创 手机与ESP8266模块TCP协议通信
手机与ESP8266模块通信本人在搞手机与ESP8266通信和手机与蓝牙通信大同小异,只不过蓝牙模块在与手机连接时直接连接就可以了,但在与ESP8266模块连接时需要统一端口号和IP地址这一步骤准备材料1.Arduino开发板2.ESP8266-01模块...
2020-02-11 17:50:06
7612
1
原创 通过ESP866的RSSI值的测距详细教程
基于ESP866和ESP8266通过RSSI的测距问题本人目前在做一款用多个ESP8266进行室内定位手机位置的设备,(通俗的讲就是手机打开热点,ESP8266连接上这个热点就可以收集到当前手机的RSSI的值,通过数学公式即可计算出手机与ESP8266的大致距离)目前还属于测试阶段,现在已经可以做到用ESP8266检测与手机信号的RSSI值,但也出现了一些问题,现在我将我的思路分享给大家,希望能...
2020-02-09 13:22:53
7314
1
原创 关于Arduino使用软串口读取ESP8266模块数据不稳定的解决办法
关于Arduino使用软串口读取ESP8266模块数据不稳定的解决办法这篇文章是本人在做ESP8266和Arduino进行串口通信时发现,在ESP8266给Arduino发送数据时,Arduino接收数据不稳定,这使困惑了很久,后来在读了一篇文章后找到了原因,在Arduino使用软串口接收数据时,如果波特率较高时会出现数据接收不稳定的情况,本人总结了以下两种办法,希望可以解决各位的疑惑。接收不...
2020-02-08 17:41:27
8081
1
原创 用Arduino和esp8266检测WIFI信号强度
用Arduino和esp8266检测WIFI信号强度用Arduino和esp8266检测WIFI信号强度你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能...
2020-02-07 17:15:07
6305
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人