C++:预处理指令
摘要:Preprocessordirectives预处理器指令预处理器指令是指那些包含在我们代码中的预处理器语句行,这些预处理器语句不是真正的代码语句,但是他们指导程序如何进行编译.这些语句总是以‘#’开头.预处理器指令在代码真正编译开始之前执行,因此在任何语句生成代码之前预处理器移除所有的预处理指令。一条预处理指令仅占一行.只要发现新行的存在就认为预处理语句结束了.预处理语句后面不能加“;”.将一条预处理指令扩展为多行的唯一方法是在每行语句后面加上反斜杠“\”.macrodefinitions(#define,#undef)我们可以使用#define定义预处理宏.格式如下: #defineiden
阅读全文
posted @
2013-07-27 18:08
wowk
阅读(418)
推荐(1)
C++:new 和 delete
摘要:在 C++ 中 , 使用 new 操作符动态申请内存的时候,如果申请失败,则会抛出 bad_alloc异常当使用 delete 释放一块内存的时候 , 有些编译器上delete 不能判断一块内存是不是由 new 申请的如 : int i = 0; int *p = &i; delete p; p = NULL; // delete 以后迅速置为NULL ,这是一个好习惯这样的代码在许多编译器上都能编译通过,但是这是错误的,要注意还有一个关于删除 0 地址指针的 问题 delete (char*)0;C++ 保证 这条语句是正确的,但是他没有任何意义,不做任何动作
阅读全文
posted @
2013-07-27 17:11
wowk
阅读(178)
推荐(0)
C++:bitset类的使用
摘要:1 #include 2 #include 3 4 using namespace std; 5 6 int main() 7 { 8 //初始化一个bitmap , 将所有位置位 9 bitset bit(0xFFFF);10 11 cout << "construct" <<endl;12 cout << bit.to_string() << endl;13 14 //复位,将第12位置为false , 即015 bit.reset(12);16 cout << " reset 12" &l
阅读全文
posted @
2013-07-27 16:59
wowk
阅读(257)
推荐(0)
C++:string类的使用
摘要:类std::stringString类的定义,其也是个模板类typedefbasic_stringstring;StringclassStrings是代表一串字符的对象标准string类提供了类似于标准容器的接口,但是增加处理字符串所需的特殊的特征string是basic_string类模板使用char类型作为字符类型实现的类。使用默认的字符特征和分配器类型。成员类型成员类型定义value_typechartraits_typechar_traitsallocator_typeallocatorreferencechar&const_referenceconstchar&poi
阅读全文
posted @
2013-07-27 14:53
wowk
阅读(2046)
推荐(0)
[其他]volatile 关键字
摘要:用 volatile 关键字修饰函数 的作用是 告诉编译器该函数不会返回 , 让编译器能产生更好的代码另外也能避免一些假警告信息,如未初始化的变量等
阅读全文
posted @
2013-07-23 15:50
wowk
阅读(160)
推荐(0)
Qt5:随窗口大小变化背景图片自动缩放的实现
摘要:在窗口程序中,当我们改变窗口大小的时候,背景图片通常会岁窗口大小变化而缩放然而,在我们写的窗口程序中,设置背景图片后,如果缩放大小,会看到背景图片并不会随之缩放,应为这需要特殊处理,一般常用的方法就是 改变设为背景图片的 pixmap 的大小,在发生resize事件的时候,将改变完大小的pixmap重新设置为有新size窗口的背景图片////////////////////////////////////////////////////////////////////////////////////////////////////////////////主要的实现代码如下 1 //设置背景图片
阅读全文
posted @
2013-07-21 11:09
wowk
阅读(8256)
推荐(0)
Qt5:不规则按钮的实现---通过贴图实现
摘要:在应用开发中,有时候为了美观会在UI界面中增加不规则的按钮现在我们就来看看Qt中是怎么实现不规则按钮的///////////////////////////////////////////////////////////////////////////////////实现不规则按钮的时候,我们选用的按钮类是 QToolButton 类 ,在这种类型的按钮上贴图的时候,图片自动居中实现的主要代码如下1 QPixmap pixmap(":/2.png");2 /*用于隐藏toolbutton的边框*/3 toolBtn->setStyleSheet("QTool
阅读全文
posted @
2013-07-21 10:53
wowk
阅读(2343)
推荐(0)
windows编程:创建DLL
摘要:创建DLLDll是动态链接库的缩写,可以作为附加代码动态映射到进程的地址空间中。动态库的一般创建方法如下方法1、使用__declspec(dllexport)方式导出一般的框架如下//头文件#ifndef__MAIN_H__#define__MAIN_H__#include#ifdefMAIN_DLL#defineDLL_EXPORT__declspec(dllexport)#else#defineDLL_EXPORT__declspec(dllimport)//在导入dll中的函数的时候,__declspec(dllimport)关键字不是必须的//可以直接用extern修饰,但是,如果编译
阅读全文
posted @
2013-07-18 11:10
wowk
阅读(493)
推荐(0)
[转]Firefox拦截12306订票网站的解决办法
摘要:解决方法:1、找到firefox选项设置(Ubuntu下的ff的选项在[Edit]-[Preferences]中)2、点击[Advanced]-[Encryption]-[View Certificates]3、点击[Servers]-[Add Exception]在Location处输入:https://dynamic.12306.cn/otsweb/4、再点击[Get Certificate],等一小会,再点击[Confirm Security Exception]-[OK]完成异常证书导入。5、再重新刷新下12306页面,即可正常显示原文链接:http://blog.chinaunix.
阅读全文
posted @
2013-07-09 19:29
wowk
阅读(353)
推荐(0)
图像处理:一些博客地址
摘要:http://blog.csdn.net/carson2005
阅读全文
posted @
2013-07-09 17:52
wowk
阅读(149)
推荐(0)
Qt5:窗口居中显示
摘要:QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);
阅读全文
posted @
2013-07-08 00:31
wowk
阅读(492)
推荐(0)
Qt5:Qt程序不在任务拦显示图标
摘要:setWindowFlags(Qt::Tool|Qt::WindowStaysOnTopHint|Qt::X11BypassWindowManagerHint); 回头再写
阅读全文
posted @
2013-07-08 00:08
wowk
阅读(473)
推荐(0)
Qt5:Qt中图片的翻转,旋转,缩放,扭曲操作
摘要:具体用到了 mirror() shear() scaled() translate() rotate()等函数函数等会儿再写(其中 translate() 和 rotate() 俩函数组合实现图片旋转 , translate()设置旋转中心 , rotate() 实现旋转)
阅读全文
posted @
2013-07-07 23:58
wowk
阅读(3337)
推荐(0)
Qt5:Qt中屏幕或窗口截图功能的实现
摘要:要想在Qt中实现屏幕或窗口截图功能 ,通常有两种方法: 1 -- 使用 QPixmap 类 2 -- 使用 QScreen类然而虽然俩两种方法用到的类不相同,但是调用到的类成员函数的函数名称和参数却是相同的都是 grabWindow() 这个函数 所不同的是,QPixmap中的 grabWindow()函数 是静态成员QScreen中的grabWindow()成员是非静态成员下面展示两种截屏的方法QPixmap方法//截屏并保存为 123.jpgQPixmap::grabWindow(QApplication::desktop()->winId()).save("123&quo
阅读全文
posted @
2013-07-07 17:51
wowk
阅读(17556)
推荐(1)
Qt5:Qt中一些函数功能介绍
摘要:1 、setContentsMargins 该函数用于设置窗口客户区中,四周空白边框的尺寸 , 类似于 word 中的 页边距设置2、canonical Path 返回文件路径的规范路径 , 也就是不包含 .. 和 . 等相对引用符号的绝对路径
阅读全文
posted @
2013-07-07 10:55
wowk
阅读(568)
推荐(0)
给软件工程师自学的建议
摘要:http://cxxsoft.blog.51cto.com/1350418/1241251
阅读全文
posted @
2013-07-07 10:28
wowk
阅读(196)
推荐(0)
Qt5:渐变效果的实现
摘要:http://devbean.blog.51cto.com/448512/238168/
阅读全文
posted @
2013-07-05 22:53
wowk
阅读(603)
推荐(0)
Wayland软件库 :替代 X Window 的软件库
摘要:http://zh.wikipedia.org/wiki/Wayland
阅读全文
posted @
2013-07-05 22:50
wowk
阅读(357)
推荐(0)
Qt5:窗口各类位置
摘要:在Qt程序中获取窗口位置的函数有 geometry() , frameGeometry() , pos() ,x() , y()等下面来看看这些函数的区别还有另外两个函数 size() 和 rect() , 这俩函数和 geometry() 一样,都是返回的 窗口 客户区 的 位置信息注意 : 当窗口时是无边框窗口的时候 , frameGeometry() 和 geometry() 返回相同的值
阅读全文
posted @
2013-07-05 20:13
wowk
阅读(1431)
推荐(0)
Qt5:窗口背景色的设置
摘要:在Qt中,设置窗口背景色有多种方法,如通过setStyleSheet 和 调色板 setPalette 等下面是setPalette 方法1 QPalette pale = palette();2 pale.setColor(QPalette::Window,color);3 setPalette(pale);另外 , 设置QLabel 的窗口背景色的时候,要设置setAutoFillBackground(true);设置窗口部件的字体颜色时,可以使用 如下方法QPalette palette = palette();palette.setColor(QPalette::WindowT...
阅读全文
posted @
2013-07-05 19:46
wowk
阅读(3325)
推荐(0)
[转] 英语、计算机、互联网与全球化
摘要:http://davidzhao.blog.51cto.com/4548102/1225732
阅读全文
posted @
2013-07-03 15:45
wowk
阅读(206)
推荐(0)
[转]熊绎:我看软件工程师的职业规划
摘要:http://developer.51cto.com/art/201208/354658.htm
阅读全文
posted @
2013-07-03 15:42
wowk
阅读(172)
推荐(0)
[转]我是如何在八周内自学编程的
摘要:http://developer.51cto.com/art/201209/355511.htm
阅读全文
posted @
2013-07-03 15:41
wowk
阅读(186)
推荐(0)
[转]刚成为程序员的你需要什么技能
摘要:http://developer.51cto.com/art/201209/355475.htm
阅读全文
posted @
2013-07-03 15:39
wowk
阅读(157)
推荐(0)