自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (7)
  • 收藏
  • 关注

原创 红帽网络yum常用源地址

[root@localhost ~]# vi /etc/yum.repos.d/rhel-source.repo  将这里面的内容全部删掉(不删掉会出现问题,也可将源文件重命名rhel-source.repo.back),替换成以下内容        [base]        name=CentOS-$releasever - Base        baseurl=http://mirrors...

2018-06-25 08:48:16 4406

转载 wireshark安装问题Unknown message from dumpcap, try to show it as a string: /usr/sbin/dumpcap: symbol lo

[root@lc~]# tshark  Running as user "root" and group "root". This could be dangerous.Capturing on eth0tshark: Unknown message from dumpcap, try to show it as a string: /usr/sbin/dumpcap: symbol lookup...

2018-06-25 10:30:18 1914

原创 MDK5软件仿真逻辑分析仪无法添加signal解决方法

2018-05-25 10:54:01 6116 2

原创 wcout输出中文——统计字符串中字符数目

#include "stdafx.h"#include <iostream> // std::cout#include <algorithm> // std::partial_sort#include <string>#include <map>#include <utility> //std::pairst...

2018-05-10 10:39:17 461

原创 error C2338: hash_map is deprecated and will be REMOVED. Please use unordered_map. You can defi

error C2338: <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this w...

2018-05-06 14:35:20 9359 2

原创 哈希表的简单实现例子

Hash// Hash.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>using namespace std;enum {COUNT=17};typedef int DATA ;struct SNode{ DATA d...

2018-05-06 10:45:46 5613

转载 hash_map介绍与使用

0 概述虽然hash_map和map都是STL的一部分,但是目前的C++标准(C++11)中只有map而没有hash_map,可以说STL只是部分包含于目前的C++标准中。主流的GNU C++和MSVC++出于编译器扩展的目的实现了hash_map,SGI有hash_map的实现,Boost也有类似于hash_map的unordered_map实现,google有dense hash_map和...

2018-05-06 10:37:24 539

转载 类gslice和类模板gslice_array

