翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
Category Archives: C/C++
大端小端(Big-Endian和Little-Endian)
翔腾苍穹

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

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

在QML中设置窗口阴影

QWidget另窗口透明的方法比较多样,但没QML开发界面那么高效。之前用QtQuick 2做了个音乐播放器,但是一直找不到方法另主窗口透明,然后用特效组件使其透明。 今天百度到了一个不错的解决方法。 QtQuick 1 在QtQuick 1 中可以这样使主窗口(背景画布)透明,在main中声明定义: QDeclarativeView view ; //or QmlApplication……
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 不是源代码兼容的。本文将介绍这些改变,以及如何修……
Qt反射
翔腾苍穹

Qt反射

简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览   Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object compiler)实现的,在这里多插一句(可以说Qt所有C++没有的特性……
大数运算加减乘除运算 Chiyer
翔腾苍穹

大数运算加减乘除运算 Chiyer

这是CSDN上的Chiyer 大牛的加法和乘法的实现代码。记录一下以便学习。 strrev函数是非标准库,这里需要提供额外的实现: char* strrev(char* s) { /* h指向s的头部 */ char* h = s; char* t = s; char ch; /* t指向s的尾部 */ while(*t++){}; t--; /* 与t++抵消 */ t--; ……
用C语言实现字符串反转函数strrev的经典方法
翔腾苍穹

用C语言实现字符串反转函数strrev的经典方法

字符串反转函数strrev不是C语言标准库函数,很多C语言编译器并没有提供对它的支持,比如你在Linux下输入Shell命令man 3 strlen,屏幕上会显示 STRLEN(3) Linux Programmer's Manual STRLEN(3) NAME strlen - calculate the length of a string SYNOPSIS ……
C++ STL中Map的按Key排序和按Value排序
翔腾苍穹

C++ STL中Map的按Key排序和按Value排序

      map是用来存放<key, value>键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map<string, int>,其中学生姓名用string类型,作为Key;该学生的成绩用int类型,作为value。这样一来,我们……