自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积累点滴,保持自我

遇见问题,解决问题

  • 博客(36)
  • 资源 (16)
  • 收藏
  • 关注

转载 机械硬盘的SMR与PMR 的概念

硬盘类型中PMR 和 SMR是什么?为什么更多人选择PMR硬盘?大数据时代的数据量呈指数级增长,预计每两年就会翻一番。硬盘作为一种经济高效的存储介质,在当今的存储数字世界中依然起着中流砥柱的作用。硬盘驱动器(HDD) 供应商竞相研发垂直磁性记录 (PMR) 和叠瓦式磁性记录 (SMR) 等新的磁录技术,以生产更大容量的硬盘。PMR,即垂直磁性记录俗称10代硬盘技术,由硬盘厂商巨头希捷...

2019-10-31 15:46:10 11998

转载 C++序列容器存储智能指针

通常用容器保存指针比保存对象更好,而且大多数时候,保存智能指针比原生指针好。下面是一些原因:在容器中保存指针需要复制指针而不是它所指向的对象。复制指针通常比复制对象快。 在容器中保存指针可以得到多态性。存放元素基类指针的容器也可以保存其派生类型的指针。当要处理有共同基类的任意对象序列时,这种功能是非常有用的。应用这一特性的一个常见示例是展示一个含有直线、曲线和几何形状的对象序列。 对指针容...

2019-10-30 18:41:06 1848

转载 C++堆

堆(heaps)不是容器,而是一种特别的数据组织方式。堆一般用来保存序列容器。堆很重要,很多不同的计算机进程中都使用了它们。为了弄明白堆是什么,首先需要明白树是什么,因此首先说明树这种数据结构是什么。树是分层排列的元素或节点。每个节点有一个键,它是节点中所保存的对象,就如同链表中的节点。父节点是有一个或两个子节点的节点。一般父节点可以有任意个数的子节点,树中的父节点不需要有相同个数的子节点。没...

2019-10-30 18:24:06 2749

原创 字符串比较原理(strcmp,string)

字符串比较分为两种情况,一种是单个字符比较大小,一种是多个字符构成的字符串整体比较大小。字符与字符串比较原理:字符串与字符比较原理其实都是比较单个字符的ASCII码值。如果单纯比较长度,直接调用类似于strlen()之类的函数就可以,加以比较即可. 如果比较字符串的大小,则比较的是字符的ASCII编码的大小.你搜索一下ASCII码表就可以得知每一个ASCII字符的大小.在比较字符串...

2019-10-29 11:15:10 45343 1

转载 C++ priority_queue

priority_queue 容器适配器定义了一个元素有序排列的队列。默认队列头部的元素优先级最高。因为它是一个队列,所以只能访问第一个元素,这也意味着优先级最高的元素总是第一个被处理。但是如何定义“优先级”完全取决于我们自己。如果一个优先级队列记录的是医院里等待接受急救的病人,那么病人病情的严重性就是优先级。如果队列元素是银行的借贷业务,那么借记可能会优先于信贷。priority_queue ...

2019-10-28 18:09:57 394

转载 C++ queue(STL queue)

只能访问 queue<T> 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。许多程序都使用了 queue 容器。queue 容器可以用来表示超市的结账队列或服务器上等待执行的数据库事务队列。对于任何需要用 FIFO 准则处理的序列来说,使用 queue 容器适配器都是好的选择。图 1 展示了一个 queue 容器及其一些基本操作:图 1 q...

2019-10-28 17:29:52 1316

转载 C++ stack(STL stack)

容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能。之所以称作适配器类,是因为它可以通过适配容器现有的接口来提供不同的功能。stack<T>容器适配器中的数据是以 LIFO (后进先出)的方式组织的,这和自助餐馆中堆叠的盘子、箱子中的一堆书类似。图 1 展示了一个理论上的 stack 容器及其一些基本操作。只能访问 stack 顶部的元素;只有在移除 ...

