自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

征心的博客

随缘更新...

  • 博客(149)
  • 资源 (3)
  • 收藏
  • 关注

原创 C语言利用编译器参数检查

原理sizeof(char[1])在编译阶段不会报错,而sizeof(char[-1])会报错用法#define BUILD_CHECK(condition) ((void)sizeof(char[1 - 2*(!(condition))]))struct XX{ int a; int b; int c;};int main(void){ //如果结构体不等于12个字节则在编译阶段会报错 BUILD_CHECK((sizeof(struct XX) == 12)); retu

2020-11-11 20:20:17 555 1

原创 c 语言超时溢出问题

在嵌入式开发过程中,经常会遇到溢出问题,例如在使用软定时判断时间是否超时。是一个无符号数,假如是一个无符号8位,当为254,超时时间为2个tick,则timeout为0,这时候条件成立,判断出错。

2023-08-28 18:43:20 1294

原创 modbus之crc16计算代码

这边提供两种方式,第1种是查表法方式,速度会快一点,但是需要多占用一些空间;第二种是纯计算方式,速度相对第一种会慢一点,但是比较省空间。

2022-11-14 19:07:04 484 1

原创 ssh-keygen 常用命令与参数

ssh-keygen 常用命令与参数

2022-08-01 23:24:39 2962

原创 vsftpd主动模式和被动模式

ftp主动模式和被动模式

2022-08-01 23:14:27 903

原创 Beyond Compare 设置打开文件的默认编码

beyondcompare设置打开文件的默认编码

2022-08-01 23:12:38 2806

原创 Ubuntu 20.04 时间修改成 24小时制

ubuntu修改时间为24小时制

2022-08-01 23:08:10 3116

原创 linux下网速测试

speedtest是一个知名的网速测试工具,它是用Python写成的,可以使用apt或pip命令来安装。

2022-08-01 22:57:48 1126

原创 安装Ubuntu20.04后时间不准

买了一台瘦客户机,原先是安装Windows操作系统的,后面安装Ubuntu20.04后导致时间一直有问题,不准。

2022-08-01 22:56:15 544 1

原创 ssh 免密登录

ssh免密登录

2022-08-01 22:49:28 189

原创 debian系统安装dig和nslookup工具

debian系统安装dig和nslookup工具

2022-08-01 22:47:27 1981

原创 linux删除软件

ubuntu或者debian删除软件命令

2022-08-01 22:45:21 745

原创 nginx搭建文件服务器

nginx搭建文件服务器

2022-06-08 22:24:23 5582 2

原创 321备份策略

3-2-1备份策略3:除了原始数据,要有333份数据拷贝2: 至少要有222种存储介质来存储333份数据拷贝,比如不能放在同一个硬盘或者同一台计算机。1:有111份数据要放在异地,比如云盘或者其他城市参考链接...

2022-05-20 03:29:03 317

原创 NSSM使用教程

NSSM 介绍NSSM(the Non-Sucking Service Manager)是Windows环境下一款免安装的服务管理软件,它可以将应用封装成服务,使之像windows服务可以设置自动启动等。并且可以监控程序运行状态,程序异常中断后自动启动,实现守护进程的功能。不仅支持图形界面操作,也完全支持命令行设置。下载并使用下载链接使用注册服务:nssm install <servicename>启动服务: nssm start <servicename>停

2022-05-20 03:27:38 1197

原创 source insight 3创建相对路径工程

SI3创建相对路径

2021-12-27 08:50:48 303

原创 树莓派 安装 gogs

gogs官方主页主页下载安装方法有多种,这边用二进制的方法安装,从这里选择合适的二进制文件,复制连接,在树莓派/tmp目录下进行下载:cd /tmpwget https://dl.gogs.io/0.11.91/gogs_0.11.91_raspi_armv7.zip这样就把二进制文件下载下来安装在git用户下安装,这样不用改任何东西,已经创建git用户的不用再创建,没有创建的要创建下:sudo adduser --disabled-login git一路按回车,创建完以后,把刚才下

2021-07-30 10:37:11 346

原创 树莓派安装配置syncthing

