自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 断言assert

断言分为动态断言和静态断言,assert & _Static_assert头文件:#include <assert.h>1.动态断言:      动态断言是在程序运行过程中进行检查的,对程序性能有影响,所以通常在发行时,将断言关闭。如果断言为假,则assert将会在stderr中写入一条标准错误输出,并调用abort()终止程序。      如:assert...

2018-11-30 11:30:06 380

转载 stm32,波特率设置为9600,却只能用4800进行通信

2018-08-02 15:15:11 4459

转载 volatile

一、volatile 介绍参看:volatile详解参看:C Language Keywords Indicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a variabl...

2018-08-01 15:08:08 139

转载 calloc和realloc与malloc的区别

     void *malloc ( size_t size );     void free ( void *pointer );    calloc和realloc与malloc的区别     calloc和realloc的原型如下:     void *calloc ( size_t num_elements, size_t element_size );     vo...

2018-07-27 14:40:59 1039

转载 64位linux提示gnu/stubs-32.h:No such file or directory的解决方法

这个问题是由于缺少32位兼容包,解决办法:ubuntu: sudo apt-get install libc6-dev-i386CentOS:yum -y install glibc-devel.i686

2018-07-27 09:35:39 3552

原创 Clion下运行下对‘pthread_create’未定义的引用,解决方案

由于pthread库不是Linux系统默认的库在CMakeLists.txt的最后加上:find_package(Threads REQUIRED) target_link_libraries(项目名称 Threads::Threads)其中,target_link_libraries的第一个参数 项目名称 为 add_executable(项目名称 ${SOURCE_FILES}) 语句中的项目...

2018-03-04 21:41:04 3419 3

原创 qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 解决方案

昨天晚上,第一次用qt,但在编译时,遇到上述的问题,然后在网上查询了很多资料,感觉别说的都有道理,但还是不太懂,不过弄了一个多小时后,终于搞定了。解决方法:首先找到qmake的可执行文件路径,我的路径是/usr/lib/i386-linux-gnu/qt5/bin,在这里我用的是qt5,我估计qt4 文件夹下的qmake也可以通用。将这个地址保存下来,为后面指定路径做准备。  第二:在

2017-08-12 15:07:17 3094

原创 jlink v9固件烧写

最近,jlink灯一直不亮,网上搜了下,貌似是固件需要重新烧写,今天终于鼓起勇气去尝试一下jlink固件烧写,成功了,和大家分享一下,记得顶一下第一步,http://pan.baidu.com/s/1o8yaTrO这个百度网盘,点击下载文件JLinK_Comm—JLINK_V9目录下的DfuSe_Demo_V3.0.1_Setup.exe软件和v612.dfu固件,然后在电脑上安装DfuSe_

2017-07-01 18:48:35 24724 24

原创 c++变量,初始化

在c/c++语言中,变量分为局部变量和全局变量。  当局部变量被定义时,系统不会自动对其进行初始化,必须手动初始化,否则报错。  当全局变量被定义时,系统会自动对其初始化,初始化值分别为:

2017-06-30 23:41:25 351

原创 ucosII移植学习过程,OS_CPU_SR_Save()和OS_CPU_SR_Restore()函数的解析

今天突然兴起回顾了一下ucosII,本人在这方面也是小白,但研究了一下,也算有点收获,在此记录一下。我们都知道,代码的临界段,也叫临界区,指的是处理时不可以分割的代码。一旦这部分代码开始执行,则不容许任何中断打断。为了确保临界段代码的可靠执行,在进入临界段之前一定要关闭中断,而临界段执行完后,则要立即打开中断。首先,在这里,有两个宏定义,定义了OS_ENTER_CRITICAL()函数和

2017-06-29 02:25:12 6106

原创 c++中return的用法

return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数 。return语句有两种形式:带返回值 和 不带返回值 ,return;    return x;第一:对于不带返回值的用法,不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。第二:对于待返回值的用法,其不能用于

2017-06-27 09:59:52 7751

原创 如何在串口调试助手上,使用printf()函数显示十进制的数据及汉字说明(c语言版)

估计很多人和我一样,很想直接在串口调试助手上显示十进制数据,我最近在做一个项目,当然本人也是小白,但这个问题已经被我解决了,希望帮助需要的人。我们都知道,串口助手一般都只能显示十六进制数据和字符,如果我们想将控制器的实时数据通过串口发送到上位机,方便监测,最好直接显示十进制数据。废话不多说,开始操作。首先,说明一下,我的是基于c语言版本的,其他版本还没有试过,IDE是keil5。第一,

2017-06-14 00:23:11 6696 5

原创 关于visual studio2017,无法找到资源编译器rcdll.dll,解决办法

最近要用MFC编写一个上位机界面,然而当我建好一个MFC工程后,却出现了找不到资源编译器的提示,查遍网上的资料,然并卵,但最终解决了,希望能帮上遇到相似情况的朋友们,在此分享下。第一步,进入下列目录C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x86,复制rc.exe和rcdll.dll两个文件第二步,进入目录C:\

2017-06-01 10:08:00 2257 3

空空如也

空空如也

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

TA关注的人

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