![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
dqswuyundong
这个作者很懒,什么都没留下…
展开
-
C语言开发工具(开发环境)
C语言开发工具(开发环境)<br /> 可以根据您的喜好选择下面任一款开发工具:<br /><br />Editplus+GCC/VC6 编译环境(绿色免安装版) (强烈推荐)<br />Dev C++ 5.0 多国语言版 (4.9.9.2) (推荐)<br />VC6.0 完整绿色版<br />C-Free 4.0 标准版<br />Turbo C 2.0<br />win-tc 1.9.1 简繁双语版<br />Turbo C For Windows 3.0<br /><br /><br />C语言帮原创 2011-01-10 10:16:00 · 1093 阅读 · 0 评论 -
undefined reference to 'pthread_create'问题解决
<br />由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:<br />undefined reference to 'pthread_create'<br />undefined reference to 'pthread_join'<br />问题原因:<br /> pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 p转载 2011-01-10 09:12:00 · 504 阅读 · 0 评论 -
NETBEANS项目添加静态库
1.项目属性->C++编译器,将include目录加进去,就是.h文件<br />2.项目属性->链接器 其他库目录,添加.a文件所在目录的目录地址<br />3.项目属性->库 添加.a文件原创 2011-01-10 09:11:00 · 3708 阅读 · 0 评论 -
bzero & memset置零的性能比较
<br />关于字符数组的初始化,在项目的压力测试中,发现性能明显下降,变怀疑在程序中的若干临时字符数组的初始化(使用bzero)身上。于是修改为首个字符置零的方式而非全部置零的方式初始化,响应得到明显的提升。原来在mp3检索的每一条结果都要进行bzero对临时数组初始化,每一个请求需要30次的bzero对临时数组的置零。于是想到了,在非必要的情况下,只对临时数组的第一个(或前几个)字符置零的初始化方式对比与使用bzero的话,能够明显提高性能。<br /><br />在此之外,又想起另外两种对数组所有字节原创 2011-03-10 11:54:00 · 606 阅读 · 0 评论 -
select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
<br />select函数: <br /> 系统提供select函数来实现多路复用输入/输出模型。原型: <br /> #include <sys/time.h> <br /> #include <unistd.h> <br /> select函数: <br /> 系统提供select函数来实现多路复用输入/输出模型。原型: <br /> #include <sys/time.h>原创 2011-03-10 15:22:00 · 374 阅读 · 0 评论 -
C/C++ —— fflush(stdin)(
C/C++ —— fflush(stdin)<br /> 1. 为什么 fflush(stdin) 是错的首先请看以下程序:#include<stdio.h><br />int main( void ){ int i; for (;;) { fputs("Please input an integer: ", stdout); scanf("%d", &i); prin转载 2011-03-11 09:00:00 · 1201 阅读 · 0 评论 -
c 语言线程小例子
<br />例程:下面通过一个简单例程example.c来展示Linux下的C语言多线程操作。 <br /> /* example.c*/ <br /> #include <stdio.h> <br /> #include <pthread.h> <br /> void thread(void) <br /> { <br /> int i; <br /> for(i=0;i<3;i++) <br /> printf("This is a pthread./n"); <br /> } <br原创 2011-02-24 10:55:00 · 805 阅读 · 0 评论 -
Linux下发生段错误时如何产生core文件
Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。 使用ulimit -a可以查看系统core文件的大小限制;使用ulimit -c [kbytes]可以设置系统允原创 2011-06-04 18:31:00 · 727 阅读 · 0 评论 -
segmentation fault原因
“segmentation fault”是今天遇见的错误。查找资料,说是一些细节错误: 1。 针没有赋值; 2。 量赋值类型有错误。 3。 最主要的错误就是声明了指针,但是没有初始化 ,结果再后来的时候进行间接引用 ,就出现问题了。原创 2011-06-04 17:53:00 · 648 阅读 · 0 评论