自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VonSdite的博客

Hahahahaha!!! Day Day Up!

原创 博客迁移 https://vonsdite.cn/

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn   博客迁移 https://vonsdite.cn/ https://vonsdite.github.io https://vonsdite.coding.me 博客迁移 ...

2018-12-05 09:32:39 212 1

原创 博客迁移 https://vonsdite.github.io/

博客停止更新, 转到: https://vonsdite.github.io/ 博客停止更新, 转到: https://vonsdite.github.io/ 博客停止更新, 转到: https://vonsdite.github.io/ 博客停止更新, 转到: https://vonsdite....

2018-11-25 21:29:23 607 0

原创 [Chrome 71版本]彻底解决Chrome请停用以开发者模式运行的扩展程序

新博客 https://vonsdite.cn 原文查看: https://vonsdite.cn/posts/d0e30452.html 前言 想使用Chrome商店以外的插件时, 总会遇到以下的问题。 每次重启Chrome插件, 都会弹出请停用以开发者模式运行的扩展程序, 以下通过反汇编修改d...

2019-01-15 15:37:53 1517 1

原创 dp动态规划分类详解

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。 **...

2018-09-10 10:02:50 196 0

原创 windows 右键打开cmd

将下面内容粘贴到该文本文档中,保存。并将该文本文档以.reg结尾即可,名字可以随意取。(PS:@=”此处打开命令行” 该引号内文字可以随意修改成你想要显示的文字) Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTW...

2018-08-29 23:12:34 283 0

原创 office 2013 注册码

office 2013专业版 BVNCP-XYJ7R-8BH2P-4Y4D2-CJ9KV GWNTD-K2T99-BTTG2-DJQJJ-TQ429 VCKBN-4V4QW-P7463-98F37-T28P9 9RN4T-JPBQV-XQMC9-PM9FP-PGWP9 27NBW-JF64Y...

2018-08-29 18:40:20 3133 0

原创 vs2017 企业版和专业版的注册码

Visual Studio 2017(VS2017) 企业版 Enterprise 注册码:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF Visual Studio 2017(VS2017) 专业版 Professional 激活码key:KBJFW-NXHK6-W4WJM-CRM...

2018-08-29 18:39:17 1338 0

原创 最长回文串算法(Manacher算法)

一:背景 二:算法过程分析 三:代码 四:算法复杂度分析 一:背景 给定一个字符串,求出其最长回文子串。例如: s="abcd",最长回文长度为 1; s=&qu...

2018-08-27 14:27:45 674 2

原创 Vtune Concurrency(并行性分析)使用

软件 tachyon_vtune_amp_xe Concurrency(并行性分析)的使用 1. 项目属性要求 2. 点击New Analysis 3. 创建并行性分析 I. Summary II. Bottom-Up 使用并行性分析可以提高程序的并行度,CPU利用率。 ...

2018-08-23 18:17:36 185 0

原创 Vtune HotSpots(热点)使用

软件 tachyon_vtune_amp_xe HotSpots(热点)的使用 1. 项目属性要求 2. 点击New Analysis 3. 创建热点 4. Start 程序运行结束后 软件 Visual Studio 2008 VTune Amplifier XE 201...

2018-08-23 17:47:33 665 0

原创 VTune 中文教程链接

VTune 中文教程链接 http://images.csdn.net/upimgs/liyp/ISNVEDIO/events/events.htm?cid=sw:prccsdn1465 http://images.csdn.net/upimgs/liyp/ISNVEDIO/Overview/...

2018-08-21 17:14:45 1409 1

原创 C++拷贝构造函数(深拷贝,浅拷贝)

1. 拷贝构造函数 2. 举例 ① 调用拷贝构造函数的情况 3. 浅拷贝和深拷贝 ps: 深拷贝和浅拷贝体现在类中,当类中有指针变量时,涉及到动态开辟堆内存,如果是浅拷贝,浅拷贝的类中指针变量指向同一块空间,当其中一个对象析构时,另一个对象的成员变量指针就会变成野指针,会出现运行错误;而深...

2018-08-21 15:48:45 142 0

原创 性能测试工具VTune

1. VTune介绍 VTune性能分析器能通过以下的手段发现和定位程序中的性能问题 2. VTune的使用 1. VTune介绍 VTune可视化性能分析器(Intel VTune Performance Analyzer)是一个用于分析和优化程序性能的工具,作为Intel为...

