自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聚类算法k-means(手撕和调用skl)

K均值聚类(k-means clustering)算法是一种常用的、基于原型的聚类算法,简单、直观、高效。

2024-08-29 16:09:15 89

原创 机器学习中的聚类算法概述

聚类(cluster)与分类(class)问题不同,聚类是属于无监督学习模型,而分类属于有监督学习。聚类使用一些算法把样本分为N个群落,群落内部相似度较高,群落之间相似度较低。在机器学习中,通常采用“距离”来度量样本间的相似度,距离越小,相似度越高;距离越大,相似度越低。

2024-08-29 11:56:17 641

原创 Python用lambda实现字典排序

需要注意的是这里返回的是list,list中的每个元素是元组,而不是dict。

2024-08-29 11:29:36 93

原创 STM中的I2C

AT24C02是一个2K位串行EEPROM, 内部含有256个8位字节的存储单元,掉电数据不丢失AT24C02的存储容量分成32页,每页8Byte,共256ByteAT24C02寻址范围为00~FF,共256个寻址单位。

2024-08-22 23:25:14 1002

原创 1-Wired一线式总线

问:没有时钟控制信号线,哪来的时钟呢,怎么去传输1个bit位呢?不像I2C总线的"低放高取",因为它有时钟控制信号线答:看协议。

2024-08-22 23:20:05 311

原创 STM32中的DMA

全称是Direct Memory Access,中文意思为直接存储器访问。DMA可用于实现外设与存储器之间或者存储器与存储器之间数据传输的高效性。之所以称为高效,是因为DMA传输数据移动过程无需CPU直接操作,这样节省的 CPU 资源就可供其它操作使用。从硬件层面来理解,DMA就好像是RAM与I/O设备间数据传输的通路,外设与存储器之间或者存储器与存储器之间可以直接在这条通路上进行数据传输。

2024-08-22 22:32:15 734

原创 STM32中的shell框架搭建

--LED_Init--|--BEEP_Init--|--UART_Init--|--...--|--....--|--0--|将近期所有的初始化函数放到一个数组里。在main函数中,接收来自cpu发送的字符串进行判断,需要单个去进行匹配,这时候新建cmd.h和cmd.c专门优化这部分匹配,适配后期的匹配。从上位机给下位机发送led on,STM32主板中的LED会亮,发送led off则会熄灭。定义一个数组, 函数指针数组, 数组中包含的都是一个一个的函数指针, 就是函数的首地址。

2024-08-20 21:54:08 558

原创 串口UART

通用串行异步收发器切记:UART数据传输从低位开始传输。

2024-08-19 18:02:38 592

原创 STM32中断

NVIC英文全称是Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于M3内核的一个外设,实现中断优先级分组、中断优先级的配置、读中断请求标志、清除中断请求标志、使能中断、清除中断等。

2024-08-18 10:11:26 1026

原创 STM32寄存器点亮跑马灯

GPIOB_BASE + CRL寄存器的偏移量 = GPIOB_BASE + 0X00。[21:20] = 11 配置PB5为输出模式, 最大速度50MHz。链路:3.3V --- DS0 --- LED0 --- PB5 | --- CPU。PB5 - GPIOB组控制器对应的第5个引脚,CPU核访问GPIOB控制器内部的寄存器。配置PB5引脚为输出模式, 输出高电平(灭), 输出低电平(亮),配置为推挽输出。首地址 = GPIOB_BASE + 0X00。[5] = 0, PB5输出低电平, 亮。

2024-08-14 23:30:38 898

原创 C语言位操作公式

【代码】C语言位操作公式。

2024-08-13 23:43:11 118

原创 MAC里QT调用vlc

QT找不到vlc的路径,需要在QT中添加路径。查找vlc的安装路径:可参考该博客。然后在QT的pro文件中添加。

2024-08-11 09:34:48 189

原创 零拷贝函数sendfile()

在linux中,sendfile()函数在<sys/sendfile.h>库中。有关零拷贝的概念以及零拷贝和write,mmap的区别,可参考这个博客。在mac中,sendfile()函数在。库中,mac中可参考该博客。

2024-08-09 14:28:36 155

原创 C++ 中迭代器的first和second

c++ 里面的map容器的迭代器里面 有个first 和 second,分别指向键值和数值。it.first就是在迭代器中获取map键值,it.second同理。

2024-08-04 11:15:43 300

原创 Makefile编写规则

(commands)三部分。目标表示要生成的文件,依赖表示生成该文件所需的文件或条件,命令则是执行的具体操作。(dependencies)和‌。的编写规则主要包括‌。

2024-08-03 22:41:48 150

原创 mac中dyld[5999]: Library not loaded: libssl.3.dylib解决方法

