随笔-102  评论-147  文章-0  trackbacks-0
  2009年6月11日
Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。

但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?

目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。

传统上, Linux 的先辈 Unix 还有一个环境变量 - LD_LIBRARY_PATH 来处理非标准路经的共享库。ld.so 加载共享库的时候,也会查找这个变量所设置的路经。但是,有不少声音主张要避免使用 LD_LIBRARY_PATH 变量,尤其是作为全局变量。这些声音是:
* LD_LIBRARY_PATH is not the answer - http://prefetch.net/articles/linkers.badldlibrary.html
* Why LD_LIBRARY_PATH is bad - http://xahlee.org/UnixResource_dir/_/ldpath.html
* LD_LIBRARY_PATH - just say no - http://blogs.sun.com/rie/date/20040710
解决这一问题的另一方法是在编译的时候通过 -R<path> 选项指定 run-time path。
posted @ 2009-06-11 09:52 我爱佳娃 阅读(39) | 评论 (0)编辑 收藏
  2009年5月15日
     摘要: 今天搞了一天,JAVA调用一个PERL程序,得不得就退不出,千试万试,LOG精细到逐行,知道在哪停住了,但打死不知道为什么。
后来吃个饭都放弃了,居然又找到答案,要没看到它,那真以为里面有鬼了。  阅读全文
posted @ 2009-05-15 21:04 我爱佳娃 阅读(199) | 评论 (1)编辑 收藏
  2009年5月12日
如需要,设置PROXY:
export http_proxy=http://127.0.0.1:3128

启动,然后设置MIRROR,直接安装:
perl -MCPAN -e shell
cpan> o conf urllist set http://www.perl87.cn/CPAN/
cpan> install JSON
posted @ 2009-05-12 16:31 我爱佳娃 阅读(51) | 评论 (0)编辑 收藏
  2009年4月24日

方法1:采用String的split,验证代码如下:
import java.util.Arrays;
public class TestSplit {
 public static void main(String[] args) {
  String orignString = new String("5,8,7,4,3,9,1");
  String[] testString = orignString.split(",");
  int[] test = { 0, 0, 0, 0, 0, 0, 0 };
  //String to int
  for (int i = 0; i < testString.length; i++) {
   test[i] = Integer.parseInt(testString[i]);
  }
  //sort
  Arrays.sort(test);
  //asc sort
  for (int j = 0; j < test.length; j++) {
   System.out.println(test[j]);
  }
  System.out.println("next ");
//  desc
     for (int i = (test.length - 1); i >= 0; i--) {
      System.out.println(test[i]);
     }
 }
}
方法2:采用StringTokenizer

import java.util.Arrays;
import java.util.StringTokenizer;
public class SplitStringTest {
 public static void main(String[] args) {
  String s = new String("5,8,7,4,3,9,1");
  int length = s.length();
  //split   s with ","
  StringTokenizer commaToker = new StringTokenizer(s, ",");
  String[] result = new String[commaToker.countTokens()];
  int k = 0;
  while (commaToker.hasMoreTokens()) {
   result[k] = commaToker.nextToken();
   k++;
  }
  int[] a = new int[result.length];
  for (int i = 0; i < result.length; i++) {
   a[i] = Integer.parseInt(result[i]);
  }
  //sort
  Arrays.sort(a);
  //asc sort
  for (int j = 0; j < result.length; j++) {
   System.out.println(a[j]);
  }
 }
}
posted @ 2009-04-24 13:07 我爱佳娃 阅读(81) | 评论 (0)编辑 收藏
  2009年3月29日
     摘要: mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。  阅读全文
posted @ 2009-03-29 17:02 我爱佳娃 阅读(367) | 评论 (0)编辑 收藏
  2009年3月3日
     摘要: 在EXT里如果定义类和扩展类  阅读全文
posted @ 2009-03-03 15:57 我爱佳娃 阅读(112) | 评论 (1)编辑 收藏
  2009年2月12日
update user set password = password ('xxxx') where user = "root";
grant all privileges on *.* to root@'%' identified by 'xxxx';

其它参数的例子:
grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';

  给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。


posted @ 2009-02-12 14:31 我爱佳娃 阅读(105) | 评论 (0)编辑 收藏
  2009年2月5日
由于EXTJS是用XMLHTTP来LOAD的,所以在本地会看到一直LOADING的画面。应该把它放到一个WEB服务器上,以HTTPD为例:

编辑文件:
/etc/httpd/conf.d/extjs.conf

内容如下:
Alias /extjs "/point/to/real/dir/ext/"

<Directory 
"/point/to/real/dir/ext/">
    Options Indexes
    AllowOverride AuthConfig Options
    Order allow
,deny
    Allow from all
</Directory>

重启httpd:
service httpd restart

这样访问http://hostip/extjs/docs/index.html就能在本地看EXTJS的文档了。


注,经下面同学回复,有不用架设服务器的办法,我搜了一下,供大家参考,本人未尝试:
http://www.blogjava.net/mengyuan760/archive/2008/04/21/194510.html

posted @ 2009-02-05 11:52 我爱佳娃 阅读(1266) | 评论 (2)编辑 收藏
  2008年12月3日
继这篇动物机搭建起来后:
自己DIY了一个低功耗基于ADSL的JAVA J2EE服务器  

又有新功能加入:

动物机又添新功能:在公司用HTTPTUNNEL通过家里ADSL服务器上网
     摘要: 以前家里动物机长开着只是下载电影,公司封了淘宝和MSN,现在又可以用它从公司上网了。

可以使用如下模式上网:

APP <=> HTTP TUNNEL <=> SERVER

HTTP TUNNEL有一个客户端,它可以起一个SOCKS本地代理来接收APP数据,然后打包发送到运行在家里的HTTP TUNNEL服务端,由这个服务端程序通过ADSL出到公网即可。  阅读全文
posted @ 2008-12-03 17:55 我爱佳娃 阅读(1079) | 评论 (0)编辑 收藏
  2008年11月28日
     摘要: 摘要:
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)  阅读全文
posted @ 2008-11-28 09:57 我爱佳娃 阅读(1387) | 评论 (0)编辑 收藏
仅列出标题  下一页