自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古月潇雨

逆袭的IT屌丝

  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库查询explian

数据库查询优化

2022-08-27 12:28:14 123 1

原创 EXPLIAN查询type

数据库查询优化中explain中的type

2022-08-27 12:26:54 335

转载 python分词和词频统计

Python大数据:jieba分词,词频统计黑冰中国关注0.12018.03.21 11:39*字数 1717阅读 7553评论 6喜欢 45赞赏 1实验目的学习如何读取一个文件 学习如何使用DataFrame 学习jieba中文分词组件及停用词处理原理 了解Jupyter Notebook概念中文分词在自然语言处理过程中,为了能更好地处理句子,往往需要...

2019-03-04 17:31:51 15486

转载 python爬取数据

Python|公交站点和公交线路获取丫十五交通工程​关注他9 人赞了该文章一、数据来源分析已知公交线路名称之后,该如何获取经过的公交站点经纬度和公交线路呢?高德地图提供了开放数据接口中,前端接口Javascript API可以实现获取相应的数据,具体如下链接所示http://lbs.amap.com/api/javascript-api/example/bus-se...

2019-02-27 17:22:13 425

转载 linux内核

漫画赏析:Linux 内核到底长啥样Linux中国​已认证的官方帐号​关注他编辑推荐3,700 人赞了该文章今天,我来为大家解读一幅来自 http://TurnOff.us 的漫画 “InSide The Linux Kernel” 。 TurnOff.us是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linu...

2019-02-12 17:37:27 434

转载 C++面经大全

作者:一个offer都没有的菜鸡链接:https://www.nowcoder.com/discuss/125248来源:牛客网 楼主菜鸡一只,是真的菜,我是转软件的,所以学的很浅,面试根本经不起深挖,研一荒废了半年,春节之后才意识到要开始找工作,然后就开始疯狂的学习数据结构算法,计网,OS啥的,学的很水,前后投了20多家,最终就拿了4个小厂的offer,大厂真的一个都没过,是真的应证了...

2018-10-10 16:40:20 27238 4

转载 互斥量和信号量

“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在 哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说,信号...

2018-10-08 15:09:26 283

转载 进程组

Linux-进程、进程组、作业、会话、控制终端详解一、进程  传统上,Unix操作系统下运行的应用程序、 服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储在存储设备上(如磁盘)包含了可执行机器指 令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的指令与数据的集合,是在运行的动态实体。这里...

2018-09-06 11:29:07 268

转载 拥塞控制算法

TCP超时重传  原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。   影响超时重传机制协议效率的一个关键参数是重传超时时间(RTO,Retransmission TimeOut)。RTO的值被设置过大过小都会对协议造成不利影响。   (1)RTO设长了,重发就慢,没有效率,性能差。   (2)RTO设短...

2018-09-03 17:20:40 6647

转载 TCP滑动窗口控制

TCP滑动窗口控制流量的原理TCP的滑动窗口机制       TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数据帧按顺序赋予编号,发送方在发送过程中始终保持着一个发送窗口,只有落在发送窗口内的帧才允许被发送;同...

2018-09-03 17:17:48 227

转载 虚拟继承

1.为什么需要虚继承如下图所示如果访问Der::Fun or Der::m_nValue就会带来二义性,无法确定是调用Base1的还是Base2的,所以为了解决多重继承情况下成员访问的二义性,引入了虚继承机制。一般继承:虚继承:2.虚继承实现在虚继承下,Der通过共享虚基类SuperBase来避免二义性,在Base1,Base2中分别保存虚基类指针,Der继承Base1,Base...

2018-09-03 10:16:07 170

转载 网络编程

TCP的11种状态TCP三次握手建立连接Tcp头部  六个标志位中,我们要用到三个: SYN:SYN= 1 表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表...

2018-08-30 20:21:04 613

转载 进程,进程组,作业,会话,控制终端

Linux-进程、进程组、作业、会话、控制终端详解一、进程  传统上,Unix操作系统下运行的应用程序、 服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储在存储设备上(如磁盘)包含了可执行机器指 令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的指令与数据的集合,是在运行的动态实体。这里...

