自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 CRC校验

一、循环冗余校验的作用在网络传输过程中,我们可能会遇到或多或少的差错,所谓差错,是指接收端收到的数据和发送端实际发送的数据出现不一致的现象,凡是出现差错的地方,我们都应对其进行差错控制。差错控制的作用与机制: 差错控制是采用可靠、有效的编码以减少或消除计算机通信系统中传输差错的方法,其目的在于提高传输质量。主要作用是通过发现数据传输过程中的错误,采取相应的措施减少数据传

2017-06-22 23:03:11 684

原创 计算机网络端口

一、端口是什么“端口”是英文Port的音译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口值计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口,21端口,23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器,集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。二、端口的基本术语1、硬件端口

2017-06-22 11:05:26 858

原创 Linux下的守护进程

一、什么是守护进程1.守护进程的引入在现实生活中,许多大型的软件或服务器必须保证7*24小时无障碍的运行,例如BAT级别的公司,那么想这样一种要一直运行的程序怎么实现呢?究其本质其实就是我们的守护进程2.守护进程的定义守护进程也称为精灵进程(Daemon),是运行在后台的一种特殊进程。它独立与控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进

2017-06-19 13:22:50 161

原创 多线程编程

多线程编程一、什么是线程??? 线程是在进程内部运行的控制流程。多线程的控制流程可以长期共存,操作系统会在各线程之间调度和切换,就像在多个进程之间调度和切换一样。 由于同一个进程的多个线程共享同一地址空间地址空间,因此代码段和数据段都是共享的,如果定义一个函数,在各线程之中都可以调用,如果定义一个全局变量,在各线程中都可以访问到的,除此之外,线程还共享以下资源: 1、文件描

2017-06-19 12:43:01 190

原创 信号的捕捉&模拟实现sleep

信号的捕捉如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号信号的处理有三种方式》那么它是在什么时候处理信号的呢?我们来看一张图。1. 一张图,两半,上为用户态(运行态),下面为内核态(管理态)2.上图为信号的捕捉,处理流程3、图中3,4是为了处理用户自定义的句柄4、图中有4个内核与用户的切换。5、用户处理信号的时机:从内核态

2017-06-17 15:44:59 220

原创 线程

1、什么是线程?线程是进程分配的资源,一个进程去管理一件事物,而管理这件事情,需要多人去完成,那么这些人就是线程。首先要明白几个概念:线程在进程的地址空间执行线程是进程的执行分支线程是调用的基本单位进程是分配资源的基本单位LINUX下的进程叫做轻量级进程LINUX下没有真正的意思上的线程(它是用进程模拟的)既然线程是进程下的,那么它们肯定是有资源共享的,那么

2017-06-15 10:30:20 158

原创 Linux中的死锁

一、死锁的引入顾名思义,死锁肯定与锁有关,我们直到引入又是为了解决多进程或者多进程之间的同步与互斥问题,那么到底怎样的情形才会产生死锁呢?典型的两种死锁情形:(一)线程自己将自己锁住一般情况下,如果同一个线程先后两次调用lock,在第二次调用时,由于锁已经被占用,该线程会挂起等待占用锁的线程释放锁,然而锁正是被自己占用着呢,该线程又被挂起而没有机会释放锁,因此就永远处于挂起等待状态

2017-06-11 20:27:46 323

原创 Linux下的信号

信号 1.一个进程在没有接收到任何信号时,但知道特定的信号代表着什么2.进程在收到一个信号并不是立即去处理这个信号,而是在合适的时候3.当一个进程收到一些数据之后,怎么知道操作系统发给自己一个信号?因为当把当前事情办完之后,回头一看发现自己PCB多了一些信号4.操作系统如何向一些进程发信号?操作系统向一个进程发信号本质就是在修改目标进程的PCB当中的信号资源查看系统定义

2017-06-05 16:16:46 202

原创 Linux下的文件描述符和文件指针的区别

在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符文件描述符是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),是文件描述表的下标,用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件,它的文件描述符会

2017-05-08 22:22:02 307

原创 centos6.5下vim的配置

VIM的配置4.1  viminfo      在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。这样为了方便下次处理,如:vim打开文件时,光标会自动在上次离开的位置显示。原来搜索过的字符串,新打开文件时自动高亮显示。~/.viminfo 文件是系统自动生成。4.2  vimrc(全局: /etc/vimrc,用户:~/.vimrc

2017-05-03 16:25:08 521

原创 时间复杂度和空间复杂度

时间复杂度函数-->F(N)=N^2+2N=10   O(N^2)   这个函数计算的就是运算次数O代表时间复杂度 ,一般O为估值,忽略掉常熟,是一个大概值 1 2 3 4  5 6 7 8 9   O(log2N)二分搜索算法的时间复杂度O(log2N)算法中把log2N=lgNM分搜素的算法时间复杂度为logM(N)递归的时间复杂度--递归次数*每次递归走的次数 

2017-04-27 15:13:39 296

原创 智能指针(上)-----动态管理内存问题,auto_ptr的模拟实现

今天我们来详解C++中一个重要的知识点——智能指针。文章主要以下面几点来展开:智能指针定义及动态内存的管理智能指针作用auto_ptr的模拟实现智能指针定义 智能指针简单理解就是智能的指针,它可以智能/自动化的管理指针所指向的动态内存的释放。 智能指针和普通指针的区别在于智能指针实际上是对普通指针加了一层封装机制(利用了RAII技术),这样做的目的是为了使得智能指针可以方便

2017-04-19 12:08:30 150

空空如也

空空如也

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

TA关注的人

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