C++11 移动构造函数

文章目录 一、引言 二、左值和右值 三、深拷贝构造函数 四、右值引用 五、移动构造函数 六、std::move() 七、参考资料 一、引言 移动构造函数是什么?先举个例子,你有一本书,你不想看,但我很想看,那么我有哪些方法可以让我能看这本书?有两种做法,一种是你直接把书交给我,另一种是我去买一些稿纸来,然后照着你这本书一字一句抄到稿纸上。 显然,第二种方法很浪费时间,但这正是有些深拷贝构造函数的做法,而移动构造函数便能像第一种做法一样省时,第一种做法在 C++ 中叫做完美转发。 二、左值和右值
分类: 其他 发布时间: 12-24 23:49 阅读次数: 0

2018-12-23 汇编学习笔记

文章目录 一、通用寄存器与系统位数 二、指令与地址 (一) 存放指令 (二) 存放指令地址 (三) 指令中的地址操作数 三、pusha 指令 四、popa 指令 五、iret 指令 六、函数外链接 (一) 函数定义在本文件 (二) 函数定义在其他文件 一、通用寄存器与系统位数 以累加寄存器为例,在 16 位系统中叫做 ax,在 32 位系统中叫做 eax,在 64 位系统中叫做 rax。但为了兼容,在 32 位系统中,eax 的低 16 位叫做 ax,在 64 位系统中,rax 的低 32 位
分类: 其他 发布时间: 12-24 23:49 阅读次数: 0

C 与 C++ 接口函数相互调用

文章目录 一、C 或 C++ 编译的四个步骤 (一) 预处理 (二) 编译 (三) 汇编 (四) 链接 二、C 与 C++ 接口相互调用的关键 三、extern "C" 四、C 函数调用 C++ 接口 (一) 调用非成员函数 (二) 调用类成员函数(接口函数没有类指针) 五、C++ 函数调用 C 接口 一、C 或 C++ 编译的四个步骤 (一) 预处理 在该步骤中,编译器将源程序中以“#”开头的语句进行处理。其中,#include 的原理是将目标文件内容导入本文件。 (二) 编译 在该步骤中,
分类: 其他 发布时间: 12-24 23:49 阅读次数: 0

【MySQL技术内幕:InnoDB存储引擎】MySQL表存储引擎

目录 InnoDB存储引擎 MyISAM存储引擎 NDB存储引擎 Memory存储引擎 Archive 存储引擎 Federated存储引擎 Maria存储引擎 其它存储引擎 InnoDB存储引擎 InnoDB存储引擎支持事务,主要面向在线事务处理(OLTP)方面的应用。其特点是行锁设计、支持外键,并支持类似于Oracle的非锁定读,即默认情况下读取操作不会产生锁。MySQL在Windows版本下的InnoDB是默认的存储引擎,同时InnoDB默认地被包含在所有的MySQL二进制发布版本中。
分类: 其他 发布时间: 12-24 23:48 阅读次数: 0

Linux环境PHP7安装

一.下载 二.解压安装 tar zxvf php-7.0.2.tar.gz cd php-7.0.2 执行安装前的检查和配置 ./configure --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos
分类: 其他 发布时间: 12-24 23:48 阅读次数: 0

如何正确配置 Nginx 和 PHP