2019-10-28 16:21:35 1196

转载 C++11常用新特性

最近工作中,遇到一些问题,使用C++11实现起来会更加方便,而线上的生产环境还不支持C++11,于是决定新年开工后,在组内把C++11推广开来,整理以下文档,方便自己查阅,也方便同事快速上手。(对于异步编程十分实用的Future/Promise以及智能指针等,将不做整理介绍,组内使用的框架已经支持并广泛使用了,用的是自己公司参考boost实现的版本)1. nullptrnullptr 出...

2019-10-28 12:22:04 296 1

转载 list和forward_list

list容器list是双向链表结构,它的数据由若干个节点构成,每一个节点都包括一个信息块(即实际存储的数据)、一个前驱指针和一个后驱指针。list的特点不支持随机访问; 在任何位置插入或删除非常迅速;list的初始化和成员函数有关其他函数的应用,可以参考下面的连接,很详细。list成员函数的使用。forward_list 容器forward_list是一个...

2019-10-25 15:07:48 1107

原创 c++ 11 中for循环新增的用法(基于范围的for循环)

for循环在c++中很常见,在c++11中新增了for的用法,我也是在最近看代码的时候遇见的,在for循环新增的功能中也涉及到了c++11新增的auto,可以自动获取变量类型。以前的用法:for(表达式1;表达式2;表达式3){ //循环的内容}c++11中的用法:for 语句允许简单的范围迭代:int my_array[5] = {1, 2, 3, 4, 5}...

2019-10-25 14:49:29 1247

转载 C++11中using 的使用

前言:今天在看vector.h的时候,碰到一个using的奇怪用法,才疏学浅之前没有碰到过,整理一下。来看下source code:template<class _Ty, class _Alloc = allocator<_Ty>> class vector : public _Vector_alloc<_Vec_base...

2019-10-24 11:56:29 1873

转载 string和string.h以及cstring的区别

在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,除了有些搞嵌入式的用变态的编译器),后者在有些VS版本中已经不再支持了原来iostream是C++的头文件,iostream.h是C的头文件,即标准的C++头文件没有.h扩展名,将以前的C的头文件转化为C++的头文件后,...

2019-10-24 11:10:48 3172 1

转载 C++序列式容器(STL序列式容器)

序列容器以线性序列的方式存储元素。它没有对元素进行排序,元素的顺序和存储它们的顺序相同。以下有5种标准的序列容器,每种容器都具有不同的特性:array<T,N>(数组容器)是一个长度固定的序列,有 N 个 T 类型的对象,不能增加或删除元素。 vector<T>(向量容器)是一个长度可变的序列,用来存放 T 类型的对象。必要时,可以自动增加容量,但只能在序列的末尾高效...

2019-10-24 10:24:46 590

转载 STL之仿函数实现详解

1、何为仿函数仿函数的主要功能是为了搭配STL算法使用,单独使用仿函数的情况比较少。仿函数(functors)在C++标准中采用的名称是函数对象(function objects)。仿函数主要用于STL中的算法中,虽然函数指针虽然也可以作为算法的参数,但是函数指针不能满足STL对抽象性的要求,也不能满足软件积木的要求–函数指针无法和STL其他组件搭配,产生更灵活变化。仿函数本质就是类重载...

2019-10-23 17:29:42 629

转载 C++字符串查找函数

在 C 语言和C++语言中,可用于实现字符串查找功能的函数非常多。在STL中,字符串的查找功能可以实现多种功能,比如说:搜索单个字符、搜索子串; 实现前向搜索、后向搜索; 分别实现搜索第一个和最后一个满足条件的字符(或子串);若查找 find() 函数和其他函数没有搜索到期望的字符(或子串),则返回 npos;若搜索成功,则返回搜索到的第 1 个字符或子串的位置。其中,npos...

2019-10-23 17:05:54 2642

