protobuf反射
C++本身是不支持反射的,但protobuf可以,下面介绍反射的两种主要用途。 通过proto对象的名字来创建一个对象 google::protobuf::Message* ProtoHelp::createMessage(const std::string &typeName...
2 年前 阅读(818)
10个React小模式()
在过去的几年,我经手过很多大大小小的React项目,在这个过程中,我不断的重复重复,逐渐的形成了一些模式,在这里分享给大家。 如果你是刚开始接触React,能看到这篇文章,只能说你很幸运 :)。 如果你没有接触过React,你可以跳过(3,6,8,10)节。 1.数据向下和向上...
2 年前 阅读(626)
如何优雅的编写JavaScript代码
几乎每个大一点公司都有一个“运行时间长,维护的工程师换了一批又一批”的项目,如果参与到这样的项目中来,大部分人只有一个感觉——『climb the shit mountain』。 所以我们经常会说谁谁谁写的代码就像排泄物一样,为了避免成为别人嘴里的谁谁谁,所以我写的代码一般不注明作者日期信息(...
2 年前 阅读(426)
模拟QThreadPool实现
std::thread::hardware_concurrency() 返回硬件线程上下文的数量,通常是CPU内核数量 template <class T> numeric_limits 根据当前平台,获取指定类型的信息 > std::numeric_limits<int...
2 年前 阅读(424)
std::move和右值引用
右值引用允许编程人员去避免不必要的内存拷贝,从而提高性能。 我们知道如果一个类A的成员变量中有指针,那么就要考虑深拷贝和浅拷贝了,深拷贝通常要实现下面几个函数: * 构造函数 * 拷贝构造 * 赋值操作符 这样做是没问题的,但是会带来一个问题,会造成一些没必要的拷贝,如: ...
2 年前 阅读(388)
Qt只启动一个实例
要想实现这个需求,就涉及到进程间通信了,怎样让当前启动的程序知道在它之前有没有程序在运行。 其实实现方法还是蛮多的,简单介绍几种: * 两个进程读写同一个文件 * 创建一个有名字的事件CreateEvent * 共享内存 下面是第三种方案的实现代码: ifndef RUN...
2 年前 阅读(423)
Qt重要特性
Qt基本特性 Qt是一个跨平台的C++开发框架,它包含了功能丰富的C++类库以及集成开发工具。 事件循环,事件过滤 Qt是事件驱动的,程序每个动作都是由某个事件所触发。QApplication::exec()会调用QEventLoop进入事件循环,此时程序会进入等待状态,等待处理...
2 年前 阅读(458)
Qt简单截屏
鼠标左键按下拉取截取范围,中间确认截图,右键取消截图。 ifndef GRABWIDGET_H define GRABWIDGET_H include <QWidget> include <QMouseEvent> class GrabWidget : pub...
2 年前 阅读(471)
mongodb 常用操作
连接mongodb mongo 默认连接到本地端口27017 mongo --host 123.57.244.111 --port 27017 连接远程数据库 插入数据 插入一条数据: db.test.insert({title: "111111...
2 年前 阅读(500)
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 w...
2 年前 阅读(1134)
WTL VS2013安装
WTL下载地址:[https://sourceforge.net/projects/wtl/](https://sourceforge.net/projects/wtl/) 解压后双击运行WTL91_5321_Final\AppWiz\Setup.js,如果不能运行需要打开注册表HKEY_CL...
2 年前 阅读(473)
 
回到顶部