自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式笔记

设计模式笔记前言设计模式前言工作之后发现欠缺很多基础知识,要经常看书自我提升《HeadFirst 设计模式》这种书比较易读,适合周末没事的时候看一看。这个帖子的目的仅仅是记录一下自己的一些感受,等后面实际开发设计时,能有个大概的印象,到时候还是得回过头来翻书。设计模式策略模式:目前看比较模糊,需要结合实际的项目代码来感受可能会更好一些。关键就是:1.多用组合,少用继承2.将可变的算法封装成算法簇,实际对象不需要关注算法实现的细节,并且可以替换对我来说,每当想要用继承来解决一些问题的时候,

2021-01-09 21:47:52 176

原创 【C#】基于Stateless的简易半物理仿真工具

【C#】基于Stateless的简易半物理仿真工具以前刚开始写程序的时候,总是喜欢在wpf中死操事件处理程序,例如最简单的实时通信与显示这一类程序,曾经写出过用串口中断一撸到底,从数据接收到解包,再到前台控件更新,全部是在串口接收中断中完成的。后来变聪明了一些,知道采用一个缓冲区,接收中断将新数据放入缓冲区,而由子线程对缓冲区中的数据进行解包,然而又会遇到一个问题,子线程不能更改控件,因为控件...

2019-10-19 12:21:55 614

转载 【基础】数据对齐

【基础】数据对齐数据对齐是一个非常常见的编程问题,有一个讲的很清楚的博客:C语言字节对齐、结构体对齐最详细的解释简单记一下笔记:通常32位系统默认4字节对齐,64位系统8字节对齐。至于为什么要对齐,则是因为存取效率。1.数据类型自身的对齐值: 对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。2.结构体或者...

2019-08-09 22:15:18 1023

原创 【基础】指针常量与常量指针

【基础】指针常量与常量指针指针常量常量指针指向常量的指针常量编码时的记忆方法指针常量与常量指针是非常常见但又很容易搞混的概念,并且这里面也有一些涉及到C程序运行布局的知识,所以就趁热一起温习一遍。指针常量与常量指针本身的名字就够绕的了,还好看了很多文章发现一个比较好记忆的方法。指针常量看到这个名词的时候首先想一下它的主语和修饰,首先它一定是一个常量,使用指针修饰所以是一个指针类型的常量。常量...

2019-08-07 17:19:37 218

原创 【基础】C程序内存布局及变量存储问题

C程序的内存布局中涉及的数据段、文本段、BSS段等等,与此关联的映像、运行状态,以及静态、全局、局部变量的存储位置和生命周期……这些都是一些非常基础但是又有点生僻的知识,会C语言不是只会写一些程序,对其背后的实现细节也要有充分的认识...

2019-08-07 16:24:17 289

原创 【ucos】ucosIII 进入临界区与延迟发布的疑问

【嵌入式】ucosIII 进入临界区开关中断CPU_CRITICAL_ENTERCPU_CRITICAL_EXIT进出临界区OS_CRITICAL_ENTEROS_CRITICAL_EXIT延迟发布OS_CRITICAL_ENTER 开启延迟发布OS_CRITICAL_ENTER_CPU_CRITICAL_EXITOS_CRITICAL_EXIT 开启延迟发布临界区在ucos中是非常重要的一种机...

2019-08-03 11:30:03 1268

原创 【靴】CAT

【靴】CAT四年的老猫。第一次用renomat清洁

2019-07-29 16:39:08 98

原创 【靴】REDWING 9016

【靴】REDWING 9016

2019-07-29 16:36:28 381

原创 【ucos】uCOS-III内存管理OSMemCreate单链表创建的解释

【嵌入式】ucos内存管理OSMemCreate单链表创建的解释内存管理的背景知识数据对齐内存块大小疑问重灾区变量含义分析End内存管理的背景知识数据对齐内存管理提到了对数据对齐的概念。简单介绍一下,STM32F4是32位CPU,因而可以得知它的数据总线是32位的也就是说一次可以读取4个字节的内存数据。这就有一个问题了,每一次读取是从哪里开始读4个字节呢?硬件的底层明确了是从4的倍数处读取4...

2019-07-28 15:59:37 718 2

原创 【靴】REDWING 875

【靴】REDWING 875爱好不多,靴子是一个。夏天担心发霉拿出来清洁一下,上了油,美如画

2019-07-25 19:45:35 348

原创 【ucos】基于UCOSIII的电机闭环控制

