自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Marble_ccp的博客

独学而无友,则孤陋而寡闻

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 LeetCode系列9:回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

2020-05-26 22:03:06 301 1

原创 LeetCode系列8:整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。...

2020-05-26 21:53:24 306

原创 LeetCode系列7:求最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

2020-05-18 23:17:57 957 1

原创 LeetCode系列6:求乘积最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

2020-05-18 21:59:45 798 1

原创 C++11学习之Lambda表达式

前段时间接触到C++11的lambda,对其简洁、方便的语法风格所打动。在接触之后的日子里,基本舍弃了仿函数,转投lambda表达式。本文详细介绍了lambda的使用和语法以及注意事项。

2020-05-02 22:42:31 532 1

原创 LeetCode系列5:寻找两个有序数组的中位数

寻找两个有序数组的中位数

2020-04-27 23:06:30 254 2

原创 LeetCode系列4:无重复字符的最长子串

采用动图展示“滑动窗口”思想。

2020-04-27 22:58:21 228 1

原创 LeetCode系列3:两数之和

好久没有刷题了,打开LeetCode后,决定从头开始做,先拿最简单的练手。

2020-04-23 22:16:13 720 7

原创 FLV封装格式详解,通过脑图和表格多样化分解flv

平常看电影或者小视频,经常会遇到以.flv结尾的视频。那么,你知道flv是什么东西吗?flv又是怎么把视频和声音存储起来的?另外,你可能还不知道吧,近几年火热的直播,大多数使用的都是http-flv传输数据的。如果你对直播以及直播背后的技术比较感兴趣,那么点开本文,跟随博主一起走进FLV的世界吧!

2020-04-22 23:05:50 6343 5

原创 Boost中的智能指针详细总结

学习过C/C++的同学都知道,有一个非常方便又特别让人烦的数据类型,那就是指针。而在实际的开发过程中,经常会出现因为未释放申请的内存而导致内存溢出、程序奔溃现象。这里就包括指针对象的释放,那如果有一种指针,能申请对象后“自动”释放内存,是不是很爽呢?本文将介绍Boost中提到的各种智能指针。

2020-04-20 23:11:15 8277 5

原创 如何将Windbg设置为异常捕获默认程序?

在开发或者正常使用软件时,经常会遇到程序异常闪退或者致命问题直接退出,来不及收集dump,无从下手。俗话说“道高一尺、魔高一丈”,windbg出场,一切搞定。

2020-04-15 21:25:21 5603 1

原创 Boost学习之读写xml文件

boost对xml的支持,可以在项目中很方便的加入xml配置文件,读写非常方便,本文从使用方面展开讲解,如果你有类似的需求,本文将会助你一臂之力。

2020-04-12 22:22:38 8726 4

原创 Boost学习之读写json

文章目录Boost中Json数据类型Boost写Json核心源码简单的Json示例构造简单Json示例简单Json解析示例较复杂的Json示例构造较复杂的Json较复杂的Json读取写在结尾昨天写了《Boost学习之读写ini文件》,发现boost不止可以读写ini文件,还可以很方便的读写json文件。之前在C++中读写json比较抽象,从boost的语法可以很轻松的看出来。与读写ini一样,j...

2020-04-12 20:10:28 8759 2

原创 Boost学习之读写ini文件

在程序开发中,配置文件扮演着很重要的角色,实现程序的灵活配置,方便不同环境下部署和使用,对于一些随着外界环境变化的参数,直接写入配置文件。本文将介绍boost总ini配置文件的读写。文章目录初始化ini解析器写入ini文件使用ofstream写入使用boost接口写入读取ini文件修改ini文件初始化ini解析器在程序开发中,文件读写是很重要的一个环节,同样,boost也提供了强大的文件...

2020-04-11 22:25:09 8414 1

原创 Boost学习之Boost下载、安装、编译

在工作中,遇到的最让我吃惊的开源库之一-----Boost,这个惊艳了我的猿眼,从开始学习到上手项目,一个星期时间,很顺手、很丝滑。

