自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 2020下半年和2021年为什么离开了

我还没到可以真正不用CSDN的地步(手动滑稽)摘要从2020年的下半年开始,我就从学习嵌入式软件,进入到一个新的阶段----自动化控制,做了一个自动化项目。正文为什么要进入一个新的不熟悉的领域的呢?反正就是因为读研了(某些不可抵抗力,懂得都懂)。有没有一些成长啥的呢?两点:1、和别人合作的能力之前学习的时候,就是一起学习、成长,但是当做一些商业化的项目时,就要求每个人各尽其职了,而且有时候还要保证和别人的正常配合,一定要保证自己做的部分别出为问题,不仅仅是项目的还有自己的身体什么

2022-03-22 10:39:10 7539

原创 基于C语言的嵌入式适用的数据结构---队列和循环队列

初始位置全部占满队首出队再次入队再让队首出队

2020-08-14 10:22:37 437

原创 基于嵌入式需要的数据结构---C语言实现单链表和循环链表

一开始用一个指针连接head然后用del代替cur,继续用head索引结点。最后释放空间。

2020-08-14 09:41:53 455

原创 基于C语言的嵌入式适用的数据结构---顺序表

插入元素(复杂度分析):用顺序表完成以下题目:代码如下:#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1typedef struct Vector { int size, length; int *data;} Vector;void init(Vector *vector, int size) { vector->size = si

2020-08-12 22:24:49 239

原创 QT和C++实现显示温度数据界面

1、确定需要的类,确定行为和属性。2、面向过程,考虑数据流向。首先要确定使用的温度计类大概需要什么函数。如上图所示是大概需要的属性和行为。在电子温度计类继承的时候要注意是共有继承。否则无法正常访问父类的信息。需要对值进行读取和显示。不可能一直不断的读,所以用到定时器。为整个程序的运行分配时间。 QTimer *t1 = new QTimer(); // signals and slots .1 event creat 1 sig. slots deal..

2020-08-05 22:46:38 4329 1

原创 指针在Linux驱动中的应用

本文目录:第一部分:什么是指针 第二部分:指针在C中的应用 第三部分:Linux驱动实例中的C指针什么是指针?网上有很多关于指针的解释。我参考了深入理解C指针这本书,认为指针是一个传送门,通过这个传送门可以访问指针后面的内存。第二部分讲述为什么这么说。指针在C中的应用形参是指针用值传递数据和用指针传递数据的区别:先看下面的代码。用指针传递数据时,我们在main函数里调用swapWithPointers函数,传入的变量的地址。//用指针传递void swapWithPoin

2020-07-29 12:04:23 285

转载 芯片架构相关

转载:https://zhuanlan.zhihu.com/p/19893066https://www.zhihu.com/question/57934094/answer/410816484

2020-07-08 19:47:58 149

原创 Python神经网络编程_4、如何构建神经网络

以下大部分引用于周志华教授的西瓜书和Python神经网络编程(开源)这两本书。 以问题为导向,本文的解决问题思路是:1、分成小问题。2、确认问题对象。3、找到解决方法。在平时使用神经网络的时候,不需要明白原理。但是本文可能是一个非相关专业人员最形象的理解。人工智能:利用计算机解决感性的问题(图像识别)问题:如何亲手构建神经网络问题一:什么是神经网络1、神经网络的定义上图中定义的关键字:并行互连(基本结构)、模拟交互反应(基本功能),我们对于神经网络的样子就有了基本的概...

2020-07-07 18:44:48 384

原创 理解IO驱动,51单片机、STM32单片机、嵌入式Linux分别点亮LED灯

无论是学开发什么板子,接触的第一个程序一般都是点亮LED灯。下面分别从51单片机、STM32单片机(寄存器、库函数、RTOS)、嵌入式Linux五个方面解释,这里我们假设都是低电平点亮。51单片机点亮#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器/* reg52.h 里定义寄存器 sfr P2 = 0xA0*/sbit led=P2^0; //将单片机的P2.0端口定义为ledvoid main(){ while(1) { le

2020-06-21 00:30:58 579

原创 基于串口通信的摇杆控制器 ---- 摇杆数据的读取、通信协议、从设备解开数据包

项目背景:基于LORA的遥控器项目器件清单:正点原子LORA模块(资料多) 摇杆模块(电位器) 主控stm32实现流程:摇杆数据的读取、制作数据包、串口通信数据、从设备解开数据包。1、摇杆数据的读取上图就是我选取的摇杆(独立按键不涉及),摇杆就相当于电位器,AD读取电压即可。...

