自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

转载 C++深拷贝与浅拷贝(实现String类)

浅拷贝:1.什么是浅拷贝? 浅拷贝会出现什么问题?所谓浅拷贝,指的是在对象复制时,只是对对象中的数据成员进行简单的复制,默认拷贝构造函数执行的也是浅拷贝。简单的说,浅拷贝就是值传递,将源空间里面的内容复制到目标空间中。存在缺陷:多个指针可能共用管理一块内存空间,在释放时,导致对一块空间的多次释放,造成内存泄露。深拷贝:2. 什么是深拷贝?在“深拷贝”的情况下,对于对象中动态成员,就不能仅仅简单地赋值了,而应该重新动态分配空间。深拷贝与浅拷贝:3.浅拷贝与深拷贝的不同之处:

2020-05-29 23:22:46 737

转载 结构体深度剖析(内存对齐,对齐参数,偏移量)

一、了解结构体在C语言中,除了最常见用数据类型,字符类型(char)、整数类型(short、int、long )、实型(float、double),,,,,,最常见也是最经典的还有一种数据类型,那就是结构体。二、结构体经典面试题:(1)、什么是结构体?(2)、一般在什么情况下用到结构体?(3)、什么是结构体内存对齐?为什么要对齐?怎样对齐?(4)、对齐参数如何设置?可以设置为按照任意字节数对齐吗?(5)、如何知道结构体某个成员相对于结构体起始位置的偏移量?三、 下面,我们围绕以上提..

2020-05-29 23:16:29 476

转载 “内存对界”原理——数据是如何对齐的

1.内存对界原理在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如:struct struct1{char x1; // 对界条件为1,不填充,偏移地址为0short x2; // 对界条件为2,前面.

2020-05-29 23:14:09 701

转载 原码,反码,补码的深入理解与原理

        本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。接触过计算机或电子信息相关课程的同学,应该都或多或少看过补码这哥仨。每次都是在课本的最前几页,来上这么一段:什...

2020-05-29 23:06:42 798 1

转载 远指针和近指针,巨指针

char near p; /定义一个字符型“近”指针*/char far p; /定义一个字符型“远”指针*/char huge p; /定义一个字符型“巨”指针*/首先要从8086处理器体系结构和汇编渊源讲起。大家知道,8086是一个16位处理器,它设定了四个段寄存器,专门用来保存段地址:CS(Code Segment):代码段寄存器;DS(Data Segment):数据段寄存器;SS(Stack Segment):堆栈段寄存器;ES(Extra Segment):附加段寄存器。8086采用段式

2020-05-29 23:05:44 336

转载 sockaddr_in结构体简介

sockaddr_in(在netinet/in.h中定义):struct sockaddr_in {short int sin_family; /* Address family */unsigned short int sin_port; /* Port number */struct in_addr sin_addr; /* Internet address */unsigned char sin_zero[8]...

2020-05-29 23:04:22 2146

转载 UML-用例图

用例图:主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例以及用例与用例之间关系的图。用例图 = 参与者 + 用例 + 关系1.组成1.1用例(use case) 用例 概念: 1)系统、子系统或类与外部参与者(actor)交互的动作序列的说明,包括各种序列及出错序列。 2)简单理解为用例就是系统的功能。 3)用例分析可以认为是对系统功能的分解。1.2参与者(角色,actor) 1)参与者:...

2020-05-29 23:02:57 658

转载 WSAStartup( )详解

这里用通俗的语言解释一下这个函数,就类似于opencv一样,要添加链接库函数,cv.lib等,要添加到附加依赖项,或者通过#pragma comment(lib,”cv.lib“)一样,然后才能包含头文件进行各种函数的调用。当然了,socket编程要调用各种socket函数,但是需要库Ws2_32.lib和头文件Winsock2.h,这里的WSAStartup就是为了向操作系统说明,我们要用哪个库文件,让该库文件与当前的应用程序绑定,从而就可以调用该版本的socket的各种函数了。头文件header:.

2020-05-29 23:01:10 636 1

转载 NVR+DVR+CVR

一、NVR的简介  简单来说:NVR(Network Video Recorder)又叫网络视频录像机,是一类视频录像设备,与网络摄像机或视频编码器配套使用,实现对通过网络传送过来的数字视频的记录。  NVR最主要的功能是通过网络接收IPC(网络摄像机)、DVS(视频编码器)等设备传输的数字视频码流,并进行存储、管理。NVR的核心价值在于视频中间件,通过视频中间件的方式,广泛兼容各厂家不同数字设备的编码格式,从而实现网络化带来的分布式架构、组件化接入的目的。  NVR的主要工作原理就是将网络作为

2020-05-21 21:08:51 7053 1

转载 安防CVR存储系统设计解决方案

1.1 需求概述存储分系统的设计需建立满足承载应用系统要求的数据存储能力,根据用户的网络和实际应用情况,对视频监控存储系统的建设要满足如下需求:高性能由于有多路摄像头数据并发持续写入,考虑以后摄像头的增加,并且同时有多路服务器可能读取数据,所以需要高性能处理的存储系统。海量存储空间要对海量视频数据进行存储,这就要求存储设备必须提供海量的存储空间。集中式管理与共享实现数据和存储空间的统一管理和共享,使数据的管理、备份非常方便。可靠性数据的安全性是第一位的,系统应保障在单点或多点故障...

2020-05-21 21:02:38 5325

转载 pcap文件详解