下载从这里下载软件,下载后解压,把二进制文件放到/usr/local/bin/目录在命令行输入syncthing --version命令,能打印出版本即可。自动启动[Unit]Description=Syncthing - Open Source Continuous File SynchronizationDocumentation=man:syncthing(1)StartLimitIntervalSec=60StartLimitBurst=4[Service]User=piGr

2021-07-30 10:35:33 375

原创 树莓派安装、配置filebrowser

下载软件从这里下载最新的软件,然后解压,把二进制文件filebrowser放到/usr/local/bin/目录下在命令行输入命令filebrowser version,如果能正确显示版本号则OK配置创建配置数据库:filebrowser -d /etc/filebrowser.db config init设置监听地址:filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0设置根目录:filebrowser -d /et

2021-07-30 10:13:27 474 2

原创 树莓派自动挂接硬盘

树莓派自动挂接硬盘获取分区PARTUUID输入指令:sudo blkid挂接硬盘编辑/etc/fstab文件,输入如下指令:PARTUUID=PARTUUID "root" ext4 defaults, 0 0其中PARTUUID要替换成上步查询到的具体的PARTUUID,root要替换成你想要挂接的具体目录...

2021-07-27 01:05:36 205 1

原创 Windows下使用rsync来同步文件

先安装git去官网选择你的系统点击进去(32位系统选择i686,64位系统选择x86_64)选择zstd和rsync下载,如下图所示,zstd选择xz格式,下载它主要是用来解压zst格式的,xz格式可以直接用7-Zip解压同时下载libzstd和libxxhash,这两个都下载zst格式的,一共下载这4个文件就可以,如下图所示:解压zstd,将 zstd 的相关文件复制到 Git 安装目录的对应位置,如下所示:D:\tools\zstd-1.4.5-2-x86_64.pk..

2021-06-12 21:38:24 701

原创 stm32f030c8之基础定时器TIM6

前几天在做项目时候发现,使用标准库建的工程在初始化TIM6时候没有TIM6_IRQn,需要自己添加,初始化如下所示:void tim6_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; // RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); // TIM_TimeBaseInitStruct.TIM_Prescaler = 47;

2021-05-27 08:19:19 2808 1

原创 stm32f030内部高速时钟初始化