2020-04-11 11:06:56 6873 1

原创 如何抓取本机回环地址的报文?

最新开发Httpserver直播推流服务器,在本机测试http收发包功能,需要抓取报文分析,但是wireshark抓包工具默认不会抓取回环地址(127.0.0.1)的包,很郁闷。幸得高人指点,使用RawCap可以很轻松的抓取本机回环地址报文。如何获取RawCap?可以直接登录RawCap官网,右上角点击下载,文件很小,只有48kb左右。如何抓包?下载完成后,双击打开,部分pc安装了杀毒软...

2020-04-08 22:12:28 1587

原创 Boost学习之深入理解asio库

本文是Boost::asio库的入门学习笔记,从asio最简单的I/O服务与I/O对象开始讲解,逐步深入到多线程,以及网络编程。

2020-04-05 21:58:02 13645 4

原创 Cannot determine the location of the VS Common Tools folder

使用VS2015开发人员命令提示编译boost,报错Cannot determine the location of the VS Common Tools folder

2020-04-04 21:50:50 3942 4

转载 Boost学习之asio库的简单使用

写在前面最近项目要实现flv视频实时播放功能,需要提供http服务,供客户端浏览器直播,因此涉及到C++开源库Boost,其中的一个库asio刚好可以满足我的需求,因此学习并移植到自己的项目中,做笔记于此。Boost.Asio 是一个用于网络和低级 I/O 编程的跨平台 C++ 库,它使用现代 C++ 方法为开发人员提供一致的异步模型。异步使用计时器的例子#include <io...

2020-04-01 22:51:58 2090 1

原创 C++编程之内联函数,需要看编译器心情的函数,你知道吗?

题记,你知道的编程语言中有哪些类型的函数呢?如果你学过C++的,你知道内联函数吗?这个优秀又隐蔽的存在,本文将带你初步了解一下内联函数。系列文章C++编程之命名空间、const常量C++编程之引用的详细总结C++中引用的本质到底是什么?C++中类的构造函数和析构函数(一)C++编程之运算符重载文章目录常规函数宏函数内联函数常规函数   &...

2020-03-26 22:41:38 11184 2

原创 高效办公,WinScp的妙用,你知道吗?

题记:职场中,如何高效办公,是职场人都在每时每刻思考的问题。前几天总结自己的笔记,写了《高效办公,从几行批处理命令开始,你知道吗?》这篇文章,没想到访问量徒增,收藏和分享数也是紧追不舍,看来很多职场人还是需要提高工作效率的方法或工具。因此,本文继续分享博主在工作中遇到过的很奇妙的工具,如果你恰好有这种需求,本文可以助你一臂之力。文章目录1、WinScp界面介绍2、Winscp命令行2.1 ...

2020-03-25 21:26:03 11389 2

原创 C++中类的构造函数和析构函数(一)

总结C++构造函数、拷贝构造和析构函数的相关注意事项。文章目录构造函数分类构造函数调用默认构造调用括号法调用显示法调用隐式法调用构造函数和析构函数调用顺序构造函数分类按照类型分类普通构造拷贝构造按照参数分类有参构造无参构造构造函数调用默认构造调用注意点: 不能用Person p();调用默认构造函数,原因是编译器以为这是个函数的声明。如下图,调用后并未打印任...

2020-03-22 22:48:57 12123 1

原创 C++中引用的本质到底是什么?

C++的引用到底是什么?用了这么久,还不知道它居然也是个指针…前段时间写过一篇《C++编程之引用的详细总结》 ,看过就知道,哦,原来引用是对象/变量的一个别名,在使用的时,是直接操作对象本体,因此通过引用传参,不需要拷贝内存,效率很高。但是最近有人私下问我:“你写的倒是挺全面的,但是引用到底是个啥?”因此,今天决定再深入解释一下引用。其实 引用的本质在C++内部实现是一个指针常量。C++...

2020-03-22 19:40:31 23268 6

原创 高效办公,从几行批处理命令开始,你知道吗?

