2 Mr-Hunter

尚未进行身份认证

人生在勤,不索何获!

等级
TA的排名 1w+

【网络协议】FTP协议简介

前言一、什么是FTP协议?二、FTP有服务器和客户端,各自有什么作用?三、FTP的端口号是什么?四、FTP常用的状态码?五、HTTP和FTP的区别?一、什么是FTP协议?FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括·两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP...

2019-03-09 17:26:23

【网络编程】TCP维护的七个定时器

前言1.建立连接定时器(connection-establishmenttimer)2.重传定时器(retransmissiontimer)3.延迟应答定时器(delayedACKtimer)4.坚持定时器(persisttimer)附:糊涂窗口综合症5.保活定时器(keepalivetimer)6.FIN_WAIT_2定时器(FIN_WAIT_2timer)7.TIME_WAIT定...

2019-03-09 16:14:07

【C++】模拟实现顺序表Vector容器类

一、什么是Vector?vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量。vector的扩充机制:按照容器现在容量的一倍进行增长。vec...

2018-11-20 20:46:48

【算法面试题】交换排序问题

算法面试题】交换排序问题2016年12月19日17:32:25_stark阅读数:298更多所属专栏:刷题版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/bit_clearoff/article/details/53744749面试题原数组pArr为[‘A’,’B’,’C’,’D’,’E’],现在给定新位置pPos[3,0,1,4...

2018-10-29 22:24:29

【shell】` `和$()的区别及eval命令

命令代换在shell编程中,一共有两种命令代换方式:反引号和$()。shell先执行该命令,然后将输出结果立刻代换到当前命令行中。比如:我们用反引号替换date命令,$()代换pwd:当然,``和$()仅仅是命令代换,相当于多产生了一个别名,而并没有将原先命令替换。既然是两种命令代换,那么是否有什么区别或适用场景吗?在多层次的符合代换命令中,反引号需要添加"\"转义,而$()则不需要,...

2018-10-31 11:30:59

【MySQL】学习中领悟的MySQL调优策略

MySQL数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL在使用中需要进行不断的调整参数或优化设置,才能够发挥MySQL的最大作用。MySQL的优化可以从个方面来做:1、缓存。缓存是解决这类问题的一把手。它既可以加快整个系统(并非数据库系统,使用缓存的时候并没有去访问数据库)的访问速度,也可以减少数据库负载的压力。而缓存...

2019-07-23 21:17:46

【算法精练】Top K问题

topK问题是一个经典的海量数据处理问题,比如热搜上每天都会更新出排行前10的热门搜索信息,再或者通过大数据找出陕西省人最爱吃的水果等,都可以使用topK问题来解决,其核心思想就是最小堆的引入。topK问题分析在海量数据中找出出现频率最高的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为topK问题。下面我们通过一个简单的示例来说明:假如面试官给你100W个数据,请找出其中...

2019-03-23 03:15:41

【设计模式】23种设计模式详解

前言23种设计模式

2019-03-30 01:28:44

【Nginx】“Nginx”初识

前言Nginx是一款由俄罗斯程序员IgorSysoev所开发的轻量级WEB服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。相较于Apache、lighttpd具有占用内存少、稳定性高等优势,依靠其强大的并发能力、丰富的模板库以及友好灵活的配置而闻名。Nginx的Master-Worker模式以我的阿里云ECS(lnmp环境)为例,启动nginx服务后,会在80端口启动s...

2019-07-19 19:59:31

【网络编程】用户访问网页解析

# 用户访问网站流程框架第一步:客户端用户从浏览器输入www.baidu.com网站网址后回车,系统会查询本地hosts文件及DNS缓存信息,查找是否存在网址对应的IP解析记录。如果有就直接获取到IP地址,然后访问网站,一般第一次请求时,DNS缓存是没有解析记录的;第二步:如果客户端没有DNS缓存或hosts没有对应www.baidu.com网站网址的域名解析记录,那么,系统会把浏览器的解析...

2019-03-31 12:14:44

【Effective C++】读书笔记(三)---资源管理

所谓资源管理就是,一旦用了它,将来必须还给操作系统.如果不这样,糟糕的事情就会发生,C++程序中最常使用的资源就是动态分配内存,但内存只是你必须管理的众多资源之一.其他常见的资源还包括文件描述器,互斥锁,图形界面中的字型和笔刷,数据库连接,以及网络sockets。不论是哪一种资源,重要的是,当你不再使用它你就要将它返回给系统.条款13:以对象管理资源举个例子一个大型的项目里面的代码都是成...

2019-10-08 20:06:53

【Effective C++】读书笔记(二)---构造/析构/赋值运算

条款6:若不想使用编辑器自动生成的函数,那就应该明确拒绝我们也知道类这个东西就是为了解决实际生活当中的实际问题的,当然我们有时候在生活中不希望有哪些事情发生,在类中就会有不希望那些函数被使用,对吧.举个例子,给论文加一个类,或者事情营销方案,各国机密的类你觉得应不应该提供拷贝构造这种类呢?有些东西世界上只能存在一份.还有我们以前学习的智能指针当中的一个Scoped_ptr,它为了防...

2019-07-19 19:48:16

Go语言的百万并发微服务公开课

互联网架构演进之路单体架构->垂直架构->SOA架构->微服务架构1,比如最开始创业公司要一个APP原型,即满足一个业务需求,所有功能放一起,就是单体架构2,随着公司壮大,业务逐渐壮大,慢慢把功能就分开了,形成模块开发,比如MVC架构,也就是垂直架构3,模块化也就意味着耦合度高,所以出现面向服务架构,就是将中心模块即共有抽取出来,也就是面向服务架构4,服务越来越多,也...

2019-10-07 22:07:16

【Go】初识Go语言

前言2017.10,作为Go语言的三位创始人之一,Unix老牌黑客罗勃·派克(RobPike)在新文章“Go:Tenyearsandclimbing”中,回顾了一下Go语言的发展过程。其中提到,Go语言这十年的迅猛发展大到连他们自己都没有想到,并且还成为了云计算领域中新一代的开发语言。还提到中国程序员对Go语言的热爱完全超出了他们的想象,甚至他们都不敢相信是真的。Go...

2019-09-27 15:44:32

【网络编程】NAT技术与代理服务器

前言1.网络地址转换NAT2.NAT的工作原理3.NAT的三种实现方式NAPT网络地址与端口号转换4.代理服务器概念5.ProxyServer实现原理6.ProxyServer分类7.正向代理与反向代理IPv6时代的到来可以为全世界的每一粒沙子编上一个IP地址,完美了解决了IPv4地址不足的问题。在开发IPv6的数十多年间,为了延长IPv4的生命周期,·产生了NAT技术。1....

2019-07-27 20:47:45

【程序人生】编程资料共享、行业交流交友

近期整理了部分干活资料,有缘来访的朋友可以加群自取!包括但不限于C/C++、Java、Python、WEB前端、大数据等。希望一起营造好的学习氛围,共同成长!群Q:724984039...

2019-07-27 16:30:41

【C语言】让你不再害怕指针——C指针详解(经典,非常详细)

转载:https://blog.csdn.net/soonfly/article/details/51131141#commentBox前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,...

2019-07-23 17:17:03

【网络编程】ARP协议解析

前言什么是ARP协议?为什么要使用ARP协议?ARP高速缓存ARP的通信原理(局域网)ARP的通信原理(非局域网)ARP数据报格式获取局域网内的MAC地址什么是ARP协议?ARP(AddressResolutionProtocol):地址解析协议,即将ip地址转换成对应的MAC地址。此外,其对立的协议为RARP:反向地址解析协议,即将MAC地址转换成ip地址。为什么要使用ARP协议?在...

2019-07-23 16:57:16

【网络编程】TCP/IP协议中的常用网络端口

作为计算机术语"端口"被认为是计算机与外界通信交流的出入口,操作系统为了区分出入的信息是给哪个程序使用的,程序在发送的信息中加入端口编号,操作系统在接收到信息后会按照端口号将信息分流到当前内存中使用该端口号的程序。软硬端口端口有软硬端口之分,TCP/IP协议所涉及的端口是指用于实现面向连接或无连接服务的通信端口,是对网络通信进程的一种标识,属于一种抽象的软件端口。而路由器、交换机、中继器的接口...

2019-07-23 16:29:15

【网络编程】Linux常用网络命令的使用

Linux提供了一组强有力的网络命令来为用户服务,这无疑成为计算机网络资源共享的中流砥柱,这些工具与命令可以让我们更好的传输文件和数据,今天就为大家阐述Linux环境下(CentOS6.5)的常用网络命令。网络命令:write指令名称:write指令所在路径:/usr/bin/write执行权限:所有用户语法:write<用户名>功能描述:给用户发送信息,以Ctr...

2019-07-23 16:18:46

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。