翔腾苍穹

" 站在阳光下,享受我单薄的青春~ " ---- Jakes
标签  ”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的正确路径) ……
大数运算加减乘除运算 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。这样一来,我们……
Qt调用dll中的功能函数
翔腾苍穹

Qt调用dll中的功能函数

声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: void HelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框 int add(int a,int b); //实现两个数相加,并返回结果 ……
C++ 多继承和虚继承的内存布局
翔腾苍穹

C++ 多继承和虚继承的内存布局

英文原文:Memory Layout for Multiple and Virtual Inheritance 警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识。 在本文中,我们解释由gcc编译器实现多继承和虚继承的对象的布局。虽然在理想的C++程序中不需要知道这些编译器内部细节,但不幸的是多重继承(特别是虚拟继承)的实现方式有各种各样的不太明确的结论(尤其是,关……
Qt中的工作目录
翔腾苍穹

Qt中的工作目录

工作目录 遇到相对路径,我们肯定绕不过工作目录(working directory)。它有时也被称为当前工作目录(c urrent  w orking d irectory),所有的相对路径都是从工作目录开始解释的。 我们可以通过_chdir 等函数来更改进程的工作目录。 接前面的例子,如果你真的对工作目录没有感觉,不妨直接输出来自己看看(网络上你可能会看到其他posix等提供的……
The Transition from Qt 4.x to Qt 5
翔腾苍穹

The Transition from Qt 4.x to Qt 5

The transition from Qt 4.x to Qt 5 is not expected to be significant. However, the “modularization” of the Qt code base requires some amount of changes to project configuration, such as use of “headers”, and configuration of project build settings (such as changes to the *.pro files). Qt Creator (master) is compile……