【嵌入式】基于UCOSIII的电机闭环控制前言前言由于项目需求,需要对电机进行闭环控制。采用UCOSIII作为开发平台,效率的确是要高很多呀。具体是需求如下:上位机:通过串口向单片机发送电机转速控制指令、实时显示转速曲线;单片机:实时发送电机转速数据帧、实时输出pwm信号、实时检测电机转速、pid控制...

2019-07-22 16:44:13 974 1

原创 【Word】word2016在分栏的小论文中添加不分栏脚注

【WORD】小论文如何正确添加注脚前言需求错误操作正确操作选择脚注对象修改兼容性清除脚注的标号前言今年的小论文要求在首页的底部增加一段“江苏高校****基金”的说明,搜了半天终于明白怎么弄了。记一下防止后面还要用到。我使用的是word2016,小论文的常规布局如下:中英文的标题、作者、摘要、关键词不分栏,正文内容分栏。需求我这里的需求是,保持正文内容分栏,在首页的底部,增加一个不分栏的...

2019-07-08 11:17:30 13626 8

原创 【Linux】shell中使用gcc的简单步骤

【Linux】shell中使用gcc的简单步骤gcc的编译连接的大致流程为:编写好的.c源代码gcc进行预编译处理,主要涉及到替换头文件、宏定义、条件编译等,生成一个不包含上述类型的C代码gcc将C代码编译成汇编语言,生成test.sgcc将test.s汇编语言编译成针对当前计算机的机器语言,生成test.ogcc将test.o与可能会用到的库函数等链接,并将一些必要信息统计好生成一个...

2019-06-25 20:49:32 2721

原创 【WPF&前端】Cefsharp与HtmlAgilityPack的配合使用

【Website】PHP+SQL在WinServer2012下的环境搭建前言环境搭建前言环境搭建还是比较容易搞定的,只不过对于新手而言容易走很多弯路。我也是在DEDE教学视频的辅助下完成了环境搭建。先前搭建的所有步骤和注意点都忘得一干二净,趁着第二次接触赶紧温习一下当时的笔记,这篇博客也是帮助自己重拾一下记忆。对于为什么选择winserver2012,一把辛酸泪。好像很多服务器都使用的是li...

2019-05-26 20:48:16 564

原创 【算法】大话数据结构学习笔记

【算法】大话数据结构学习笔记前言前言数据结构是学习编程的必要基础之一,不把这个搞定将来真的很难有大的发展。。很多招聘企业在应聘要求中都写有熟悉数据结构与算法,去研究一种更好的新算法不是我能做到的,把前人研究过并且已经得到验证和实际使用的算法学会就好,如果能运用到自己的工作学习中就更好了。这本书的特点是比较俏皮,像是聊天讲故事,但是刚开始的基本属于实在是绕人。数据、数据元素、数据项、数据对象、...

2019-05-22 20:34:13 652

原创 【嵌入式】基于SPI的M8266WIFI模块调试

【嵌入式】anylinkin M8266WIFI模块调试前言前言之前接触过UART8266模块,但是它本质上是串口转wifi,带宽瓶颈都被串口给限制死了,不符合我的需求。在正点原子网站上无意间发现anylinkin出的基于SPI的8266模块,果断入手回来摆弄试试。官方给出的数据是,能够达到M级的传输速率,可以应用在图传等领域。我是在STM32F405上使用它,经过一段时间的摆弄,基本达到了可...

2019-05-22 18:49:13 3369 19

原创 【前端】PHP+SQL在WinServer2012下的环境搭建

【前端】PHP+SQL在WinServer2012下的环境搭建前言环境搭建前言环境搭建还是比较容易搞定的,只不过对于新手而言容易走很多弯路。我也是在DEDE教学视频的辅助下完成了环境搭建。先前搭建的所有步骤和注意点都忘得一干二净,趁着第二次接触赶紧温习一下当时的笔记,这篇博客也是帮助自己重拾一下记忆。对于为什么选择winserver2012,一把辛酸泪。好像很多服务器都使用的是linux操作...

2019-05-22 15:12:15 668

原创 【前端】使用html+css+js实现的乞丐版跳一跳

【前端】使用html+css+js实现的乞丐版跳一跳前言一些比较有趣的小细节总结前言有一年夏天在家无所事事,就在w3school上自学了前端的一些基本内容。那段时间微信跳一跳很火,师兄说我可以试试在网页上写一个跳一跳。说干就干。对于这种小游戏,比较好的设计思路是:前台动画与后台逻辑分离以及面向对象的设计。这对于当时的我来说还是比较抽象的,好在编写这么一个小程序的过程中稍微理解了其中的含义。整个...

