- 博客(25)
- 收藏
- 关注
原创 IPC授权服务
IPC授权服务生成授权码通过接口生成授权码参数:MAC地址 、授权时长生成注册码通过接口生成注册码参数:MAC地址授权记录表#字段名称数据类型主键非空默认值备注说明1Id主键BIGINT(20)√√2BaseCreateTime创建时间DATETIME√3BaseModifyTime修改时间DATETIME√4BaseCreatorId创建人BIGIN..
2022-04-02 14:34:22
508
1
原创 基于c#的 EntityFramework搭建
一、数据库的建立安装Navicat for MySQL,用于连接Mysq数据库,可以进行可视化操作打开之后,新建连接,输入连接名(自定义),主机名(IP地址localhost也就是本地的IP地址,localhost=127.0.0.1),端口号(默认端口号3306),用户名(root最高的账号),密码,这里测试的是连接本地MySQL数据库新建数据库,取名为test[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPzbXzTw-1647763959186)(C:\
2022-03-20 16:24:03
3928
原创 Esp8266 设置透传模式
什么是透传当DTU (DTU(Data Transfer unit)是指数据传输单元,是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备) 工作在SerialNet模式时,在设备串口与网络之间他的工作方式就象路由器的路由过程。SerialNet模式的工作方式不同于客户端或服务端设备(客户端设备通常指PLC、RTU等数据采集设备,服务端设备指系统中心服务器),当客户端发起通讯请求时,在两设备之间数据传输之前,DTU必须与远端服务中心建立网络连接。也就是说,
2021-11-17 22:58:34
4292
原创 C语言的内存分区
学习C语言的内存分区,首先应该了解内存有关的四个关键字,static,const,extern,volatile;竟然C语言提供了这四个关键字,肯定有它对应的需求。当你想定义一个全局变量,这个全局变量是可以被该源程序所有的函数所使用,那么在函数外定义 int a 就可以了,但此时的全局变量是可以被其他文件所引用的。而接下来的需求是不想给其他文件使用,那么在前面加个static int a,这样全局变量就只有自己能使用,static加在函数之前也是同一个道理。再加个条件,内部的函数使用的时候不能改变
2021-10-05 23:34:35
587
1
原创 C/C++八股文
C 的关键字共有32个(关键字,又称保留字,是编译器能识别的特殊单词)数值类型的关键字char 字符型 short短整型 int整型 long长整型 float浮点型 double双精度浮点型unsigned无符号 signed有符号 struct 结构体 union 共用体 enum枚举 void控制语句的关键字if else switch case default for do while break continue goto return存储类关键
2021-10-05 17:03:34
11402
2
原创 堆和栈的区别(附实例)
堆和栈在不同场景,堆与栈代表不同的含义。一般情况下,有两层含义:程序内存布局场景下,堆与栈表示两种内存管理方式(本文介绍的);数据结构场景下,堆与栈表示两种常用的数据结构;一、栈和堆的分配方式不同栈区(stack):栈的分配方式有两种,动态分配和静态分配,静态分配主要由编译器自动分配释放,存放函数的参数值,局部变量的值等,动态分配由alloca函数进行分配,但分配的地址无需自己释放,操作系统会自行释放。堆区(heap):堆都是动态分配,一般由程序员分配释放,在C语言中,可以通过fr.
2021-10-01 20:01:36
2057
1
原创 STM32 中断
嵌套向量中断控制器简介NVIC是嵌套向量中断控制器,控制整一个芯片的中断功能,它是属于内核的一个外设。STM32中的NVIC是对内核的NVIC进行裁剪的,相当于NVIC中的一个子集。NVIC寄存器typedef struct{ __IO uint32_t ISER[8]; // Offset: 0x000 中断使能寄存器 uint32_t RESERVED0[24];
2021-09-10 22:15:42
978
1
原创 配置系统时钟(stm32)
使用HSE配置系统时钟的过程开启HSE,并等待HSE稳定__IO uint32_t HSEStartUpStatus = 0;// 使能HSE,开启外部晶振RCC_HSEConfig(RCC_HSE_ON); //等待HSE启动稳定HSEStatus = RCC_WaitForHSEStartUp();注:在判断是否HSE启动的时候,不用函数RCC_GetFlagStatus()获取状态位来判断,是因为RCC_WaitForHSEStartUp()函数不仅包含了RCC_GetFlagS
2021-09-08 21:42:13
2379
原创 构建库函数(STM32)
一、定义外设的各基地址,参考存储器映射// 由存储器的映射可知,片上外设基地址0x4000 0000#define PERIPH_BASE ((unsigned int)0x4000000)// APB2 总线的基地址#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)// AHB 总线基地址 #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)// GPIO 外设基地址,由系统框图可知,GPIO挂靠在AP
2021-09-08 00:01:00
384
1
原创 python系统调用模块 os(附例子)
OS模块常见命令#os.name --> 正在使用的平台,windows是'nt',Linux是'posix'print(os.name)nt#os.getcwd() --> 得到当前的工作目录print(os.getcwd())D:\桌面\练习 #os.listdir() --> 返回指定目录下的所有文件和目录print(os.listdir(os.getcwd()))print(type(os.listdir(os.getcwd())))['222.jp
2021-09-03 00:12:13
533
原创 常见的字符编码(ASCII码,unicode,utf-8,gbk)
常见单位换算bit 位 计算机的最小表示单位(0,1)bytes 字节 计算机最小的存储单位,缩写B1 B = 8 bit1 KB = 1024 B1 MB = 1024 KB1 GB = 1024 MB1 TB = 1024 GB字符编码ASCII码一个字节表示具体的字符,只用了后七位(2 ^ 7 = 128)最前面的一位统一为0,能够表示128个字符,其中包括了英文字符、阿拉伯数字、西文字符以及
2021-09-01 23:48:05
5749
原创 python操作文件open()
python操作文件f = open(filename,mode) #打开文件'''filename:操作文件的路径操作模式(mode):r 只读模式w 创建模式,若文件已存在,则覆盖所在文件,文件不存在,则创建文件,执行写入模式a 追加模式,新数据会写到文件的末尾,文件不存在新建注:后面加b,以二进制形式(字节)读取,加+读写都可'''f = open("python.txt","w")f.write("hello world!\n")f.close()自动关闭文件with
2021-09-01 23:33:49
1497
原创 基于MySQL数据库的学生管理系统(python)
一、MySQL数据库的安装二、MySQL 的基本操作三、通过python实现基于MySQL数据库的学生管理系统
2021-08-18 12:08:46
3257
3
原创 傅里叶变换公式推导(二)
补:周期为任意(2L)的傅里叶级数展开一个周期为2L的函数,可以通过换元的思想将它转化为周期为2π的函数:由周期为2π的傅里叶级数:可得周期为2L的傅里叶级数为:四、周期函数傅里叶级数复数形式引进复数形式最主要的目的是为了简化计算,在三角函数傅里叶级数展开中,有三个参数a0,an,bn,而通过复数形式,能够简化为一个参数Cn。而通过欧拉公式,就能从三角函数形式转变到复数形式;通过欧拉公式可得:求Cn:所以傅里叶级数在复数表达的形式为:由此可见,在复数的形式下,只有一个参数Cn,
2021-01-19 10:58:05
2659
原创 基于pygame的小游戏
一.pygame的安装pip install pygamepip主要用法二.球球游戏代码import pygameimport sysfrom pygame.locals import *from random import *# 创建关于球的类class Ball(pygame.sprite.Sprite): def __init__(self, image, position, speed, bg_size): # 继承父类属性 pyga
2020-07-19 22:51:19
433
1
原创 python开发pip常见用法
1.pip常用命令(1) pip查看版本与升级查看pip版本:pip -V升级pip:pip install --upgrade pip(2) 查看已安装第三方列表pip list(3) pip 安装第三方包直接安装:pip install 包名指定版本安装:pip install 包名==版本号安装的第三方库在python安装目录的Lib -> site-pac...
2020-04-10 13:55:01
201
原创 【算法】计算n阶乘中尾部0的个数
题目设计一个算法,计算出n阶乘中尾部零的个数样例 11! = 39916800,因此应该返回 2挑战 O(logN)的时间复杂度题目分析n阶乘中,尾部出现的零是10和10的倍数相乘的结果,尾部出现多少个零,其实就是在n阶乘中有多少个10相乘,10的公因数除了1与10,就只剩下2与5,所以出现10其实是2与5相乘因此,尾部出现的零就是5和偶数相乘的结果,在n阶乘中,偶数的个数要...
2020-03-17 23:13:45
2212
1
原创 Python Pyinstaller安装与使用
一.安装Pyinstaller使用python自带的pip命令安装,在命令行输入以下命令:pip install pyinstaller也可使用命令行:pip3 install pyinstaller -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com成功之后将看到以下的输出结果:...
2020-03-12 22:06:46
316
原创 二进制转化十进制(C语言栈)
#include<stdio.h>#include<stdlib.h>#include<math.h>#define STACK_ORIGINAL_SIZE 100#define AUGMENTER_SIZE 10typedef char Elemtype;typedef struct{ Elemtype *top; Elemtype *bas...
2020-03-05 15:17:55
409
原创 C语言几个申请地址空间的函数
1、void * malloc(unsigned int size)malloc为动态内存分配,申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址;函数头文件#include<stdlib.h>...
2020-03-02 23:41:23
3102
原创 C语言中子函数中指针*与地址&区别
#include<stdio.h>#include<stdlib.h>typedef struct { int a; int b;}def;void ss(def s){ printf("%d,%d\n",s.a,s.b); //值的借用,不可以修改t的值}void ssd(def *s){ printf("%d,%d\n"...
2020-02-29 15:24:53
393
原创 利用C语言建立哈希表查找图书
一.构建哈希函数的方法直接地址法除留余数法平方取中法折叠法数值分析法二.利用除留余数方法查找图书#include<stdio.h>#include<stdlib.h>#define MAXSIZE 5#define NULLKEY -32768typedef struct{ char name[20]; int number;}book;...
2020-02-28 16:48:05
1098
1
原创 关于free()函数释放的问题
free()是C语言中释放内存空间的函数,通常与申请内存空间的函数malloc()结合使用,可以释放由 malloc()、calloc()、realloc() 等函数申请的内存空间#### free()释放的是指针指向的空间内存,不是指针;第一段代码:#include<stdio.h>#include<stdlib.h>void main(){ char...
2020-02-27 23:48:14
9611
原创 通过C语言实现一个简单的项目:学生成绩管理系统
##实现功能学生成绩输入显示学生成绩插入学生成绩统计学生总人数删除学生成绩按照学号查询学生成绩按照学号快速排序1.头文件与结构体的创建#include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define ERROR 0#define OK 1#define OVERF...
2020-02-27 19:26:26
4220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人