
unix环境编程与网络编程
文章平均质量分 69
罗磐
这个作者很懒,什么都没留下…
展开
-
TCP与UDP的区别与选择
原创 2016-05-21 20:26:26 · 419 阅读 · 0 评论 -
centos学习笔记--gdb调试部分
=======================================================================GDB调试部分=======================================================================-----调试普通程序------------------------------原创 2016-12-08 21:41:34 · 3074 阅读 · 0 评论 -
centos学习笔记--资源查看部分
===================================================================================资源查看部分===================================================================================原创 2016-12-05 22:00:20 · 894 阅读 · 0 评论 -
centos学习笔记--VIM学习部分
============================================================================VIM学习篇============================================================================------------原创 2016-12-05 22:08:00 · 367 阅读 · 0 评论 -
centos学习笔记--软件安装部分
==========================================================================================软件安装部分==========================================================================================--------原创 2016-12-05 21:52:06 · 357 阅读 · 0 评论 -
unix网络编程--服务器模型选择
服务器编程模型1.单核多线程和多核多线程a) 单核多线程,在单个处理器上跑多个线程i. 无阻塞时,单核多线程并没什么效用,反而会因为多次切换上下文降低速度。相当于一个人边切苹果,边切梨,频繁切换。ii. 有IO阻塞时,充分利用。相当于一个人边切苹果,边烧水。b) 多核多线程,在多个处理器上跑多个线程i. 无阻塞时,很有原创 2016-11-02 20:32:19 · 405 阅读 · 0 评论 -
unix环境高级编程--线程同步
线程同步手段a) 概要i. 包括互斥量、读写锁、条件变量、自旋锁、屏障。ii. 上述锁都可以通过各自的属性对象设置锁的属性,并且都具有进程共享属性。所谓进程共享属性:也即进程们通过nmap享有一块共享内存。当需要对共享内存中的东西进行同步时,就需要锁,开启锁们的进程共享属性,就可以在共享内存中分配锁,从而达到同步多进程访问共享内存的某个东西的效果。iii. 进阶原创 2016-11-01 17:38:25 · 513 阅读 · 0 评论 -
unix环境高级编程--进程间通信机制
1.进程间通信机制a) 管道(管道引用结束,管道中内容全部删除)【读写内核缓冲区】i. 缺点:只能承载无格式字节流;缓冲区大小受限ii. 匿名管道(数据通过内核流通、双向流通需要两条管道(或popen,pclose))1. 半双工、只能在具有血缘关系的进程之间使用2. 匿名管道会在关闭两端之后由系统自动原创 2016-11-01 17:26:26 · 527 阅读 · 0 评论 -
unix环境高级编程--IO
1.IO模型a) IO操作分为两步:1.等待数据(可以复制了);2.从内核复制准备好的数据b) 【同步IO】包括【阻塞式IO】、【非阻塞式IO】、【IO复用】和【信号驱动式IO】。这四种IO的区别在于第一阶段——等待数据。阻塞式IO是一直傻等,非阻塞式IO如果数据未准备好,那么返回错误。IO复用打包一众非阻塞式描述字,大家一块儿等,直到有一个描述字准备好了。信号驱动式IO,安装原创 2016-11-01 17:17:10 · 459 阅读 · 0 评论 -
unix环境高级编程--进程环境与进程控制
1.进程环境a) 终止i. 进程终止1. 正常终止:return+exit、_exit系a) 【exit与_exit的区别】:exit退出时按atexit注册的相反顺序调用注册过的函数,对打开的流调用fclose将缓冲区的数据写到文件上(刷新缓冲区)。_exit没有b) 【exit与自然返回return的区别】:ret原创 2016-11-04 11:16:50 · 373 阅读 · 0 评论 -
unix环境高级编程--进程关系与守护进程
1.进程间关系与守护进程 1.进程,进程组,会话,终端之间的关系a) 进程一定在一个进程组之中,一个会话可以包括多个进程组。一个会话对应一个控制终端。b) 进程组存在理由:有了进程组id,就可以一下子kill一片的进程,方便管理c) 会话存在的理由:linux是一个多用户多任务的分时操作系统,必须要支持多个用户登录同一个操作系统,当一个用户登录一次终端时就会原创 2016-11-04 11:11:49 · 413 阅读 · 0 评论 -
centos学习笔记--github初步使用部分
安装git【配置获取rsa-key,使本机上可以使用github】0.github的使用,需要在添加本机地rsa-key。1.生成rsa key:ssh-keygen -t rsa -b 4096 -C "XXXXX@yeah.net"出现: Enter file in which to save the key (/root/.ssh/id_rsa):原创 2016-12-28 22:04:17 · 1008 阅读 · 0 评论