- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 拷贝构造和operator=的区别
简单总结下:对于在赋值操作之前,还未构造的变量,调用拷贝构造函数(Copy Constructor);对于在赋值之前,已经构造的变量,调用赋值操作(Assignment Operator);#include class A{public: A(){ std::cout << "A()" << std::endl; }; A(const A& rh
2014-12-11 18:45:44 1169
原创 外排序
当你有20M的内存,想对200M的数据进行排序的时候,就需要用到外排序。参考自:http://www.cnblogs.com/benjamin-t/p/3325401.html因为看不懂败者树,所以我用堆排序来做1.不要使用 ifstream::eof()来判断输入流结尾。这是个坑2.建堆操作O(n * logn),调整O(logn).能调整的时候务必调整。效率影响无比之大#include #i
2014-10-02 22:50:39 577
原创 C++ new和delete操作符
#include using namespace std;int main(){ int *p = new int[100]; cout << *(p - 4) << endl;}
2014-08-12 13:30:02 640
原创 关于 ++ 的返回值
实际上我是在看STL中关于iterator的实现才意识到这个问题的。++ i 返回的是i自增之后的引用,所以是一个左值int i = 0;int& j = ++i; // OKj++;cout 而i++ 返回的是一个值为i 的副本,所以是一个右值int& j = i++; // failed , i++ 的返回值是一个匿名的变量,编译器禁止引用一个匿名变量
2014-05-10 22:26:36 1298
原创 分析算术表达式是否有效(间接递归的例子)
//判断算数表达式是否有效 ( 间接递归的例子 ) //表达式如 a + b | (a + b) | a * (a + b) //把一个表达式(expression) 进行细分 //expression = term + term | term - term | term //term = factor * factor | factor / factor | factor
2014-04-26 22:34:45 1033
原创 C++ 实现 2048 (控制台版)
控制台版2048比较好实现,就用它来做.下面是 game.h文件// 山寨黑框框 2048#include #include #include using namespace std;#define rand(x) ( rand() % (x) ) #define UP 1#define DOWN 2#define LEFT 3#d
2014-04-22 12:37:34 2839
原创 Qt 常用函数(持续更新)
// 设置按钮背景透明set_pass_btn->setStyleSheet("background-color:transparent");// 获取 屏幕大小#include "QDesktopWidget" QDesktopWidget* desktopWidget = QApplication::desktop();QRect deskRect = desktop
2014-04-14 12:25:18 5653
原创 Qt 获取字符串的UTF8编码值
看到群里有人在问怎么获取字符串的unicode16编码值 自己测试了下 熟悉了下函数ui->setupUi(this); QString s = QString::fromUtf8("推广礼包"); QString unicode16 = QString(""); for(QString::iterator i = s.begin();
2014-04-12 21:31:19 5869
原创 批量下载豆瓣音乐节目单
不过多解释,直接上代码。编程语言:Python系统环境:Ubuntu时间:2014 / 4/ 5Windows下运行会报错,因为Windows的终端太垃圾了#-*- coding:utf-8 -*-import reimport urllib2import osclass dbDownloader : programme_url = '' #记录
2014-04-05 21:34:47 1281 1
原创 Qt 操作 pdf 文件
写了好久的东西,不小心按了下返回键就没了。CSDN居然没自动保存,坑爹啊原本还有很多信息的,现在直入正题吧。QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残)今天要使用的库叫Poppler - qt5。官网在这里这里提供一个win32下编译好的版本 下载下载完后,将解压出来的文件夹放到你的工程目录下。然后右键项目名称 --
2014-04-02 22:52:50 8592 14
原创 用Qt写一个截屏工具
最近发现好多次打开QQ仅仅想用它来截屏 ⊙﹏⊙b汗不如自己来写一个截屏工具,集成到自己的小工具箱里面动手之前考虑一下要怎么实现,我考虑过的方案大概有下面两种 :1. 监控全局鼠标事件 (真是“初生牛犊不怕虎“ ~~o(>_2. 将窗口设置为屏幕大小(去掉标题栏),设置窗口背景透明(这个时候窗口不就是我们的屏幕了么哈哈),然后用mouseEvent来获取鼠标事件(连全局鼠标监
2014-03-30 18:19:44 7488 2
原创 '\0' 占用字节数
今天在论坛看到有人询问一下代码的输出#include void main(){ printf("%d" ,sizeof( '\0'));}我一看 '\0'不就是一个char么 ,输出 1 结果答案是4看到楼下有评论------------------------------------------------------------
2014-03-29 22:27:13 8026
原创 Qt 5.x 全局热键 for windows
Qt 升级到5.x版本后,QAbstractEventDispatcher中函数发生变动,导致libqxt库中的qxtGlobalShortcut挂掉.参考qxtGlobalShortcut写了一个全局热键类,用法与qxtGlobalShortcut一致.在 Win8.1 + Qt 5.11 能正常使用 ___________________________________________
2014-03-27 22:02:05 3154
Qt使用Poppler-qt5操作PDF文件
2014-04-02
Qt 5.1 全局快捷键 win8.1 可用
2014-03-30
MFC制作的计时器
2013-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人