
C/C++
东莞某某某
这个作者很懒,什么都没留下…
展开
-
QTextEdit的段落排版
相关结构就不多说了,排版使用Html属性。原创 2014-04-09 21:08:20 · 4394 阅读 · 0 评论 -
单链表的逆序
#include using namespace std;typedef struct NODETYPE{ int value; struct NODETYPE * next;}NODE;//构造链表NODE * InitLinklist(){ const int SIZE = 10; NODE * header = new NODE; h原创 2014-04-17 18:25:46 · 555 阅读 · 0 评论 -
内存对齐
一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只转载 2014-04-17 21:07:15 · 577 阅读 · 0 评论 -
qt的qpushbutton的基本qss 用法
效果:style sheet如下(按钮为flat格式): ui->pushButton->setStyleSheet( "QPushButton:hover:!pressed { background-image: url(://image/settings.png);border-style: outset;"原创 2014-03-28 14:59:38 · 6564 阅读 · 0 评论 -
QT 简单仿写QQ界面
因为要写一个跨平台内网传输工具DKD,为了最大程度的代码复用,所以考虑使用QT,对QT不熟悉,10天的摸索,终于画出简易的仿QQ界面,开发环境为:qt creator+gcc,效果如下:主窗口的区域切割为三部分:主窗口类派生于QFrame,关键代码如下: //without system titlebar setWi原创 2014-03-19 21:51:57 · 3153 阅读 · 2 评论 -
mingw和cygwin的比较
Unix下编译通过的C代码,在win32下编译是不能通过的 ,当然Unix 和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win32下当然找不到对应的库. 但是,这些API的功能在win32中也能实现转载 2014-01-14 10:53:46 · 1009 阅读 · 0 评论 -
libyuv在windows下的编译。
其实 在 http://code.google.com/p/libyuv/wiki/GettingStarted 中 已经讲得很清楚了,但是在windows下编译多多少少都会遇到问题。下面说说我的编译过程。作者环境:xp sp3 + vs20051 准备工作a, 安装Python , svn, git。 这个步骤可选,不提前安装也可以。原创 2013-11-26 18:34:28 · 5709 阅读 · 0 评论 -
jrtplib-3.9.1 vc6编译
jrtplib-3.7.1提供了VC6的工程jrtplib-3.9.1没提供,自己搭环境发现还有头文件没生成好,要CMake牛的话可以参考CMakeList将XX.h.in改为xx.h一番挣扎后放弃了在网上找到有人用VS2010编译成功的案例来源:jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译基本步骤一样,需要过滤IPV6就可以了(vc6那时转载 2013-09-27 17:27:29 · 990 阅读 · 0 评论 -
linux ipc
IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。System V,BSD,POSIX System V是Unix操作系统最早转载 2013-08-30 01:07:51 · 879 阅读 · 0 评论 -
FlyWeight模式
一 意图运用共享技术有效地支持大量细粒度的对象。二 动机 有些应用程序得益于在其整个设计过程中采用对象技术,但简单化的实现代价极大。使用面向对象的抽象化,可能会造成庞大的对象群,造成空间的巨大消耗,而影响性能。在文档编辑器例子中如果一个字符对应一个对象,那么一篇文档所要容纳的对象将是非常的庞大耗费大量的内存。 而实际组成文档的字符是有限的,是由这些字符不同的转载 2013-08-13 22:47:03 · 613 阅读 · 0 评论 -
DUILIB库笔记:消息的路由
本文若有不对之处,敬请指出。我们知道win32窗口程序的基本流程:注册窗口类 -> 创建窗口 —> 显示窗口 -> 消息循环 -> 消息流转基于这个路线,我们来探索下duilib库的实现。毋庸置疑,先看一例测试程序中的WinMain函数:CFrameWindowWnd* pFrame = new CFrameWindowWnd(); if( pFr原创 2013-07-30 12:16:00 · 2507 阅读 · 1 评论 -
C++防止类被继承
学过C++,看过一些C++书籍的人一般都知道怎么防止一个类被构造初始化,被赋值等等,它们的思想都一样,就是把相应的操作放到private区域中。现在,给大家介绍一种防止一个类被继承的方法,很巧妙~~要防止一个类被继承,我们的目标就是如果这个类被继承,那么编译的时候就会出错,要是现这个目标,我们必须利用语言的一些特性,使得继承的类在编译时 C++需要为它生成一些代码,但是由于其它一些原因而生成不转载 2013-01-28 11:35:34 · 661 阅读 · 0 评论 -
Windows Vista for Developers——第四部分:用户帐号控制(User Account Control,UAC)
作者:Kenny Kerr翻译:Dflying Chen 原文:http://weblogs.asp.net/kennykerr/archive/2006/09/29/Windows-Vista-for-Developers-_1320_-Part-4-_1320_-User-Account-Control.aspx请同时参考《Windows Vista for Developer转载 2012-07-27 17:53:49 · 2541 阅读 · 0 评论 -
修改注册表权限。。
void WINAPI SetRegPermission(wchar_t *KeyStr) { // TODO: Add your control notification handler code here HKEY hKey = 0; SID_IDENTIFIER_AUTHORITY sia = SECURITY_NT_AUTHORITY; PSID pInteractive转载 2012-07-16 14:41:33 · 960 阅读 · 0 评论 -
qt QToolBox tab 文字居中
背景:在利用QToolBox实现一个简单的抽屉控件 / 导航控件时,发现QToolBox::tab的标题总是居左。尝试使用text-align属性、subcontrol-xxx属性都不起作用。解决办法:利用padding属性进行"硬编码"。代码片段如下: //当前窗口的宽度,其中 // TOOLBOXWND_W原创 2015-09-07 14:33:33 · 5606 阅读 · 0 评论