- 博客(8)
- 资源 (24)
- 收藏
- 关注
转载 如何优雅的编写JavaScript代码
几乎每个大一点公司都有一个“运行时间长,维护的工程师换了一批又一批”的项目,如果参与到这样的项目中来,大部分人只有一个感觉——『climb the shit mountain』。所以我们经常会说谁谁谁写的代码就像排泄物一样,为了避免成为别人嘴里的谁谁谁,所以我写的代码一般不注明作者日期信息(抖机灵,其实是因为 Git 能够很好的管理这些信息),所以在项目中,我们应该编写可维护性良好的代码。同时,对于
2017-09-24 09:14:54 4413
原创 模拟QThreadPool实现
std::thread::hardware_concurrency()返回硬件线程上下文的数量,通常是CPU内核数量template numeric_limits根据当前平台,获取指定类型的信息 std::numeric_limits::min() 获取int最小值 std::numeric_limits::max() 获取unsigned long最大值std::unique_ptr
2017-09-24 09:13:57 1024
原创 std::move和右值引用
右值引用允许编程人员去避免不必要的内存拷贝,从而提高性能。 我们知道如果一个类A的成员变量中有指针,那么就要考虑深拷贝和浅拷贝了,深拷贝通常要实现下面几个函数: * 构造函数 * 拷贝构造 * 赋值操作符这样做是没问题的,但是会带来一个问题,会造成一些没必要的拷贝,如:std::string str("hello");str.resize(1024 * 1024 * 100);std::v
2017-09-24 09:13:24 537
原创 Qt只启动一个实例
要想实现这个需求,就涉及到进程间通信了,怎样让当前启动的程序知道在它之前有没有程序在运行。 其实实现方法还是蛮多的,简单介绍几种: * 两个进程读写同一个文件 * 创建一个有名字的事件CreateEvent * 共享内存下面是第三种方案的实现代码:#ifndef RUNGUARD_H#define RUNGUARD_H#include <QObject>#include <QShared
2017-09-24 09:12:42 1170
原创 Qt简单截屏
鼠标左键按下拉取截取范围,中间确认截图,右键取消截图。#ifndef GRABWIDGET_H#define GRABWIDGET_H#include <QWidget>#include <QMouseEvent>class GrabWidget : public QWidget{ Q_OBJECTpublic: explicit GrabWidget(QWidget *pa
2017-09-24 09:12:01 493
原创 mongodb 常用操作
连接mongodbmongo 默认连接到本地端口27017 mongo –host 123.57.244.111 –port 27017 连接远程数据库 插入数据插入一条数据: db.test.insert({title: “1111111111111111111”}) 循环插入数据: for (var i = 0; i < 100; i++) { db.test.insert(
2017-09-24 09:11:27 432
原创 Qt解决:warning : Z-order assignment
Qt中调整UI布局的时候,很容易出现如下警告:warning : Z-order assignment: '' is not a valid widget.warning : Z-order assignment: 'verticalSpacer' is not a valid widget.虽然编译后运行看起来没什么问题,但是对于有轻微代码洁癖的人肯定是忍受不了的,解决办法也很简单,如下步骤:
2017-09-24 09:10:54 5533 2
原创 WTL VS2013安装
WTL下载地址:https://sourceforge.net/projects/wtl/解压后双击运行WTL91_5321_Final\AppWiz\Setup.js,如果不能运行需要打开注册表HKEY_CLASSES_ROOT/.js将右边数据改为JSFile重新启动下就可以运行了。如果还是不行,打开cmd命令找到js所在目录执行:wscript Setup.js执行命令后没有安装上尝试使用管理
2017-09-24 09:10:20 477
xware-desktop_0.13.20141115_amd64.deb
2015-09-19
我的emacs配置
2011-10-30
GDI+ SDK参考(翻译版本)
2011-05-17
wtl81 支持vs2010
2011-03-18
WTL81_9127
2011-02-26
C++设计模式(用C++写的还有简单的介绍)
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人