2 龙跃十二

尚未进行身份认证

暂无相关描述

等级
TA的排名 0

全排列算法详解

全排列的概念  把一个序列的所有情况列举出来,例如“abc”的全排列abcacbbacbcacabcba思路解析可以看出要写一个序列的全排列的规律是,拿出第一个数,在求剩下数的全排列由此可以看出来这是一个很好的递归过程代码展示voidperm(std::vector<char>&nums,intfirst,int...

2019-05-10 16:55:08

月亮与六便士

  这是一本非技术书籍,大概内容简述:  一个英国证券交易所的经纪人,本已有牢靠的职业和地位、美满的家庭,但却迷恋上绘画,像“被魔鬼附了体”,突然弃家出走,到巴黎去追求绘画的理想。他的行径没有人能够理解。他在异国不仅肉体受着贫穷和饥饿煎熬,而且为了寻找表现手法,精神亦在忍受痛苦折磨。经过一番离奇的遭遇后,主人公最后离开文明世界,远遁到与世隔绝的塔希提岛上。他终于找到灵魂的宁静和适合自己艺术...

2019-04-29 19:34:51

filebeat 插件开发

  filebeat是一个轻量的日志收集工具,全套使用go语言开发。  我目前遇到的问题是,在收集的时候需要对数据进行采样,采样比和采样形式要灵活,因为可能在多个项目会使用到这个日志收集功能。刚开始我仔细研究filebeat的配置,我感觉他自身应该带有采集需求,然而并没有。于是我想着去修改他的源码,这样也很方便。然而这个方案不可行,因为这是一个开源项目,后期如果版本更新,那还得继续修改,这个不...

2019-03-09 14:49:08

常见I/O模型

五种常见的io模型I/O多路转接之select五种常见的io模型阻塞式io:阻塞IO:在内核将数据准备好之前,系统调用会一直等待所有的套接字,默认都是阻塞方式.非阻塞io:如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码.信号驱动io:内核将数据准备好的时候,使⽤用SIGIO信号通知应⽤用程序进行IO操作.io多路转接:虽...

2018-07-22 22:34:24

scanf的缓冲区问题

sacnf函数缓冲区问题,提供了正确解决缓冲区残留问题的几种方法。

2018-07-06 10:45:07

复杂链表的复制

今天在牛客网上做了一道题,很有意思就分享出来了。题目:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)。/*structRandomListNode{intlabel;structRand...

2018-06-03 11:33:25

Adblock Plus 下载及安装教程

经常查资料,写博客,浏览博客,不免都是网页浏览,但是很多网页真的很丧心病狂,广告无处不在,有的甚至遮挡主要内容,而且最让人难受的是很多广告无法关闭,连手动关闭都不行。无奈我是个好奇心很强的孩子,找了很多广告过滤插件,效果真是让人焦灼。最终锁定AdblockPlus这个插件真的很难下载,哪怕官网。(可以翻墙下载)下载地址:https://download.csdn.net/download...

2018-05-24 09:44:31

linux下线程总结

本文主要讲解了线程的概念,线程的优缺点,线程与进程的区别,线程的创建、等待、分离、销毁,线程的属性。

2018-05-23 17:40:26

智能指针

本文讲解了c++的智能指针,主要有auto_ptr,scoped_ptr,shared_ptr,weak_ptr.等主要智能指针。同时顺便讲解了boost库。

2018-05-20 11:20:10

C++异常处理

异常是程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。

2018-05-20 09:31:39

C++中的特化问题和类型萃取问题

模板的特化概念全特化:偏特化:模板函数全特化示例解释:模板类全特化概念:模板类的偏特化模板的特化概念 从字面上来解释,就是为已有的模板参数进行一些使其特殊化的指定,使得以前不受任何约束的模板参数,或受到特定的修饰(例如const或者摇身一变成为了指针,甚至是经过别的模板类包装之后的模板类型)或完全被指定了下来。全特化:就是模板中...

2018-05-13 22:17:55

C++中设计模式——适配器模式(Adapter模式)

本文主要围绕适配器讲述,利用泛型编程编写出了模板类顺序表和链表,然后用适配器适配出栈和队列,同时在适配过程中遇到了模板参数不匹配问题,顺便讲述了模板参数的问题,其中包括模板的非类型参数,模板的模板参数。文中同时给出了示例代码。

2018-05-13 21:09:08

linux的信号详解

本文讲述了信号的基本概念,信号列表的详细介绍,如何用系统调用操作信号,以及常用信号示例。

2018-05-09 18:16:05

C++模板的实现(模板函数和模板类,附带模板实现顺序表和链表代码)

模板一、模板函数模板函数的格式:模板参数隐式实例化模板参数显示实例化二、模板类模板类的格式模板类示例模板 当我们实现一个交换函数时,我们可以写成如下。voidSwap(int&x,int&y){inttmp=x;x=y;y=tmp;} 这里只能交换两个整数...

2018-05-05 21:01:57

进程间通信(IPC)——消息队列

消息队列消息队列结构体(/usr/include/linux/msg.h)消息队列在内核中的表示系统内核能够创建多少个消息队列?(cat/proc/sys/kernel/msgmni)每个消息队列能够装多少字节?(cat/proc/sys/kernel/msgmnb)队列中一条记录最大为多大?(at/proc/sys/kernel/msgmax)创建消息队列查看消息队列...

2018-05-02 17:33:24

linux下的系统文件结构

学Linux一段时间了,每次在根目录下也没在意系统自带的很多目录是干嘛的,知道在学习进程的时候,我很想查看系统都把进程相关信息存放在哪里。找了很久,最终索性研究了下linux下的文件结构。用ls列出根目录下的所有文件,如上图所示。接下来看看各个目录文件代表的意思/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时...

2018-05-01 21:03:17

进程间通信(IPC)——管道通信

管道通信匿名管道创建匿名管道利用管道进行父子进程通信管道读写规则命名管道创建命名管道无关进程之间通信代码示例匿名管道和命名管道的区别。IPC(Inter-ProcessCommunication)进程间通信,提供了各种进程间通信的方法。在LinuxC编程中有几种方法(1)半双工Unix管道(2)FIFOs(命名管道)(3)消息队...

2018-05-01 11:55:52

Linux下man page 详解

经常用man查各种函数和指令,也经常遇到明明是要找函数结果显示了指令或者关键字,很是郁闷,索性对man研究了一番。比如我需要看看exit函数怎么使用,以及用什么头文件是不是想着直接:manexit,看看这样的结果很明显不是你想要的结果。原来设计者把man手册进行了分页,也就是分类。代号代表的内容1用户在shell环境中可操作的...

2018-04-30 10:16:57

grep命令详解

之前老看见别人用这条命令,感觉贼溜,于是乎自己查阅有关资料终于把他搞得七七八八了。grep简介grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。选项-a不要忽略二进制数据。...

2018-04-29 10:53:43

Linux下静态库与动态库

静态库定义:生成及使用方法:静态库的优缺点 优点: 缺点:动态库定义:生成及使用方法:动态库优缺点:优点:缺点:静态库先说说我们为什么需要库?当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可。定义: 程序在...

2018-04-26 21:25:48
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。