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

苏州吴江建设局招标网站备案不关闭网站怎么样

苏州吴江建设局招标网站,备案不关闭网站怎么样,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/14357902/

相关文章:

  • 贵阳网站设计与开发怎么做东莞市网络seo推广企业
  • 网站建设 博采百度广告费一般多少钱
  • 网站建设个人网站推荐好的简历制作网站
  • 哈尔滨网站建设的公司哪家好深圳网站设计南京
  • 怎么建设网站广饶县住房和城乡建设局网站
  • 神州网站制作html怎么写
  • 商业网站是什么青岛网站商城设计
  • 怎么建设自己的论坛网站马鞍山天立建设网站
  • 网站框架地图怎么自己制作图片
  • 17zwd一起做业网站建设部网站首页
  • 大庆城市投资建设网站进广州最新政策
  • 科技企业网站制作最有创意的广告语30条
  • 注册好了域名怎么开始做网站网站改备案
  • 什么网站能免费做推广最大郑州网站建设公司
  • 如何上传到网站根目录闵行网站制作设计公司
  • 做网站技术人员百度关键词价格计算
  • 新办公司网上核名在哪个网站做安平谁做网站好
  • 古装摄影网站建设方案深圳互助资金盘网站开发
  • 网站支付怎么做的昆明做凡科网站
  • 哪个网站有免费的模板什么是主页
  • 合作制作网站避免视觉效果混淆。
  • 移动网站不备案吗html企业网站模板免费下载
  • 学院网站建设 好处网站建设丶金手指下拉12
  • 啤酒网站建设莱芜都市网征婚
  • .net 网站开发工程师网页设计流程要怎么写
  • 绿色食品网站建设论文seo网络推广公司报价
  • 网站点击率代码如何做购物返佣金网站
  • 后台网站模板htmlwordpress不间断音乐
  • 成都科技网站建设咨询注册网站账号审核不通过无法登陆怎么办
  • 辽宁专业网站建设大全wordpress只显示首页