将libssl.3.dylib和libcrypto.3.dylib拷贝到自己的二进制文件同目录下,再执行二进制文件就可以了。网上其他介绍软链接的方式都尝试,都没有生效,就这个方法生效了二进制文件可以执行了。安装后执行还是报错,需要找到openssl的安装路径。需要重新安装下openssl3.0版本。

2024-08-03 19:34:57 286

原创 mac中dyld[99014]: Library not loaded: @rpath/libmysqlclient.24.dylib解决方法

再执行就不会报这个错误了,报的下一个需要的库。将需要的库做个软链即可。

2024-08-03 19:30:16 233

原创 mysql基本命令

update_time字段,是timestamp格式的,可以为空,默认为更新时的当前时间。解释:groupname字段,是字符类型的,最大是32位的,如果没有设置,就默认为空。解释:creat_time字段,是timestamp格式的,可以为空,默认为当前时间。解释:id字段,最多是11位(十进制下),不能为空,而且是自动增长的。注意:是databases最后带s,执行的时候需要带;注意这里是反引号,不是单引号,就是键盘上~这个键一起的那个符号。注意:字段的名字用反引号,字段的值用单引号。

2024-08-02 23:03:42 536

原创 Makefile——编译和链接C++项目

Makefile——编译和链接C++项目_c++编译链接静态库 makefile-CSDN博客

2024-08-01 23:28:53 384

原创 MAC安装mysql以及配置环境变量

我下载的版本是mysql-9.0.1-macos14-arm64.dmg打开,双击一路点击继续安装即可;最后需要给root设置密码后就安装完成了但是打开终端输入mysql,依然显示command not found,是因为还没有配置环境变量。

2024-07-31 22:51:30 533

原创 MAC安装acl

在 acl 项目根目录下运行:make && make packinstall,则会自动执行编译与安装过程,安装目录默认为系统目录:libacl_all.a, libfiber_cpp.a, libfiber.a 将被拷贝至 /usr/lib/ 目录,头文件将被拷贝至 /usr/include/acl-lib/ 目录。在 Linux/Unix 平台上的编译非常简单,可以选择使用 make 方式或 cmake 方式进行编译。这样就可以安装成功了,截图采用的是linux下的,MAC下同样步骤可解决问题。

2024-07-31 22:35:08 319

原创 linux中批量给文件改名

需要批量将文件名前的UC-10_取消掉,以数字来命名文件。要是修改为其他名字需要在单引号的第二个/后加字符即可。

2024-06-16 15:49:29 285

转载 os.system函数的基本操作

os的system原理system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程; 上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果; 为了保证system执行多条命令可以成功,多条命令需要在同一个子进程中运行; import osos.system('cd /usr/local && mkdir aaa.txt')# 或者os.system('cd

2021-09-03 23:23:52 1476

原创 第三章-向量组

1.向量组一组向量构成的集合一个向量组对应坐标系中离散的多个向量2.线性组合与线性表示对于一个向量组 aa 11 , aa 22 , ... , aa mm ,多个向量 数乘后再相加 得到另一个向量,如下β = kk 1 aa 11 + kk 2 aa 22 + ⋯ + kk mm aa mm则称 β 由 aa 11 , aa 22 , ... , aa mm 线性表示,或者说 ββ 是 aa 11 , aa 22 , ... , aa mm 的线性组合。线性组合的几何意..

2021-08-29 10:16:58 439

原创 学习TCP/IP原因

TCP/IP高并发负载均衡,集群 IO模型,内核给程序员暴露API,源自socket 分布式,微服务,网络服务大数据

2021-08-22 20:52:01 184

原创 python中遍历类中所有成员

class Site(object): def __init__(self): self.name = 'xiaoming' self.age = 23 def list_all_member(self): for name,value in vars(self).items(): print('%s=%s'%(name,value))if __name__== '__main__': site = Site() site.list_all_membe.

2021-07-25 10:24:05 2059 1

原创 第一章-线性代数导论

线性代数的含义研究线性问题的袋鼠理论,本意是抽象,研究线性空间中的向量或者子空间之间的线性映射关系的数学理论。线性映射具体化就是矩阵,线性代数就是研究向量和矩阵的代数关系。二维坐标系中的向量旋转公式:https://blog.csdn.net/whocarea/article/details/85706464...

2021-07-06 23:18:47 511

原创 C++基础_第2章(1)_对象与基本类型

目录初始化和赋值语句类型综述查看数据类型的大小:查看数据类型取值空间内存对齐:alignof支持类型初始化和赋值语句初始化:定义新变量赋值:给已有变量给与值类型综述在程序中引入类概念为了更好的描述程序,利于编译器解析数据‘查看数据类型的大小:sizeof(x),其中的x可以是变量名或者数据类型查看数据类型取值空间#include<limits>std::numeric_limits<int>::min