对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。 此时很多教程会教大家这样配置Nginx+PHP: server { listen 80; server_name f
分类: 其他 发布时间: 12-24 23:47 阅读次数: 0

安装和使用 Visual Studio 2017 编写c++程序

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/82933338 Community,Professional,Enterprise三者的区别: 打开安装包,按下图勾选,只勾选“使用C++的桌面开发”下的前六项: 之后等待安装完成即可使用。 由于vs2017取消了win32选项,所以我们要编写控制台应用程序则选择“空项目”。 之后便可调用c++标准库写出Helloworld。
分类: 其他 发布时间: 12-24 23:47 阅读次数: 0

【java】计算字符串的MD5值

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/82933514 直接上代码 import java.security.MessageDigest; public static String MD5(String key) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C'
分类: 其他 发布时间: 12-24 23:47 阅读次数: 0

【Java】不依赖第三方库发送post请求

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/82933604 源码取自某短信平台,不依赖第三方库,无异常处理代码,仅供参考 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import ja
分类: 其他 发布时间: 12-24 23:46 阅读次数: 0

使用DLL动态链接库屏蔽任意按键(VB调用)

' Module1.bas Option Explicit Private Const WM_KEYDOWN = &H100 Private Const WM_KEYUP = &H101 Private Const WM_SYSKEYDOWN = &H104 Private Const WM_SYSKEYUP = &H105 Public Type KBDLLHOOKSTRUCT vkCode As Long ' 虚拟按键码(1--254)
分类: 其他 发布时间: 12-24 23:46 阅读次数: 0

【python】py35中使用requests库爬https协议下的网站

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/82937044 使用requests库可以非常简单地爬https协议下的网站: import requests url='https://www.baidu.com/' r = requests.get(url,verify=False) r.encoding = 'utf-8' print(r.text) 而当爬取TLSv1或TLSv1.1网站时,这样的代码就会报错 于是我
分类: 其他 发布时间: 12-24 23:46 阅读次数: 0

【python】代理反ip限制获取URL数据

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/82953707 #-*- coding:utf-8 -*- import datetime import queue import threading import time from random import choice import requests import urllib3 urllib3.disable_warnings() class Scraping:
分类: 其他 发布时间: 12-24 23:46 阅读次数: 0

【Java】从内部类中访问变量,需要声明为final

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/83077468 Cannot refer to a non-final variable ‘result’ inside an inner class defined in a different method 从内部类中访问变量’result’,需要声明为final 这个问题有两种解决方法: 1.添加final修饰符 2.为AS添加java1.8支持: 在Moudle: ap
分类: 其他 发布时间: 12-24 23:45 阅读次数: 0

【Android】OpenCV for Android配置 不使用OpenCV Manager

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/83089127 笔者版本: 名称 版本 Android Studio 3.2 gradle 4.6 compileSdkVersion 28 minSdkVersion 15 targetSdkVersion 28 OpenCV for Android 3.4.1 配置OpenCV for Android主要分两部分: 1.让Project可以使用OpenCV 2.让Proje
分类: 其他 发布时间: 12-24 23:45 阅读次数: 0

【JS】bootstrap datepicker 实用指南

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/83896276 引入 在引入bootstrap和jquery库后,引入datepicker库 <link rel='stylesheet' href='bootstrap-datepicker.min.css' /> <script type='text/javascript' src='bootstrap-datepicker.min.js'></script> <scri
分类: 其他 发布时间: 12-24 23:45 阅读次数: 0

【JS】遍历选择jquery动态ID

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/83896976 面对多个功能相似,id相似的元素,如何一次为它们编码? <button id='btn1'></button> <button id='btn2'></button> <button id='btn3'></button> <button id='btn4'></button> <button id='btn5'></button> <button id='bt
分类: 其他 发布时间: 12-24 23:45 阅读次数: 0

【Bootstrap】重写Bootstrap进度条ProgressBar完美实现文字居中

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/84940304 先看下Bootstrap默认的进度条样式 可以看到在.progress-bar内的文字显示在进度条已完成部分,在.progress内的文字显示在进度条未完成部分。 综合考虑了各种因素: 文字层需要浮在.progress-bar层上方 文字层需要能设置为width:100%,也就是能获取到parent元素的width,从而使text-align: center有效
分类: 其他 发布时间: 12-24 23:44 阅读次数: 0

【JS】纯前端代码复用技术

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/84944160 引言 结合了后端的页面有多种代码复用技术,如jsp使用<%@ include file="" %>即可引入公共的页面成分,如header,footer等结构。但在纯前端实现上就很具有局限性,本文将会介绍网上流传的几种纯前端代码复用方法,以及笔者本人使用的方法。 1.预编译 通过在静态页面中引入类似jsp<%@ include file="" %>的标签,然后利用
分类: 其他 发布时间: 12-24 23:44 阅读次数: 0

【Java】使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/84945180 引言 在Java项目中,或多或少我们有动态执行代码的需求,比如: 系统中有一个规则验证需求,但规则经常改变 代码热更新,热修复 笔者也在目前参与的一个项目中遇到了动态执行代码的需求:项目需要一个自动审核模块,但是审核规则根据相关书面文件制定,如果写死在.java文件里,那么当新的书面文件下发时,就要系统停机更新系统,然后才能继续使用,其中存在着很多不稳定因素,也
分类: 其他 发布时间: 12-24 23:44 阅读次数: 0

【经验】用矩阵表示if else逻辑

版权声明:原创 https://blog.csdn.net/hangvane123/article/details/84946252 考虑如下情景: 我要显示一个表单,其中表单有n种状态,表单需要显示m个按钮,现在需要根据表单的状态设置按钮的enabled… 一般的方式可能是: if(form.status == 1){ setEnabled('button1'); setEnabled('button2'); setEnabled('button4'); setEnabled('bu
分类: 其他 发布时间: 12-24 23:44 阅读次数: 0