- 博客(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
原创 为你的机器添加固定的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
Lucene3.0.0 jar包
2009-12-25
计算机网络(第三版)课后习题答案
2009-12-18
CLucene: Lucene全文搜索引擎C++版
2009-10-16
libnet-1.1.2.1
2009-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