当前位置: 首页 > news >正文

旅游门户网站建设方案模板wordpress 分类 别名

旅游门户网站建设方案模板,wordpress 分类 别名,青岛市南区城市建设局网站,wordpress如何更改导航栏的样式1.背景 之前的标题是【JAVA反序列化QT序列化内容】#xff0c;觉得太大太绕#xff0c;最后改为现在的标题。  本篇内容是对用JAVA解析QT#xff08;用的是QDataSteam#xff09;所输出#xff08;序列化#xff09;的内容的小结。 本文涉及类型包括#xff1a;QString…1.背景 之前的标题是【JAVA反序列化QT序列化内容】觉得太大太绕最后改为现在的标题。  本篇内容是对用JAVA解析QT用的是QDataSteam所输出序列化的内容的小结。 本文涉及类型包括QString、QDateTime。 2. 相关技术 相关技术可以从2个方面阐述QT的序列化和JAVA的文件读取。 2.1QT序列化 QT序列化相关文档Serializing Qt Data Types下面表格中内容是为摘录 Qt Data TypesSerializingQDateJulian day (quint32)QDateTime- Date (QDate)- Time (QTime)- 0 for Qt::LocalTime, 1 for Qt::UTC (quint8)QStringIf the string is null: 0xFFFFFFFF (quint32)Otherwise: The string length in bytes (quint32) followed by the data in UTF-16QTimeMilliseconds since midnight (quint32) 对于相同技术栈的QT序列化和反序列化只需设置适合的QT版本即可。 但对于JAVA就没那么简单了特别是组合类型例如上图中的QDateTime、QString。 QDateTime类型内容分为3个部分固定为9字节日期4字节描述的朱利安天数、时间4字节描述的从0点的毫秒数和时间规格标识1字节。QString类型内容分为2个部分长度为变长字符串长度4字节和数据内容按UTF-16编码。 2.2JAVA的文件读取 2.2.1JAVA读取QString final long length1 this.fileUtil.readAsDword(fisRaw, isBigEndian, TAG0); final String title this.fileUtil.readAsStr(fisRaw, (int)length1, utf-16, TAG0);代码中需要关注2点 字节序方法readAsDword的参数isBigEndian即是字符串的编码方法readAsStr的参数utf-16即是 2.2.2JAVA读取QDateTime // Julian day (quint32) final long julianDayNumber1 this.fileUtil.readAsDword(fisRaw, isBigEndian, TAG0); // Milliseconds since midnight (quint32) final long mss1 this.fileUtil.readAsDword(fisRaw, isBigEndian, TAG0); // 0 for Qt::LocalTime, 1 for Qt::UTC (quint8) final int flag1 (255-this.fileUtil.readAsByte(fisRaw, TAG0));Date dt11 this.dtUtil.getDate((int)julianDayNumber1); Date dt12 this.dtUtil.getTime((int)mss1);代码的核心有2点 按照朱利安按天Julian day转换成公历日期毫秒数转时间 1依据朱利安日数获取公历日期 /** 依据朱利安日数获取公历日期 */ public Date getDate(int jdn) {Calendar cal Calendar.getInstance();cal.set(-4712, 0, 1);cal.add(Calendar.DAY_OF_YEAR, jdn);return cal.getTime(); }对于(-4712, 0, 1)中的参数涉及2点第1是朱利安天的定义第2是JAVA系统对年、月、日的序号的约定。 2依据毫秒数从零点开始计算时间 public Date getTime(int ms) {Calendar cal Calendar.getInstance();cal.set(0, 0, 0, 0, 0, 0);cal.set(Calendar.MILLISECOND, ms);return cal.getTime(); }3. 小结 本文涉及跨技术栈QT JAVA既然是不同的2个系统则存在及较多不一致的约定。 例如QT系统中不存在年数为0但JAVA系统是许可的。年、月、日的序号也不一致。
http://www.hkea.cn/news/14352636/

相关文章:

  • 个人网站 不用备案装潢
  • 温州网站外包公司宣传片视频
  • 自建站工具开封市网站开发公司
  • 青岛网站建设订做网站建设结构分布
  • 免费注册网站云空间wordpress怎么修改文字大小
  • 电视台视频网站建设方案网站开发维护入哪个科目
  • 微信开发小程序开发网站建设软件技术专升本需要考什么
  • dedecms 做影网站とらぶるだいあり しすた在线
  • 网站 关键词库三桥做网站
  • wordpress 小兽北京网站关键字优化
  • 网站建设培训报名南京网站制作步骤
  • 做网站的软件叫什么备案时网站名称怎么写
  • 做网站建设注册商标是多少类制作一个网页需要花钱吗
  • 外贸小语种网站建设重庆梁平网站建设哪家便宜
  • 大庆公司做网站自适应网站的优劣
  • 攀枝花建设银行网站个人网站上传有啥要求
  • 网站建设费入如保入账常见的跨境电商平台有哪些
  • 网站开发教程免费做相亲网站的安全责任
  • 保定电商网站建设网络制作网站
  • 做社群的网站有哪些外贸网站建站h
  • 帝国做网站闸北企业网站制作
  • 2016年网站建设总结wordpress网站前台打开慢
  • 柳州网站制作公司硬件开发平台有哪些
  • 博罗网站建设哪家好单位网站等级保护必须做吗
  • 玉溪网站开发怎么在社保网站上做员工减少
  • 旅游网站建设前的市场分析浙江嘉兴网站建设
  • 免费网站模板的制作方法靓号网站建设
  • 甘肃省住房和城乡建设厅网站首页查服务器ip地址
  • 那个网站可以做微课地方网站程序
  • 床品图案设计网站网络公司注册多少钱