自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络套接字

套接字使得客户端和服务端的进程通信要么是面向连接的,要么是面向无连接的。如果一台计算机上的客户端套接字使用某个地址访问在另一台计算机上的服务套接字,那么在指定的套接字进行应答后,这两台计算机之间就可以进行数据交换了。 套接字: 每个TCP及UDP的协议头都包含了源端口和目的端口,端口值指明了两个互相独立的TCP单元使用者。 端口号和IP地址合起来唯一的表示了Internet上的唯一的主机上的...

2018-06-26 15:12:36 173

原创 进程线程对比总结以及对于生产者消费者的场景分析

进程是一个正在执行的程序,是在计算机上执行的程序实例,是能分配给处理器并由处理器执行的实体。进程信息在Linux下被放在一个叫做task_struct的结构体里。在多线程的情况下,进程通常被定义为资源分配的单位和保护的单位。线程在Linux下也叫做轻量级进程,是程序执行的最小单位。线程是存在于进程中,每个线程都有线程执行状态,在运行时会保存线程的上下文,具有独立的执行栈,并且有用于每个线程局部变量...

2018-06-26 11:31:24 325

原创 Linux下的守护进程分析

1. 是什么?守护进程也被称为精灵进程,是运行在后台的一种特殊进程,独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。系统上的许多进程都与用户登录注销有关,但是守护进程不随进程注销而销毁,它一直存在并运行着。守护进程一般以d结尾,表示Daemon2. 如何创建?使用setsid函数创建守护进程,对于该进程来说,不能是该进程组的组长,调用fork()再调用setsid()就能够让该进程...

2018-06-25 13:52:18 178

原创 使用UDP如何进行网络通信

UDP是一种面向无连接的通信协议,何为面向无连接?即两方通信时,另一方可以不在线,但是一方却可以发送消息,期间消息段可能会丢失,但是因为是面向无连接,所以不保证消息一定能送达。 UDP是面向数据报的。但是在通信时,无法保证对方机器和我们的机器的字节序端口什么的都一样,比如有的机器是大端,有的机器是小端,那么报文传输到对方的机器时就会变成混乱的无序的。由于该项问题的产生,所以在网络中对报文进行了规...

2018-06-20 10:57:07 12308

原创 对于解密算法的学习

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。  MD5算法具有以下特点:  1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。  2、容易计...

2018-06-15 17:07:59 209

原创 使用信号模拟实现sleep

信号是一种机制,然后对于该问题系统发出信号,告诉程序说出了问题现在用信号来写一下如何模拟实现sleep第一个方法实现第二种方法实现主函数

2018-06-09 18:11:53 186

原创 [leetCode]旋转链表的k个节点

旋转链表的k个节点可以使用快慢指针来解决。测试用例当时没有跑过,后来仔细想想,没有考虑到一点就是参数k在后台可能是给的很大,远远大于count的时候,整个链表就会旋转的特别乱,所以需要将k控制到count的范围内。在线OJ的代码如下:class Solution { public: ListNode *rotateRight(ListNode *head, int k) { ...

2018-06-09 16:46:06 300

空空如也

空空如也

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

TA关注的人

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