转载 C++字符串输入输出操作

"<<" 和 ">>" 提供了C++语言的字符串输入和字符串输出功能。"<<" 可以将字符读入一个流中(例如 ostream);">>" 可以实现将以空格或回车为 "结束符" 的字符序列读入到对应的字符串中,并且开头和结尾的空白字符不包括进字符串中。还有一个常用的 getline() 函数,该函数的原型包括两种形式:template &l...

2019-10-23 16:55:43 2523

转载 C++ string字符串修改和替换方法

字符串内容的变化包括修改和替换两种。本节将分别讲解字符串内容的修改和字符串内容的替换。字符串内容的修改可以通过使用多个函数修改字符串的值。例如assign(),operator=,erase(),交换(swap),插入(insert)等。另外,还可通过append()函数添加字符。下面逐一介绍各成员函数的使用方法。assign()函数使用 assign() 函数可以直接给字...

2019-10-23 16:49:41 10990

转载 C++ string获取字符串元素:[]和at()

在通常情况下,string 是C++中的字符串。字符串是一种特殊类型的容器,专门用来操作字符序列。字符串中元素的访问是允许的,一般可使用两种方法访问字符串中的单一字符:下标操作符[]和成员函数at()。两者均返回指定的下标位置的字符。第 1 个字符索引(下标)为 0,最后的字符索引为 length()-1。需要注意的是,这两种访问方法是有区别的:下标操作符 [] 在使用时不检查索引...

2019-10-23 16:31:26 3229

转载 C++ string构造函数和析构函数

构造函数有四个参数,其中三个具有默认值。要初始化一个 string 类,可以使用 C 风格字符串或 string 类型对象,也可以使用 C 风格字符串的部分或 string 类型对象的部分或序列。注意,不能使用字符或者整数去初始化字符串。常见的 string 类构造函数有以下几种形式:string strs //生成空字符串string s(str) //生成字符串str的复制品s...

2019-10-23 16:29:34 1091

转载 C++ string类成员函数

在定义 string 类对象时,string 类自身可以管理内存,程序员不必关注内存的分配细节。string 类提供的各种操作函数大致分为八类:构造器和析构器、大小和容量、元素存取、字 符串比较、字符串修改、字符串接合、I/O 操作以及搜索和查找。下表列出了 string 类的所有成员函数及它们的功能。表 1 string 类的所有成员函数 函数名称 功能 构造函数 ...

2019-10-23 16:28:14 299

转载 C++basic_string(字符串类模板)

"字符" 本身是个有趣的抽象概念。例如,在纸上或者屏幕上,字符 "C" 仅仅是一段曲线而已。在计算机中,用一个 8 Byte 存储该字符,并赋值 67;字符 "C" 还是拉丁字母的第三个字母;在化学专业,字符 "C" 是原子碳的缩写形式;在计算机学科中,字符 "C" 又被用来表示一种程序设计语言的名字。目前,在计算机领域,字符集合是在字符与整数值之间的一种映射关系。C++程序员通常假定能够...

2019-10-23 16:25:59 1236

转载 C++模板

1. 为什么要使用模板? 假如设计一个求两参数最大值的函数,在实践中我们可能需要定义四个函数: 这些函数几乎相同,唯一的区别就是形参类型不同。 需要事先知道有哪些类型会使用这些函数,对于未知类型这些函数不起作用。 其他可替代方法对比 替代方法 缺点 重载方式 相同的代码复制了多次,有修改时候,多处相同代码都需要修改 借助父类,...

2019-10-23 16:00:50 204

转载 string和wstring相互转换以及wstring显示中文问题

如果你只是使用C++来处理字符串,会用到string。不过string是窄字符串ASCII,而很多Windows API函数用的是宽字符Unicode。这样让string难以应对。作为中国的程序员,我们第一个想到的字符串就是中文,而不是英文。所以经常会遇到中文字符问题,需要经常在ASCII字符串和Unicode字符串转换。而C++的string并么有很好的去支持这么一个转换,所以还需要我们自己去写...