2018-08-24 22:54:15 157

转载 静态链接和动态链接

静态链接与动态链接的区别【转】动态链接库、静态库、import库区别动态链接库(Dynamic Linked Library):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;...

2018-08-22 19:30:22 150

转载 查看静态链接和动态链接

ldd a.out查看依赖的库文件(动态库和静态库都可以看到)

2018-08-22 19:24:25 993 1

转载 grep

grep命令文件过滤分割与合并《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,由浅入深渐进式教学,销量保持国内第一,年销售量预期超过10万本。点此免费在线阅读。grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本...

2018-08-22 19:22:02 108

转载 静态链接和动态链接

静态链接与动态链接的区别【转】动态链接库、静态库、import库区别动态链接库(Dynamic Linked Library):Windows为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。其中有3个最重要的DLL,Kernel32.dll,它包含用于管理内存、进程和线程的各个函数;User32.dll,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数;...

2018-08-22 19:14:56 150

转载 三次握手和四次挥手之间的关系

三次握手 四次握手 与socket函数的关系“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什...

2018-08-20 16:00:25 738

转载 cache

在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少)。一般情况下,对此命令输出的理解可以分这几个层次: 不了解。这样的人的...

2018-08-19 17:18:11 517

转载 红黑树边界问题

SGI STL红黑树中迭代器的边界值分析前言   一段程序最容易出错的就是在判断或者是情况分类的边界地方,所以,应该对于许多判断或者是情况分类的边界要格外的注意。下面,就分析下STL中红黑树的迭代器的各种边界情况。(注意:分析中STL使用的版本是SGI STL,由于不同的版本的STL具体实现细节不一样,所以可能会有出入)。 一、begin()获取第一个迭代器的自减   ...

2018-08-18 16:00:56 225

转载 LINUX指令

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用...

2018-08-17 19:58:42 126

转载 STL底层实现

C++ STL容器底层数据结构总结wenmingxing 关注2018.03.19 17:15* 字数 1176 阅读 426评论 0喜欢 5STL 就是所谓的标准模板库(Standard Template Library),这可能是C++程序员的一大利器。总的来说,STL包括几个部分:容器,算法(泛型算法),迭代器三个主要部分(当然还包含仿函数,适配器等其他部分),下图说明了...

2018-08-17 16:53:03 6801 2

转载 迭代器的使用

目录迭代器的使用 迭代器的种类 迭代器的失效 迭代器的实现1.迭代器的使用       为了提高C++编程的效率,STL中提供了许多容器,包括vector、list、map、set等。有些容器例如vector可以通过脚标索引的方式访问容器里面的数据,但是大部分的容器不能使用这种方式,例如list、map、set。STL中每种容器在实现的时候设计了一个内嵌的iterator类,不同的...

2018-08-17 15:57:36 3424

转载 僵尸进程孤儿进程与守护进程

其实有时想想linux内核的设计也蕴含着很多人生哲学,在linux中有这么几个特殊进程中,我们一开始见到它们的名字可能还会觉得很诧异,但在了解完了原理后,我们仔细想想,这样的命名也不无道理!下面我就给大家分别介绍一下这三种特殊的进程!  1.孤儿进程  如果父进程先退出,子进程还没退出那么子进程将被 托孤给init进程,这是子进程的父进程就是init进程(1号进程).其实还是很好理解的....

2018-08-10 17:18:19 158

转载 计算机网络

作者:奔跑吧牛客链接:https://www.nowcoder.com/discuss/1937来源:牛客网 整理一下计算机网络部分的面试常考点,参考书籍:《计算机网络》第五版 谢希仁的那本,希望对大家有所帮助OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接...

2018-08-10 13:39:51 296

转载 IP地址分类,私有地址

这里讨论IPv4,IP地址分成了A类、B类、C类、C类、E类,如下图所示:解释:A类以0开头,网络地址有7位,主机地址有24位,举例:A类地址:0100000 10000000 00000000 00000000,红色部分为网络地址,绿色部分为主机地址。 B类以10开头,网络地址有14位,主机地址有16位,举例:B类地址:1000001 00000000 00000000 00000...