gslice: 是general slice的简称。。3个属性:和slice类似,起始索引,元素数量,元素间距。但是他的元素数量和元素间距也是数组。元素个数与维度相同。gslice可以处理一维数组,二维数组,和三维数组gslice_array 为gslice切割的子集的类型gslice类 构造函数:gslice();gslice( std::size_t start, const std::...

2018-04-25 15:15:21 470

转载 类mask_array

valarray类提供了一种描述子集的方式: 屏蔽子集。valarray类经过“屏蔽”处理后,返回结果为valarray<bool>型将“屏蔽”作为下标,值为true的位表明了对应的valarray数组中的元素将作为结果的一部分。和slice_array一样,mask_array不能有程序开发者构造和复制。屏蔽的valarray的元素的个数不能多于valarray的元素个数。【mask...

2018-04-25 15:03:51 302

转载 indirect_array类

选择任意下标的数组数据进行运算间接数组子集也是创建数组子集的一种方式,还可以任意排列元素。 这是第四种方法。 1. indirect_array是将valarray<size_t>用作valarray数组下标产生的子集。 2. 下标要小于valarray元素的个数例子://-----------------省略----------------valarray<int> ...

2018-04-25 15:02:29 432

转载 slice_array

2.数组子集类—slice类和类模板slice_arrayslice是切割的意思,即将一个向量作为任意维度的数组来处理。“切割”操作是在一个valarray中,中间距离为n的多个元素。slice的跨步是切割两个元素的距离(间隔的下标个数)1.slice类std::slice 是选择器类,一个 std::slice 类型的对象保有三个值:起始下标,跨度,及子集中的值的总数。std::slice 类型...

2018-04-25 13:32:58 320

转载 c++数组:内置数组,可变大小数组vector,固定大小数组array,固定大小数值优化数组valarray

创建数组,是程序设计中必不可少的一环。我们一般可以有以下几种方法来创建数组。一、C++内置数组数组大小固定,速度较快通用格式是:数据类型   数组名[ 数组大小 ];如 int a[40];//一维数组  int a[5][10];//二维数组二、vector创建数组包含多种通用算法长度可变,使用灵活,但效率稍低vector是使用 new 和 delete 来管理内存的[cpp] view pla...

2018-04-24 15:53:22 2707

转载 std::map排序的原理(这篇文章告诉我们多看看vs源码)

今天被同事问到一个问题,map中第三个参数的意思是什么,于是写了下面这个程序测试了一下。[cpp] view plain copy print?#include <map>  #include <iostream>  using namespace std;    typedef map<int,char> icMap;  typedef map<int,...

2018-04-23 18:49:52 1297

原创 dynamic_cast转换类指针时,基类需要虚函数

虚函数对于dynamic_cast转换的作用  为何使用dynamic_cast转换类指针时,需要虚函数呢。Dynamic_cast转换是在运行时进行转换,运行时转换就需要知道类对象的信息(继承关系等)。如何在运行时获取到这个信息——虚函数表。  C++对象模型中,对象实例最前面的就是虚函数表指针,通过这个指针可以获取到该类对象的所有虚函数,包括父类的。因为派生类会继承基类的虚函数表,所以通过这个...

2018-04-20 19:41:46 2763 1

转载 C++ 模板专门化

1.模板特化的定义C++中的模板特化不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。1.1函数模板特化函数模板特化是在一个统一的函数模板不能在所有类型实例下正常工作时,需要定义类型参数在实例化为特定类型时函数模板的特定实现版本。查看如下例:123456789101112131415161718#include ...

2018-04-20 10:27:14 1425

转载 模板参数自动推导

转载自https://www.cnblogs.com/zwvista/p/7748363.html目录模板参数自动推导示例自定义类模板中的应用Automatic deduction guides(自动推断向导)模板参数自动推导在C++17之前,类模板构造器的模板参数是不能像函数模板的模板参数那样被自动推导的,比如我们无法写1std::pair a{1, "a"s}; // C++17而只能写1st...

2018-04-20 10:13:35 891

原创 Error: Flash Download failed - Target DLL has been cancelled

STM32下载时错误Error: Flash Download failed  -  Target DLL has been cancelled错误解决办法:Options for Target--Debug--选ST-Link DebuggerOptions for Target--Utilities--选ST-Link Debugger注意两个都要设置一遍...

2018-04-09 09:37:46 37659 5

原创 Could not open file ..\output\core_cm3.o: No such file or directory

编译到  core_cm3.c  文件的时候就出错了,错误信息是..\Output\STM32-DEMO.axf: error: L6002U: Could not open file ..\output\core_cm3.o: No such file or directory 一编译到core_cm3 keil就开始报错万恶的中文用户名导致找不到路径,解决方法计算机右键-属性-高级系统设置...

2018-04-09 08:56:09 17121 9

转载 typedef typename 作用

转载自:https://blog.csdn.net/zhangxiao93/article/details/50569924C++ typedef typename 作用C++的一些语法让人看着费解,其中就有:typedef typename std::vector<T>::size_type size_type;详见《C++ Primer》(第五版)P584 有些不懂的语法有时候虽然...

2018-04-08 15:54:36 157

转载 static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较

转载自:http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.html隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warning,如下图所示。宽化转换(如char到in...

2018-04-07 21:50:45 105

原创 从类内存看虚表

结合https://blog.csdn.net/oyhb_1992/article/details/79841978文章看情形一:单继承,派生类中只有一个虚表#include "stdafx.h"using namespace std;#include <iostream>// 基类Aclass A{public: int dataA; virtual void fo...

2018-04-07 16:03:53 171

转载 虚表、多态

转载自:http://www.cnblogs.com/malecrab/p/5572730.html1. 概述简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。例:其中:B的虚函数表中存放着B::foo和B::bar两个函数指针。D的虚函数表中存放的既有继承自B的虚函数B::foo,又有重写(override)...

2018-04-07 15:30:53 112

转载 dynamic_cast

dynamic_cast运算符的主要用途:将基类的指针或引用安全地转换成派生类的指针或引用,并用派生类的指针或引用调用非虚函数。如果是基类指针或引用调用的是派生类虚函数无需转换就能在运行时调用派生类的虚函数。前提条件:当我们将dynamic_cast用于某种类型的指针或引用时,只有该类型含有虚函数时,才能进行这种转换。否则,编译器会报错!dynamic_cast运算符的调用形式如下所示:dynam...

2018-04-07 10:11:15 1960

原创 多路径继承和访问权限、访问歧义

在一个派生类里,如果一个名字或基类的可以从多条继承达到,那么若有一条路径可以访问,他就可以访问。情形1:虚继承访问爷爷类Public成员#include "stdafx.h"using namespace std;/**虚继承两条路径访问爷爷类数据成员*/#include <iostream>// 基类Aclass A{public: int dataA;};...

2018-04-03 23:14:50 166

转载 C++友元

我们在学习类的时候,只有类的成员函数可以访问类的非公有数据成员。而C++,提供了友元机制,允许一个类将其非公有成员的访问权授予指定的函数或类。友元的声明只能出现在类定义的内部的任何地方,一般我们将友元的声明放在类定义的开始或者结尾。由于友元不是授予友元关系的那个类的成员,所以它们不受访问控制的影响。友元可以是普通的函数,或者其它已定义的类的成员函数,又或是整个类。将一个函数设为友元,该函数被称...

2018-04-03 09:26:42 582

转载 C++中虚继承的作用及底层实现原理

虚继承和虚函数是完全无相关的两个概念。虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。虚继承可以解决多种继承前面提...

2018-04-02 19:31:45 248

转载 从内存布局看C++虚继承的实现原理

转载自:http://blog.csdn.net/xiejingfa/article/details/48028491准备工作1、VS2012使用命令行选项查看对象的内存布局微软的Visual Studio提供给用户显示C++对象在内存中的布局的选项:/d1reportSingleClassLayout。使用方法很简单,直接在[工具(T)]选项下找到“Visual Studio命令提示(C)”后点...

2018-04-02 19:27:22 153

转载 C++ class中的静态(static)成员

转载自https://blog.csdn.net/xuleicsu/article/details/1557097(1)       静态数据成员   ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRate的初始化// 静态类成员的显式初始化#include "account.h"d...

2018-03-25 13:50:13 1788

转载 extern “C”的作用详解

extern “C”的作用详解  转载自https://www.cnblogs.com/carsonzhu/p/5272271.html  extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,...

2018-03-24 19:45:32 250

转载 shell中$(( )) 与 $( ) 还有${ }的区别

shell中$(( )) 与 $( ) 还有${ }的区别http://blog.chinaunix.net/uid-14351756-id-2820651.html$( ) 与 ` ` (反引号)在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行...

2018-03-13 16:04:15 725

转载 正则表达式

表达式全集字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属...

2018-03-11 22:18:38 120

转载 在vi/vim中输入方向键却被被转化为A B C D, 咋办?

转载自: ttp://blog.csdn.net/stpeace/article/details/49407857         在某些情况下, vi/vim中的编辑会出现一些很不愉快的情况, 比如在vi/vim中输入方向键有时被转化为A B C D, 或者按个Enter键, 却被转为为其他字母, 恼人得很, 该怎么办呢? 方法如下(在命令行中...

2018-03-11 15:35:43 1170

转载 bss、data和rodata区别与联系

有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所知道的,全局变量是放在全局内存中的,但反过来却未必成立。用static修饰的局部变量就是放在放全局

2018-01-28 20:23:09 690

转载 DLL里的Dialog.DoModal返回-1

今天做实验居然发现DoModal失败了,后来发现是类关联的对话框资源居然不小心删除了以下转载自http://blog.csdn.net/bookish_2010_prj/article/details/5535757今天简直是太郁闷了,昨天好好的程序,今天早上来了突然运行不了。回想昨天主要是新增了VC的一个时间控件和一LISTVIEW控件。去除,然后得新生成DLL,重新测试,不行。一开

2017-12-14 22:31:32 890

转载 DeleteDC() ReleaseDC()和DeleteObject()之间的区别

DeleteDC( ) 该函数删除指定的设备上下文环境(DC)。原型:BOOL DeleteDC(HDC hdc);参数:hdc:设备上下文环境的句柄。返回值:   成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。说明:   如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它

2017-12-13 17:18:58 2083

转载 GDI和CDC区别

【GDI】Graphic Device Interface,图形设备接口 【CDC】设备环境。 【GDI和DC关系】在单任务环境如MS-DOS中,应用程序可以自己的做它想做的事情,无论是在屏幕上画一条线,重新编写适配器的调色板,还是转换到另一种图像模式。而在窗口化多任务环境如Windows中,程序则失去了这种自由,因为程序A的输出

2017-12-13 17:17:53 1232

原创 推荐一本好书:C++反汇编与逆向分析技术揭秘

从汇编底层代码看C++的继承和多态的原理,非常好的一本书!

2017-11-23 15:13:11 2366

原创 strlen和sizeof

strlen和sizeofstrlen函数所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含"\0")。sizeof 是C语言的关键字,它以字节的形式给出了其操作数的存储大小,操作数可以是个表达式或括在括号内的类型名,操作数的存储大小由操作数的类型决定。

2017-10-10 11:08:34 273

转载 explicit

C++中的关键字explicit主要是用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。类构造函数默认情况下声明为隐式的即implicit。         隐式转换即是可以由单个实参来调用的构造函数定义了一个从形参类型到该类类型的隐式转换。编译器在试图编译某一条语句时,如果某一函数的参数类型不匹配,编译器就会尝试进行隐式

2017-10-08 14:47:04 308

转载 new/delete与malloc/free的区别是什么

1.malloc/free是C/C++语言的标准库函数,要包含头文件。new/delete是C++的运算符。不用包含头文件。它们都可用于申请动态内存和释放内存。但是new能够自动分配空间大小,而malloc需要计算字节数。int *p = new int[2];  int *p = malloc(sizeof(int)*2);2.

2017-10-07 16:34:18 427

Oracle goldengate 从入门到精通 15课.rar

OracleGoldengate从入门到精通 Agenda  Goldengate是什么?  Goldengate适用的场景  Goldengate基本原理  Goldengate复制拓扑和异构  Goldengate产品线介绍  Goldengate产品的下载  快速的搭建一个Goldengate复制环境(非RAC环境)( linix和windows环境两套环境演示)

2021-07-02

aix v6.1命令参考大全,卷 4:n - r

AIX操作系统命令的详细解释,每个命令都有详细解释包括命令参数,命令对象,命令例子

2018-08-16

aix v6.1命令参考大全,卷 5:s - u

AIX操作系统命令的详细解释,每个命令都有详细解释包括命令参数,命令对象,命令例子

2018-08-16

aix v6.1命令参考大全,卷 3:i - m

AIX操作系统命令的详细解释,每个命令都有详细解释包括命令参数,命令对象,命令例子

2018-08-16

aix v6.1命令参考大全,卷 2:d - h

AIX操作系统命令的详细解释,每个命令都有详细解释包括命令参数,命令对象,命令例子

2018-08-16

aix v6.1命令参考大全,卷 1:a - c

AIX操作系统命令的详细解释,每个命令都有详细解释包括命令参数,命令对象,命令例子

2018-08-16

GNU_Makefile中文手册

GNU_Makefile中文手册,里面包含了所有的make的用法,不用上网去拼凑的学习

2017-08-24

空空如也

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

TA关注的人

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