自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Be the best myself

Always try to get better

  • 博客(63)
  • 资源 (8)
  • 收藏
  • 关注

原创 多核处理器下提高make的效率

Linux开源程序编译往往会需要较长时间,多核处理器的应用可以大大缩短编译所需要的时间。 默认情况下,make并没有将多核处理器的性能发挥到极限。相反,它只使用了其中一个核心。 make的-j参数可以使make进行并行编译。make该参数的帮助如下:-j [N], --jobs[=N] Allow N jobs at once; infinite jobs w

2009-12-09 10:46:00 39424 9

原创 Matlab中.m文件命名规则

Matlab文件的命名规则与windows下文件命名的规则不同,错误的命名规则将直接导致程序不能运行或错误的结果,而没有任何警告(这一点个人觉得很不爽)。 Matlab的命名规则有以下几点:1. 文件首字母不能是数字或下划线;2. 文件不能与Matlab内置的文件名(如:库)相同;3. 在保证以上两点的同时,遵守C语言变量的命名规则!

2009-12-06 12:32:00 3233

转载 给你的C程序加上颜色

标准C控制台程序也可以自定义文字输出颜色,让打印信息更鲜明,在debug的时候特别有用。方法很简单:转自:http://www.diybl.com/course/3_program/c/c_js/20090303/157456.html先从一个例子开始printf("/033[31m ####----->> /033[32m" "hello/n" "/033[m"); 颜色分为

2009-12-04 10:44:00 1791 3

原创 Eclipse CDT中makefile文件编译路径(-I参数)

Eclipse CDT在创建一个工程时会自动创建对应的Makefile文件。但是将该工程目录移动至其他目录下时,往往不能直接调用make命令进行编译。 产生原因:Makefile文件中定义的编译路径有问题。Eclipse生成的编译路径(-I参数)为绝对路径,移动工程目录自然会引起类似头文件无法找到的错误。 解决方法:Eclipse中Makefile中

2009-12-03 18:05:00 6080

原创 CentOS 5.3编译安装2.6.28.10内核

最近需要使用mmap()来对内存进行映射,访问内核部分的内存,在本地测试成功,上传到服务器上时出现错误:操作不允许。很明显是权限不够。之前在本地编译时也出现过类似情况,原因参考(Ubuntu 9.04, Kernel 2.6.28.10中mmap()使用):http://blog.csdn.net/wangjingfei/archive/2009/10/09/4646425.aspx于

2009-12-03 10:59:00 1950

原创 在C++中获取当前时间并转换为可读时间格式(Win32和Linux通用)

所谓的跨平台是因为使用了不同的API, 用宏定义区别Windows和Unix. 方法如下:#ifdef WIN32 #define LOCALTIME_R(t) localtime((t)) #else #define LOCALTIME_R(t) localtime_r((t), (struct tm *)&tmres)

2009-11-04 21:48:00 5621

原创 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案

在DLL编程中, 如果调用模版类, 则可能出现类似以下的错误(以CString的使用为例):warning C4251: “CLogFile::m_strFileName”: class“ATL::CStringT ”需要有 dll 接口由 class“CLogFile”的客户端使用 解决方法如下:在调用该模板类之前, 先加入以下声明, 将模版类导出(export):templat

2009-10-30 19:53:00 10428 1

原创 Windos socket编程中的select函数举例

MSDN中关于select()功能的介绍很详细, 唯一的缺憾是居然没有带sample. select()的功能我在这里就不介绍了, 详细课参考MSDN: http://msdn.microsoft.com/en-us/library/ms740141(VS.85).aspx#举个例子:int nfds;fd_set fs;timeval tv;// 设置超时, 如果在这段时

2009-10-29 21:26:00 1358

原创 DLL编程中的"error LNK2001: 无法解析的外部符号"错误

在VC++中调用DLL库的时候, 需要在项目编译选项中指定需要寻找的DLL库的头文件路径和DLL路径. 然而在指定这些路径之后, 编译时仍然会出现类似的错误:error LNK2001: 无法解析的外部符号...这是因为, 项目的设置中仍然需要指定DLL对应的.lib的文件名称, DLL库文件只告诉工程到哪里去找这个DLL, 但并没有指定要寻找哪一个文件. 于是就需要手动指定.lib的名称

2009-10-29 19:59:00 7703

原创 对应于Linux中open, read, write, seek, close的windows API

