- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 关于strlen()
关于strlen(), 今天遇到一个问题。 就是我读文本的时候, 然后用strlen()算出一行字符串的长度为len. 然后我打印str[len-1],我以为会打印最后一个字符。 结果它没有。 然后,我就去看strlen()的源码,结果发现:for (char_ptr = str; ((ulong)char_ptr & (sizeof(ulong) - 1)) != 0; ++ch
2013-01-31 20:46:37 702
原创 OpenSolaris源码
OpenSolaris源码:论坛上有介绍:http://bbs.chinaunix.net/thread-1130846-1-1.html当然也可以在:http://fxr.watson.org/fxr/source/intel/?v=OPENSOLARIShttp://fxr.watson.org/fxr/source/common/io/lvm/md/md_
2013-01-25 19:00:25 2127
原创 solaris下solaris编译openssl源码包
因为solaris自带的openssl(在/usr/sfw/bin/下) 版本太低, 所以自己编译安装一个openssl.编译openssl源码包#./Configure solaris-x86-gcc #make #make test
2013-01-19 16:48:05 2425
原创 solaris10安装开发环境
因为工作需要,要在solaris10上安装开发环境。 gcc, g++, gdb, vim, svn等。先来说说gcc,gcc其实在solaris10是自带了。 在/usr/sfw/bin下。g++也是的。 但是不自带gdb。如果想要升级的话, 到 ftp://ftp.twaren.net/Sun/sunfreeware.com/ 或者http://www.sunfreeware.com/pr
2013-01-19 15:54:27 1936
转载 在vim中去掉^M
在windows下编辑程序之后,在vim中编辑,很多行会出现^M,这着是非常的讨厌。 所以决定干掉它。下面是网上截取的资料:Windows系统的换行符为\r\n,而Linux/Unix系统则为\n,因此,在Windows里编辑过的文本文件到了Linux/Unix里,每一行都会多出一个^M。可以在Vim里用以下命令清除该字符::%s/\r//gor:%s/^M//
2013-01-16 17:55:52 1001
原创 strncpy和memset
为什么要把strncpy和memset放一块, 是因为这两个经常组合起来一起用的。 在strncpy()之前,先memset()一下。 一般是讲各个字节置为0.首先看看memset()的源码:void* memset(void* s, int c, size_t n){ unsigned char* p = (unsigned char*) s; whil
2013-01-15 11:14:34 1716
原创 使用va(Visual Assist X)快速添加注释 + 快捷键
前段时间也在vs2008上配置过一次, 我个人认为非常方便。详细参考:http://www.wholetomato.com/products/features/vasnippets.asp
2013-01-14 16:58:30 5338
原创 C++中的friend的浅析
friend ,友元。 (1)在类里面声明friend 函数,而且只能在类外部可以定义该函数,并且可以访问该类的public成员。 Friend函数的声明可以放在:public,private,protect都没有区别。 因为只说明该函数是该类的一个友元而已。 在类里面是不可以定义friend函数的。 在其它类可以定义该函数(甚至在main.cpp里面)。所以,当声明了一个frie
2013-01-13 15:10:55 2534
转载 /dev/null 2>&1详解
/dev/null 2>&1 这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.command > file 2>file 与command > file 2>&1 有什么不同的地方. 首先~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中. com
2013-01-06 21:55:47 847
原创 export 在shell脚本中设置环境变量失效
今天上午在shell脚本中用export设置系统环境变量。结果运行几次都没设置成功。是使用./filename运行脚本的。后来网上一查。 my god。 原来是shell脚本中设定的路径和环境变量只对改shell和其子shell有效。 对其父shell和其它shell无效。解决方法:source filename.sh就OK了。source 使shell脚本里的设
2013-01-06 11:49:58 15477 2
转载 利用proc工具解决系统(solaris)问题
作者:Peter Baer Galvin概述许多系统管理员并未意识到到Solaris自己携带工具之多之强,他们碰到问题的时候往往束手无策。本文将介绍proc工具以及如何利用它们帮你度过难关。--------------------------------------------------------------------------在过去几年里,贝尔实验
2013-01-03 22:01:53 2007
原创 execv()函数
今天解决了一下在执行execv()函数时,输出errno时,出现的permisssion denied 或者bad address.的提示。注: 我测试的系统是solaris 9。代码如下:#include #include #include #include using namespace std;//char *init_argv[] = {"ls", "/expor
2013-01-03 21:16:13 11114 1
ML_peer_certificate_patch_A
2016-02-29
ML_Octave_400_patch
2016-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人