关于云的思考 不指定

Category : 电脑技术 » 电脑应用 | Post on 2010/05/12 15:06 by ratstar | Comments:0
近些日子来,网上关于云的文章铺天盖地的传来。这些都是因为这一两年云的发展,特别是今年,迈克尔索芙特,也就是大名鼎鼎的微软啦,也来始了它的云计划。似乎时代一下子把我们从后PC时代拉入了云时代。关于PC消亡论,似乎和中国经济覆灭论一样,成为了我们这个圈子的人共同谈论的话题。
CSDN上就有这样的文章:《Salesforce CEO:微软末日将至 云计算时代开启》。似乎这个世界上很多人在看到云的发展的同时,也同时认为其它“落后”的技术就要覆灭。但事实真会如此这般吗?我看未必。至少在IT技术发展了这么多年的今天来看,还很少,甚至说是没有(当然以我的知识领域来看)一项鼎盛的技术覆灭。包括汇编在内的很多技术和语言,因为种种原因,还在被人们所应用。IBM因为大型机而风光一时,但是如今的微型机模行的时代,大型机依然有很多的需求。那么云呢?现在云已经开始向IT的各个行业渗透。输入法、在线服务、甚至操作系统,这些无一都有云的影子。但是本地需求真的能被云端取代?
我想不能。因为安全,人们需要本地主机。因为外界的不确定性,人们需要没有网络也能工作的电脑。云的出现是一个新生事特的开始,但不是已经事物的结束。
也许有人说电报消失了,因为有了电话。但是有没有想过,电话取代电报最根本的原因是因为它们对应的需求是一样的,都是电子代时代对通讯的需求。而如今,云代表的新需求,而不完全和之前的需求重复。新事特对应的是新的需求,而对已有的事物的需求并没有消失。
也许将来本地主机的应用会少,但是我相信任何一个事物在没有完全的替代品出现之前,是不会消失的。
  在Solaris上实现了JNI之后,我就开始将目光放在更深的地方。我决定在Solaris系统上实现用JNI调用Tuxedo服务。
  一般Java调用Tuxedo服务常用的方法有两种,一种是通过Jolt调用,一种是通过Weblogic的WTC调用。但是由于要模拟C++/C的调用,我不想用这两种方法。而是要用JNI的方式去调用Tuxedo服务。
  由于这种“不走寻常路”这个过程中遇到了一些问题。
  我在网上搜索了一下,没有找到太多有价值的东西,经过自己的研究,将我的一些经验记录下来。
  平时在使用Java的时候,有时候会用到JNI。但是使用JNI往往都只是在Windows上进行,很少有在其它系统上进行的。公司开发环境是Solaris,而且有Java环境。于是我就想在Solaris系统上使用JNI。
  查了很多资料,发现Windows上的JNI和Unix系统上的JNI很多都一样。无非是写Java程序,编译Java,再用Javah得到一个.h文件,之后可以根据得到的.h文件编写c或c++程序了。这些步骤之后,不同系统的差别就体现出来了。虽然编译动态库的工作原理是一样的,但是每一个系统实实在在有着不小的差别。
  在Windows上只要用vc编译出一个dll文件就可以了,之后就是将这个dll文件放在java执行目录下就可以调用。但是Unix系统的规则和Windows不同,它不会搜索当前目录。它会在LD_LIBRARY_PATH中设置的路径中找,而一般的系统中不会让LD_LIBRARY_PATH有当前的目录。这样就要修改配置文件,由于这个环境是很多人用的,不想改变配置,这样就需要每一次运行时用export设置一次LD_LIBRARY_PATH。这样很麻烦。于是我没有用常用的System.loadLibrary方法,而是用System.load方法,这个方法只要给出库文件的绝对路径就可以加载。
  我遇到的另外一个问题是文件名的问题。在Solaris下,库文件之前要加"lib"比如"System.loadLibrary("Sample");",对应的库文件名就是libSample.so。这个问题也是困扰了半天的问题。
  别外贴一个我编译so用到的指令以供后面学习参考。
gcc -fpic -c -I/usr/java/include -I/usr/java/include/solaris Sample1.c
gcc -G -o libSample1.so Sample1.o

CDMA的无奈 不指定

Category : 电脑技术 » 电脑应用 | Post on 2008/02/19 22:41 by ratstar | Comments:1
  来了上海,因为住的地方不能网络,只好采用无线上网的方式。无线上网,也就联通CDMA和移动的GPRS。虽然,在上海有号称2.7代网络的GPRS升级版(具体叫什么忘记了),但是考虑到兼容性,我还是选择了CDMA。
  但是CDMA并没有给我带来上网的方便,反而给我带来不少烦恼。因为网络极其不稳定,所以上网几乎成了一项极具高难度的活。首先要找对方向,在室内上网,必须找对方向。只有方向对了,才能有好的信号,否则,上网就基本不敢恭维。慢也到罢了,关键动不动就中断一会儿,实在让人受不了。而手机等设备在屋子的任何地方都有很好的信号,实在不知道CDMA为什么布网这么稀疏。也许在市中心上网不成问题,但是在郊区,CDMA上网就是一件极其痛苦的事情。真心希望联通能够把网络搞好些,让更多的人能够很好的上网。

实战Linux下硬盘分区 不指定

Category : 电脑技术 » 电脑应用 | Post on 2007/09/13 17:25 by ratstar | Comments:1
  网络中心的服务器安装好了,可是还有一个RAID没有挂上,还不能用。为了能把这个硬盘使用,昨天特地研究了一下,今天把经过写下来,以便后来人分享。
  首先是工具,因为操作系统是Linux,所以Windows下的图形工具就不能用了。而且,服务器机房要尽量封闭,所以用SSH远程管理成为绝大多数Linux系统管理员必备的工具。所以,我首先要介绍一下要用到的命令行下的工具。
  1、fdisk。Fdisk工具是Linux下的硬盘分区工具。这个工具和微软的Fdisk功能是一样的。用法略有不同而已。常用的操作有以下几种:fdisk -l 用来显示所有的硬盘划分情况;fdisk 设备名称 用来对某一个设备进行分区操作。当打开fdisk以后,需要进行功能选择,常用的有:m菜单;n新建分区;d删除分区;p显示分区列表;w写入磁盘并推出。大家在使用的时候可以多参考参考网上的文章,我这里不再详述。唯一让大家注意的地方是,硬盘分区采用的柱面来标示硬盘位置,所以大家一定要看清楚。另外输入结束柱面可以给出大小比如输入“+20G”可以划分出一个20G大小的分区。
  2、mkfs。分区格式化工具。这个工具实际上是调用其他的命令。比如mkfs.ex3,mkfs.ex2,mkfs.vfat,就是分别把分区格式化为ex3/ex2/fat分区。格式比较统一mkfs.*** 分区名称。
  3、mkswap。分区格式化为swap。这个工具常常用在分区不够用的时候,给系统添加分区的时候使用。格式和mkfs一样。
  4、swapon/swapoff。这两个命令是加载swap和卸载swap用的。格式为swapong/swapoff 设备民称。
Tags: ,
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]