![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 53
WithoutMe2012
这个作者很懒,什么都没留下…
展开
-
函数返回字符串
//-------------------------------------------------------------分析------------------------------------------------------------------ char *fun() { char s[10]; strcpy ( s原创 2012-06-03 16:38:16 · 829 阅读 · 0 评论 -
LINUX C中read,write
有时候由于函数的理解不到位,会造成错误的使用 这与C++中的read不同 1. read: 由已打开的文件读取数据 bytes = read( fd, buf, BUF_SIZE ); 意义:从 fd 所指的文件中读取 BUF_SIZE 个字节的数据,放在缓冲区 buf 中; 返回值bytes为实际读取的字节数, 如果bytes 最好能将返回值与原创 2012-06-04 20:42:24 · 3171 阅读 · 0 评论 -
字符串常量不能改写+段错误(ubuntu)
#include #include #include void copy_string(char *a, char* b); int main() { char *a = "i am a teacher!\n"; char *b = "you are a student!\n"; char c[20] = "i am a teacher!\n"; char原创 2012-06-04 15:34:57 · 761 阅读 · 0 评论 -
linux read socket时产生阻塞
read函数只是一个通用的读文件设备的接口。是否阻塞需要由设备的属性和设定所决定。一般来说,读字符终端、网络的socket描述字,管道文件等,这些文件的缺省read都是阻塞的方式。如果是读磁盘上的文件,一般不会是阻塞方式的。但使用锁和fcntl设置取消文件O_NOBLOCK状态,也会产生阻塞的read效果。 每一个TCP套接口有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这个转载 2012-06-05 17:14:52 · 1056 阅读 · 0 评论 -
不能调试+全局变量无故变化 vc6.0
1. 不能调试,错误提示: one or more breakpoints cannot be set and have been disabled... 网上查了资料没能解决,最后的解决方法: 把工程拷贝到新的目录下,删除工程中的 ncb, .opt, .plg文件。 注意是拷贝,不是剪切 重新设置断点进行调试,OK! 2.程序中有个全局变量在给一个“数组”赋值后就无故变化,不能原创 2012-06-20 13:13:31 · 1569 阅读 · 0 评论 -
windows里静态库的创建与应用
首先了解概念:静态库与动态库 静态库:程序在编译时,有预处理,编译,汇编和链接的阶段;静态库是在链接的时,由连接器找到库文件中的所需要的代码,并将所需要的代码拷贝到可执行文件中。 于是可执行文件中有所需要代码的完整备份,这就是特点。缺点是:缺点就是被多次使用就会有多份冗余拷贝。 动态库:程序在运行时,由系统动态加载到内存,可供多个程序使用的代码。 优点:节约了原创 2012-07-02 16:11:08 · 753 阅读 · 0 评论