自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皓皓松的博客

欢迎来到 皓皓松博客,敢想!敢做!敢当!

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Linux】模拟实现sleep函数

本次用到的相关函数介绍alarm函数头文件#includeunsigned int alarm(unsigned int seconds);作用调用alarm函数可以设定一个闹钟,也就是告诉内核在seconds秒之后给当前进程发SIGALRM信号, 该信号的默认处理动作是终止当前进程。 返回值这个函数的返回值是0或者是以前设定的闹钟时间还余下的秒数。pause函

2017-06-30 17:55:03 613

原创 【网络】arp协议介绍以及Shell脚本进行arp的编写

ARP协议基本概念地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议

2017-06-30 11:31:04 1311

原创 【Linux】NAT技术介绍以及代理服务器

NAT基本概念NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法

2017-06-30 10:46:07 590

原创 【Linux】进程间的关系以及终端的概念

进程间关系进程组每个进程都有自己的进程ID,除此之外,每个进程也都属于一个进程组。进程组是一个进程或者多个进程的集合。通常他们和同一个作业有联系,可以接受来自同一个终端的信号。每一个进程组都有一个组ID,这个ID就是该进程组组长的进程ID组长进程可以创建一个进程组,并创建该组中的进程。当一个进程组中的所有进程死亡时,该进程组才会终止。当一个进程组的组长死亡时,只要有

2017-06-28 17:16:41 1005

原创 【Linux】守护进程

守护进程基本概念守护进程,又成为精灵进程。它是在后台运行的一种特殊的进程。它独立于控制终端而完成某种独立的任务或等待处理某些发生的事件。守护进程的特点普通进程是由用户进行创建,在运行结束或者用户注销后便会终止;而守护进程不受用户登录注销的影响,是时时刻刻都在跑的进程。Linux下,用户和系统进行交流的界面称之为终端。每一个终端开始运行的进行都会依附这个终端,这个终端就会被这些进

2017-06-28 16:11:12 358

原创 【Linux】线程安全和可重入函数

线程安全所谓线程安全,就是当多个线程访问同一个数据时,不会造成数据出错。其实它是采用了加锁的机制来保证在一个线程访问该数据时,其他的线程不可以访问,直到等到那个线程访问结束才可以访问。而线程不安全,就是没有采用加锁的机制来保证这一点。测试代码#include#includeint g_count = 0;void* threadCount(void* arg){ int

2017-06-28 08:27:42 745 1

原创 【Linux】信号的阻塞和递达

几个基本概念信号未决:从信号的产生到信号递达的这段时间中的状态,称为信号未决信号递达:收到信号,进行信号的处理信号阻塞:阻塞一种信号后,这种信号将永不递达;只有解除阻塞才可以递达易错点:信号阻塞和信号忽略的概念信号忽略指的是收到了信号,但是不进行任何处理。而信号阻塞是根本收不到信号。信号阻塞表、信号未决表、以及自定义函数表如何处理在解除阻塞前产生的多次信号

2017-06-27 09:54:55 697

原创 【Linux】信号的基本概念

什么是信号生活中有各类的信号,就拿简单的例子来说吧,上下课的铃声,它可以提示我们哪个时间该上课或者下课。但是当我们收到上课铃声的信号后,到底是去上课,还是去玩,这就是看自己的决定方式了。这就表明我们可以忽略该信号,但是我们是知道该信号的意义的,虽然我们没有遵守,是去玩耍了。或者是墨迹一会再去上课,这就表明生活中的信号是可以不立即处理的。而计算机中的信号也是类似,进程可以发送信号,也可以接受

2017-06-25 10:18:36 490

原创 【网络】OSPF协议

OSPF协议基本概念OSPF是一种内部网关协议,它的全称是开放最短路径优先协议。工作原理OSPF协议是让路由器通过发送Hello包来建立邻接关系的每台路由器向各自的相邻路由器发送LSP---链路状态通告信息,这些路由器在收到LSP报文后,会向除了来源的路由器以外的其他相邻路由器发送LSP报文,这种方式叫做范洪更新。每台路由器要在各自的数据库中,保存其收到的LSP报文信息

2017-06-23 10:33:12 922

原创 【Linux】GDB调试多线程和多进程以及Core文件

GDB调试器基本概念GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。主要功能    1、启动程序,可以按照你的自定义的要求随心所欲的运行程序。

2017-06-21 16:07:47 3532

原创 【Linux】生产者消费者模型介绍

基本概念利用单链表进行模型模拟原理代码实现#include#include#include#include#includepthread_mutex_t mylock = PTHREAD_MUTEX_INITIALIZER; pthread_cond_t mycond = PTHREAD_COND_INITIALIZER;//定义节点的结构体typedef st

2017-06-15 16:09:10 463

原创 【Linux】死锁概念总结

什么是死锁如果一组进程(或者线程)中的所有进程(或者线程)都在等待该组中其他进程(或者线程)才能引发的事件,那么这组进程(或者线程)就是死锁的死锁出现的情况举例(1)线程自锁,自己将自己锁住当进程(线程)第一次访问一个资源时,对该资源进行加锁;如果该进程(线程)又对该资源试图使用而进行加锁时,由于锁之前已被自己加上,便会等待锁的释放。这就永远处于挂起状态了,便产生了死锁。(2)

2017-06-14 16:00:31 447

原创 【Linux】线程

线程的基本概念线程,有时候被称作是轻量级线程(LWP),是程序流的最小执行单元。一个标准的线程,是由线程ID,指令指针,寄存器集合和堆栈组成。线程也具有阻塞,就绪和运行三种基本状态。Linux下线程的特点1、线程是进程的一个实体,是被系统独立调度和分配的基本单位。2、线程不拥有自己的资源,只有一点运行中比不可少的资源。3、线程与和它同属于一个进程的所有其他线程共享进

2017-06-13 15:49:33 325

原创 【Linux】IPC通信之共享内存

共享内存概念共享内存指的是,在多处理器的计算机系统中,可以被不同的CPU访问大量内存。由于多个CPU需要快速访问存储器,所以必须对存储器进行缓存。在缓存中的数据被更新后,其他处理器也可能要进行读取,共享内存就需要立即更新,否则不同的处理器将读取到不同的数据。共享内存是Unix、Linux下多进程通信的一种方式之一,这种方法通常用于一个程序的多进程间通信。实际上多个进程可以通过共享内存来进行通信

2017-06-12 14:45:04 397

原创 【Linux】IPC通信之信号量

什么是信号量信号量本质是一个数据操作锁,本身并不可以进行数据的通信。而是通过其他资源进行进程间的通信,本身是一种外部标识符。信号量在此操作中负责数据的同步、互斥等功能为什么需要信号量信号量的工作原理Linux下的信号量机制(1)获得信号量(2)销毁信号量(3)PV操作

2017-06-05 19:12:45 633

三子棋之C语言实现

一款用C语言做的简易游戏,exe可以直接运行 sanziqi.h是头文件 三子棋.cpp是实现的函数 test.cpp是测试文件,包含main函数

2016-07-19

空空如也

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

TA关注的人

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