题记:记得n年以前,刚开始工作,菜鸡一枚,领导时间卡的紧,有次恰好8:29打卡,和隔壁同桌同时飞奔到座位上,开始打开电脑,准备登录邮箱,打开VC++6.0、打开数据库…打开该打开的一切。当我刚输入邮箱密码时,领导在背后幽幽的来了一句:“你咋还还没打开环境,都8:31了。你看看旁边的XXX,人家已经开始写代码了。晚上加班,把时间补回来…”。偷瞄一眼隔壁,果然大佬已经在噼里啪啦敲代码,有种蔑视的声音...

2020-03-22 15:43:23 21784 49

原创 C++编程之运算符重载,内含大量示例代码和相关脑图

文章目录1、为什么要运算符重载2、运算符重载语法格式3、运算符重载的方式3.1、成员函数3.2、友元函数4、哪些运算符可以重载5、哪些运算符不可以重载5、运算符重载实例5.1、双目运算符重载5.2、关系运算符重载5.2.1、成员函数重载5.2.2、非成员函数重载5.3、逻辑运算符重载5.4、单目运算符重载5.4.1 、 +(正)、-(负)运算符重载5.4.2 、*(指针),&(取地址)重载...

2020-03-18 23:11:18 12436

原创 你还在为vi/vim的各种命令苦恼吗?这里有详细的讲解、清晰的脑图和史上最全的键盘图,希望能帮到你。

目录1、vi/vim简介2、vi/vim模式交互2.1、命令模式2.1.1、启动vi/vim2.1.2、进入命令模式2.2、文本模式2.3、末行模式2.4、三种模式相互转换3、vi/vim常用命令4、史上vi/vim最全键盘图1、vi/vim简介所有的 Unix Like 系统都会内建 vi 文本编辑器,vi是比较古老的编辑器,目前我们使用比较多的是vim编辑器。vim是vi的更新版本, 在功...

2020-03-15 15:47:22 19276

原创 你需要知道的Linux常识(一)(内附超全思维导图)

写在前面Linux作为常见操作系统之一,由于其开源免费的优点,在很多公司内部,都会使用到它,要么服务器,要么路由器。因此,熟悉掌握Linux相关操作命令,是快速高效办公的捷径之一。本期系列文章,将会按照不同模块,总结学习中的知识点。

2020-03-13 22:52:16 19630

原创 Windows无法完全卸载winpcap怎么办?这里给你支招了。

前言    今天在工作中,需要安装Wireshark抓包工具,抓取sip以及自定义消息的报文,由于自定义的消息需要发送回环地址报文,Wireshark自带的Wincap无法支持回环网卡,因此需要用NtPacp代替。但是在卸载的过程中,多次卸载不干净,浪费很多时间。因此将折腾的流程写出来,供大家参考。WinPcap关键模块  &n...

2020-03-11 21:25:54 10751

原创 一文讲明白如何调试ActiveX控件,你知道吗?

前言在最近工作中,涉及到将业务包装在ActiveX控件下,提供插件的方式供第三方使用,在开发的过程中,随着业务量增大,发现通过以前的打日志的方式调试,很浪费时间,而且体验不好,因此尝试使用VS直接调试ActiveX控件源码,没想到居然成功了,下文将详细讲解如何操作。1、选择ActiveX项目,打开项目属性,在“属性”-> “调试”中的“命令”中写入ie浏览器所在位置,一般是 C:\P...

2020-03-11 20:20:26 2223

原创 LeetCode系列2:求二叉树的直径

系列文章LeetCode系列1、两数相加文章目录题目分析代码示例总结题目题目链接 →→ 二叉树的直径分析    根据题目的描述,可以简单理解为找到左右子树的最大深度,最大深度的两个节点之间的距离即为直径。换个思路,也就是二叉树运算中,求左右子树的最大深度。如图1所示:     从上图可以看出,以根...

2020-03-10 22:14:52 11215

原创 LeetCode系列1、两数相加

目录1、题目2、分析3、实现代码测试用例测试结果4、扩展问题分析1、题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) ...

