记JNA使用的一个坑

公司按要求更改数据库配置文件数据库密码加解密方式,由原来的DES更改为SM4,上面只提供了一个动态链接库以及加解密函数使用方法,其余什么也没有。本来以为要使用JNI实现,想想也不现实啊,开发机上面没有编译环境。后来要到一个其他项目组的例子,才知道有JNA这个玩意,但上面又不提供JNA包,真是醉了,初步了解一下,知道了使用方法,想办法到网上下了最新的JNA4.4.0,便着手开发。

代码很精简,完全没有JNI各种约束,本地测试通过后,上内测结果有问题。生产环境上使用了AIX系统,看日志加载JNA相关类时提示有个临时文件不存在。

发表在 技术 | 留下评论

富士通D581/D刷新BIOS增加AHCI选项

入手了富士通B65准系统,开机后才发现运行在IDE模式下面,BIOS里面找遍了也没有找到开启的选项,目测被屏蔽。感觉要GG,因为要上SSD,开不了AHCI对性能影响挺大的。B65是明确支持AHCI的,因为是AMI的BIOS,所以打算从BIOS入手看看有没有惊喜。

先获取BIOS文件,登陆富士通日本官网http://www.fujitsu.com/jp/support/downloads/driver/,找到对应驱动下载页面,下载到自解压的BIOS文件后直接双击打开后在%Temp%目录中找到解压的BIOS文件,结构如下

qq%e6%88%aa%e5%9b%be20161114155058

继续解压BIOSUPD.exe得到最终的BIOS文件BIOS_Data.rom。

qq%e6%88%aa%e5%9b%be20161114155125

使用AMIBCP工具打开得到的BIOS文件,在Advanced选项页下发现有SATA MODE的选项,将Access/Use改为USER后保存退出。

qq%e6%88%aa%e5%9b%be20161114155354

按照Update.ini中的步骤更新ME固件,更新BIOS。

qq%e6%88%aa%e5%9b%be20161114155727

重新开机进BIOS发现SATA MODE选项出来了,

img_0166

选项中有RAID Mode,但B65本身并不支持RAID,所以应该是无效的。

PS,直接用编程器将BIOS读出然后编辑也是可以的。

img_0126

发表在 技术 | 标签为 , , , | 留下评论