- 博客(7)
- 资源 (6)
- 收藏
- 关注
转载 Linux网络编程:TCP服务器(单进程多用户),使用select方法实现
Linux下的单进程多用户TCP服务器,采用select方法实现。[cpp] view plaincopy/************************************************* * File name : server.c * Description : 单进程并发服务器 * Author : sg131971@qq.co
2013-08-28 16:26:58
1731
转载 了解 Boost 单元测试框架
毫无疑问,每个软件产品都需要回归测试套件。在过去,单元测试框架是由测试团队专门开发的。这不但导致测试套件难以维护,而且监视程序执行时间/内存性能等操作无法跨操作系统移植。考虑到这些问题,本系列介绍使用开放源码软件创建高级回归测试框架的方法。本文是 本系列 的第 1 部分,介绍用于 C/C++ 产品的 Boost 单元测试框架。什么是单元测试?复杂的 C/C++ 代码中很可能有
2013-08-28 11:54:26
904
转载 Windows进程内标准输出重定向及其在程序调试上的应用
一、如何实现 打印调试信息的方法有很多,最常用的是使用标准输出设备(如printf、cout等),也可以用OutPutDebugString输出、用 DebugView工具查看,还可以写入日志文件。如果程序运行需要记录日志(log),往往需要打开个文件,或许是写入系统事件、用系统的事件查看器查看。 应用程序打印调试信息、日志的方法往往是确定的,但如果是要编写一个模块或者说组件,那样的输
2013-08-23 11:38:09
4016
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2013-08-21 09:57:13
701
原创 Linux 依赖动态库 / 静态库的动态态库 / 静态库
libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而main.exe又调用了libfun.so的函数int nothing()。 下面两种方式都能工作:1> 常用的方式g++ -shared -fPIC -olibtest.so test.cppg++ -shar
2013-08-15 13:53:11
12021
转载 常用的宏
编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用 编译器 GCC#ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上 Visual C++#ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上 #if _MSC_
2013-08-10 20:41:25
779
原创 linux下一般程序运行时查找动态库的顺序
linux下一般链接时程序查找动态库的顺序为:a.根据环境变量LD_LIBRARY_PATH查找b.根据/etc/ld.so.cache查找c.查找依次在/lib和/usr/lib目录查找。a 举例:由于动态库的链接和运行时的目录是分开指定的,所以编译通过后,运行时boost库找不到的问题存在于当前工程中。解决办法就是设置外环境变量LD_LIBRARY_PATH:#
2013-08-01 17:08:12
9679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