- 博客(29)
- 收藏
- 关注
原创 编码方式笔记
ANSI 编码依赖于操作系统中的代码页(Code Page),不同的代码页支持不同语言的字符。例如,Windows-1252 是用于西欧语言的 ANSI 编码,而 GB2312 本身可以被视为一种针对简体中文的 ANSI 编码(代码页936)。utf-8 unicode编码的一部分,unicode编码可以对全球所有字符进行编码,每个字符都有一个唯一编码值,数值范围是 0x0000 至 0x10FFFF,有 1,114,111 即 100 多万个数值,可以表示 100 多万个字符;其中中文占用3个字节;
2024-10-27 16:55:43
368
原创 keil调试变量值被篡改问题
通过设置访问断点,可以在变量受到篡改时命中断点,命中后就可以通过调用栈call stack来查看调用关系,一步确定篡改者;keil的call stack工具的功能和gdb 的 bt full一样,可以将调用关系一层层展示出来。看现象基本可以断定是内存越界导致的,但是要如果定位是哪里内存越界呢?1、set access breakpoint at(设置访问断点)2、call stack(查看调用栈)keil提供了两个工具。
2024-09-19 21:23:33
694
原创 keil工程一种比较少见的找不到头文件的问题
最近编译keil工程发现有几个头文件找不到,并且是同一个文件夹,有些能找到,有些找不到,很奇怪,后面发现应该是windows对文件路径的长度有一个限制,最大不能超过256,我得工程里面有些头文件名称比较长,导致路径+文件名长度超过了256,所以找不到头文件,解决办法也很简单,把工程换到更上层目录就行;
2024-09-19 20:33:05
1323
原创 解决github推送大文件报错this exceeds GitHub‘s file size limit of 100.00 MB
2、验证Git LFS已被成功安装。1、安装Git LFS。
2024-09-06 17:50:01
231
原创 git修改最近一次提交的信息
在提交代码时,有时候忘记了某些修改的信息,想要重新提交,可以用。命令就可以将最近一次的提交信息改成自己想要的信息。
2024-02-20 19:45:17
450
1
原创 关于popen执行命令无效,但是手动命令行执行有效的问题
问题:今天通过sshpass和scp拷贝其他芯片文件的时候发现代码里面通过popen执行的命令并没有把文件拷贝过来,然后手动执行相同的命令可以拷贝过来。popen和system可能检测不到用户的环境变量,导致找不到sshpass和scp命令,将这两个命令使用绝对路径执行就没问题了。
2023-12-07 22:22:27
773
原创 mqtt协议
这里写自定义目录标题mqtt协议新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入mqtt协议你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇
2022-05-11 16:22:02
2216
原创 CMake与Make最简单直接的区别
写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。对于一个大工程,
2022-04-04 16:05:20
178
原创 socket编程知识详解
什么是 socket?socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket有哪些类型?socket可以分为两种类型: SOCK_STREAM和SOCK_DGRAMSOCK_STREAM:流格式套接字,也叫面向连接的套接字,是一种可靠的双向通信的通信数据流,使用的是TCP协议SOCK_DGRAM:数据报格式套接字,也叫无
2022-03-22 13:58:58
4668
1
转载 详解:单片机内存的分配
单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。一般计算机进行工作时,首先要
2022-03-06 21:27:40
2850
原创 laaS 、paaS和SaaS区别
laaS : 基础设施服务,Infrastructure-as-a-service。 比如数据库服务paaS: 平台服务,Platform-as-a-service。比如别人的设备接入到我们的平台,客户在我们平台基础上做客户端,这种就叫做提供paaS服务。SaaS: 软件服务,Software-as-a-service。比如别人的设备接入到我们的平台,同时也使用我们开发的客户端,客户不用管技术问题,这种就叫做提供saaS服务。我们日常使用的微信,钉钉都是第三方为我们提供的saaS服务。..
2022-01-14 23:20:21
1994
原创 关于使用stm32CubeMX设置定时器的问题
在使用stm32CubeMX设置定时器的时候发现用stm32CubeMX生成的代码里面的定时器是不能直接使用的,要在定时器初始化里面加两行代码: HAL_TIM_Base_Init(&htim1); //初始化定时器 HAL_TIM_Base_Start_IT(&htim1); //使能定时器 和定时器 更新中断加入之后就可以正常使用定时器了...
2020-07-07 15:51:27
250
原创 两种 HTTP 请求方法:GET 和 POST
什么是 HTTP?超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。在客户机和服务器之间进行请求-响应时,两种最常被用...
2019-11-06 19:49:09
114
原创 (转)c语言链表详解(超详细)
https://blog.youkuaiyun.com/Endeavor_G/article/details/80552680
2019-10-11 20:09:57
122
原创 keil编译链接过程以及ARMCC、ARMASM、FROMELF、ARMLINK、ARMAR的使用
https://www.cnblogs.com/zhangsx/p/zhangsx_keil_tools_usage.html
2019-09-25 22:31:38
341
原创 ASCII码表
ASCII码表具体如下所示 [1] :Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of headline)标题开始0000 00100220x02STX (start of text)正文开始00...
2019-07-01 16:39:14
1891
原创 十进制浮点数转换为IEEE754表示的十六进制数
首先,IEEE754表示的数由三部分组成,符号位:正数为0,负数为1 阶码位(2~9位):将十进制数表示为1.f*2^(e-127)=n,解得e,e的二进制数即为该数的阶码,尾数位(10-32位):将1.f的小数部分转为2进制所得的二进制数,描述较乱,具体见下例:十进制数:258符号位:0阶码位:258=1.0078125*2^8 故e-127=8 e=135, 二进制表示为10000...
2018-12-27 19:00:39
12694
原创 FreeRTOS学习之列表和列表项
列表和列表项是Free RTOS的一个数据结构。列表被用来跟踪FreeRTOS中的任务。与列表相关的东西都在文件list.c和list.h 中。
2018-12-27 18:43:43
398
原创 Free RTOS学习之任务基础
Free RTOS是一个抢占式的实时多任务系统,任务的执行顺序由任务调度器决定。在Free RTOS中应用既可以使用任务也可以使用协程,或两者混合使用。但是任务和协程使用不同的API函数,因此不能通过队列(或信号量)将数据从任务发送到协程,反之亦然。协程式为了那些资源很少的MCU准备的,其开销小,但是Free RTOS官方已经不再更新协程,因此协程仅作了解。Free RTOS的调度器的职责是确...
2018-12-15 17:34:22
879
1
原创 USB协议
USB协议简介(介绍详细,通俗易懂,值得参考):https://blog.youkuaiyun.com/songze_lee/article/details/77658094USB概念小结:https://blog.youkuaiyun.com/baiyibin0530/article/details/78686104...
2018-12-15 13:25:11
508
原创 FreeRTOS学习之中断
优先级分组Cortex-M处理器有三个固定优先级和256个可编程的优先级,最多有128个抢占优先级,但实际上STM32将优先级精简为16级优先级,在精简的时候会裁掉表达优先级的几个低端有效位,保留高4位表达优先级Cortex-M处理器把256个优先级按位分为高低两段:抢占优先级和子优先级。STM32使用了4位,因此最多有5组优先级分组设置: NVIC_PriorityGroup_0 0位抢...
2018-12-06 09:28:35
378
转载 C#如何连接mysql数据库
1.首先从网上下载mysql.data.dll2.在vs程序中添加引用,引入下载的mysql.data.dll3.添加一个类,名称为MySQLConn.cs4.在类里面写入代码如下,其中前面的MySqlCon为连接字符串,注意:请对应修改数据库的用户名和密码using MySql.Data.MySqlClient;using System;using System.Collection...
2018-12-01 14:59:41
739
转载 10种简单的数字滤波算法(C语言源程序)
1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰...
2018-11-24 10:26:27
9899
1
转载 PID算法完全讲解
总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I :Integral(积分),就是对输入偏差进行积分运算。D:Derivative(微分),对输入...
2018-11-21 11:16:46
2776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人