一.简介 pcap文件是常用的数据报存储格式,可以理解为就是一种文件格式,只不过里面的数据是按照特定格式存储的,所以我们想要解析里面的数据,也必须按照一定的格式。普通的记事本打开pcap文件显示的是乱码,用安装了HEX-Editor插件的Notepad++打开,能够以16进制数据的格式显示,用wireshark这种抓包工具就可以正常打开这种文件,愉快地查看里面的网络数据报了,同时wireshark也可以生成这种格式的文件。当然这些工具只是我经常使用的,还有很多其它能够查看pcap文件的工具。二...

2020-05-14 20:34:53 1887 1

转载 什么是句柄?指针和句柄的区别

句柄在windows编程中是一个很重要的概念,在许多地方都扮演着重要的角色。在windows环境中,句柄是用来标识项目的,这些项目包括:(1)模块(module)(2)任务(task)(3)实例(instance)(4)文件(file)(5)内存块(block of memory)(6)菜单(menu)(7)控制(control)(8)字体(font)(9)资源(recource),包括图标(icon),光标(cursor),字符串(string)等(10)GDI对象

2020-05-14 20:25:48 393

转载 C语言下划线开头的函数

首先,C++里关于下划线的问题是源于C语言,因为C++允许用extern “C”来修饰代码以C语言语法方式编译。然后说C语言里的下划线:C语言确实允许以下划线开头的函数存在,实际上你用一个下划线开头的函数名或者变量是没问题的,但有可能会发生命名冲突。凡是以两个或一个下划线开始,后面紧跟着一个大写字母的标识符,不管它出现在哪里,都是保留给编译程序或标准库函数使用的。此外,凡是以一个下划线开始,后面不管跟着什么内容的标识符,如果它出现在文件范围内(即它不是出现在一个函数内),那么它也是被保留的。如果你用一个保留

2020-05-14 20:22:14 10301

翻译 Cygwin 和MinGW 的区别与联系是怎样的?

Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分 Posix 调用转换成 Windows 的 API 调用,实现相关功能。这里面最典型的,最基本的模拟层就是那个 cygwin1.dll。除此之外,随着 Linux 系统的发展壮大,目前的 Cygwin 已经不仅仅提供 POSIX 兼容,因此也顺带多了更多...

2020-05-14 20:16:27 574

转载 QT:QObject 简单介绍

QObject 是所有Qt对象的基类。QObject 是Qt模块的核心。它的最主要特征是关于对象间无缝通信的机制:信号与槽。使用connect()建立信号到槽的连接,使用disconnect()销毁连接,使用blockSignals()暂时阻塞信号以避免无限通知循环,使用connectNotify()和disconnectNotify()追踪连接。QObject 以对象树的形式组织起来。当...

2020-05-08 22:58:10 1227

转载 #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别

 #pragma pack(n)解释一:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。  规则:  1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offs...

2020-05-08 22:55:30 190 1

转载 C++宏定义详解

一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 #define的概念 #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符...

2020-05-08 22:50:26 1759

转载 C++ explicit关键字详解

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明...

2020-05-07 23:11:52 155

卡尔曼滤波与组合导航原理.rar

卡尔曼滤波与组合导航原理.rar包括Kalman滤波理论及其在导航系统中的应用高清pdf及卡尔曼滤波与组合导航原理完整PPT课件,以及部分代码程序实现。基于扩展卡尔曼滤波激光与雷达在信息融合下的数据处理程序。 Kalman滤波理论及其在导航系统中的应用(第2版)》紧密结合Kalman滤波理论在导航、制导与控制领域的应用,系统地介绍了Kalman滤波基础理论及最新发展。内容主要包括Kalman滤波基本理论、实用Kalman滤波技术、鲁棒自适应滤波、联邦Kalman滤波、基于小波分析的多尺度Kalman滤波和离散非线性系统滤波等。

2020-11-22

Tecplot中文教程-共享版.pdf

Tecplot是Amtec公司推出的一个功能强大的科学绘图软件。它提供了丰富的绘图格式,包括x-y曲线图,多种格式的的2D和3D面绘图,和3D体绘图格式。Tecplot 软件易学易用,界面友好,而且针对于Fluent软件有专门的数据接口,可以直接读入*.cas和* .dat文件,也可以在Fluent软件中选择输出的面和变量,然后直接输出tecplot格式文档。

2019-11-07

star ccm 帮助教程.pdf

教程按步骤介绍了 STAR-CCM+ 针对各种应用的使用方法,并提供特定应用的设置、初始化和求解流程步骤

2019-11-01

python-fp-growth-master.zip

Usage of the module is very simple. Assuming you have some iterable of transactions (which are themselves iterables of items) called `transactions` and an integer minimum support value `minsup`, you can find the frequent itemsets in your transactions with the following code: from fp_growth import find_frequent_itemsets for itemset in find_frequent_itemsets(transactions, minsup): print itemset

2019-08-02

[数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf

大学本科经典教材,研究生考研目录,[数据结构(C语言版)].严蔚敏_吴伟民.扫描版.pdf,高清扫描版

2019-07-24

Z01866Web前端开发技术 HTML、CSS、JavaScript 第2版.pdf

Z01866Web前端开发技术 HTML、CSS、JavaScript 第2版

2019-07-23

蚁群算法求解TSP最短路径规划

旅行商问题(Traveling Saleman Problem,TSP)是车辆路径调度问题(VRP)的特例,由于数学家已证明TSP问题是NP难题,因此,VRP也属于NP难题。旅行商问题(TSP)又译为旅行推销员问题、货郎担问题,简称为TSP问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再回到原点的最小路径成本。

2017-09-25

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

TA关注的人

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