2021-07-04 23:35:53 158 2

原创 python中将list的元素转换为另一种格式

a=[1,2,3,4]a中每个元素都是int的,需要转换为strb = list(map(lambda x :str(x),a))python3中map返回的是迭代器,需要用list转换一下

2021-06-28 17:50:02 681

原创 C++ 基础

一.C++常用开发工具1.linux中:g++2.工具:/user/bin/time linux中计算程序运行时间

2021-06-14 10:28:00 184 4

原创 python将毫秒级时间戳转换为时分秒毫秒格式

import datetimetimestamp = 1622511530297将时间戳转换为datetime格式

2021-06-09 11:32:31 4041 2

原创 坐标系旋转变换

2021-06-08 23:36:32 499

原创 安装Anaconda后启动终端自动进入base

在linux中安装好Anaconda后,再打开终端就自动进入base了,python就使用Anaconda的版本了,想要退出需要conda deactivate但每次操作又很麻烦,在终端中执行以下命令:conda config --set auto_activate_base false就可以永远退出base想进入base输入以下命令:conda activate想要恢复启动终端自动进入base的命令:onda config --set auto_activate_base true...

2021-03-01 16:17:31 2612 2

原创 字符串string

1.string表示可变长的字符序列,字符串字面值的类型实际上是由常量字符构成的数组,字符串结尾处会添加一个空字符:‘\0’,单引号括起来是char型字面值,双引号括起来是字符串型字面值。2.初始化string的方式: string s1 string s2(s1) string s2=s1 string s3("value") string s3 = "value" string s4(n,'c')3.字面值和string对象相加,字符串...

2021-01-09 14:29:24 126 2

原创 自动驾驶技术总览

2021年伊始,开始记录自己在自动驾驶方面的遇到的知识点和问题,希望能够帮到在自动驾驶这条路上探索的打工人,也希望自己能够一直坚持下来。自动驾驶领域内的研究工作方向(摘自知乎)下图是自动驾驶各个模块所涉及到的技术层面自动驾驶领域涉及到的技术整体看来所需要的技术从根本上来说技能层面:C++、python知识层面:数学(微积分,线性代数,矩阵论,概率论),英语基础,传感器原理,算法个人能力方面:理解能力,快速迭代解决问题能力,沟通能力...

2021-01-01 10:51:27 300

原创 ubuntu18.04截图快捷键

1.ubuntu18.04自带的快捷键截图工具快捷键有保存到Pictures图片格式以及截图到粘贴板中两种方式#保存到PicturesPtrSc #截取整个桌面,但当电脑有双屏显示的时候显示的是两个桌面拼在一起的Alt+PtrSc #截取选中的窗口Shift+PtrSc #自选区域截图#复制到粘贴板Ctrl+PtrSc #截取整个桌面Ctrl+Alt+PrtSc #截取选中窗口Shift+Ctrl+PrtSc # 自选区截图复制到粘贴板的使用Ctrl+v粘贴到需要的.

2020-10-20 09:36:48 1719

原创 ROS基本知识

ros基本知识:1.节点(Node):执行单元2.节点管理器(ROSMaster)3.通信方式: 3,1话题消息 话题(Topic):异步通信机制,使用发布订阅模型,同一个话题的订阅者或者发布者可以不一致 消息(Message):具有一定的类型和数据结构,和使用语言无关,的.msg文件定义 3.2服务通信(Service):使用客户端/服务端模型,使用与编程语言无关的.sr文件定义请求和答应数据结构4.参数(Parameter)...

2020-10-18 23:02:05 468

原创 Spyder中python语言中有中文改怎么显示

## 设置属性防止中文乱码mpl.rcParams['font.sans-serif'] = [u'SimHei']mpl.rcParams['axes.unicode_minus'] = False

2018-09-06 15:09:22 8083

原创 python绘制多个子图

绘制八个子图import matplotlib.pyplot as pltfig = plt.figure()shape=['.','o','v','&gt;','&lt;','8','s','*']for j in range(8):    x=[i for i in range(6)]    y=[i**2 for i in range(6)]    ax = fig.ad...

2018-08-07 15:48:50 13884

原创 Python中的groupby分组功能

pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性:代码示例:import pandas as pdA=pd.DataFrame([['Beijing',1.68,2300,'city','Yes'],['Tianjin',1.13,1293,'city','Yes'],['Shaanxi',20.56,3732,'Province','Ye...

2018-07-11 16:46:56 1290 1

聚类算法k-means

聚类算法k-means

2024-08-29

空空如也

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

TA关注的人

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