右值引用允许编程人员去避免不必要的内存拷贝,从而提高性能。 我们知道如果一个类A的成员变量中有指针,那么就要考虑深拷贝和浅拷贝了,深拷贝通常要实现下面几个函数: * 构造函数 * 拷贝构造 * 赋值操作符 这样做是没问题的,但是会带来一个问题,会造成一些没必要的拷贝,如: ...

阅读全文 »

要想实现这个需求,就涉及到进程间通信了,怎样让当前启动的程序知道在它之前有没有程序在运行。 其实实现方法还是蛮多的,简单介绍几种: * 两个进程读写同一个文件 * 创建一个有名字的事件CreateEvent * 共享内存 下面是第三种方案的实现代码: ifndef RUN...

阅读全文 »

Qt基本特性 Qt是一个跨平台的C++开发框架,它包含了功能丰富的C++类库以及集成开发工具。 事件循环,事件过滤 Qt是事件驱动的,程序每个动作都是由某个事件所触发。QApplication::exec()会调用QEventLoop进入事件循环,此时程序会进入等待状态,等待处理...

阅读全文 »

鼠标左键按下拉取截取范围,中间确认截图,右键取消截图。 ifndef GRABWIDGET_H define GRABWIDGET_H include <QWidget> include <QMouseEvent> class GrabWidget : pub...

阅读全文 »

连接mongodb mongo 默认连接到本地端口27017 mongo --host 123.57.244.111 --port 27017 连接远程数据库 插入数据 插入一条数据: db.test.insert({title: "111111...

阅读全文 »

Qt中调整UI布局的时候,很容易出现如下警告: warning : Z-order assignment: '' is not a valid widget. warning : Z-order assignment: 'verticalSpacer' is not a valid w...

阅读全文 »

WTL下载地址:[https://sourceforge.net/projects/wtl/](https://sourceforge.net/projects/wtl/) 解压后双击运行WTL91_5321_Final\AppWiz\Setup.js,如果不能运行需要打开注册表HKEY_CL...

阅读全文 »

unable to load script from assets index.android.bundle * (in project directory) mkdir android/app/src/main/assets * react-native bundle --platform...

阅读全文 »

CSRF 背景与介绍 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御...

阅读全文 »

我们经常在使用别人图片url的时候发现图片显示不了,很可能对方做防盗链处理。在浏览器端有这个限制但是在后端就没有这个问题了。所以我们可以通过图片的url在服务端将这个图片下载下来保存在服务器上,然后客户端去访问我们自己的服务器,为了保证最小的改动,最好是保持原来url的图片路径,我们只需要换url前...

阅读全文 »

使用fetch中的post方法进行跨域请求,前提是后端是我们自己写的,比如用的框架是express。首先在express中设置支持跨域,然后使用fetch的时候注意参数的填写。这里我们向后端post json数据。 fetch post写法如下 export function ...

阅读全文 »

现在github上的很多开源js库都同时支持CommonJs和浏览器,简单的介绍一下写法。 如有两个库A.js和B.js,B.js引用了A.js,如果我们要使用B.js库,那应该怎么写呢? A.js源码 (function(global, factory) { ...

阅读全文 »

这里解决两个问题: * 判断某个组件是否滚动到底部 * 页面切换出去再切换回来后怎样保持之前的滚动位置 > 要保证这个组件就是那个滚动的组件,overflowY为scroll 判断某个组件是否滚动到底部 * 组件代码如下,通过ref获取真实的dom节点 ...

阅读全文 »

使用flex固定头部和底部中间滚动 关键点: * root纵向布局高度充满整个浏览器界面并且隐藏滚动条 * content设置滚动,flex设置1,否则当所有item的高度太小时footer会离开底部 * item设置高度后,必须设置flexShrink为0,否则当所有item高度超过c...

阅读全文 »

nodejs根据url下载图片存储到当前目录 开发的过程中有时候需要一些图片资源,但是在浏览器上输入url一个一个的去下载太慢了 使用nodejs很简单就可以把它们下载到本地目录并且保存原始的名字 。 模块安装: > npm install request --save ...

阅读全文 »

对象和类 javascript到处都是对象,一个对象是由方法和属性(值)组成的实体(这里我们叫实例)。例如:javascript中的数组就是一个具有值的对象,同时也包括了push,reverse和pop等方法。 var aArray = [1, 2, 3]; aArray.pus...

阅读全文 »

在Qt中使用qDebug打印日志信息是非常方便的,它可以直接打印Qt提供的复杂数据结构,如:QStringList,QVariantMap等。不做处理的话它只能在编辑器中打印调试信息,下面介绍将日志信息写入文件的实现方法。 static struct LogWrap { Lo...

阅读全文 »

静态数据是一些不变的数据可以多次使用而不用频繁创建,C++中通常把他们放在cpp文件的include下面,或者如果其他地方不会用到的话可以直接写在要用到的函数里面。如果是javascript的话把它直接写在函数外面就是全局变量了这个肯定是不好的,放在函数里面每次运行函数的时候都会构建这个对象对运行时...

阅读全文 »

QLayout: Attempting to add QLayout , which already has a layout 出现这个警告的原因是一个QWidget作为了多个QLayout的parent,一个QWidget应该只有一个main layout,将其它子widget或者layou...

阅读全文 »

windows系统中,需要vs2012才支持。 线程的创建 C++11线程类std::thread,头文件include <thread> 首先,看一个最简单的例子: void my_thread() { puts("hello, world"); ...

阅读全文 »

鄂ICP备17003086号. Copyright © 2016. All Rights Reserved.