存档
-
solaris使用opencsw安装软件包
在solaris下安装或者更新软件通常有3种方法: 1.下载源代码编译安装。 2.从sunfreeware.com下载pkg包,使用pkgadd安装。 3.下载pkg-get工具(类似于redhat的yum),在线更新软件包,这种方法其实是对第二种方法的自动化封装实现。 很多时候,我们要安装的软件依赖与其他一些的包,这是我们可以综合使用上面的三种方法: ①对于一些小的或者我们不打算定制安装的包使用方法2或者3安装,更快捷。 ②对于需要定制安装或者sunfreeware.com中未提供的包采用方法1安装。不幸的是,仍然有 一些软件包无法使用SunStutio(solaris提供的gcc编辑器)进行编译。通常是因为软件包在编译时只考虑gun gcc,没考虑SunStutio。这时我们必须使用gun gcc编译,我们需要设置以下环境变量: export CPP=”/usr/sfw/bin/gcc -E” export CC=/usr/sfw/bin/gcc export CXX=/usr/sfw/bin/g++ 然后再编译。但是问题又来了,我们的依赖包也许还要依赖其他的包,我们可能需要手工编译很多包最终才能成功! so,opencsw降临! 她致力于解决这些问题。opencsw提供pkgutil包管理工具,通过在线的方式更新软件包,同时解决软件的依赖问题。 我们只需要两步设置: ①安装opencsw: pkgadd -d http://get.opencsw.org/now ,默认安装在/opt/csw/内 ②使用pkgutil安装软件包,比如:/opt/csw/bin/pkgutil –install libmagic,默认安装到/opt/csw/lib/下,然后建立相关库到/usr/local/lib/的链接或者添加/opt/csw/lib/到动态链接库环境变量.到这里一切ok,我们可以继续编译安装软件。 不得不说opencsw提供了一种更简单、方便的方式安装某些软件。 目前支持的软件和包列表:http://www.opencsw.org/get-it/packages/ 其他的一些设置可以到官方网站查询:http://www.opencsw.org/
2011年12月30日 | 归档于 Linux技术 -
c语言指针学习一
#include <stdio.h> void pointer1() { /* * p为int型的指针,p++只跳到数组的下一个元素,数组名a代表&a[0],即代表第一个元素的起始地址 * 统一数组在内存中的地址是连续的 */ int a[10],*p,i; for(i=0;i<10;i++) { scanf(“%d”,&a[i]); } for(i=1,p=a;p<a+10;p++,i++) { printf(“a[%d] 的值是:%d,内存地址是:%d\n”,i,*p,p); } }
2011年12月26日 | 归档于 PHP/Python/C标签: c -
php截取字符串乱码问题
substr()函数用来截取字符串,是按字节截取,mb_substr()是按照字符截取,并且可以指定编码(以utf-8为例)。 比如: $str = “测试A4abcd截取字符串乱码问题!”; $sub = substr($str, 0,5); var_dump ($sub); echo bin2hex($sub); 因为utf-8编码中一个汉字占三个字节,例子中截取了第一个汉字和第二个汉字的前两个字节,共5个字节。第二个字节乱码。而采用mb_substr()则不会出现乱码: 类似的还有很会出现乱码的函数。php提供了一批多字节处理函数(mb_开头),用来处理汉字等多字节编码。 比如使用mb_split()代替explode()。 说明 string substr ( string $string , int $start [, int $length ] ) 返回字符串 string 由 start 和 length 参数指定的子字符串。
2011年12月18日 | 归档于 PHP/Python/C -
php curl获取https内容
$url = ‘https://www.alipay.com’; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_FAILONERROR, 0); $data = curl_exec($ch); curl_close($ch); echo ($data);
2011年12月3日 | 归档于 PHP/Python/C -
SSL negotiation failed: SSL disabled due to library version mismatch
svn: PROPFIND of : SSL negotiation failed: SSL disabled due to library version mismatch () There were lots of threads in many forums that suggested re-emerging openssl and svn, but that didn’t do it for me. Finally I stumbled upon a thread that suggested something I wouldn’t have thought of: What I finally had to [...]
2011年12月2日 | 归档于 Linux技术标签: svn
近期评论