文件的打开 FILE *fopen( "路径+文件名","读写模式"); FILE *fopen(const char *filename, const char *mode); 读写模式:(1)r -- 用于读 (2)w -- 用于写 (3)a -- 用于写,且文件必须存在文件的写入 fwrite("写入的内

2009-10-28 15:02:00 5075

转载 STL中的std::string与Unicode的使用

是的,一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于 _UNICODE 的值:// abridged from tchar.h#ifdef _UNICODEtypedef wchar_t TCHAR;#define __T(x) L ## x#elsetypedef char TCH

2009-10-26 17:57:00 4659

转载 Socket编程:由Linux向Windows移植问题

转自:http://www.cic.tsinghua.edu.cn/jdx/book1/CHAPTER3.htm 在源文件开始增加#include 语句。调用WSAStartup()函数初始化Windows Sockets DLL,并在结束时调用WSACleanup()函数通知Windows Sockets DLL释放资源。将套接字的类型为int改为SOCKET。获取、设置

2009-10-21 17:35:00 1380

转载 Visual C++中min()和max()函数的使用

标准库在头中定义了两个模板函数std::min() 和 std::max()。通常用它可以计算某个值对的最小值和最大值。可惜在 Visual C++ 无法使用它们,因为没有定义这些函数模板。原因是名字min和max与中传统的min/max宏定义有冲突。为了解决这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_min() 和 _cpp_max()。我们可以用它们来代替std

2009-10-21 15:09:00 40107

原创 闹钟

闹钟:http://www.clocklink.com/gallery.php?category=ANALOG 

2009-10-16 22:25:00 1088

原创 为你的机器添加固定的ipv6 DNS

貌似有的DNS经常会不能解析某些IPv6的域名, 我们有必要将DNS设置成固定的. windows下:据说: Windows目前对IPv6 DNS支持不是很好,还是要依赖IPv4进行解析. 添加固定DNS的方法如下:C:/>netsh    netsh>interface ipv6    /* 设定固定的IPv6地址,“本地连接”是指你的机上建立的某个连接的名称 */

2009-10-16 20:38:00 4493

转载 在Visual Studio 2005下编写DLL程序

其实VS下面开发C++的DLL还是很方便的,而且Release的时候也很方便,只要把模块的只能划分清楚,封装好不同的DLL工程,在一个主工程里面引用这些不同的DLL工程还是很不错的,这样发布的时候有一个主工程的EXE 和不同的DLL就可以了,不论是调试还是Release都比较简单,下面就简单说说开发的过程。 转自:http://hi.baidu.com/ym_sheng/blog/item

2009-10-16 16:43:00 5255 5

原创 windows环境下编译安装KFS

需要安装的软件列表:cmake-2.6.4-win32-x86.exeVisual Studio 6.0Boost 1.34+log4cpp 安装KFS步骤1. 安装boost库(1)下载boost安装向导:http://www.boostpro.com/download(2)安装boost,假设我们安装在以下路径:D:/Program Files/boost/

2009-10-16 09:06:00 1519

转载 在Linux下编译使用kfs-0.3

原稿url:http://www.pginjp.org/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=775&forum=22 编译安装KFS:kfs:kosmosfs環境:os:centos5.3metaserver:VM-CentOS-5-SHUchunkservers:VM-C

2009-10-15 14:12:00 1350 2

原创 Ubuntu + Eclipse编译kfs

去年做的记录,后来被拦到墙外边了,现在需要翻墙拿过来~~ http://fifywang.blogspot.com/2008/12/ubuntu-eclipsekfs.html 我使用的软件(或软件包):OS: Ubuntu 8.04IDE: Eclipse SDK 3.4.1KFS: kfs 0.2.2cmake: cmake 2.6.2boost: boost 1.37.0fu

2009-10-14 16:31:00 1167 1

原创 Linux环境下使用eclipse开发C++动态链接库程序

Linux中也有类似windows中DLL的变成方法,只不过名称不同而已。在Linux中,动态链接叫做Standard Object,生成的动态链接文件为*.so。详细请参考相关文档。开发环境:Eclipse 3.4.2G++:4.3.21. 创建动态链接库(1)在Eclipse中创建新的C++工程File->New->Project->C++->C++ Proje

2009-10-10 20:34:00 7106 1

原创 Ubuntu 9.04, Kernel 2.6.28.10中mmap()使用

在这里不说语法和API,就说说在2.6.28.10内核(好像在2.6.25+的内核中就是这样了)中使用mmap()注意的事项。在新的内核中,有两个选项和mmap()映射内存/dev/mem有关:CONFIG_X86_PAT和CONFIG_STRICT_DEVMEM,内核中有这样一段话:CONFIG_STRICT_DEVMEM:If this option is disabled

2009-10-09 16:35:00 3388

转载 CVS在Ubuntu 9.04(Januty)中的bug(严重!)

整了一个晚上,郁闷了一个晚上,登录的时候一直都是Connection Refused,也找不到原因,最后还是翻墙找到了解决方法:参考http://sanatio.blogspot.com.sixxs.org/2005/12/cvs-server-on-ubuntu.html If you are running Jaunty Jackalope (or next versions wh

2009-09-30 00:29:00 1081

原创 Ubuntu分布实验(CVS+SSH)

注意:如果你使用的是Ubuntu 9.04, 请参考以下文章:http://blog.csdn.net/wangjingfei/archive/2009/09/30/4619231.aspx 在多台服务器上进行实验, 总会有一个代码不一致的问题, 在一个服务器上修改代码之后, 需要在多台服务器上进行同步. 如果用U盘拷贝, 就太崩溃了..我在多次尝试之后, 采用了一下策略:1. 开

2009-09-29 18:22:00 1012 3

mysql.h C语言编程API, pdf版

最全的mysql.h的API文档以及编程使用说明,适用Linux C/C++

2010-03-15

Lucene3.0.0 jar包

The new version is mostly a cleanup release without any new features. All deprecations targeted to be removed in version 3.0 were removed.

2009-12-25

计算机网络(第三版)课后习题答案

Computer Networking: A Top-Down Approach Featuring the Internet, 3rd Edition

2009-12-18

CLucene: Lucene全文搜索引擎C++版

CLucene is a C++ port of Lucene: the high-performance, full-featured text search engine written in Java. CLucene is faster than lucene as it is written in C++.

2009-10-16

libnet-1.1.2.1

Libnet supports the following platforms and compilers: * Unix (gcc) -- tested with Linux, FreeBSD and OSF/1 * DOS (djgpp) * Windows (djgpp+RSXNTDJ, Mingw32, or MSVC) Other platforms should be fairly easy to support, especially if GNU CC and GNU Make will run on them. Libnet supports UDP/IP on Unix, Windows, and, provided the Winsock is not version .0 or greater, in a DOS box under Windows. It supports IPX in DOS, Windows, and Unix, and serial linking in DOS, Windows, Unix, and BeOS. On all platforms there is a `localhost' driver which is a sort of internal loopback device (not for communicating between processes though).

2009-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除