![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 59
YJFinHZ
stay foolish,stay hungry.
展开
-
基于lex的OpenMP/C的词义分析
对于OpenMP/C的词法扫描器需要处理C语言单词和OpenMP/C制导指令,编译器的词义分析的关键是*.I文件(后缀为I的文件,是字母I,不是数字1)。*.I文件经过flex工具(lex的GNU版本为flex)产生出*.yy.c文件,经过gcc编译后可以生成一个可执行文件进行分析。 OpenMP/C下的这个*.I文件与普通C语言的词义分析不同的是需要区别出OpenMP和C的扫描区域,其主要分成原创 2014-12-24 15:59:42 · 429 阅读 · 0 评论 -
Linux中posix线程的pthread_cond_wait函数为何使用while循环
关于pthread_cond_wait函数为何需要使用while循环,或者为何不使用if条件判断问题,经过Google后发现网上有不少已说明,这里给出自己的说明: 该函数的定义,可参考http://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread_cond_wait.html,有详细的说明,把其中一段拿出来开始谈谈为何需要使用while循环:原创 2015-01-06 20:55:03 · 1793 阅读 · 0 评论 -
区别stderr,strerror,errno的用法
首先stderr与strerror,errno,前面这个概念与后面两个基本没有关系。 stderr是C、C++中fprint函数的标准输出流,类似的还有stdin,stdout,其作用是将标准错误输出到屏幕 ------------------------------------------------------------------------------------------原创 2015-03-07 10:33:35 · 1623 阅读 · 0 评论 -
strcpy,strlen,strcat源码[MSDN]
char *strcpy(char *dst,char *src) { char *cp=dst; while(*cp++=*src++) { ; } return(dst); } char *strlen(const char *str) { const char *cp=str; while(*cp++) { ; } return(cp-str-1);原创 2014-12-08 11:44:26 · 914 阅读 · 0 评论 -
变量的存储类型
变量的存储类型有两种:dongtai原创 2014-11-04 09:26:17 · 570 阅读 · 0 评论 -
windows下得网络编程
windows下的网络通信主要有基于TCP和原创 2014-09-15 15:28:21 · 588 阅读 · 0 评论 -
windows下C/C++中的二进制文件与文本文件
首先,二进制文件,文本文件原创 2014-09-11 10:33:01 · 1912 阅读 · 0 评论 -
linux网络编程 select,poll,epoll模型
1. select、poll、epoll简介 epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现 select: select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、 单转载 2015-03-09 11:05:30 · 448 阅读 · 0 评论 -
C++ 覆盖,重载,隐藏
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。 先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就转载 2015-03-06 16:00:41 · 342 阅读 · 0 评论 -
#include sys/xxx.h头文件 UNIX头文件
#include sys/xxx.h是Linux系统中的系统头文件 应用程序的头文件在/usr/include下(比如fedora9下),因为应用程序是在fedora9下编译的,所以应用程序的头文件一定要来自fedora9下,而把编译的可行性文件如test,通过nfs挂载到开发板上运行的时候,内核中的头文件都是在如linux2.6.24,它里面的都是内核用的头文件。 位于linux系统转载 2015-01-05 10:00:56 · 1335 阅读 · 0 评论