翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
Category Archives: Programming
Guidance for Docker Image Authors
翔腾苍穹

Guidance for Docker Image Authors

Docker image authors have multiple concerns for their images: Is my image easy to use? Is my image easy to base another image on? Does my image behave in a performant manner? There are many details which can affect the answers to these questions. We’ve created this document to help image authors create images for w……
大端小端(Big-Endian和Little-Endian)
翔腾苍穹

大端小端(Big-Endian和Little-Endian)

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-E……
Qt使用zlib压缩
翔腾苍穹

Qt使用zlib压缩

Qt是面向对象语言C++的一个非常强大的库,而zlib是C语言写的。要想在Qt中使用zlib就必须将Qt的中的一些对象转换成C语言的表现形式,而且不能丢失数据。 比如,Qt中的QString是可以国际化的,在QString内部中,字符是以UTF-16的方式存储的。但是,C类型字符是以ASCII或本地字符集的方式存储的,当将QString转换成C类型字符时必定要将之转换成一……
Qt编译构建时用UPX压缩
翔腾苍穹

Qt编译构建时用UPX压缩

关于UPX UPX是一款先进的可执行程序文件压缩器。压缩过的可执行文件体积缩小50%-70% ,这样减少了磁盘占用空间、网络上传下载的时间和其它分布以及存储费用。 通过 UPX 压缩过的程序和程序库完全没有功能损失,和压缩之前一样可正常地运行。对于支持的大多数格式没有运行时间或内存的不利后果。 (以上来自百度百科) 下载地址: http://upx.s……
在Windows中编译zlib
翔腾苍穹

在Windows中编译zlib

我们可以为zlib编译两种版本,MINGW和VS。 zlib源码: http://www.zlib.net/ MINGW 先安装MINGW编译器 http://www.mingw.org/ 如果有装MINGW编译版的Qt开发环境的话可以直接使用附带的MING编译器,路经一般是:QTDIR/Tools/mingw482_32/bin 将这个路径加入PATH中,也可以在CMD中用如下命令临时加入到PATH中(自行改为MINGW的正确路径) ……
Qt Quick 2作会发光的点
翔腾苍穹

Qt Quick 2作会发光的点

相信不少人都用过酷狗音乐这个软件,里面的音乐播放控制条上的小圆点在音乐播放的时候是可以一闪一闪地发光的。其实这个效果用QML实现起来并不复杂。 在之前的文章中我就有介绍过使用RectangularGlow作窗口阴影效果,这个效果也可以用于发光。 RectangularGlow { anchors.fill: parent glowRadius: 0 spread: ……
使用Python进行云推送
翔腾苍穹

使用Python进行云推送

新浪云推送刚出来的时候就申请了测试,发现并不支持Python。无奈只能先用PHP耍耍了,但感觉有点坑,因为安卓端无法获得token,最后还是用hoker_ffb 的jar包才OK了。 今天研究了一下PHP推送的代码,发现其原理就是用curl对新浪云推送服务器发起推送请求。用Python完全可以搞定。所以我写了一个Python类,功能和PHP的一样,接口也差不多。 (For ……
在QML中设置窗口阴影
翔腾苍穹

在QML中设置窗口阴影

QWidget另窗口透明的方法比较多样,但没QML开发界面那么高效。之前用QtQuick 2做了个音乐播放器,但是一直找不到方法另主窗口透明,然后用特效组件使其透明。 今天百度到了一个不错的解决方法。 QtQuick 1 在QtQuick 1 中可以这样使主窗口(背景画布)透明,在main中声明定义: QDeclarativeView view ; //or QmlApplication……
通过装饰器快速给django视图添加权限验证
翔腾苍穹

通过装饰器快速给django视图添加权限验证

由于不会使用Django中强大的admin管理功能(学习的时候跳着学的),所以自己自定义了一个简单的包含权限认证的用户管理模块。但是在使用过程中发现有很多视图可能使用到了特定的权限,而进行权限验证的代码具有明显的重复性。所以想抽取出来封装成一个独立的函数,传入所需要的权限,访问这个视图的用户就应该具有这个权限,否则禁止访问。Pytho……
Qt 5 中元对象系统的改变
翔腾苍穹

Qt 5 中元对象系统的改变

原文地址:http://labs.qt.nokia.com/2012/06/22/changes-to-the-meta-object-system-in-qt-5/ 翻译:豆子 译文地址:http://www.devbean.net/2012/06/changes-to-the-meta-object-system-in-qt-5/ Qt 5 的元对象系统作出了一定的改变,既有底层变化,又有 API 的变化。其中有些修改与 Qt 4 不是源代码兼容的。本文将介绍这些改变,以及如何修……