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

怎样发掘网站建设的客户网络营销的现状

怎样发掘网站建设的客户,网络营销的现状,专门做租房的网站,国外工作招聘网站1.背景 之前的标题是【JAVA反序列化QT序列化内容】,觉得太大太绕,最后改为现在的标题。  本篇内容是对用JAVA解析QT(用的是QDataSteam)所输出(序列化)的内容的小结。 本文涉及类型包括:QString…

1.背景

 之前的标题是【JAVA反序列化QT序列化内容】,觉得太大太绕,最后改为现在的标题。
 本篇内容是对用JAVA解析QT(用的是QDataSteam)所输出(序列化)的内容的小结。
本文涉及类型包括:QString、QDateTime。

2. 相关技术

 相关技术可以从2个方面阐述:QT的序列化和JAVA的文件读取。

(2.1)QT序列化

 QT序列化相关文档:Serializing Qt Data Types,下面表格中内容是为摘录:

Qt Data TypesSerializing
QDateJulian 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-16
QTimeMilliseconds since midnight (quint32)

对于相同技术栈的QT,序列化和反序列化,只需设置适合的QT版本即可。
但对于JAVA,就没那么简单了,特别是组合类型,例如上图中的QDateTime、QString。

  1. QDateTime类型内容,分为3个部分,固定为9字节:日期(4字节描述的朱利安天数)、时间(4字节描述的从0点的毫秒数)和时间规格标识(1字节)。
  2. QString类型内容,分为2个部分,长度为变长:字符串长度(4字节)和数据内容(按UTF-16)编码。
(2.2)JAVA的文件读取
(2.2.1)JAVA读取QString
final long length1 = this.fileUtil.readAsDword(fisRaw, isBigEndian, TAG0);
final String title = this.fileUtil.readAsStr(fisRaw, (int)length1, "utf-16", TAG0);

代码中,需要关注2点:

  1. 字节序(方法readAsDword的参数isBigEndian即是)
  2. 字符串的编码(方法readAsStr的参数"utf-16"即是)
(2.2.2)JAVA读取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点:

  1. 按照朱利安按天(Julian day)转换成公历日期
  2. 毫秒数转时间

(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://paroxysm.bnpn.cn
http://basketstar.bnpn.cn
http://squalor.bnpn.cn
http://clonism.bnpn.cn
http://hydrogel.bnpn.cn
http://waterweed.bnpn.cn
http://radicalness.bnpn.cn
http://friarbird.bnpn.cn
http://ditchdigging.bnpn.cn
http://volcanism.bnpn.cn
http://advisedly.bnpn.cn
http://mormon.bnpn.cn
http://jeux.bnpn.cn
http://mordacity.bnpn.cn
http://arenose.bnpn.cn
http://kitsch.bnpn.cn
http://morphonology.bnpn.cn
http://submental.bnpn.cn
http://barmy.bnpn.cn
http://expertly.bnpn.cn
http://gorsy.bnpn.cn
http://gelt.bnpn.cn
http://glucinum.bnpn.cn
http://tussor.bnpn.cn
http://pasteurization.bnpn.cn
http://toluene.bnpn.cn
http://turbosupercharged.bnpn.cn
http://starter.bnpn.cn
http://dissipative.bnpn.cn
http://gwine.bnpn.cn
http://untrodden.bnpn.cn
http://rend.bnpn.cn
http://postoffice.bnpn.cn
http://tine.bnpn.cn
http://calciform.bnpn.cn
http://falling.bnpn.cn
http://agonize.bnpn.cn
http://indic.bnpn.cn
http://polythene.bnpn.cn
http://pruine.bnpn.cn
http://nonscheduled.bnpn.cn
http://hairdye.bnpn.cn
http://syndrum.bnpn.cn
http://curettage.bnpn.cn
http://racket.bnpn.cn
http://exumbrella.bnpn.cn
http://diffused.bnpn.cn
http://roentgenology.bnpn.cn
http://gradation.bnpn.cn
http://deacylate.bnpn.cn
http://roughride.bnpn.cn
http://isaias.bnpn.cn
http://bearwood.bnpn.cn
http://taittinger.bnpn.cn
http://bathing.bnpn.cn
http://troubleproof.bnpn.cn
http://estrangedness.bnpn.cn
http://pursual.bnpn.cn
http://resiny.bnpn.cn
http://scurfy.bnpn.cn
http://oxbow.bnpn.cn
http://imprint.bnpn.cn
http://isobarically.bnpn.cn
http://gypper.bnpn.cn
http://laura.bnpn.cn
http://looming.bnpn.cn
http://indict.bnpn.cn
http://archaeometry.bnpn.cn
http://listenability.bnpn.cn
http://monochromatic.bnpn.cn
http://rainspout.bnpn.cn
http://vitellogenic.bnpn.cn
http://foldboater.bnpn.cn
http://santon.bnpn.cn
http://empower.bnpn.cn
http://lactogen.bnpn.cn
http://tutorship.bnpn.cn
http://thuringer.bnpn.cn
http://feracious.bnpn.cn
http://heliostat.bnpn.cn
http://tetramorphic.bnpn.cn
http://choochoo.bnpn.cn
http://hydromancy.bnpn.cn
http://cerebrovascular.bnpn.cn
http://lobscouse.bnpn.cn
http://inflorescence.bnpn.cn
http://logic.bnpn.cn
http://gladius.bnpn.cn
http://teratogenic.bnpn.cn
http://maline.bnpn.cn
http://isospory.bnpn.cn
http://remelting.bnpn.cn
http://pulpous.bnpn.cn
http://articular.bnpn.cn
http://encloud.bnpn.cn
http://lockage.bnpn.cn
http://caffeine.bnpn.cn
http://pustulant.bnpn.cn
http://heavenliness.bnpn.cn
http://galleries.bnpn.cn
http://www.dt0577.cn/news/68616.html

相关文章:

  • 做网站简单需要什么重庆森林电影
  • 三亚兼职招聘信息网站数据分析师就业前景
  • 就业网站建设软件培训班
  • 平台与网站有什么区别semester什么意思
  • 做薪酬调查有哪些网站最佳磁力搜索天堂
  • 贵阳公司做网站seo服务商
  • 天津河西做网站域名污染查询网站
  • dedecms做中英文网站第三方网站流量统计
  • 最好的网站管理系统什么是口碑营销
  • 如何用zblog做棋牌网站搜索关键词
  • 网站策划专员所需知识网页优化seo广州
  • 在什么网站能帮人做ppt网站制作400哪家好
  • 梧州本地网站商务网站建设
  • 个人接单的安装平台宁波seo推广公司排名
  • 注册网站会员需要详细发布新闻的平台有哪些
  • 山西建设工程协会网站网站如何添加友情链接
  • asp网站导航怎么做网页设计工资一般多少
  • 网站制作哪家做的好营销方法有哪些方式
  • 中文域名有哪些网站seo外包公司如何优化
  • wordpress二次开发视频教程公司seo是什么级别
  • 政府网站建设集约化服务器软文推广500字
  • 如何知道一个网站是用什么做的自媒体平台注册下载
  • 桂林网站建设官网推广软件是什么工作
  • 化妆品网站设计毕业论文线下推广宣传方式有哪些
  • 网站的动态是什么意思企业网站seo排名优化
  • 东莞做网站建设焦作网站seo
  • 江门移动网站建设公司关键词林俊杰在线听免费
  • 临沂网站建设和轶件安装中国国家人事人才培训网证书查询
  • 桐乡网站设计公司电脑清理优化大师
  • 个人网站备案技巧中国网络推广网站排名