Qt跨平台编程之中文编码问题

前言

在使用 Qt5 进行开发的过程中遇到了一些跨平台的中文编码转换问题,然后进行了一番调查,这里做个总结,希望能帮上他人

字符编码

首先我们认识一下 UNICODE, UNICODE 是由微软等多个知名公司发布的一种字符集标准,具体编码实现有 UTF-8, 和 这三种编码格式。而GBK字符编码属于另一套字符集,类似的还有Big5字符集。

然后介绍一下 UCS ,UCS 是 ISO 组织发布的一种类似 UNICODE 的字符集标准,后来两者开始合流,编码基本一致。这里需要知道的是 UCS-2 和 之间的关系,UCS-2 规范相当于 规范的 子集,因为 有扩展字符为变长,而 UCS-2 是固定两个字节

阅读剩余部分 –

搭建windows平台GTK+-3.0开发环境

前言

最近在了解GTK+-3.0界面开发相关,由于自身用的系统环境是windows,开个linux虚拟机来开发的话总归是麻烦了点,于是开始寻找 windows上快捷搭建 GTK+-3.0 编译环境的方法,在经过尝试后,大概有三种办法,下面会对这些方法进行详细介绍。

阅读剩余部分 –

程序员必备工具之Zeal文档查询工具

简介

身为开发人员,大都是熟悉多种语言和技术,不同的语言和技术我们需要打开各自不同的文档,这是很麻烦的事情。那么,我们如何能够实现在一个工具中集中查询所有技术文档呢,Zeal就应运而生。
如果用过macos的人都知道,mac os上有一款 dash 文档查询工具,它拥有自己的文档格式,拥有丰富的来自软件作者和其他网友分享的文档资源。但是 dash 工具只支持 mac os,所以就有开发人员参照 dash 开发出了跨平台文档查询工具 zeal, 它支持 windows和linux 两个平台,文档资源直接使用的 dash 的资源,代码开源

阅读剩余部分 –

致爱人

亲爱的
倘若我再无法遇见你
那就永远不再相遇
我喜欢蓝色的天,洁白的云
我愿意做一只飞鸟
乘着夏日的风
去追寻恋人的足迹
然而岁月终究有限啊
当我的内心逐渐疲惫
当我的羽毛不再光鲜亮丽
请让我埋葬在曾经
化为爱情中婉转的诗句

ubuntu下对Qt工程进行deb打包发布

前言

最近研究ubuntu上的Qt打包遇到了很多问题,虽然有个LinuxDeployQt,但是这货有个很大的缺点,那就是它打包的程序在运行的时候会把自己释放到一个临时目录运行,这样就导致了我们的程序设置当前运行目录有误,导致相对路径之类的东西全部扑街。所以我们需要一个新的办法。在调查了一段时间后,最终找到解决方案,并学会了deb安装包的制作

阅读剩余部分 –

程序员必备工具之NirLauncher+Sysinternals

简介

NirLauncher和Sysinternals都是属于工具箱性质的小工具套件,它们包含了各种实用的工具,涉及到Windows系统的方方面面,有了它们,我们能节省很多时间,大大方便我们的工作。之所以把这两者放到一起,是因为NirLancher可以集成Sysinternals工具箱到它的界面,方便使用和管理,如图:

NirLauncher

阅读剩余部分 –

孩子.故事 – 花田半亩

摘自田维的 花田半亩 2005-10-15 18:28:16

无知的孩子,在大树上刻下名字,于是大树承担了他成长的疼痛。

那一处刻刀留下的残忍,随了光阴的婆娑,飞去很多年无声息的变迁。

大树,总在风的经过里,无表情地唱起幸福或者荒凉。
它就坚定着站立在那,看孩子换下衬衫,穿了棉衣,看孩子丢了布娃娃,戴了红丝巾,它心里明白一切,却不出声音。

阅读剩余部分 –

享受音乐-提升电脑本地音乐播放效果

简介

现在买的笔记本和台式机基本都是集成声卡,效果当然是没独立声卡好的。另外如果是笔记本的话,我们使用软件播放音乐的时候会感觉声音很小,不够立体,不够带劲。我们可以买音箱来解决这些问题,但是我们同样可以使用软件的方式来大幅度的优化电脑本地音乐播放的效果。如果你外接了音箱,那么这种优化效果会更加明显。

阅读剩余部分 –

程序员必备工具之MSYS2

简介

msys2是一款跨平台编译套件,它模拟linux编译环境,支持整合mingw32和mingw64,能很方便的在windows上对一些开源的linux工程进行编译运行。
类似的跨平台编译套件有:msyscygwinmingw

阅读剩余部分 –