自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QTcpServer简单的TCP服务器连接

使用QT实现简单的TCP服务器

2023-10-29 10:00:56 524

原创 Kotlin JSON格式解析

Gson这个由谷歌开发的东西,听说近年来性能获得不少好评,如今解析JSON格式文章数不胜数,所以总结了一些简单的处理方法

2023-03-26 21:20:44 761

原创 无法找到 v14x 的生成工具。安装 v14x 可使用 v14x 生成工具进行生成

无法找到 v143 的生成工具。安装 v143 可使用 v143 生成工具进行生成。

2023-03-19 10:20:18 1443

原创 linux线程阻塞中CPU的占用率

线程中合理使用阻塞函数可以提高系统性能,换句话说就是系统不卡机。

2023-02-19 12:04:20 1409

原创 mime.type文件内容

mime.type

2022-06-27 08:42:01 157

原创 CGIC文件上传----菜鸟笔记

CGIC实现上传文件,包含实现的html代码和cgic代码。

2022-06-19 10:33:23 846

原创 CMake 入门级别语法

CMake 入门级别语法,处理工程文件

2022-06-01 21:32:35 109

原创 入门级测试Kotlin实现PopWindow弹窗代码

Kotlin实现PopWindow

2022-05-29 15:12:03 1215

原创 Windows串口异步——I/O完成端口

基于Windows平台上API进行COM口异步读取数据代码,如果使用同步方式会导致主进程程序卡死,GUI界面不会动,这也是采用异步读写数据的原因。

2022-05-21 12:43:11 1280

原创 区分kotlin内置函数apply、also、run、let、with

apply、also、run、let、with

2022-05-11 12:10:38 887

原创 解析Kotlin中的takeIf与takeUnless

解析Kotlin中的takeIf与takeUnless,在下菜鸟入门笔记

2022-05-05 22:55:01 1714

原创 Kotlin-----UDP客户端网络编程代码

Kotlin练习网络编程,UDP客户端代码实现

2022-05-02 14:19:25 2303

原创 ARM汇编练习(二)

ARM汇编练习(二)软件平台:Keil5设计C语言程序与汇编结合,下面变量uc8num数组相当函数出口参数,uc32num 相当于入口参数。汇编程序里面,没有取余的这条指令。需要通过除法,乘法和减法来实现。比如,十进制:123取余25,第一步、先通过除法 123 / 25 = r5第二步、通过乘法 25 * r5 = r5第三步、123 - r5 = r5,最后r5就是余数值。涉及指令乘法 MUL.W无符号除法 SDIV减法 SUBuint32_t uc32

2021-08-14 12:55:00 1697

原创 ARM汇编练习(一)

ARM汇编入门练习

2021-08-08 20:32:14 425

原创 Python TCP服务端

TCP服务端1、一对一连接#!/usr/binimport socketimport threadingtargerIP = "192.168.7.37" # 目标IP地址targerPort = 9600 # 目标端口号class Tcp_Server(object): # 初始化服务器 def __init__(self, ip, port): self.target_ip = ip self.target_port = port

2021-04-11 11:32:05 481

原创 STM32F4应用DMA——串口收发不定长数据

STM32F4应用DMA——串口收发不定长数据使用STM32自带DMA传输数据,可以减轻CPU负担,只需设置一些参数即可发送想要发送的数据,以下是STM32F407VE芯片测试过的部分代码,可实现DMA串口收发数据。下图来自STM32官网的手册,RM0009.pdf发送数据逻辑图:接收数据逻辑图下面是使用STM32 HAL库进行配置,大致实现思路都是一样的,先开启串口初始化(开启DMA传输),相应的DMA初始化,然后设置好传输地址,传输字节个数,然后启动使能一、初始化部分uint8_t u8

2021-01-05 12:47:45 2249

原创 STM32F1应用DMA——串口收发不定长数据

使用STM32自带DMA传输数据,可以减轻CPU负担,只需设置一些参数即可发送想要发送的数据,以下是STM32F1系列芯片测试过的部分代码,可实现DMA串口收发数据。

2020-11-05 23:51:28 1218

原创 基于Python的TCP服务器测试连接工具---不定长发送数据

使用Python建立一个多链接的TCP服务器,一旦连接进这个服务器,服务器会发送不定长数据个客户端,可以多个客户端连接这个服务器。

2020-10-10 16:49:28 360

原创 littleVGL移植处理

2020-06-14 19:06:57 1191

原创 RS485通讯---Modbus数据链路层与应用层(二)

Modbus RTU通讯协议中OSI模型,数据链路层和应用层是通讯关键部分。

2020-05-22 20:13:58 5724 5

原创 CAN总线 -- 笔记

CAN总线 – 笔记CAN总线采用差分传输的方式传递数据,正因这个差分所以使用双绞线是最好的选择,根据需要的总线不同和希望的传输信号质量不同可选用STP或者UTP的双绞线。1、CAN总线两种协议的标准关于 ISO11898ISO11898 是通信速度为 125kbps-1Mbps 的 CAN 高速通信标准。关于 ISO11519ISO11519 是通信速度为 125kbps 以下的 C...