2019-05-22 10:07:13 2058 1

原创 【ucos】实时操作系统 μC/OS-III学习笔记

嵌入式实时操作系统 μC/OS-III学习日志前言190417前言之前搞了一段时间的SPI双机通信,主要是数据的读写。我所有的工作都是在中断中进行的,总觉得没底。如果把数据处理的部分丢给后台运行的话,又觉得会出现数据处理不及时的情况,这也是在我看了μCOS第一章中介绍的前后台的一个弊端。之前听说过嵌入式操作系统是一个趋势,很多产品都使用了不同的嵌入式操作系统,前后台总给人感觉太直白。。。就借这...

2019-05-19 11:15:01 1039

原创 【基础】字符串与字符数组

【C语言】字符串与字符数组最近在开发网络通信模块,该模块在接收IP地址时,例程提供创建session的API中,IP地址的参数类型是char *,也就是常见的字符数组;模块例程中,调用该函数时的实参是例如“192.168.1.1”这样的字符串。我在设计通信机制时,创建了一个长度为16的字符数组ip_remote。将获取到的远端IP逐字节以字符的方式存入该数组。实际的存储形式是‘1’ ‘9’ ...

2019-05-11 10:53:20 185

转载 【算法】Algorithms, 4th Edition(算法-第四版)源码使用系统配置

【算法】Algorithms, 4th Edition(算法-第四版)源码使用系统配置讲得比较全的帖子:https://zhuanlan.zhihu.com/p/25551032

2019-04-24 10:54:11 2014

原创 【工具】注重效率、易于管理的系统重装和设置

【Windows】注重效率、易于管理的系统重装前言系统盘制作从系统盘启动前言现在处理的文件和工程越来越多,如果不能对自己的电脑有一个好的管理,会大大影响工作效率。工欲善其事必先利其器。本文的全部内容都是在师兄多年的经验积累下总结的,非常适合程序员使用…系统盘制作使用UltraISO进行系统盘制作,找一个4G的闲置U盘即可,以后就留作系统盘用,毕竟制作一个系统盘还要十分钟,重装系统本身就已经...

2019-04-20 21:17:39 271

原创 【嵌入式】STM32硬件系统复习

【嵌入式】STM32时钟系统复习前言时钟系统SPI时钟频率问题前言SPI的初始化中需要配置波特率分频系数,需要了解stm32的时钟和总线等基础结构知识才能搞清楚SPI的实际可配置的工作频率。此外,在网上查找有关SPI的峰值工作频率出现了很多超频会跑飞的情况,大部分的说法是虽然STM32的SPI支持很多不同的工作频率,但最终的选择会受到硬件等诸多因素的影响。时钟系统STM32之所以会有相比5...

2019-04-20 16:53:07 1002

原创 【嵌入式】STM32实现SPI双机通信的一些细节(3)问题汇总

STM32实现SPI双机通信的一些细节(3)从机接收中断的疑问背景问题描述背景主机:初始化时只使能接收中断,需要被发送的数据准备好后,使能发送中断,立即发送;从机:初始化时使能发送、接收中断,此时会立刻触发一次发送中断,在发送中断中执行 SPI_I2S_SendData(User_SPI, SPI_Slave.response);按照我的理解,从机的时钟由主机控制,因此虽然执行了这个函...

2019-04-15 16:42:53 6708 19

原创 【WPF】玩转DynamicDataDisplay

WPF上玩转DynamicDataDisplay前言前言一直需要一个能够满足需求的曲线显示控件,在网上找了很多,有的是功能过于单一,有的是无法提供二次开发,有的是设计炫酷但是收费……dynamicdatadisplay应该算是比较早的一个开源库吧?外形朴素而且功能也很强大。我花费了一段时间对它进行了摸索,发现真的是好用,制作出来的曲线显示控件也是非常好用,实现了以下几个功能:1. 收缩显示与...

2019-04-15 11:45:38 9368 25

原创 【电路设计】AD17使用及PCB绘制总结

AD17及PCB绘制总结前言AD17安装破解步骤常用快捷键一些注意事项常用汇总如何制作封装库如何导入已有的库文件如何修改元器件的封装如何编译原理图如何确定板子的外形如何添加定位孔如何挖凹槽修改铜区与走线之间的距离前言去年12月接受了教研室飞控板更新换代的任务,作为一名新手走了一遍流程,原理图梳理、封装对应、布局布线……在使用过程中不断地感慨AD17真是一个强大的软件。评价一个人的工具使用水平就...