2020-03-09 20:43:22 11108

原创 C++编程之引用的详细总结

目录1、引用1.1、引用概述1.2、引用类型2、函数传参1、引用1.1、引用概述     对于C语言使用者来讲,看到c++中出现&符号,可能会比较纳闷。因为在C语言中这个符号是取地址符,取地址符常常用在函数传参中的指针赋值。但是在C++中它却有着不同的用途,掌握C++的&符号,可以很好地提高代码质量和可读性。  &...

2020-03-07 15:07:12 21990 7

原创 【菜鸟必看】CSDN博客字体颜色编码大全,前端颜色编码,都在这里了!!

  Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。缩进&emsp;&am...

2020-03-06 22:36:34 18970 1

原创 局域网内其他电脑如何访问本机虚拟机?

1.1打开虚拟机配置1.2接着“编辑“—》”虚拟网络编辑器“1.3管理员模式设置1.4桥接,特别注意需要设置到需要桥接的网卡,无法正确桥接查看本机网库信息 ipconfig –all ,查看需要的网卡信息1.5设置好后需要配置虚拟机网卡IPcd /etc/sysconfig/network-scripts设置好后需要重启网卡/etc/init.d/network restart...

2020-03-05 21:31:35 7041 1

原创 【日常工作】解决Chrome奔溃问题记录!!

问题描述 从19年年底开始,一进办公室,总能听到:“哎呀,我的谷歌又奔溃了…”等等哀嚎。确实,谷歌浏览器基于其页面简洁、加载速度快而被大众喜爱,那谷歌奔溃了,影响了一大批人。 当然,我自己的Google也未幸免于难。于是,我上下而求索,经过参考研究各位大神的指导手册,解决了我和我的同事们的奔溃问题,以下做个简单的记录,有同样问题的同学们可以参考一下。问题原因 原因是...

2020-03-05 12:36:57 629

原创 【数据结构】 深度剖析循环队列

写在前面在平常工作或面试中,都会涉及到数据结构。在某些情况下,系统提供的数据结构无法满足特定的需求,此时,扩展或重写适合自己需求的数据结构就显得相当重要。而如何设计高效、简洁的数据结构,就成了考察程序员功底的一个重要依据。文章目录一、问题引入二、问题初步分析三、循环队列实现【第一版】四、第一版本分析优化五、循环队列实现【第二版】六、总结一、问题引入某厂笔试题目:请基于学习过的队列知识,...

2020-03-04 21:12:11 3554

原创 C++编程之命名空间、const常量

1、C++命名空间解决命名冲突,保证数据一致性可以放变量、函数、结构体、类等必须声明在全局的作用域下命名空间可以嵌套命名空间命名空间是开放的,随时可以给其中添加新成员namespace B{ int m_A = 100;}...namespace B{ int m_B = 200;}void test(){ cout<<"B下的m_A...

2020-03-02 11:58:58 10857

FLVAnalye.zip

博主开发中总结的flv思维导图和一款非常友善的工具“FlvAnalyzer”,快速的协助我完成了flv的转封装,免费给需要的同学使用。如果发现有问题,可以随时联系我 QQ:445528079 CSDN:Marble_ccp

2020-04-22

批处理脚本以及思维导图.zip

本资源是博主工作多年总结的产物,意在帮助提高办公效率,职场中,时间就是金钱,效率堪比“生命”,希望我的这些批处理文档以及总结能帮助你更好更快更开心的工作。如有问题,请联系我: CSDN ID:Marble_ccp QQ:445528079

2020-03-22

Linux学习笔记(一)-思维导图.zip

本资源是学习Linux基础命令和相关操作时总结的思维导图,比较深入总结了常见的命令和使用参数;如果您是初学者,建议按照参数要求自己多敲几遍;如果您是初入职场者,建议您深入探究每个参数的使用场景,毕竟不是每个命令都可以随便使用。如果您是过来人,如果您在阅读中发现有遗漏或bug,请随时联系我修改完善。谢谢。

2020-03-14

空空如也

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

TA关注的人

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