2020-05-09 13:19:45 1361

原创 STM32 USART通讯 -- 笔记

STM32 USART通讯 – 笔记STM32F1xx芯片参考手册 : STM32 Reference Manual (RM0008)1、USART简介USART(Universal Synchronous/Asynchronous Receiver/Transmitter),它名为通用异步/同步收发器全双工,可理解为发的数据同时也可以接收数据它是现在广泛应用的通讯协议之一,现在市...

2020-04-25 19:45:05 451

原创 STM32 & ARM启动汇编程序

STM32汇编程序执行1、STM32启动汇编文件下面是startup_stm32f10x_hd.s汇编文件代码:Stack_Size EQU 0x00000400 ;先定义Stack_Size大小为0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3;定义堆栈,为初始化,可读可写,堆数据段...

2020-04-22 17:34:46 1306

原创 单片机低功耗

单片机低功耗如何减低整个系统功耗?从两个方面下手:软件? 硬件?软件:减少外设使用(不需要的就关掉),减低时钟频率,尽量选择低功耗模式。硬件:尽量使用低功耗的器件,注意电源到电阻到接地的电流,低功耗芯片,选择低电压(低功耗器件)并联调节器。调节器最好选用并联调节器(噪声低),适合小功率场所。或者使用开关电源芯片降压,再使用LDO调节器减低噪声,提高能量转换效率(…)。选择低电压的并联调节...

2020-04-13 16:26:35 2230

原创 STM32单片机产生PWM信号

STM32单片机产生PWM方波1、开发环境KEIL 5软件平台目标单片机STM32F407VET6芯片2、代码void main(void){ print();}

2020-04-13 16:05:48 3820

原创 数据结构与算法 ---- C/C++

数据结构学习笔记学习数据结构的目的:针对不同的情况使用不同数据结构,去解决不同的问题一、线性表线性表一般有几个函数/(宏定义):初始化线性表 List_Init()/List_Create()返回第K元素的数据值 List_getElementData()返回线性表长度 List_getLength()插入一个元素到线性表 List_insertData()删除..................

2020-04-13 14:42:01 368 2

原创 应用linux内核链表

STM32应用linux内核链表在此之前,已经对Linux内核链表已经移植过一次。不过是针对Windows平台,下面是链接:https://blog.csdn.net/qq_36883460/article/details/1053307991、开发环境使用的开发板:正点原子开发板战舰V3单片机型号:STM32F103ZET6开发软件平台:Keil 5下载linux内核版本:4.19................

2020-04-08 22:34:53 877 5

原创 linux内核链表应用--笔记

linux内核链表移植可加快开发软件的速度,从linux中移植的链表可应用在各个数据结构算法当中,相当便捷,比如循环列队、堆栈。

2020-04-06 17:59:09 638 2

原创 Python爬虫网页学习

Python爬虫新型冠状病毒网页学习最近的新型冠状病毒疫情严重,呆在家中自学静态网页Python爬虫。下面是自己学习爬虫的思路。由于动态网页爬取不会,特意挑了一个静态网页进行爬虫。Python 爬取网站:https://voice.baidu.com/act/newpneumonia/newpneumonia/爬虫程序顺序:获取网页 —>> 解析网页 —>> 存储...

2020-04-05 12:54:38 169

原创 Python调用DLL链接库 --- ctypes库

Window平台下使用Python调用静态连接库笔记1、首先静态链接库是一个lib文件,动态链接库是一个dll文件2、【此处不是重点,可忽略】在庞大的程序里面,往往就会有许多静态链接库,这些库里面写了许多的函数可以调用。也可以理解为他们就是一个模块。这样的好处就是每次进行程序更新仅仅只需要替换掉静态链接库而不是整个庞大的程序。换句话说,假如说某个模块出了问题,只需要把这个模块的链接库进行修改...

2020-04-05 12:16:37 890

Linux内核应用链表:kernel-list.zip

linux内核链表移植来自内核当中的/include/list.h,并且给出相关应该例子在main.cpp文件中,方便在操作系统上使用。

2023-04-01

Matlab simulink 三相交流调压(双窄脉冲调压)仿真

Matlab simulink 三相交流调压(双窄脉冲调压)仿真,仅供参考

2022-09-08

基于C语言的时间戳相互转换日期.rar

基于C语言代码编写,可将时间日期转换成时间戳,将时间戳转换成日期,压缩文件rar内包含两个函数和一个结构体,一个函数是日期转换时间戳,另一个函数是时间戳转换日期,结构体是包含年月日

2020-12-06

STM32F103ZET6测试链表移植代码.rar

从linux内核中移植出链表,并将链表应用到STM32F103ZET6芯片,通过串口发送测试检验移植是否成功的代码。

2020-04-08

内核移植链表头文件:list.h

本代码使用Linux Kernel 版本4.19.144中移植出了链表,现在使用C++或者是C语言环境下兼容性很好,不过仅限在Linux平台上!!

2020-04-06

空空如也

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

TA关注的人

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