2020-05-31 16:27:06 2420

原创 西瓜书_3、线性模型之回归、分类、类别不平衡

线性模型一、基本形式线性模型功能:预测。不论是什么样的机器学习,我们最后都需要计算机给出我们一条指令进行预测。 如何预测? 简单来说,路人甲从家去学校,5分钟后离家1km,10分钟后离家2km,那么我们可以预测15分钟后大约离家3km。 接下来,考虑红绿灯的影响,那么红绿灯的数量也就成为了除时间之外影响离家距离的一个自变量。 这样的自变量(输入)有很多。我们把它们放入一个列变量...

2020-04-12 18:05:37 222

原创 移植iic--24c02和fdc2214

IIC一、用于连接CPU和外围电路的总线,一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。I2C总线上允许连接多个微处理器以及各种外围设备,为了进行通讯,每个接到I2C总线的设备都有一个唯一的地址。二、信号。IIC在每次传输完一字节后需要应答信号。在进行通信时,主控要告诉外设开始和结束,分别对应开始和结束信号。 IIC在每次传输完一字节后需要应答信号。 在驱动大部...

2020-03-04 00:43:07 636

原创 RT_Thread学习笔记_5、邮箱、消息队列

邮箱邮箱的工作原理: 相较于其他IPC的特点: 数据交互功能 开销低,效率高 邮箱控制块: struct rt_mailbox{ struct rt_ipc_object parent; /**< inherit from ipc_object */ rt_uint32_t *msg_po...

2020-02-19 15:34:41 1369

原创 歌单随机播放音乐,我们到底有多少音乐从未听过。

听歌的时候,一般会有随机播放、顺序播放、单曲循环大致几种。我们如果选择随机播放一个歌单,很多歌会短时间内重复听,到底我们有多少歌从未听过呢?我们假设有m首歌,在n次听歌的过程中从未听过的概率是,我们假定n为m的K倍。 我们对m取极限,, a = 1/e~0.368,相当于一个指数函数,而n/m = k。我们输入一段时间内听过的歌数n,歌单里歌的数目m,就可以大致估算出我们大致在一次工作...

2020-02-18 11:16:53 668

原创 RT_Thread学习笔记_4、事件集

一、事件集事件:唤醒线程的条件。 与信号量的区别: 信号量主要用于一对一的线程同步;当需要“一对多”,“多对一”,“多对多”时就需要事件集处理。 线程通过访问set中的标志位,结合逻辑或(独立型)、与(关联型)建立事件组合,控制线程是否要发生。 事件集控制块 /* * event structure */struct rt_event{ struct ...

2020-02-17 23:43:46 254

原创 RT_Thread学习笔记_3、IPC互斥量、解决优先级翻转

1、互斥量特殊的二值性信号量 互斥量相较于信号量: 信号量像交通灯,强调运行步骤。互斥量像锁,强调许可和权限。 使用信号量可能导致优先级翻转,互斥量通过优先级继承的方法解决翻转问题。 rt_mutex_release(不可以在中断里调用)只有当take到才能用,跟信号量不同,可以take信号量A,一个release信号量B。 当take到互斥量后,再次take时,hold+1,...

2020-02-17 22:23:52 360

原创 西瓜书_2、模型评估与选择、处理数据集、性能度量选标准、假设检验比较泛化能力、偏差方差决定泛化误差

模型评估与选择我们要明确一个问题,好模型==好泛化、好模型==好泛化、好模型==好泛化。本文的目的便是讲述如何得到泛化能力好的模型。一、处理数据集目的:合理的处理数据集,使测试数据得出的结论尽可能的等于实际的值。没有免费的午餐定理对试验评估方法同样适用。 首先,一份数据集大体上是三部分,我们要分成: 测试数据(做泛化误差的近似),至少要30个样例。 训练数据(常见是将2/3~4...

2020-02-17 00:29:33 778

原创 RT_Thread学习笔记_2、线程通信IPC、生产者消费者问题(数据合理通信)

一、线程间通信IPC嵌入式运行的代码主要是线程和中断(ISR),在运行的过程里有不同的需求: 同步:按照预先的先后次序运行 互斥:一个时刻只允许一个线程访问资源 交换数据 操作系统实现需求的相关机制IPC:信号量、互斥量、事件、邮箱、消息队列 信号量:信号量是一个内核对象 线程通过获取或释放信号量达到同步或互斥的目的。 工作机制:类似于停车场看门大爷,至少需要记录...

2020-02-15 11:35:52 256

原创 西瓜书_1、符号学习、迁移学习、连接主义、假设空间、版本空间

一、符号学习符号学习是指学习单个符号或一组符号的意义,人必须通过反复的学习来建立符号与其代表的事物之间的等值关系。例如,儿童通过学习,可以用“苹果”或“apple” 来代表他所看到的具体的苹果。 如图所示,这个实验具有S1和S2两个起点,以及F1和F2两个放置食物点。实验时把白鼠分成A和B两组,A组为反应学习组,学习任务是向右转弯,到达食物点。若从S1出发,食物放在F1;若从S2出发,食物放...

2020-02-14 17:52:10 976

原创 RT_Thread学习笔记_1、针对单个线程、新建线程、钩子函数、临界区保护

rtt提供自己的GPIO驱动架构,IO的初始化(rt_pin_mode())、写入(rt_pin_write())、读入(rt_pin_read())我们以LED闪烁为诉求,新建test.c文件,我们先写个要调用的函数led_entry(),然后写创建线程分配资源的函数led_test() static void led_entry(void *parameter){ rt_pi...

2020-02-13 00:17:08 536

原创 Python_数据分析_序列模式和关联规则区别

区别我从百度百科找到了这个 : 如果不知道啥是关联规则可以看看这篇博客,我们主要来对比着看看序列模式。 目的:关联规则研究一次事件中的项目组合。序列模式则是求解事件之间的时间关系。也就是后者多了一个一个时间标记,我们将二维的数据展开就是关联规则的数据了,反正都是一个客...

2020-02-11 21:35:35 1161 1

原创 Python_数据分析_关联规则和王者荣耀数据分析实战

如果同学不喜欢看理论,可以直接看后面王者数据分析的部分。关联规则如果不知道尿布和啤酒问题,建议百度百科,先有个大致的了解 我们找百度百科上面的例子来讲一下 tid是交易单号,后面每一纵列中1代表购买,0代表没买。 我们只需要明白 支持度==概率(只有这个支持度足够大,说明我们选出的集合买的人多,对于商家的价值也就越大) 置信度==条件概率(这是算关联程度的) ...

2020-02-11 17:11:58 4215 4

原创 Python_机器学习_sklearn笔记

人工智能低谷硬件的计算能力数据的大小算法的发展机器学习就是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测。数据集的构成机器学习的数据:csv文件MySQL:性能瓶颈,读取速度遭到限制格式不符合机器学习要求的格式pandas:读取数据读取速度快numpy:真正的多线程,释放了GIL锁scipy:sparse矩阵(节约内存,方便处理,用...

2020-02-09 23:56:48 133

原创 Python_机器学习_sklearn _5、PCA&&KMeans

from sklearn.decomposition import PCAfrom sklearn.cluster import KMeansfrom sklearn.metrics import silhouette_scoreimport pandas as pdimport matplotlib.pyplot as plt# 读取四张表的数据prior = pd.rea...

2020-02-09 23:55:22 117

原创 Python_机器学习_sklearn _4、逻辑回归

from sklearn.datasets import load_bostonfrom sklearn.linear_model import LinearRegression, SGDRegressor, Ridge, LogisticRegressionfrom sklearn.model_selection import train_test_splitfrom skl...

2020-02-09 23:53:39 187

原创 Python_机器学习_sklearn _3、决策树和随机森林

from sklearn.feature_extraction import DictVectorizerfrom sklearn.model_selection import train_test_split,GridSearchCVfrom sklearn.tree import DecisionTreeClassifier,export_graphvizfrom s...

2020-02-09 23:52:57 207

原创 Python_机器学习_sklearn _2、knn

from sklearn.neighbors import KNeighborsClassifierfrom sklearn.preprocessing import StandardScalerfrom sklearn.model_selection import train_test_split,GridSearchCVfrom sklearn.datasets im...

2020-02-09 23:50:05 133

转载 Python_对象

1、类(Class):用来描述具有相同的属性和方法的对象的集合局部变量:定义在方法中的变量,只作用于当前实例的类。类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其...

2020-02-09 15:43:00 69

原创 Python_机器学习_sklearn _1、数据处理(字典抽取、段落分词统计、文章分类、归一化、删除低方差的特征、标准化、主成分分析进行降维)

from sklearn.feature_extraction import DictVectorizerfrom sklearn.feature_extraction.text import CountVectorizer,TfidfVectorizerfrom sklearn.preprocessing import MinMaxScaler,Imputer,StandardScaler...

2020-02-08 23:43:03 442

原创 Python_数据分析笔记

numpyreshape()改变数组的行列flatten()讲多维数组转化为1维shape()查看行列数np.round()保留数组里数的小数点数组的计算:支持四则运算(对应位置数组进行计算)axis对数组的维度进行区分二维与三维数组进行计算:当三维axis的1和2与二位数组axis的0和1相同时,可以进行加和等运算astype()转化浮点类型替换数组里的值demo:将大于...

2020-02-08 00:11:29 123

原创 Python_数据分析_数据的读取和拼接

1、loadtxt()数据的读取 np.ones()&np.zeros()制作标记区分不同数据 np.hstack()添加数据标记列 np.vstack()拼接数据import numpy as npus_data = "./us.csv"uk_data = "./uk.csv"# 加载国家数据us_data = np.loadtxt...

2020-02-08 00:09:18 408

原创 Python_数据分析_画图1、圆、折线图

1、圆numpy.linspace() 函数用于创建一个一维数组,数组是一个等差数列构成的可能用到的三个参数起始点,终点,数列个数。import matplotlib.pyplot as pltimport numpy as npdef circle(r): theta = np.linspace(0,2*np.pi,1000) x=r*np.cos(thet...

2020-02-07 23:31:56 466

原创 Python_实现阶乘和斐波拉切数列

可以看到python真的非常的简洁。# chr() ord() # 迭代,递归 # 异常处理 def digui(n): if type(n) != type(1): print("-----") return if n<=1: return 1 return n*digu...

2020-02-07 23:02:21 204

原创 Python_多线程_2、协程gevent()

推荐讲进程、线程、协程:https://blog.csdn.net/daaikuaichuan/article/details/82951084###1、协程遇到阻塞自动切换协程,程序启动时执行monkey.patch_all()解决from gevent import monkeyimport geventimport randomimport timemonkey...

2020-02-07 22:45:07 143

原创 Python_多线程_1、threading.Thread创建多线程&全局变量解锁和加锁

1、开启两个线程分别执行函数import timeimport threadingdef sing(): for i in range(5): # 子线程 print("----正在唱------") time.sleep(1)def dance(): for i in range(5): # 子线程 p...

2020-02-07 19:21:19 453

原创 Python_tcp编程

1、客户端#-*- coding: UTF-8 -*- """ udp稳定性不好,tcp对包有检查建立通道 建立连接 上传流量以部分是上传的应答这之中还包括超时重传,错误校验,流量控制和阻塞管理。文件分块传输 """import socketdef main(): # 1.创建tcp的套接字 tcp_socket = socket.socket(socket.A...

2020-02-07 15:21:10 72

原创 C_Linux编程_进程通信笔记

MMU的作用:虚拟内存和物理内存的映射进程控制块PCB一个结构体进程的基本状态:初始、就绪、运行、挂起、终止。环境变量:获取环境变量:char *getenv(const char *name)进程API:创建一个新的进程:pid_t fork(void)创建一个进程失败返回 -1成功返回两次父进程返回子进程的id子进程返回 0获取进程i...

2020-02-07 10:39:20 71

原创 C_Linux编程_进程通信pipe、fifo、mmap

1、pipe#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/wait.h>int main(){ int fd[2]; pipe(fd); pid_t pid; int n =2,i = 0; ...

2020-02-07 10:37:06 120

原创 C_Linux编程_进程getenv()、execlp()、WIFEXITED

/*char *getenv(const char *name)搜索 name 所指向的环境字符串,并返回相关的值给字符串*//*getppid()用来取得目前进程的父进程识别码。*//*int execlp(const char * file,const char * arg,....);execlp()会从PATH 环境变量所指的目录中查找符合参数file的...

2020-02-07 10:28:36 454

原创 C_Linux编程_信号_6、进程回收waitpid()

我们在之前加上屏蔽是为了将子进程结束的信号阻塞在信号集中,否则作为17号信号直接就释放了。加入阻塞后。我将阻塞都屏蔽掉。也就接受不到返回个父进程的17信号了。#include <stdio.h>#include <unistd.h>#include <sys/wait.h>#include <signal.h>...

2020-02-07 00:25:20 275

云计算入门笔记1

云计算入门笔记。云计算 (Cloud Computing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。

2019-04-12

云计算入门笔记2

自己云计算的入门的笔记。云计算 [1] (Cloud Computing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。

2019-04-12

空空如也

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

TA关注的人

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