自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

My Coding Life

个人博客:jmyblog.top

  • 博客(18)
  • 收藏
  • 关注

原创 linux:快速得到某目录下代码大小

代码量是判断程序员编程水平的重要标准。本文将用正则表达式和awk工具,快速计算出linux系统中某目录下的代码大小。很简单,只有一行:嗯,比较长的一行。。。正则表达式和awk果真强大。。

2017-07-31 18:23:55 690

原创 shell脚本初探——概念篇

ForeWord 本文介绍了shell脚本的一些基础知识。Key Point:Shell概念及发展历史shell执行脚本shell变量Shell特殊字符使用(` $() [] [[]]等) tips:全文阅读需8minPart1:Concept&History 1. Concept1.Shell概念我们知道,通常计算机程序要经过编译和链接成为计算机可解读的格式,然后才能运

2017-07-18 10:08:36 1494 1

原创 shell脚本进阶—语法篇

ForeWordQuestion:如果把C语言的各种数据类型、指针、结构体、联合体等结构全都去掉,还剩下什么?…… 没错,还有条件判断、循环、一维数组(因为没有指针)以及部分函数。 而这些,正是shell语法结构中包含的所有内容。所以我们可以看出,shell语法学习起来远比C语言容易得多。 那么本文就简单总结下shell语法的内容及其具体使用方法。Key Points:条件判断

2017-07-14 17:13:45 1534

原创 vim多行注释与取消

神操作 在vim中编写代码,常常会遇到多行注释和取消注释的情况,在VS中我们可以用默认的快捷键或者在设置中自定义快捷键来解决这个问题。vim既然这么强大,必然也是有快捷键来完成的。下面给出具体步骤:Step 1:在命令行模式下,将光标固定在第一列,按Ctrl+V快捷键进入VB可视化模式:Step 2:上下移动光标,选择你想要注释的行:Step 3: 选择好之后,按**大写的**I键进入inse

2017-07-14 12:49:49 14360

原创 C++程序—逗你玩

ForeWord 这里是一个逗你玩的程序,要在60秒内输入“你是猪”,不然程序就会关机。温馨提示:不要发给女朋友。。。Code以下是整蛊代码:#include<iostream>#include<stdlib.h>#include<string.h>#include<Windows.h>using namespace std;void douniwanFunc(){ char

2017-07-11 19:08:14 756

原创 I/O多路转接之poll

ForeWord 本文介绍了实现I/O多路转接模型的poll接口。Key Point:poll的接口函数介绍代码实例:用poll监控终端输入输出 ~tips:全文阅读需5min~poll 1.接口函数linux系统提供了poll来实现IO多路复用模型,下面是其接口函数及参数解释:timeout是一个定时器,单位是ms,不同的值有不同的含义,如下表: timeo

2017-07-09 15:33:34 660

原创 图解TCP—3次握手&4次挥手

ForeWord博主上一篇博文中提到TCP协议以面向连接的通讯方式保证了数据传输的可靠性。小伙伴们可以点击 →这里,详细了解(o゚▽゚)o 那么本篇博文就详细描述它是如何通过面向连接保证数据传输可靠性的。Key Ponit:3次握手4次挥手过程图解通讯过程中的滑动窗口机制~tips:全文阅读需8min~ 3次握手&4次挥手 下面以一次TCP通讯的时序图为例,详解通信过程。在这

2017-07-09 10:49:48 828

转载 总结TCP协议中的定时器

ForeWord 上回说到TCP协议保持数据传输可靠性的一种手段就是定时器(详情戳小白的福音—秒懂UDP协议&TCP协议。那么本文就总结一下TCP协议中用到的定时器及其作用。~tips:全文阅读仅需3min~**TimerTCP协议共有四种定时器(Timer,也称为“计时器”) 1.超时重传计时器:Retransmission Timer为了控制丢失的报文段或丢弃的报文段,也就是对报文段

2017-07-08 19:27:31 1193

原创 详解TCP协议中控制位及URG&PSH的区别

ForeWord 博主上篇博文介绍了TCP数据段格式,详情请戳这里(✺◟(∗❛ัᴗ❛ั∗)◞✺)。并没有对其中的6个控制位做详细解释。那么本文就给大家介绍这6个控制位的作用,并总结其中两个控制位URG&PSH的区别。~tips:全文阅读需3min~详解 6个控制位TCP数据段中有6个控制位,他们的作用如下: 控制位 作用 ACK 置1时表示确认号合法,为0的时候表示数据段不

2017-07-08 18:45:24 2240

原创 小白的福音—秒懂UDP协议&TCP协议

ForeWord 本文介绍了UDP\TCP协议的基础知识,主要内容有:UDP\TCP协议在TCP/IP协议栈中的位置和作用UDP\TCP协议数据段格式TCP协议如何保证数据传输的可靠性tips:全文阅读需5min 小伙伴们燥起来(づ。◕ᴗᴗ◕。)づTCP/IP协议栈 TCP/IP⽹网络协议栈分为应⽤用层(Application)、传输层(Transport)、⽹网络层(Network

2017-07-08 15:10:57 1634

原创 linux:文件描述符重定向dup&dup2

ForeWord 本文介绍了对输入文件描述符重定向的函数dup&dup2,并用代码验证其功能。~**tips:全文阅读需5min**~Before 在没有duo&dup2,之前,要实现文件描述符重定向(输入)是这样做的:先关闭1号文件描述符,再打开文件完成重定向。代码:运行:dup dup是系统提供的进行文件描述符重定向的接口:其中: 1. odfd是当前文件描述符的一份拷贝

2017-07-08 12:51:18 1194

原创 socketpair创建双向pipe

ForeWord 本文介绍了域间套接字socketpair的概念,并用其实现了进程间的双向通信。tips:全文阅读需3minsocketpair我们知道,进程通信中,pipe用来创建管道,但是单个管道只能单向通信,一端用于读,而另一端用于写。 如果要实现进程双向通信,必须创建一对管道。而socketpair则可以用来创建双向通信的管道,实现进程间双向通信。Code下面是该函数的函数体:其

2017-07-08 12:48:47 687

原创 IO概念&5种IO模型介绍

ForeWord 本文介绍了IO概念和5种IO模型,希望能以最轻松的方式让大家理解这两个知识 ٩(๑>◡<๑)۶ 开始啦。。。。。。。 ~tips:全文阅读需3min~Concept IO叫做输入输出,我们可以将IO理解为两步:等待IO事件就绪数据就绪后进行真正意义上的IO(真正的数据搬迁)所以,IO的过程一是等,然后才是输入输出。进而,我们可以得到评价IO是否高效的标准:

2017-07-05 18:41:13 3392 2

原创 网络端口服务(PortsService)介绍

ForeWord 本文介绍了关于网络通信的重要概念:端口号,并调研了网络端口服务的分类。Key Point:端口号概念网络端口服务调研 tips:全文阅读仅需3min ٩(๑❛ᴗ❛๑)۶开车ヾ(◍°∇°◍)ノ゙~啥是端口号什么是端口号? 我们知道,在网络数据传输中,目的主机收到数据包后。要经过各层协议栈最后到达应用程序。整个过程可以总结为下图:自底向上的过程描述如下:Step1:以太

2017-07-03 19:07:56 2222 1

原创 XShell初体验—连接VMware虚拟机

ForeWord XShell是一个强大的安全终端模拟软件。可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。这么一个强大的软件博主最近才开始使用,还真有点小遗憾呢。本文将介绍如何用XShell连接Centos虚拟机 (。◕ˇ∀ˇ◕)Steps Step1:下载XShellXShell有免费版可以使用,直接在浏览器搜索XShell。就会有下载

2017-07-03 18:45:41 1085

原创 NAT&代理服务器技术调研

ForeWord 相信用过facebook等其他国外社交网站的小伙伴,都离不开一个东西——翻墙软件。 为什么不能直接通过网络连接访问这些网站,而要借助于翻墙软件呢?这个嘛,你懂得。。。本文将介绍其背后的机制:NAT&代理服务器技术Key Point:引言:为什么需要NAT&代理服务器技术2者概念及区别 tips:全文阅读需**3min**引言 如果一个组织内部组建了局域网,那么IP地址

2017-07-02 18:18:03 1015

原创 MAC协议之CRC校验码

ForeWordEverybody,我胡汉三又回来了ヾ(●´∀`●) ヾ 又到了我装逼的时间了,今天我才发现。学习真的会使人快乐。这不,刚才舍友找我开黑,我谈定的回了一句: 毕竟我这样的好学生已经不多了,嗯,目测以后工作了也会是个好员工٩(๑>◡<๑)۶ 。感觉胸前的红领巾又鲜艳了呢。。。 好了,闲话少说,还是回到正题,今天介绍的是CRC校验码。分别从以下几个方面来阐述:1. CRC是什么

2017-07-01 18:24:10 7132 2

原创 用arp.sh脚本文件抓取局域网内所有主机的IP和MAC地址

ForeWord大家好,又是我ヾ(◍°∇°◍)ノ゙博主这几天沉迷于学习无法自拔,一天发几篇博客也不在话下٩(๑❛ᴗ❛๑)۶。。。 那么本篇博文主要介绍以下内容:1. ARP协议简介 2. 小程序:抓取局域网内所有主机的IP和MAC地址终于要开始装逼了,你是不是也迫不及待了呢。举起你们的双手让我看到你们好吗( ̄▽ ̄)/( ̄▽ ̄)/( ̄▽ ̄)/tips:全文阅读需5minARP协议 Conc

2017-07-01 15:14:36 3447 1

空空如也

空空如也

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

TA关注的人

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