- 博客(13)
- 收藏
- 关注
原创 断言assert
断言分为动态断言和静态断言,assert & _Static_assert头文件:#include <assert.h>1.动态断言: 动态断言是在程序运行过程中进行检查的,对程序性能有影响,所以通常在发行时,将断言关闭。如果断言为假,则assert将会在stderr中写入一条标准错误输出,并调用abort()终止程序。 如:assert...
2018-11-30 11:30:06 374
转载 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 138
转载 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 1032
转载 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 3544
原创 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 3415 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 3088
原创 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 24704 24
原创 c++变量,初始化
在c/c++语言中,变量分为局部变量和全局变量。 当局部变量被定义时,系统不会自动对其进行初始化,必须手动初始化,否则报错。 当全局变量被定义时,系统会自动对其初始化,初始化值分别为:
2017-06-30 23:41:25 348
原创 ucosII移植学习过程,OS_CPU_SR_Save()和OS_CPU_SR_Restore()函数的解析
今天突然兴起回顾了一下ucosII,本人在这方面也是小白,但研究了一下,也算有点收获,在此记录一下。我们都知道,代码的临界段,也叫临界区,指的是处理时不可以分割的代码。一旦这部分代码开始执行,则不容许任何中断打断。为了确保临界段代码的可靠执行,在进入临界段之前一定要关闭中断,而临界段执行完后,则要立即打开中断。首先,在这里,有两个宏定义,定义了OS_ENTER_CRITICAL()函数和
2017-06-29 02:25:12 6072
原创 c++中return的用法
return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数 。return语句有两种形式:带返回值 和 不带返回值 ,return; return x;第一:对于不带返回值的用法,不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。第二:对于待返回值的用法,其不能用于
2017-06-27 09:59:52 7731
原创 如何在串口调试助手上,使用printf()函数显示十进制的数据及汉字说明(c语言版)
估计很多人和我一样,很想直接在串口调试助手上显示十进制数据,我最近在做一个项目,当然本人也是小白,但这个问题已经被我解决了,希望帮助需要的人。我们都知道,串口助手一般都只能显示十六进制数据和字符,如果我们想将控制器的实时数据通过串口发送到上位机,方便监测,最好直接显示十进制数据。废话不多说,开始操作。首先,说明一下,我的是基于c语言版本的,其他版本还没有试过,IDE是keil5。第一,
2017-06-14 00:23:11 6632 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 2231 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人