自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 右值引用与移动语义

左值与右值在传统的C++中,按照属性把值分为两种类别:左值和右值。左值指的是那些实际存储于内存或寄存器中的值。它往往是可以修改的,所以常出现于表达式的左边,比如一个整形变量n,我们可以对其赋值:n = 16。而右值一般不可被修改,所以常位于表达式的右边,如立即数3、布尔值true、空指针nullptr,我们无法对其赋值:3 = 10。但并非不可被修改的值就是右值,如:int c...

2019-07-06 20:13:00 160

转载 C++正则表达式

若要判断一个输入的QQ号是否有效,你会如何处呢?首先你得分析一下其对应规则,依次列出:长度大于5,小于等于11;首位不能为0;是否为纯数字?规则既列,接着就该尝试实现了,那么用什么来表示字符串呢?在C++中,最容易想到的就是string了,其中提供了许多成员函数可以处理字符串,所以有了如下实现:std::string qq;std::cin >> qq;...

2019-03-28 17:01:00 237

转载 C++类循环引用的问题

现有两个类,一个工作(Work)类,一个状态(State)类。<pre><code class="language-cpp line-numbers">class Work{public: Work(); ~Work(); double GetHour();private: double m_hour; State* m_curren...

2019-03-15 18:58:00 704

转载 流云觅影

1. 一剪梅·中秋日贈友人這個最早于2018.9.24日记于自己的博客,由於現在不打算接著續費服務器了,所以搬到cnblog来,留作紀念。原文獨倚西風夜已昏。枯葉堆積,非是少年。悠悠何處琴聲來?故徑彷徨,今時難諼。流水無言鳥共喧。一處相逢,幾度偷歡。古來多少意嬋娟,風撫朝露,月斂夕棔。中秋又至,忽想寫一文贈與難得的一位朋友,遂有此詞。其與我於高中相識,初並不語,因我素來性...

2019-03-15 17:54:00 278

转载 L型与R型思维的特征

L型的处理特点: 语言能力:使用词语来命名、描述和定义。 分析能力:有理有节分析事情。 符号能力:用符号表示事物。 抽象能力:提取小部分信息(本质),并用其表示事物整体。 时间能力:遵时循序。 推理能力:基于理智和事实等到理论。 数字能力:使用数字计数。 逻辑能力:基于逻辑(定理、明确的论点)得出结论。 线性思维能...

2019-03-15 17:39:00 1678

转载 OpenGL 超级宝典第5版环境配置

System:Windows 10IDE:VS 2015首先下载下所需的文件,已打包好:链接:https://pan.baidu.com/s/1jgyZEv0ZiDKCC378vQbZng 密码:y80b其中包含了所需的lib库和freeglut,还有GLTools文件。将下载的文件解压到C盘根目录下:现在以第一课的Block例子来配置环境(其它同样方法):依次...

2018-08-01 13:13:00 153

转载 数据处理

绝大部分机器指令都是进行数据处理的指令,处理可分为3类:读取、写入、运算。在机器指令这一层来说,并不关心数据的值是多少,而关心指令执行前一刻,它将要处理的数据所在的位置。指令在执行前,所要处理的数据可以在三个地方:CPU内部、内存、端口。汇编程序中数据的位置这样表达:一、立即数即直接包含在机器指令中的数据(执行前在CPU缓冲器中)。例如:mov ax,1add bx,1000...

2018-07-31 14:20:00 134

转载 转移指令

可以修改IP,或可以同时修改CS和IP的指令称为转移指令。转移指令就是可以控制CPU执行内存中某处代码的指令。只修改IP时,称为段内转移,如:jmp ax同时修改CS和IP时,称为段间转移,如:jmp 1000:0由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。短转移IP的修改范围为-128--127近转移IP的修改范围为-32768--327678086C...

2018-07-31 14:04:00 962

转载 硬盘加密相关函数

1、 GetPrivateProfileString()功能:为初始化文件中指定的条目取得字串函数原型:DWORD GetPrivateProfileString( LPCTSTR lpAppName, // 指定想要查找条目的名称 LPCTSTR lpKeyName, // 指定想要获取的项名或条目名 LPCTSTR lpDefault, ...

2018-07-22 14:14:00 132

转载 UniCode转UTF8

char *UniCodeToUTF8(CString strUniCode){ LPWSTR pWstr = new wchar_t[strUniCode.GetLength() + 1]; wcscpy(pWstr, T2W((LPTSTR)strUniCode.GetString())); //获取转完后的长度 int nLen = WideCh...

2018-07-22 14:12:00 78

转载 实现strcpy

问题描述:模仿实现strcpy函数的功能。解题思路:strcpy(char *to, const char *from);函数的功能:复制字符串from中的字符到字符串to,包括空值结束符。返回值为指针to。要实现这个功能,只需将from指向的内容循环赋值给to即可。实现代码#include <iostream>#include <cassert&gt...

2018-07-22 13:59:00 88

转载 实现memcpy

问题描述:模拟实现memcpy()函数的功能。解题思路:memcpy()和strcpy()功能一样,只是memcpy()多了一个参数可以指定拷贝多少位。要实现其功能,需要考虑两种情况:当拷贝字符长度大于被拷贝字符长度时,需要从拷贝长度 - 1处开始递减拷贝字符。当拷贝字符长度小于被拷贝字符长度时,则直接从首地址依次递增拷贝。实现代码:void MyMemcpy(voi...

2018-07-22 13:58:00 148

转载 字符串移位

问题描述:编写一个函数,其功能为将指定char字符数组循环移动指定位,例如:"abcd",移动2位,输出为:"cdab"。解题思路:要将一个char字符循环移动n位,则只要将此字符的总长度 - n(除'\0')位后的字符放到起始位,再将之前的位拷贝到起始位之后便完成了移位操作。实现代码:#include <iostream>const int MAX_LEN...

2018-07-22 13:55:00 247

转载 顺序查找和折半查找

1. 顺序查找指从列表头开始顺序搜索列表。如果项目并非以某种顺序排列,就只能使用顺序查找。如果要搜索的项目不在列表里,就得搜索完所有的项目才能得出该项目在不在列表里面。int seq(int *array, int low, int high, int key){ for(int i = low; i < high; i++) { if(ar...

2018-07-22 13:54:00 246

转载 简单文件加密解密

1. 异或运算二进制运算符^对两个操作数逐位进行比较。对于每个位,如果操作数中的对应位有一个为1(但是不都为1),那么结果为1(用真/假来描述,如果两个两个操作数中有一个为真,但不都为真,那么结果为真)。因此:(10010011) ^ (00111101) = (10101110)而且异或运算还拥有交换律,结合律:A ^ B = B ^ AA ^ B ^ C = (A ^ ...

2018-07-22 13:49:00 196

转载 std::bind1st和std::bind2nd

头文件:fuctionalstd::bind1st和std::bind2nd函数用于将一个二元算子转换成一元算子。bind的意思是“绑定”,1st代表first,2nd代表second,它们的声明如下://std::bind1sttemplate <class Operation, class T>binder1st<Operation> bind1st...

2018-07-22 13:48:00 168

转载 Windows绘图基础

Author:秋时残叶Date:2017.12.30《windows程序设计》笔记1.GDI函数GDI包含几百个函数,可以分类为:获取(建立)和释放(销毁)设备环境的函数获取设备环境信息的函数绘图函数设置和获取设备环境属性的函数使用GDI"对象"的函数2. GDI基本图形线条和曲线可被填充的封闭区域位图文本3. 其它映射模式和转换图元文件...

2018-07-22 13:46:00 425

转载 Windows文本输出

Author: 秋时残叶Date: 2017.12.29《windows程序设计》笔记1.BOOL InvalidateRect(HWND hwnd, CONST RECT *lpRect, BOOL bErase); //使矩形失效,以产生WM_PAINT消息2.BOOL InvalidateRng(HWND hwnd, HRGN hRgn, BOOL bErase...

2018-07-22 13:45:00 319

转载 大整数乘法运算

乘法的计算比加法要麻烦,主要有两个思路:模拟手算先不管所有进位计算,最后统一处理进位乘法手算的步骤:还是用string来表示数字,乘积的位数最大为两个相乘数的位数和,所以开始就可给定结果的位数。为了节省内存,我们用了一个小技巧:用result来表示每次相乘的和,这样就不需额外声明保存每位乘积的变量了。具体代码:std::string Mul(std::string a,...

2018-07-22 13:26:00 116

转载 大整数加法计算

普通数字的运算,我们可以直接运用已有类型int, long, long long等等计算,但要是数字非常大,这些类型是远远装不下的。故而很多情况下需要我们自己来设置大整数运算,本篇记录的是大整数的加法运算的方法。对于加法运算,第一个方法是模拟手算。先来看看手算的步骤:手算的时候,我们会先把个位相加,有进位则向前进一位,然后计算下一位,重复此步骤。若两个数的位数不同,计算时我们会把...

2018-07-22 13:18:00 681

转载 Windows键盘操作

Author:秋时残叶Date:2018.01.01《Windows程序设计》笔记1.获取键的状态//若被按下,iState为负iState = GetKeyState(VK_SHIFT);//返回值最低位为1,与小灯保持一致iState = GetKeyState(VK_CAPITAL); //CapsLock2.左右Shift键GetKeyState(VK_...

2018-07-22 12:59:00 123

转载 MySql基础使用

1. 修改密码mysqladmin -u root -p password 123456 //修改密码为1234562. 进入mysqlmysql -u root -p3. 显示数据库show databases4. 创建school数据库create database school;5. 使用数据库use 数据库名6. 创建表格CREATE TABLE dem...

2018-07-22 12:56:00 143

转载 QT之SQL的使用

SQL类分成三层:用户接口层:这些类提供了基于数据的窗口部件,这些窗口部件不仅连接数据库还可为用户所浏览。Qt设计器集成了这些类并可用来创建基于数据的窗体。这些窗口部件可以在程序中与C++代码直接交互。支持这一层的类包括:QSqlEditorFactory, QSqlForm, QSqlPropertyMap, QDataTable, QDataBrowser和QDataView。...

2018-07-22 12:49:00 564

转载 QT多线程的使用

Qt中提供了对于线程的支持,它提供了一些独立于平台的线程类,要进行多线程方法,可以有两种方式。1. 第一种方式qt提供QThread类,在QThread类中有一个virtual函数QThread::run()。要创建一个新的线程,我们只需定义一个MyThread类,让其继承QThread,然后重新实现QThread::run()。#ifndef MYTHREAD_H#def...

2018-07-22 12:46:00 135

转载 指针与引用的区别

《More Effective C++》 Note指针是C语言就有的,引用是C++新增的,它们似乎有着相同的功能,都可以间接引用其他对象。指针用"->"和"*"操作符,而引用使用"."操作符"。在任何情况下,都不能使用指向空值的引用,一个引用必须总是指向某些对象。如果需要使用一个变量并让它指向一个对象,但该变量也在某些时候也可能不指向任何对象,这时应该声明为指针。cha...

2018-07-22 12:34:00 91

转载 Error:LNK2019无法解析的外部符号_sscanf, _vsprintf

IDE:Visual Stdio 2015System:Windows 10在练习OpenGL时,编译出现了如下错误:原因在OpenGL的glaux辅助库中,用到了_sscanf和_vsprintf。而VS 2015默认编译时将许多标准库都以inline方式处理,因而没有可以链接的标准库文件,所以要添加专门的标准库文件来链接标准库中的函数。加入如下代码解决:#pragma...

2018-07-22 12:32:00 284

转载 ERROR:LNK2026 XXX模块对于SAFESEH映像是不安全的

解决方法:打开项目属性选择链接器选择命令行输入:/SAFESEH:NO , 应用。转载于:https://www.cnblogs.com/coolcpp/p/LNK2026.html

2018-07-22 12:29:00 77

转载 标志寄存器

一、简介标志寄存器用来存储相关指令的某些执行结果,这些结果可以为CPU执行相关指令提供行为依据,从而来控制CPU的相关工作方式。二、各种标志位介绍1. ZF零标志位功能:用来记录相关指令执行后,其结果是否为0。结果为0时,ZF=1;结果非0时,ZF=0。mov ax,1sub ax,1 ;ax中值为0。ZF标志位置为1mov ax,2sub ax,1 ;...

2018-07-22 12:21:00 148

转载 OpenGL开发框架

//OpenGL.hclass OpenGL{public: OpenGL(); virtual ~OpenGL(); BOOL SetupPixelFormat(HDC hDc); //检测安装OpenGL void init(int Width, int Height); //初始化 void Render(); ...

2018-07-22 12:18:00 139

转载 为袁绍檄豫州文

此为陈琳于官渡之战时所作,其当时在袁绍手下共事,袁绍命其作文以骂曹操,即是此文。盖闻明主图危以制变,忠臣虑难以立权。是以有非常之人,然后有非常之事;有非常之事,然后立非常之功。夫非常者,固非常人所拟也。曩者,强秦弱主,赵高执柄,专制朝权,威福由己;时人迫胁,莫敢正言;终有望夷之败,祖宗焚灭,污辱至今,永为世鉴。及臻吕后季年,产、禄专政,内兼二军,外统赵、梁;擅断万机,决事省禁;下陵...

2018-07-22 12:11:00 449

转载 函数指针、函数符与Lambda表达式

先来看这样一段代码:#include <iostream>#include <algorithm>#include <vector>#include <cmath>#include <iterator>int main(){ std::vector<int> v(500); std::...

2018-07-22 12:07:00 158

转载 Java IO

一、简述Java提供了完整的IO操作,IO分为输入流和输出流,Java又分为了字节和字符两大类。字符专门用来处理字符型数据,非常方便;字节也可处理文本数据,但是更多地是用来处理非文本的数据。二、基于"字节"的IO1、InputStream和OutputStream基于字节的IO中的输入和输出分别为InputStream类和OutputStream类,这两个类都是抽象类。2...

2018-07-22 11:56:00 66

转载 Windows线程同步的四种方式

一、基于CRITICAL_SECTION的同步基于CRITICAL_SECTION的同步中将创建并运用“CRITICAL_SECTION对象”,但这并非内核对象。与其他同步对象相同,它是进入临界区的一把“钥匙”。离开时需要上交CRITICAL_SECTION对象。#include <windows.h>//初始化函数原型VOID InitializeCriticalS...

2018-07-19 16:01:00 222

转载 Windows线程基础使用

内核对象在Windows中,有许多不同的资源,如进程、线程、事件、文件,信号量等等,其中大部分都是通过不同的函数请求创建的。系统管理这些不同资源的方式也不尽相同,如使用CreateFile创建文件时,我们需要传入文件的打开模式,若是线程,我们则应该注册并维护线程ID,线程所属进程等信息。系统为了以记录相关信息的方式来管理各种资源,在其内部生成数据块,就是一个数据结构,用里面的成员来记...

2018-07-19 16:00:00 86

转载 Windows剪切板操作

调用WinAPI实现剪切板操作的函数:BOOL OpenClipboard(HWND hWndNewOwner); //打开剪切板BOOL EmptyClipboard(VOID); //清空剪切板HANDLE SetClipboardData(UINT uFormat, HANDLE hMem); ...

2018-07-19 15:53:00 604

转载 CONTAINING_RECORD

MSDN描述:CONTAINING_RECORD returns the base address of an instance of a structure given the type of the structure and the address of a field within the containing structure.SyntaxPCHAR CONTAIN...

2018-07-19 15:51:00 78

转载 二叉搜索树

二叉搜索树是一种结合了折半搜索策略的链接结构。树中的每一个节点都包含一个项目和两个指向其他节点(称为子节点,child node)的指针。这种构思是每一个节点都有两个子节点,左节点和右节点。其顺序按如此排列:在左节点中的项目是父节点中项目的前序列,而在右节点中的项目是父节点中项目后序项。这种关系存在于每一个有子节点的节点中。而且,所有能循其祖先回溯到左节点的项目都是该左节点的父节点项目的...

2018-07-19 15:50:00 49

转载 最大公约数和最小公倍数

求两个数的最大公约数有多种算法,如:辗转相除法,辗转相减法以及短除法等等。最大公约数的重要性质gcd(a, b) = gcd(b, a)gcd(-a, b) = gcd(a, b)gcd(a, a) = |a|gcd(a, 1) = 1gcd(a, b) = gcd(b, a mod b)辗转相除法即欧几里德算法,依据的便是gcd(a, b) = gcd(b, a mod ...

2018-07-19 15:47:00 133

转载 葬花吟

出自:《红楼梦》第二十七回作者:林黛玉花谢花飞花满天,红消香断有谁怜?游丝软系飘香榭,落絮轻沾扑绣帘。闺中女儿惜春暮,愁绪满怀无释处。手把花锄出绣闺,忍踏落花来复去。柳丝榆荚处芳菲,不管桃飘与李飞。桃李明年能再发,明年闺中知有谁?三月香巢已垒成,梁间燕子太无情!明年花发虽可啄,却不道人去梁空巢也倾。一年三百六十日,风刀霜剑严相逼。明媚鲜妍能几时,一朝飘泊难寻...

2018-07-19 15:41:00 73

转载 二十四诗品

《二十四诗品》是晚唐诗人司空图的作品,他把诗歌的艺术表现手法分为了二十四种风格。每格一品,每品以六韵比喻说明,精细微约,对后之文学创作有深刻影响。此诗朗朗上口,可诵而记之,遇时可有所悟矣。1、雄渾大用外腓,真体内充。反虚入浑,积健为雄。具备万物,横绝太空。荒荒油云,寥寥长风。超以象外,得其环中。持之非强,来之无穷。大用外腓,真體內充。反虛入渾,積健爲雄。具備萬物,...

2018-07-19 15:39:00 554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除