前几天在做项目时候发现,程序跑起来有问题,具体体现在时钟不准,后来经过排查发现,是因为标准工程默认初始化的外部高速时钟,但实际上是没有外部高速时钟的,所以导致出问题了。使用内部告诉时钟,初始化代码如下:(要注意把外部高速时钟初始化给屏蔽掉)static void SystemClock_Config(void){ RCC_DeInit(); FLASH_SetLatency(FLASH_Latency_1); RCC_HSICmd(ENABLE); while (RCC

2021-05-27 08:09:27 920

原创 git设置代理

设置:git config --global http.proxy 'socks5://127.0.0.1:1080'去除:git config --global --unset http.proxy

2021-05-13 11:20:11 202

原创 everything搜索技巧

在指定的目录搜索目录加反斜杠,加空格,加关键词的方式进行搜索,例如:downloads\ *.pdf,只搜索downloads目录下的.pdf文件搜索指定大小的文件搜索大于50kb的文件:size: > 50kb搜索大于50kb小等于100kb的文件:size:500kb-100kb搜索重复文件dupe:该指令就可以搜索所有重复文件搜索指定文件名的重复:dupe:待搜索文件名...

2021-05-09 18:53:12 784 1

转载 一种比较好的延时方案

#define bSystem10Msec gTimer.Status.field.bit0#define bSystem50Msec gTimer.Status.field.bit1#define bSystem100Msec gTimer.Status.field.bit2#define bSystem1Sec gTimer.Status.field.bit3#define bTemp10Msec g

2021-05-07 21:24:56 160

原创 geogebra常用操作和指令

IntegralBetween :两函数交集区域填充待续

2021-05-04 13:47:46 6858

原创 N沟道和P沟道开漏输出

N沟道开漏输出,只能输出低电平,需要加上上拉电阻才能输出高电平,常见的开漏输出基本都是N沟道输出,例如51单片机的P0口。P沟道开漏输出,只能输出高电平,需要加下拉电阻才能输出低电平,一般不多见。...

2021-05-03 14:45:05 3721 2

原创 SWD调试口

SWD调试接口只要2根线就好:SWCLK/TCK-PA14SWDIO/TMS-PA13

2021-04-08 15:14:38 659

原创 Dev C++切换到32位无法调试问题及解决

硬件信息电脑系统:64位win7系统Dev C++版本:4.9.9.2问题描述在使用“TDM-GCC 4.9.2 32-bit Release"调试时,发现弹出错误:解决方案去下载一个zlib1.dll文件,放到C:\Windows\SysWOW64目录下即可。

2021-03-25 01:23:38 1840 2

原创 stm32中断或异常的执行顺序

测试验证的芯片是stm32f103rct6首先查看进入中断或异常前后的寄存器数据:上图左边是进入中断前的寄存器值,右边是进入中断后的寄存器值,通过SP值得前后对比,可以看出在进入中断后被压了(0x20000330-0x20000310=0x20=32)32个字节数据(因为stm32栈是满递减),这32个字节数据分别是8个寄存器的值,它们分别是R0,R1,R2,R3,R12,LR,PC,PSR,怎么验证是这8个寄存器呢?打开Memory窗口,输入地址0x20000310,得到如下结果:每4个字节一

2021-03-20 09:35:21 760 1

原创 LPC1768生成bin文件夹问题

问题描述因为要远程升级,所以要需要生成.bin文件。但是发现生成的是.bin文件夹,里面有两个看不懂的文件,如下图所示:解决方案只要在下图所示的地方加上NO_CRP就ok了

2021-01-03 18:09:06 213

原创 HEX_DIGIT

#define HEX_DIGIT(n) ((char)((n) + (((n) < 10) ? '0' : ('A' - 10))))

2020-11-30 21:15:23 537

转载 python中os.walk的用法详解

python中os.walk的用法详解

2020-10-19 21:22:43 195

原创 Python 查看已安装的库

win+r输入cmd输入pip list

2020-10-19 20:33:08 6555 1

原创 正则表达式

元字符正则表达式主要依赖于元字符。 元字符不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。以下是一些元字符的介绍:元字符描述.点号匹配任意单个字符除了换行符。[]字符种类。匹配方括号内的任意字符。[^]否定的字符种类。匹配除了方括号里的任意字符。*匹配>=0个重复的在*号之前的字符。+匹配>=1个重复的+号前的字符。?标记?之前的字符为可选。{n,m}匹配num个大括号之前的字符

2020-10-16 08:51:33 139

原创 递归实现从1打印到100再打印到1

递归实现从1打印到100再打印到1#include "stdio.h"void fun(int n){ if (n < 100) { printf("%d ", n); fun(n + 1); } printf("%d ", n);}int main(void){ fun(1); return 0;}

2020-09-22 10:44:48 1511

原创 win系统git中文乱码

git config --global core.quotepath false git config --global gui.encoding utf-8git config --global i18n.commit.encoding utf-8 git config --global i18n.logoutputencoding utf-8 在系统环境变量那边配置:LESSCHARSET=utf-8

2020-06-24 18:54:27 153

原创 正则表达式

目录正则表达式元字符点运算符`.`字符集否定字符集重复次数`*`号`+`号`?`号`{}`号`(...)`特征标群`|`或运算符`\`转码特殊字符锚点`^``$`简写字符集零宽度断言(前后欲查)正先行断言`?=...`负先行断言`(?!...)`正后发断言`(?<=...)`负后发断言 `(?<!...)`标志忽略大小写全局搜索多行修饰符贪婪匹配与惰性匹配正则表达式元字符正则表达式主要依赖于元字符。 元字符不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊

2020-06-14 12:10:09 272

原创 单片机FIFO串口中断发送数据

以51单片机为例,直接上干货——代码:#define BUFFER_SIZE 128typedef struct{ unsigned char ri, wi, ct, run; unsigned char buff[BUFFER_SIZE];} UARTFIFO;static volatile UARTFIFO Uart1TxFifo;void Uart1Init(void) //[email protected]{ SCON = 0x50;

2020-06-12 22:06:28 1722 1

rsync相关文件.7z

windows上使用rsync同步工具的安装包

2021-06-12

AStyle-3.1.zip

格式化代码,使得代码更整洁规范

2019-06-28

native2ascii

编码转换

2019-02-01

空空如也

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

TA关注的人

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