在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

北京漂记2009-08-27 不指定

Category : 个人日志 | Post on 2009/08/27 08:42 by ratstar | Comments:1
今天上班超顺利。一个小时就到公司了。这主要是在上地南口到北体之间没有堵车。
这也是最神奇的地方。昨天这里那个堵啊。我在正白旗下的车,结果向上地南口走,车没人快。我超过了4辆562。这北京的交通啊~~真愁人~~
    服药效果与服药时间关系密切,在合适的时间服用,会收到很好的用药效果,但是,各种药物的药性和毒副反应不同,服药时间不能一概而论,必须视具体药物而定。

    助消化药胃蛋白酶、淀粉酶等助消化药在饭前10分钟左右服用,能与食物充分混合,发挥最佳的作用。

    降压药最好在早上7时、下午3时、晚上7时服之,睡前不宜服用降压药物。

    抗生素、抗菌药物最宜饭前服用,可使药物通过胃时不被过分稀释而影响疗效。为维持血液中药物浓度,应每隔6小时服用1次。

    止喘药哮喘病在夜间0~2时最容易发作。因此,止喘药最适宜在临睡前服用。

    降血糖药凌晨4时左右服用,即使给低量也可获满意效果。

    治皮肤过敏药扑尔敏、苯海拉明等抗过敏药,宜在临睡前半小时服用,副反应最小。

    滋补类药如人参、蜂王浆、蜂乳等,应在早晨起床后空腹或临睡前服用,这样最有利吸收。

    对胃有刺激的药物镇咳药、抗癫痫药、水杨酸钠、甲硝唑、消炎痛等药物,对胃刺激性强,宜在饭后半小时服用,这样不影响胃口,副反应小

送走ZL 不指定

Category : 恋恋风尘 » 情感世界 | Post on 2008/03/12 22:52 by guomao | Comments:0
cry

第一次ZL分开没有哭鼻子......

去之前我就策划了一路该怎么才能不哭鼻子,每次走的时候都哭哭啼啼的,自己也管不住自己,可是这次实在不能哭了。

这次回来他吃了不少苦,我想他心里肯定很苦,很难受。我不能再哭哭啼啼像个水母娘娘让他不放心了。

还好,方法见效,差一点流出来也给我硬是咽回去了,只想让他离开的时候看着我笑眯眯的,开开心心的去上海。

哎,要为以后的生活奋斗了,宝贝儿,给自己加油...
分页: 2/17 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]