按类别查询搜索结果
关于关键词 的检测结果,共 16538
linux_wuliqiang | 2018-04-17 16:52:43 | 阅读(1360) | 评论(0)
基础配置vim的配置是在用户主目录下的 ~/.vimrc 文件中完成的,如果没有的话,需要自己新建一下:12set nocompatible "关闭与vi的兼容模式...【阅读全文】
YYWYY1711 | 2018-04-13 16:51:41 | 阅读(1510) | 评论(0)
ucos 移植到stm32上的中断问题,在网上看到一个很好的帖子感觉很好,就借过来跟大家分享【阅读全文】
aquester | 2018-04-12 20:28:04 | 阅读(3630) | 评论(0)
// 下列代码输出什么?#include #include // typedef basic_ostream ostream;class A{private:    int m1,m2;public:    A(int a, int b) {        m1=a;m2=b;    }    operator std::string() const { return "str";...【阅读全文】
sailingnew | 2018-04-12 19:35:16 | 阅读(1660) | 评论(0)
https://blog.csdn.net/mao0514/article/details/32700835vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用pr...【阅读全文】
visualfan | 2018-04-09 21:40:32 | 阅读(2470) | 评论(0)
   以前看书的时候看到char在C语言标准中没有规定是有符号还是无符号,并没有深刻印象,今天在工作中遇到跨平台移植的时候,才发现这是个坑。  今天将一个在x86平台的程序移植到arm平台的时候,发现在x86平台上运行正常的程序在arm平台却出现了奇怪的问题。这段程序用char类型的一个变量去获取一个函数的返...【阅读全文】
flightbird | 2018-04-09 11:40:01 | 阅读(2320) | 评论(0)
c源程序 m.c 包含两个头文件 1.h 和 2.h1.h 包含 2.h; 2.h 包含 1.h编译结果如下,出现未定义类型 t1,实际上 t1 在 1.h 中被定义。原因在于:  1.  m.c 首先解析 1.h;  2.  1.h 定义宏 H1_H,接着包含头文件 2.h,注意此时还没有走到第8句定义 t1;  3.  2.h 定义宏 H2_H,接着...【阅读全文】
jxhaoxia | 2018-03-18 21:41:49 | 阅读(3050) | 评论(0)
通过学习宋老师的课程《C语言大型软件设计的面向对象_1》,其中有个要点是各个模块的初始化函数应该是内部函数而不是外部函数。在主函数中,只需要调用INIT段所在的原理见大神帖:http://mp.weixin.qq.com/s/mhGt798BhAQHXiuTokxKLA思维导图:http://mp.weixin.qq.com/s/jFOFW3UrzQMsJCjRoKXrAA但帖子内容为基于嵌入式l...【阅读全文】
Moonecho | 2018-02-26 16:29:38 | 阅读(2300) | 评论(0)
自己总结收集的一下小程序,以备后来使用。【阅读全文】
帮我Q下 | 2018-02-22 16:22:26 | 阅读(3350) | 评论(0)
原文:宏定义中使用do{}while(0)的好处#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现...【阅读全文】
philarlala | 2018-02-09 18:39:54 | 阅读(2590) | 评论(0)
LD_PRELOAD是unix下的一个环境变量,用来加载动态库的,动态库的加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。一般情况下,我们的程序都会用到很多库函数,只要是动态库的函数,都可以通过LD_PRELOAD 来让程序优先调用自定义的库函数,从而达到修改标准库函数的目的。下面的例子转载的:https://...【阅读全文】
03xsxmj | 2018-01-28 17:13:38 | 阅读(1220) | 评论(0)
在ffmpeg的源代码中,有新旧版本的编解码接口调用示例,但是demux、mux然后decode、encode的联动起来的接口调用实例并没有,在使用旧版本的编解码接口在编译时会报接口弃用告警信息,所以最好尽快把原有的调用方式切换到新的编解码接口调用方式,告警信息如下:点击(此处)折叠或打开liuqideM...【阅读全文】
dream_my_dream | 2018-01-19 17:15:56 | 阅读(2750) | 评论(0)
C++实现带赋值运算符重载函数和迭代器的String类【阅读全文】
dream_my_dream | 2018-01-19 17:13:20 | 阅读(1370) | 评论(0)
andersonyan | 2018-01-14 23:35:51 | 阅读(3430) | 评论(0)
1. 什么是回调 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用, 是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调,     是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步...【阅读全文】
andersonyan | 2017-12-29 23:42:30 | 阅读(37850) | 评论(0)
一、互斥锁的应用互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。1. 初始化:在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:  对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER.  对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthrea...【阅读全文】
andersonyan | 2017-12-29 11:33:21 | 阅读(1620) | 评论(0)
一、在多实例间实现全局的线程安全锁1.1 实例场景:1. 类的声明与定义//channel.hclass CChannel{  friend void* audio_write_process(void* params);  friend void* video_write_process(void* params);public:  CChannel();  ~CChannel();public:  int handle_audio_thread();&...【阅读全文】
osmanthusgfy | 2017-12-25 13:53:23 | 阅读(2170) | 评论(0)
如题,参考MS的文档:https://blogs.msdn.microsoft.com/chuckw/2012/11/30/direct3d-sdk-debug-layer-tricks/https://blogs.msdn.microsoft.com/vcblog/2015/03/31/visual-studio-2015-and-graphics-tools-for-windows-10/安装Graphics Tools就行了,具体安装步骤如文档所说:To install the Graphics To...【阅读全文】
309976659 | 2017-12-23 13:51:09 | 阅读(830) | 评论(0)
STM32的芯片种类繁多,而有时候应项目需要,往往需要尝试好几款芯片,那么当拿到一款没用过的芯片之后如何快速上手呢?我的方法是,登录ST中国官网(http://www.stmcu.com.cn),下载该芯片的相关资料(Cube包,芯片datasheet,芯片UserManual),借助Cube包内的例程,即可快速熟悉该单片机的外设配置。...【阅读全文】
key_person | 2017-12-08 18:45:51 | 阅读(2390) | 评论(0)
探讨使用信号量和条件变量实现的多线程循环队列的性能差异【阅读全文】
T-Bagwell | 2017-11-29 18:21:52 | 阅读(22670) | 评论(3)
在ffmpeg的源代码中,有新旧版本的编解码接口调用示例,但是demux、mux然后decode、encode的联动起来的接口调用实例并没有,在使用旧版本的编解码接口在编译时会报接口弃用告警信息,所以最好尽快把原有的调用方式切换到新的编解码接口调用方式,告警信息如下:点击(此处)折叠或打开liuqideM...【阅读全文】