自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 fcitx-frontend-qt5的离线安装包地址 解决qt无法中文输入问题

https://download.fcitx-im.org/fcitx-qt5/Git上的是http://github.com/fcitx/fcitx-qt5.git

2022-03-28 16:10:16 1314

原创 2021-07-01

图的遍历深度和广度优先是指什么如何用代码实现深度和广度优先是指什么深度优先搜索是沿着图的一个分支遍历至末端,然后回溯,再沿着另一个分支遍历至末端。直到所有的顶点都被访问。如何用代码实现这就是需要用到怎么去储存一个图的数据,最常用的方法就是用二维数组e去存储。二维数组e和图...

2021-07-01 10:17:12 101

原创 C++(1):命名空间定义和使用

命名空间,名字空间的作用是避免函数、变量、类型的冲突。这样子在合作开发的时候可以避免交叉冲突。命名空间的格式是namespace 空间名{ 成员(非main函数,变量,常亮,结构体,类等)}例子namespace class01{ string jack; string rose;};namespace class02{ string jack; string rose;};int main(){ class01::jack = “classs01

2020-06-09 14:29:37 380

原创 TCP通信客户端代码实现

#include <stdio.h>#include <arpa/inet.h>#include <sys/socket.h>#include <sys/types.h>#include <unistd.h>#include <stdlib.h>#include <linux/in.h>#include <string.h>int main(void){ //1.创建套接字 int so

2020-05-13 15:09:57 217

原创 STM32(10):超声波模块的使用

超声波测距应用产品:无人机 扫地机器人 汽车倒车雷达等1、产品特点:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。基本工作原理:(1)采用IO口TRIG触发测距,给最少10us的高电平信号。(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回, 通过IO口ECHO输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间。 测试距离=(高电平时间*声速(340M/S)

2020-05-10 20:00:26 4073

原创 STM32(9):I2C总线原理及应用编程

直接上实战。I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。IIC就是一种通信方式。IIC是MCU里面存在,然后与之通信的器件也存在的。SDA是数据线,SCL则是时钟线之类的。这里直接讲IIC的几种状态。1.空闲状态I2

2020-05-10 15:56:16 484

原创 STM32(8):USART串口应用

通信方式背景知识处理器与外部设备通信的两种方式:并行通信-传输原理:数据各个位同时传输。-优点:速度快-缺点:占用引脚资源多串行通信-传输原理:数据按位顺序传输。-优点:占用引脚资源少-缺点:速度相对较慢对于大部分的芯片,在通信方面节省IO,所以串口作为 MCU 的重要外部接口, 同时也是软件开发重要的调试手段, 其重要性不言而喻。现在基本上所有的 MCU 都会带有串口。而S...

2020-05-06 01:19:07 1027

原创 STM32(7):定时器之PWM

通用定时器之PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如图STM32F4输出PWM的工作过程通过定时器的控制按一定的周期输出PWM波STM32F4 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM ...

2020-05-06 01:08:41 652

原创 STM32(6):通用定时器

定时器:用于计数从而得知定时时长的外设STM32定时器分类高级定时器(TIM1 TIM8)通用定时器(TIM2 ~ TIM5 TIM9 ~TIM14)基本定时器(TIM6和TIM7)挂在APB1的定时器时钟频率:42MHZx2=84MHZ挂在APB2的定时器时钟频率:84MHZx2=168MHZTIM2 到 TIM5 主要特性16 位(TIM3 和 TIM4)或 32 位(TI...

2020-05-06 01:02:14 310

原创 STM32(5):外部中断

外部中断STM32F4的每个IO都可以作为外部中断输入。STM32F4的中断控制器支持23个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USB OTG FS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USB OTG HS(在FS中配置)唤醒事...

2020-05-05 01:18:20 688

原创 STM32(4):中断之嵌套向量中断控制器

什么是“中断”?CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。比如打游戏时来电话了。嵌套向量中断控制器 (NVIC)NVIC :嵌套向量中断控制器,用于总体管理异常Cortex-M4内核支持256个中断,其中包...

2020-05-04 03:29:41 3551

原创 STM32(3):STM32时钟树分析

寄存器:寄存器,是集成电路中非常重要的一种存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类。内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求。而接口寄存器可以同时被内部电路和外部电路或软件访问。...

2020-05-01 17:01:19 201

原创 STM32(2):Cortex-M4

STM32是什么ST公司新的基于ARM内核的32位MCU系列内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核标准的ARM架构超前的体系结构高性能低电压低功耗创新的内核更高级的外设简单易用基于STM32F407ZGT6芯片内核32位 高性能ARMCortex-M4处理器时钟:高达168M支持FPU(浮点运算)和DSP指令芯...

2020-04-30 17:20:38 1856

原创 STM32单片机(1):初步认识STM32

专业术语MCU微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯...

2020-04-30 17:06:29 969

原创 如何判断系统大小端序

使用联合体来判断大小端序。联合体有个特点刚好可以被利用,联合体的成员共用一个空间。大小端序的定义大端序(大端模式):是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中。小端序(小端模式):是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。#include "stdio.h"int main(){ union w{ int a; //...

2020-04-27 02:34:07 372

转载 C语言指针

一切都是地址我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够使用的内存为 4GB,最小的地址为 0,最大的地址为 0XFFFFFFFF。学习C语言,最小的单位就是字节,要了解C语言,就需要了解字节。内存中字节的编号就是地址,或者可以是指针。就可以知道,指针就代表着最小的单位。熟练使用指针,就可以掌握C语言的精髓。...

2020-04-27 02:01:59 200

原创 C语言面试题之指针实战

C语言面试题中最主要就是考察指针的使用,而指针的确就是C语言的灵魂,指针非常好用,对于指针的使用,可以看出一个程序员的修养。最常使用来考察指针使用熟练程度的就是memcpy和strcpy。char * strcpy( char *strDest, const char *strSrc ){assert( (strDest != NULL) && (strSrc != NUL...

2020-04-25 11:29:58 220

原创 嵌入式软件工程师经典面试题类型之排序

排序题,排序题是很多笔试的时候都需要做的题目。最基本的就是冒泡排序void sort(char *a[],int n){ int i,j; char 8temp; for(i=0;i<n-1;i++) { for(j=0;j<n-1;j++) { if(strcmp(a[j],a[j+1])>0)//字符串比較:>0表示前面的字符串比后面的大则...

2020-04-25 08:03:07 314

原创 剑指offer,tcp通信的知识

tcp通信流程分为服务器和客户端的。这里面有一个比较复杂的就是三次握手和四次挥手,其实这是比较细节的东西,就算不了解也不影响使用的。TCP(Transport Control Protocol)叫传输控制协议,而UDP(User Datagram Protocol)叫用户数据报协议。TCP和UDP经常被拿来比较,先把名字搞清楚可以比较好区分二者关系。TCP和UDP共同点就是他们都是协议,的确...

2020-04-24 16:39:22 157

原创 【剑指offer】将一个含有大小写字母的字符串排序后,按照小写在前大写在后,并且小写大写均有序输出

题目:将一个含有大小写字母的字符串排序后,按照小写在前大写在后,并且小写大写均有序输出有两个方法,一个是用指针和数组,把大写字母放到一个数组,小写字母放到另一个数组。第二个就高级很多,面试官看到就会很喜欢,直接用算法,冒泡排序。...

2020-04-09 00:00:45 1604

原创 友元:友元可以打破类的封装性,不受权限限制

友元:友元可以打破类的封装性,不受权限限制友元:友元:类具有封装性, 权限,友元可以打破类的封装性,不受权限限制友元函数:c++的普通函数, 不是类的成员函数,如果一个函数被声明为一个类的友元函数, 那么这个函数可以访问这个类的所有成员优点:不受权限限制可以直接访问类中的任意成员,在一定要程度上可以提高程序效率缺点:打破类的封装性声明友元函数格式:friend 返回值数据类型 函数...

2019-12-15 15:34:47 1493

原创 ubuntu改各种名字,用户名,设备名

一开始用ubuntu的时候,名字乱起,现在想改得简洁一点。A@A:~$ @后面的是设备名@前面的是账户名先说怎么修改设备名A@A:~$ sudo vi /etc/hostname我把A改成AO之后重启,就变成了A@AO:~$还有一个sudo vi /etc/hosts这个也是修改设备名的,不过不需要修改也没事似乎,应该是外面看到的sudo vi /etc/passw...

2019-08-07 17:36:05 1212

原创 静态库和动态库

将常用的文件IO函数封装成自报错的静态库和动态库,并要在以后的程序中根据需要调这些库文件。基本的语法学会之后,就需要学会封装和制作动态库了。这样子可以节省很多时间,不需要每次想要使用某个功能,就又要自己写函数了,只需要潇洒的调用对应的动态库就行了。步骤创建一个.c文件,非常简单的功能,就是输出我是#include <stdio.h>void f(){ printf(...

2019-08-07 09:04:07 198

原创 嵌入式练习:bmp图片在LCD开发板上显示

bmp图片原理,开头54字节需要去掉。bmp是3字节的RGB,而且是内存是翻转过来的,就是说bmp第一行内存是lcd的最后一行才可以正常显示。bmp最后还存在废字节,可以是1,2,3个。需要在lcd内存上补齐。main代码#include "common.h"#include "bmp.h"int main(int argc, char **argv) // ./main xxx.bm...

2019-08-06 15:58:59 6515 1

fcitx-frontend-qt5

fcitx-frontend-qt5的离线安装包

2022-03-28

16-hanziziku.zip

找了很久的点阵字库生成器,直接输入汉字就可以使用了,非常简单。直接就是输入汉字,然后就会生成16进制的数据,直接复制粘贴到程序里面就可以使用了。

2020-06-20

多元微分函数

多元微分函数知识点,复习题,大学必备知识点,简洁明了,非常适合学习。广州大学提供。

2018-09-11

空空如也

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

TA关注的人

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