杨辉三角
2015-09-24 18:32
330 查看
1.用python写个脚本插入数据,python的字节序应该和C++一致的,但python不太熟,为了赶时间放弃此方案
2.修改java代码,增加大端转小端的功能,觉得此方案花费时间不多,靠谱点!
于是写了所谓的第一版,就是想通过将数据写入ByteArrayOutputStream中后调用其toArray方法转换为二进制数组后再将此数据顺序颠倒后插入数据库中,现在想想此方法挺傻B的,单纯的认为转化下位置就OK了,写到一半觉得很麻烦,于是想到万能的谷歌,搜索后发现有人推荐使用ByteBuffer,但没找到合适的例子,于是研究了下ByteBuffer的方法终于成功了,字节序转换部分的代码示例如下:
/**
* 字段包含两个long型(长度16),一个float型(长度4),一个长度为5的float数组(长度20)
* 即总长度=16+4+20
* 初始化一个ByteBuffer,长度为40,且字节序设置为小端,然后将要插入的数据放到ByteBuffer中
*/
ByteBuffer buffer=ByteBuffer.allocate(40).order(ByteOrder.LITTLE_ENDIAN);
buffer.putLong(IID);
buffer.putLong(GID);
buffer.putFloat(similarity);
buffer.putFloat(f[0]);
buffer.putFloat(f[1]);
buffer.putFloat(f[2]);
buffer.putFloat(f[3]);
buffer.putFloat(f[4]);
//此方法并非真的清空,只是重新的位置设为0
buffer.clear();
//将ByteBuffer中的数据通过get方法写入一个二进制数据,将此数组插入数据库中即可
buffer.get(gfresult);
相关文章推荐
- RM文件的格式
- hdu 5452 Minimum Cut (LCA)
- IOS开发调用系统相机和打开闪光灯
- weiphp短信接口教程
- 仿微信通讯录滑动定位ListView功能
- 西雅图中美互联网论坛大佬云集,老周库克搞机忙
- 统计字符串中大写字母的个数
- 软件工程 第七版 摘抄
- Core Animation编程
- 奇特bug
- 模仿微信语音聊天功能(3) 核心部分,录音功能的实现
- partition list
- poj_2559 单调栈
- Shtirlits - SGU 125(搜索)
- 回车 换行区别,怎么读入char型vector
- notes for pyspider
- shell split
- SFTP文件上传与下载
- Mysql导入导出命令
- css防止ul下的li换行(li超出宽度变成…)代码