2019-10-22 15:13:55 6888 1

转载 C++ 异常处理(try catch throw)

程序运行时常会碰到一些异常情况,例如:做除法的时候除数为 0; 用户输入年龄时输入了一个负数; 用 new 运算符动态分配空间时,空间不够导致无法分配; 访问数组元素时,下标越界;打开文件读取时,文件不存在。这些异常情况,如果不能发现并加以处理,很可能会导致程序崩溃。所谓“处理”,可以是给出错误提示信息,然后让程序沿一条不会出错的路径继续执行;也可能是不得不结束程序,但在结束前做一...

2019-10-22 11:39:05 479

转载 stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用

1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occor)throw ... 或者 retrun;delete p;}在函数遇到错误之后,一般会抛异常,或者返回,但是这时很可能遗漏之前申请的资源,及时是很有经验的程序员也有可能出现这种...

2019-10-21 16:59:36 527

原创 关于计算机技术职业资格那些事

报考地址http://www.ruankao.org.cn/报考条件:都可以报考,自由度很高。根据《计算机技术与软件专业技术资格考试暂行规定》第八条相关规定:凡遵守中华人民共和国各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加相应专业类别、级别的考试。因此,计算机软件资格考试报名条件不设学历与资历条件、年龄以及专业等限制,考生可根据自己的技术...

2019-10-21 15:31:17 270

转载 STL是什么(STL简介)

本节主要讲述STL历史、STL 组件、STL 基本结构以及 STL 编程概述。STL 历史可以追溯到 1972 年 C 语言在 UNIX 计算机上的首次使用。直到 1994 年,STL 才被正式纳入C++标准中。STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。STL 主要由迭代器、算法、容器、仿函数、内存配置器和配接器六部分组成,可帮助程序员完成...

2019-10-21 14:55:55 6993

转载 C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类...

2019-10-21 11:19:42 334

转载 关于齐次坐标的理解

问题:两条平行线可以相交于一点在欧氏几何空间,同一平面的两条平行线不能相交,这是我们都熟悉的一种场景。然而,在透视空间里面,两条平行线可以相交,例如:火车轨道随着我们的视线越来越窄,最后两条平行线在无穷远处交于一点。欧氏空间(或者笛卡尔空间)描述2D/3D几何非常适合,但是这种方法却不适合处理透视空间的问题(实际上,欧氏几何是透视几何的一个子集合),2维笛卡尔坐标可以表示为(x,y)。如果...

2019-10-18 15:04:40 243

转载 何为仿射变换(Affine Transformation)

变换模型是指根据待匹配图像与背景图像之间几何畸变的情况,所选择的能最佳拟合两幅图像之间变化的几何变换模型。可采用的变换模型有如下几种:刚性变换、仿射变换、透视变换和非线形变换等,如下图:参考:http://wenku.baidu.com/view/826a796027d3240c8447ef20.html其中第三个的仿射变换就是我们这节要讨论的。仿射变换(Affine Tr...

2019-10-17 18:05:39 2645

原创 OpenCasCade拓扑变换(使用gp_trsf)

一.废话在OCC中如果要实现一个拓扑(TopoDS_Shape)的变换(平移,(点,轴,面)镜像,旋转,缩放,移位,形状),那么gp_trsf,gp_GTrsf是一个很好的媒介。深入理解其中的含义,可以组合起来使用,实现复杂的拓扑变换功能,要想熟练使用,必须在实践中体会在此使用到的几何知识可以参考:几何变换之仿射变换在OpenCaseCade6.8.0源代码中有介绍:gp_trsf...

2019-10-17 17:24:55 7726 2

转载 报文、报文段、分组、包、数据报、帧、数据流的概念区别

1.报文(message)我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。2.报文段(segment)通常是指起始点和目的地都是传输层的信息单元。3.分组/包(packet)分组是在...