2019-04-15 10:26:58 10152

原创 【嵌入式】STM32实现SPI双机通信的一些细节(2)片选总结

STM32实现SPI双机通信的一些细节(2)片选总结SPI片选总结坑爹的主从机通信构思SPI片选总结虽然说一主一从好像和片选没什么关系但是不搞清楚总觉得心里发慌,但是不搞不知道,一搞折腾了我好几天。目前我接触到的很多示例代码包括正点原子的教学视频中,对于软件片选的选择显得理所当然,几乎没有设置为硬件片选的情况。《STM32中文参考手册》中关于软硬件片选讲的很混乱,看了好几遍也摸不着头脑。下面我...

2019-04-14 16:35:30 12505 21

原创 【嵌入式】STM32实现SPI双机通信的一些细节(1)

STM32实现SPI双机通信的一些细节(1)背景介绍双机通信需要考虑哪些内容SPI简介主从机通信构思背景介绍实现STM32F405双机通信,拥有明确的主从机关系,通信由主机控制,可以向从机写入数据或者读取数据。目前的需求只涉及一主一从,对于多主多从的情况,了解了基本原理以后我觉得不是很难。实现双机通信花费了我大量的时间,非常痛苦,STM32参考手册以及博客上很多内容都讲得非常含糊。对于硬件片选...

2019-04-14 15:25:07 11715 29

转载 【工具】Subline配置为C++编译器

Subline配置为C++编译器前言安装MinGW配置及测试代码测试Sublime Text 3配置测试环境是否搭建完成前言朋友推荐了subline编辑器,图标和界面都让人想放弃notepad++,虽然它依旧是我的默认文本处理工具。最近在闲暇时间学习一些基本的数据结构以及排序算法,需要一个简介的程序编辑环境和编译器,自己对这方面不是很了解,所以在csdn上搜到一篇不错的博客,这一篇是在转载的基...

2019-03-21 15:52:16 469

原创 【数学】MIT线性代数总结

写下自己的一些体会,温故而知新首先需要了解线性空间这个概念。最基本的线性空间是基于实数的线性空间,对于空间中的任意向量,需要满足对向量数乘以及向量加法封闭。也就是说,任意实数乘以空间中的任意一个向量的结果应当仍处于该空间内,空间中的任意两个向量的和仍处于该空间内。但是为什么要建立线性空间这个概念,我想我还没有掌握其中的来由。目前的理解是这样就可以对这一系列可以进行计算并且拥有一定联系的向量进行...

2019-03-01 10:14:45 1451

原创 【数学】从线代的角度看最小二乘法拟合直线

自己的数学基础实在是捉急,尤其是线代这块,本科学习线代时都只是死记硬背计算方法,完全没有理解它背后的几何物理意义。后闻MIT Dr.Strange的线代公开课口碑很好,所以花了一段时间把它刷完了,理清了很多疑惑,又引出了很多疑惑。印象比较深的是矩阵在最小二乘法进行直线拟合中的应用。假设场景:在进行某一个实验时,得到了若干组(x,y)形式的数据,它们在坐标轴上的分布是接近线性的(即差不多都处在一...

2019-02-28 21:45:22 539

原创 【WPF】textbox ctrl+enter回车 enter触发button的click事件

WPF textbox ctrl+enter回车 enter触发button的click事件前言界面实现思路代码总结前言第一次写csdn博客,就记录一下一个小功能的实现吧,最近在做和微信相关的一个插件,其中有一块是仿照微信的发送功能,即在textbox中编辑文本时,按下enter键直接发送,按下ctrl+enter触发回车。平常都没怎么注意的操作逻辑自己实现的时候还仔细思考了一下才做出来。界...

2019-01-11 10:06:58 5181

Jumper.rar

使用html+css+js实现的一个小游戏,没有采用三维技术,仅仅是使用基本的平面几何实现了假三维的效果。可玩性还不错

2019-10-14

双机通信.rar

两个STM32F4控制板通过SPI实现数据读写,分为主从机。主从机都遵循相同的数据表和相同的通信协议。工程中的通过修改宏定义实现主从机的切换。

2019-10-14

DynamicDataDisplayTest.rar

DynamicDataDisplay控件测试程序,实现了博客中写到的全部功能

2019-07-30

空空如也

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

TA关注的人

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