- 博客(193)
- 资源 (34)
- 收藏
- 关注
原创 单片机面向对象编程
00、前提概要 记录在面向对象的实现方式,做参考未做详细实现细节01、定义i2c类typedef struct _class_i2c { GPIO_TypeDef * gpiox; GPIO_Pin_TypeDef sda,scl; void (*pf_start)(class_i2c *object_i2c); void (*pf_st...
2019-08-02 09:28:50 1341
原创 protocol buffer生成C语言的实现
ubuntu中搭建Protocol Buffer环境 1、提示 Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库 2、下载 Protocol Buffer和protobuf-c的安装包 参考图 下载链接...
2019-07-26 16:37:39 4536 1
原创 ubuntu设置终端字体大小
操作步骤 1、打开终端,在终端界面单击鼠标右键,选择“Preferences” 2、上一步操作会进入,下面的界面,勾选上"Custom font" 3、单击右边的“Monospace Bold”...
2019-07-26 14:26:14 12689
原创 window7旗舰版安装语言包
前提概要 用了之前的一个备份包,想安装一个英语语言包,网络上找了最终验证以下方式可行操作步骤 ①安装工具:Vistalizator 网址:https://www.froggie.sk/ ②单击上图 Vistalizator ③下载语言包 说明...
2019-07-19 23:25:31 809
原创 win7安装SP1补丁
01、进入官网 网址 https://www.microsoft.com/zh-cn/download/details.aspx?id=584202、选择所需的SP1补丁03、下图为下载的SP1补丁,双击安装即可...
2019-07-17 19:57:32 14286
原创 win7安装英文包
01、进入英文包下载界面 网址:https://www.froggie.sk/download.html02、根据自身系统类型进行选择(以win7旗舰版为例)03、下载的安装包,双击安装即可...
2019-07-17 19:53:50 2480
原创 KEIL中宏定义USE_STDPERIPH_DRIVER,STM32XXX作用
前提概要 使用KEIL建立STM32的工程时,一般会定义系统中的两个宏宏: USE_STDPERIPH_DRIVER 为了屏蔽编译器的默认搜索路径,转而使用我们添加到工程中的ST库STM32XXX 例:STM32F10X_HD,则是使用大容量芯片,该宏是一个条件编译,不同芯片使用不同的宏 提示...
2019-07-15 16:06:23 2623 1
转载 linux使用绿色版VS Code
本博客转载至:https://www.cnblogs.com/lzpong/p/6145511.html1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) Visual Studio Code官网https://code.visualstudio.com/docs?dv=linux64 例:wgethttps://az7642...
2019-07-12 14:19:35 793
原创 ubuntu中使用Deb安装VS Code
01、进入VS Code 下载安装包 网址:https://code.visualstudio.com/02、将Windows系统中下载的deb安装包复制到虚拟机ubuntu中03、进入虚拟机ubuntu中,通过cd命令进入到deb安装包目录04、执行deb包安装命令05、安装完成效果图...
2019-07-12 14:09:26 14631 4
原创 隔离变压器不触电原因
隔离变压器简单原理图 说明 初级线圈接交流电 -> 输入端 次级线圈接负载 -> 输出端前提概要 日常生活用的交流电有一根是接大地的,即另一根线(火线)与大地之间有220V的电位差 说明...
2019-06-27 16:15:36 5718
转载 驱动主次设备号
Linux各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是...
2019-06-20 20:33:38 541
转载 ioctl函数的inode参数
转载至:https://blog.csdn.net/woxiangzi/article/details/48491745一、ioctl的简介:虽然在文件操作结构体"structfile_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的...
2019-06-19 22:20:51 432 1
转载 CubeMX配置FreeRTOS
01、说在前面 RTOS为了提高任务调度效率一般都包含汇编程序,因此移植起来需要一些汇编知识,就算网上肯定有移植教程,初次搞起来还是挺费劲的。初学时对RTOS代码不熟悉,一开始就打击了积极性可不好。因此本篇不讲怎么移植,介绍使用ST“懒人神器”CubeMX来快速移植配置FreeRTOS。02、RTOS介绍 目前嵌入式主流RTOS有uCOS、FreeRTOS,之...
2019-06-18 16:31:31 16337 2
原创 IAR修改堆栈大小
前提概要 之前使用KEIL进行作为工程编辑时,堆(Heap)栈(Stack)大小在起始代码中进行修改下图为KEIL中参考起始代码 说明 在KEIL中,直接修改上图中箭头指向值即可实现调整堆栈的大小下图为IAR中参考代码提示 以上的参考代码为同一STM32芯片分...
2019-06-15 11:31:48 8206
原创 IAR添加头文件路径包含
操作参考图 提示:在选择Project前,需选中工程(不选中会导致后续C/C++ Compiler中的选项无法使用)
2019-06-13 13:56:59 11549
原创 Windows7系统设置相对路径快捷方式
前提概要 在Windows系统下,创建快捷方式,默认是绝对路径 坏处:移动目录后,快捷方式无法使用创建相对路径快捷方式 1、给需创建快捷方式的文件,创建一个快捷方式2、将D.txt - Shortcut重命名为D,并将其移动到B目录下3、修改快捷方式D的属性 修...
2019-06-13 12:17:10 5216
原创 IAR有时无法跳转函数
前提概要 IAR建立工程项目,修改路径后,进行梳理代码时无法跳转函数等解决办法 1、清理一下工程项目 2、等待清理完成...
2019-06-09 10:42:59 2071 4
原创 IAR显示行号
操作步骤(参考下图)总结 显示行号 tools >> options >> Editor >> 选中show line numbers 多行注释 选中需注释的行,再按 ctrl + k 取消注释 选中需取消注释的行,再按...
2019-06-05 15:20:29 2223
原创 验证指定代码段运行效率
参考代码#include<stdio.h>#include<stdlib.h>#include<time.h>int main(int argc,char **argv){ struct timespec time_start = {0, 0}, time_end = {0, 0}; clock_gettime(CLOCK_REALTIME, ...
2019-06-05 09:29:35 155
原创 MFC创建非模态对话框
操作步骤1、参考模态对话框的操作步骤说明最后一步不同,添加的代码不一样2、添加弹出模态对话框代码引出问题图中在单击按钮后,会弹出一个对话框,但会一闪而过原因对象abc在栈上,该消息处理函数调用结束返回后,对象abc销毁,也即非模态对话框销毁解决办法创建为全局变量或定义到该按钮所属类中(作为该类的成员变量)引出问题按照上例方式,解决上面的问题后,有...
2019-06-04 14:15:59 5375
原创 MFC创建模态对话框
操作步骤1、工程项目的创建(VS2013)文件 -> 新建项目 -> 模板 -> Visual C++ -> MFC -> MFC应用程序2、向导设置①应用程序类型 -> 选择“基于对话框”3、创建两个按钮(button)说明在“视图”中,可找到工具箱,其他选项没快捷方式也可这样查找4、打开资源视图5、在“资源...
2019-06-04 14:15:08 6491
原创 realloc函数
函数原型 void *realloc(void *ptr, size_t size);作用 realloc在原有内存基础上在堆上再分配指定数量的内存块,分配成功,返回新的地址 说明 在之前内存空间追加内存块成功,返回值为原内存空间指针...
2019-06-04 13:16:58 2672
原创 MindManager更改线条颜色
前提概要 在流程图中,过于复杂的情况下,可通过改变线条颜色,以更直观和快速的理清流程图操作步骤 1、选中需修改的线条 说明 图中有显示标签的为选中的线条,需选中多个线条时,可按住Ctrl键,鼠标单击线条即可实现2、在菜单栏中,找到“设计”,选中设计中的线条颜色 说明...
2019-06-03 16:28:59 889
转载 Keil Arm中使用malloc函数的方法
转载至:http://blog.sina.com.cn/s/blog_a189aca10102vabo.htmlKeil Arm中使用malloc函数的方法:1、需要使用微库:如果不选用微库的话会报错,例如:.\Output\SaiWu.axf: Error: L6915E: Library reports error: __use_no_semihosting was...
2019-06-03 09:19:45 1229
原创 函数调用传参字符串
参考例程int main(int argc,char **argv){ A(5); B("test");}int A(int a){ return a;}char * B(char* str){ return str;}说明 主函数调用 A 和B函数;其中 A 函数会创建一个临时变量a存放 5,A函数结束调用后临时变量a释放...
2019-06-01 11:45:33 906
原创 C#窗口程序入口函数
参考图说明 新建一个C#窗口程序,会有两个主要文件:Program.cs、Form1.cs 作用 Program.cs 用于写逻辑代码 Form1.cs 用于拖拽控件、管理控件资源 Program.cs中的Main(...
2019-05-31 17:30:21 5073
原创 calloc、realloc、malloc
malloc和free 前提概要 C函数库中的malloc和free分别用于执行动态内存分配和释放 以上两个函数在头文件stdlib.h中声明 函数原型 void *malloc ( size_t size ); void free ( void *po...
2019-05-31 17:22:13 1168 2
原创 rand()和srand()
前提概要 rand()用于生成随机数,但不是生成真正的随机数 srand()用于设置供rand()使用的随机数种子 提示 第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand(),自动调用传参值为1 使用相同种子(srand函数传参值相同),调用 ...
2019-05-31 11:25:44 14651
原创 未分类知识
Windows程序工程建立 文件 -> 新建 -> 项目 -> 已安装 -> 模板 -> Visual C# -> Windows -> Windows窗口应用程序 .net说明 .NET Framework 4 以下版本可在XP系统下运行(包含4) ...
2019-05-30 18:50:09 106
原创 C语言设计模式(面向对象)
前提概要 面向对象软件设计中常用3类模式:创建模式、结构模式、行为模式创建模式 分类 工厂方法模式、抽象工厂模式、单态模式、构造者模式、原型模式结构模式 分类 适配器模式、桥接模式、组合模式、装饰模式、门面模式、代理模式、享元模式行为模式 分类...
2019-05-30 16:28:00 624
原创 windows 7安装 Server Pack1(SP1)
操作步骤 1、下载win 7sp1 下载地址https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/7601.17514.101119-1850_Update_Sp_Wave1-GRMSP1.1_DVD.iso 2、下载后,解压安装...
2019-05-30 16:06:53 5943 6
原创 IAR 中 Compile、Make和Build的区别
转载至:https://blog.csdn.net/ahchai/article/details/44415931make 编译,链接当前工程 提示 只编译有修改的源文件compile 只编译当前源文件 提示 编译与文件是...
2019-05-30 11:01:06 2503
转载 IAR使用教程
转载至:https://www.cnblogs.com/nanase/p/9028351.html面向尚未熟悉且初次使用该软件的新手(比如我。。。)1、建立新工作区 File-->>New Workspace2、建立新项目 1) Project-->>Create New Project... 2) 选择如下模板:...
2019-05-30 09:52:15 48089 2
原创 函数指针
函数指针定义方式 函数返回值类型 (* 指针变量名) (函数参数列表); 说明 “函数返回值类型”表示该指针变量可以指向具有什么返回值类型的函数; “函数参数列表”表示该指针变量可以指向具有什么参数列表的函数。...
2019-05-24 20:29:54 175
原创 KEIL使用J-LINK下载程序报错No Cortex-M Device found in JTAG chain
报错对话框解决办法(不使用JTAG使用SWD模式) 其他 如果是在程序烧写成功一次后,第二次烧写时报错no cortex-m sw device found,极有可能是软件中设置了SWDIO或SWCLK I/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试 解决办法 ...
2019-05-23 00:24:07 7963 2
原创 CD光盘中CDA格式转音频文件
前提概要 CDA格式是CD音轨文件存储格式,一般只有几K,如果直接从光盘复制,则不能播放,必须要特定软件从CD光盘中抓取 说明 Windows系统自带的Windows Media Player可以完成转换 CDA文件是无法在硬盘上使用的,它只是CD音乐的一个快...
2019-05-22 21:12:14 5730
原创 iproute2(ip route 命令详解)
1、查看网卡IP地址 ip addr // 和之前net-tools中的ifconfig功能类似2、设置网卡IP地址 sudo ip addradd192.168.0.193/24dev wlan0 说明 注...
2019-05-21 16:03:35 8718
EMQ-MQTTBOX.zip
2019-09-15
韩顺平html css js视频完整笔记及源代码(全)
2017-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人