2019-10-16 16:06:49 3503

转载 实例说明listen()函数第二个参数的意义与用法

关于listen函数问题,在网上查阅了部分资料,如下资料对自己理解很有帮助我们先来看结果:Client:#include <sys/socket.h>#include <stdio.h>#include <string.h>#include <netinet/in.h>#include <stdlib.h>#...

2019-10-16 15:34:08 833

转载 TCP、UDP、HTTP、SOCKET、WebSocket之间的区别

本文对自己学习理解很有帮助,感谢原作者分享!推荐阅读:TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图IP:网络层协议;(高速公路)TCP和UDP:传输层协议;(...

2019-10-09 15:29:17 163

原创 MAKEWORD,MAKELONG,LOWORD,HIWORD,LOBYTE,HIBYTE 的使用

1.MAKEWORD:原型:#define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))CSDN语法:WORD MAKEWORD( BYTE bLow, BYTE bH...

2019-10-09 12:21:46 1889

原创 C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS

错误:C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings在vs2017 下socket编程时会出现如题的错误,错误的原因在于从VS2013版本以上开始支持新的函数,使用旧的函数会...

2019-10-09 11:05:36 23184 1

OpenCasCade整体学习案例

整体简介OpenCasCade,附带每一部分的简单使用案例,资料比较详细,对学习OCC有很大帮助

2024-08-05

GDIGDI+.rar

MFC中使用GDI与GDI+

2021-05-13

FxRamnit.rar

本机遇到 执行exe文件 会生成xxsrv.exe文件 ,使用此工具全盘扫描修复即可

2021-05-11

Project1.rar

资源中包含USB通讯类,Win32测试程序,以及MFC界面测试程序,使用简单,vs2015开发

2020-08-21

CommUSB.rar

windows下USB通讯程序,使用hid.lib等windows库,附件包含usb基本通信类,依靠输入VID与PID来打开USB,有完整测试程序,VS2015开发

2020-08-19

RadASM.v2.21.8f

汇编开发集成工具RadASM,自己常用的汇编开发集成工具

2018-07-18

c++人脸相似度检测MFC源码

c++利用opencv实现两张人脸图片的相似度检测,完整程序源码

2018-07-18

遍历匹配串口

c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)

2018-07-18

送给破解新手的160个小程序

适合破解新手的160个crackme练手

2015-12-02

各种学习破解的基本工具

各种破解所需的工具整理打包,不用再去乱找了

2015-12-01

缓冲区溢出实验

1、利用RPC漏洞建立超级用户 利用工具scanms.exe文件检测RPC漏洞,利用工具软件attack.exe对172.18.25.109进行攻击。攻击的结果将在对方计算机上建立一个具有管理员权限的用户,并终止了对方的RPC服务。 2、利用IIS溢出进行攻击 利用软件Snake IIS溢出工具可以让对方的IIS溢出,还可以捆绑执行的命令和在对方计算机上开辟端口。 3、利用WebDav远程溢出使用工具软件nc.exe和webdavx3.exe远程溢出。

2015-12-01

dos命令大全

掌握DOS命令你就算是黑客入门了,熟悉这些是每个网络安全人员必备的

2015-08-17

IECookiesView_1.77

可以查看cookies信息 可以修改cookies信息,绿色汉化,个别杀软误报你懂得

2015-07-24

代理猎手工具

查找代理服务器,验证代理服务器,,,等等

2015-07-07

Lansee1.72

一款非常给力的局域网查看工具 具有网络数据抓包 共享 操作等功能

2015-07-07

流光扫描工具

流光5.0汉化版扫描工具, 简单易操作,功能强大,慎用

2015-07-07

Cisco Packet Tracer5.0 汉化包

可以将英语版的工具汉化,使人们 更容易理解和运用

2015-03-26

空空如也

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

TA关注的人

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