2018-08-20 23:41:43 441 0

原创 作业 -> 【Windows核心编程(第五版)】

作业 Windows提供了一个作业内核对象, 允许我们将进程组合在一起并创建一个“沙箱”来限制进程能做什么. // 验证进程是否在一个作业控制下运行 BOOL IsProcessInJob(HANDLE hProcess, HANDLE hJob, PBOOL pbInJob); 默认下,...

2018-08-20 18:34:57 166 0

原创 内核模式下的线程同步 -> 【Windows核心编程第五版】

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 1、内核对象同步与用户模式下同步对比 使用内核对象的唯一缺点就是性能,调用内核对象函数时,调用线程必须从用户模式切换到内核模式,这种切换是相当耗时的。 内核对象(进程、线程、...

2018-08-16 00:51:28 167 0

原创 C++继承中重载、重写、重定义的区别

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 重载overload:是函数名相同,参数列表不同 重载只是在类的内部存在。但是不能靠返回类型来判断。 重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函...

2018-08-14 00:32:51 167 0

原创 C++中虚析构函数的作用

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn    我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:         有下面的两个类: class Cl...

2018-08-14 00:31:43 145 0

原创 面向对象的三大特征和五大原则

面向对象的三大特性   1.封装  所谓封装,就是将客观事物封装成抽象的类,并且类可以把数据和方法让可信的类或者对象进行操作,对不可信的类或者对象进行隐藏。类就是封装数据和操作这些数据代码的逻辑...

2018-08-14 00:30:01 168 0

原创 TCP三次握手的思考,为什么要有三次握手

    大家都知道TCP有三次握手的过程,今天我就仔细想了想为什么TCP要有三次握手     ...

2018-08-14 00:29:06 212 0

原创 linux-malloc底层实现原理

本文大致讲解一下linux下malloc的底层实现原理。 首先malloc肯定是从堆中分配内存,而堆又在用户空间中占据什么位置?通过下面这张图可以看出来: 很明显是32位系统,寻址空间是4G,linux系统下0-3G是用户模式,3-4G是内核模式。而在用户模式下又分为代码段、数据段、.b...

2018-08-14 00:27:31 199 0

原创 字节序->大端法和小端法

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 什么是大端法和小端法? 在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址。 例如,假设一个类型为int的变量x的地址为0x100,...

2018-08-14 00:06:54 155 0

原创 进程间常见通信方式

多进程: 首先,先来讲一下fork之后,发生了什么事情。 由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以...

2018-08-14 00:05:42 197 0

原创 C++内存分配方式详解(堆、栈、自由存储区、全局/静态存储区和常量存储区)

新博客地址: vonsdite.cn 新博客地址: vonsdite.cn 一、数据结构中的栈和堆 堆和栈都是一种数据项按序排列的数据结构。 栈:就像装数据的桶或箱子,它是一种具有后进先出性质的数据结构。 堆:一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是...

2018-08-14 00:00:05 99 0

转载 进程同步的几种机制

原文链接:https://www.cnblogs.com/sonic4x/archive/2011/07/05/2098036.html 多进程的系统中避免不了进程间的相互关系。本讲将介绍进程间的两种主要关系——同步与互斥,然后着重讲解解决进程同步的几种机制。 &...

2018-08-13 23:44:14 1758 0

转载 C++虚函数表面试汇总

转自:http://hi.baidu.com/hehehehello/item/60b7390d29003bc32e4c6b8d C++虚函数表面试汇总 一般来说,对于开发者我们只需要知道虚函数的使用方法,以及虚函数表的存在即可。但面试时往往会遇到更细节的问题,比如让你实现一个虚函数机制,虽...

2018-08-13 18:03:42 350 0

转载 C++虚函数表详细解释及实例分析

原文: http://www.cnblogs.com/bizhu/archive/2012/05/21/2512316.html C++的虚函数(Virtual Function)...

2018-08-13 17:32:06 139 0

转载 MFC多线程编程注意事项

MFC多线程编程注意事项 转自:http://blog.csdn.net/sunshine1314/archive/2008/05/26/2481602.aspx...

2018-08-13 01:44:11 70 0

原创 delete 与 delete[] 的区别

通常上看到这样的说明: c++中对new申请的内存的释放方式有delete和delete[]两种方式 - delete 释放new分配的单个对象指针指向的内存 - delete[] 释放new分配的对象数组指针指向的内存 如下面的代码: int *a = new int[10]; del...

2018-08-12 22:52:14 85 0

转载 C++内存管理

原文: http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html [导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜...

2018-08-10 17:49:28 187 0

原创 生产者消费者问题

新博客地址: vonsdite.cn 生产者消费者问题也叫缓存绑定问题(bounded- buffer),是一个经典的、多进程同步问题。 单生产者和单消费者 有两个进程:一组生产者进程和一组消费者进程共享一个初始为空、固定大小为n的缓存(缓冲区)。生产者的工作是制造一段数据,只有缓冲区没满...

2018-08-10 17:17:51 164 0

原创 c++ weak_ptr的作用

新博客地址: vonsdite.cn 1、为什么需要weak_ptr? 在正式介绍weak_ptr之前,我们先来回忆一下shared_ptr的一些知识。我们知道shared_ptr是采用引用计数的智能指针,多个shared_ptr实例可以指向同一个动态对象,并维护了一个共享的引用计数器。对于引...

2018-08-10 08:04:21 806 0

转载 为什么多线程读写 shared_ptr 要加锁?

新博客地址: vonsdite.cn (实际上道理与全局变量线程安全问题相似) 原文链接: https://blog.csdn.net/solstice/article/details/8547547 为什么多线程读写 shared_ptr 要加锁? 陈硕(giantchen_AT_gma...

2018-08-09 23:58:18 70 0

原创 MFC自定义消息

1. 自定义消息的过程 2. SendMessage与 PostMessage的区别 SendMessage PostMessage 1. 自定义消息的过程 1.在XXXDlg.h或者其他头文件中增加自定义自定义消息: #define WM_COUNT_MSG WM...

2018-08-09 00:21:21 255 0

原创 线程池 -> 【Windows核心编程(第五版)】

新博客地址: vonsdite.cn   Mircosoft从Windows2000引入线程池API,并在Vista后对线程池重新构架,引入新的线程池API。以下所有线程池函数均适用于Vista以后的版本。   使用线程池的好处 用Windows提供的线程池函数有以下几个好处: 1. ...

2018-08-08 00:05:40 371 0

原创 ATL MFC 的CThreadPool

CThreadPool MFC提供了一个叫做CThreadPool 的类,这是一个模板类,基于完成端口开发的一个线程池。 以下是CThreadPool的使用介绍 主要的伪代码如下 线程池要操作的任务通过实现CTaskBase的DoTask函数来完成 #include &quo...

2018-08-07 23:57:52 325 0

原创 Win32动态链接库的创建与使用 -> VC++深入浅出

1. 静态库与动态库的区别 静态库 特点 动态库 特点 2. 示例 隐式链接方式和显示加载 隐式加载 导出类 模块定义 显示加载 1. 静态库与动态库的区别 静态库 函数和数据被编译进一个二进制文件(.LIB)。在使用静态库下,在编译连接可执行文...

2018-08-07 07:46:10 150 0

原创 zlib的使用

1. 概述 2. 压缩 3. 解压缩 4. 示例 1. 概述 zlib :http://www.gzip.org/zlib/。 zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。zlib 也支...

2018-08-06 08:02:35 421 0

原创 Jsoncpp 使用

Json(JavaScript Object Notation )是一种轻量级的数据交换格式。简而言之,Json组织形式就和python中的字典, C/C++中的map一样,是通过key-value对来组织的,key是任意一个唯一字符串,value可以是bool,int,string 或者嵌套的一...

2018-08-06 07:25:10 212 0

原创 VirtualBox遇到的问题

VirtualBox 遇到的问题 错误信息1: 错误信息2: 错误信息3 VirtualKD遇到的问题 1 行VirtualBoxIntegration.exe出错 2 虚拟机安装完VirtualKD-3.0\target\vminstall.exe后,选择系统出错Win...

2018-08-03 14:11:20 2413 2

原创 VirtualKD + WinDeg + VirtualBox 双机联调

双机联调 软件准备 windbg.msi VirtualKD-3.0.exe VirtualBOX 5.0版本或更新的版本 安装步骤 下载VirtualKD, 获取到VirtualKD, 并关闭VirtualBox所有进程 运行VirtualKD目录下的VirtualBox...

2018-08-03 11:01:45 973 0

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