2018-08-07 16:24:35 19556

原创 关于二叉树

当我们看到二叉树的时候,首先想到的是遍历,配合二叉树的遍历来对结果进行讨论,根据题目来采取相应的遍历,看看是使用先序,后序还是其他的遍历方法。如果是深度优先的话,采用栈,如果是广度的话,采用队列。...

2018-08-05 21:51:05 140

转载 三次握手四次挥手

三次握手 四次握手 与socket函数的关系“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什...

2018-08-01 21:00:23 98

原创 命令

whereis    查看文件的位置-b : 只找二进制文件  -m: 只找在说明文件manual路径下的文件  -s : 只找source源文件  -u : 没有说明文档的文件which      查看可执行文件的位置whatis    用于查询命令有什么功能apropos    搜索指定关键词的命令...

2018-06-29 16:51:30 99

转载 tar命令

tar命令的详细解释2010年05月04日 12:11:00阅读数:502256tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能...

2018-06-28 11:43:20 117

转载 关于多态

多态又分为静态多态和动态多态。静态多态其实就是函数重载,动态多态就是一般我们所说的多态。多态作为面向对象的三大特征之一,需要另外两大特征:封装、继承的支持。本文主要讲讲,我看了一点《深度探索C++模型》总结多态是怎样实现的。1.C++内存布局C++对象主要可以有如下几种成员:(1)数据成员①static数据成员②nonstatic数据成员(2)函数成员①static函数成员②nonstatic函数...

2018-06-27 07:21:05 162

转载 用户线程和内核线程之间的区别

转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的...

2018-05-13 20:12:26 6413 1

转载 关于SET和UNORDER_SET

最近做刷题,需要用到一个互斥且递增的容器。顺手就写了一个unordered_set,然后调了很久最后发现得用set那么他们的区别是什么? 顾名思义,unordered_set容器中的key是无序的,就不满足上述递增要求了,而set能保证容器中key有序。他们的区别要从底层实现说起。为什么set能保持有序,因为底层基于RB-Tree,天然的有序结构,而unordered_set底层则是hashtab...

2018-05-11 16:37:32 460

转载 栈的实现

首先看一下原c++栈的方法的基本用法: push(): 向栈内压入一个成员;pop(): 从栈顶弹出一个成员;empty(): 如果栈为空返回true,否则返回false;top(): 返回栈顶,但不删除成员;size(): 返回栈内元素的大小;代码示例:#include<iostream>#include<stack>usin...

2018-05-06 20:54:44 131

转载 操作系统的中断,陷阱,异常

陷阱计算机有两种运行模式:用户态, 内核态。 其中操作系统运行在内核态,在内核态中,操作系统具有对所有硬件的完全访问权限,可以使机器运行任何指令;相反,用户程序运行在用户态,在用户态下,软件只能使用少数指令,它们并不具备直接访问硬件的权限。这就出现了问题,假如软件需要访问硬件或者需要调用内核中的函数该怎么办呢,这就是陷阱的作用了。陷阱指令可以使执行流程从用户态陷入内核(这也就是为什么叫做陷阱,而不...

2018-05-06 20:53:41 388

转载 数据结构与算法总结

一:绪论表示时间复杂度的阶有:O(1) :常量时间阶O (n):线性时间阶O(㏒n) :对数时间阶O(n㏒n) :线性对数时间阶O (nk): k≥2 ,k次方时间阶以下六种计算算法时间的多项式是最常用的。其关系为:O(1)<O(㏒n)<O(n)<O(n㏒n)<O(n2)<O(n3)指数时间的关系为:O(2n)<O(n!)<O(nn) 算法的空间复杂度定义...

2018-05-06 20:52:05 458

转载 几种进程状态

进程的几种状态版权声明:本文为博主原创文章,未经博主允许不得转载。进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。进程状态:一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。进程状态:一般来说,进程有三个状态,即就绪状态,运行状态,阻塞状态。运行态:进程占用CPU,并在CPU上运行;   ...

2018-05-06 20:44:55 1282

空空如也

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

TA关注的人

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