zpx's HomePage


  • 首页

  • 分类

  • 归档

剖析三次握手与TCP的可靠性

发表于 2018-05-17 | 分类于 网络编程

TCP通过校验和、序列号、确认应答、超时重发、流量控制、拥塞控制等保证可靠性
其中TCP连接的建立与断开过程值得深究,有助于深刻理解套接字编程

阅读全文 »

进程间关系:作业、会话和守护进程

发表于 2018-05-12 | 分类于 系统编程

进程并不是完全孤立的个体,或是父子兄弟,或是功能间的相似
通过进程间关系将进程有组织的管理,才让操作系统更加强大、灵活

本文通过介绍进程组、作业、会话讲解进程间关系的基本概念
并延伸介绍一下守护进程

阅读全文 »

概述从源码到可执行文件

发表于 2018-05-09 | 分类于 C/C++

自第一次输出“hello world”
「源代码如何变成可执行文件」的问题就一直伴随着我
本次以《程序员的自我修养—链接、装载与库》为参考,对这一过程做简单总结

阅读全文 »

TCP/UDP的基本Socket编程

发表于 2018-05-06 | 分类于 网络编程

套接字是电脑网络中进程间数据流的端点
使用套接字API对UDP/TCP的srver/client进行模拟实现,有助于深刻理解计算机网络

阅读全文 »

同步、互斥、读写锁、自旋锁、RCU锁

发表于 2018-05-03 | 分类于 系统编程

总结一下线程的中同步与互斥的概念
通过互斥锁实现一个生产消费模型
同时辨析读写锁、自旋锁、RCU锁

阅读全文 »

线程基本API使用指北

发表于 2018-05-01 | 分类于 系统编程

总结一下线程的基本概念以及线程的创建、销毁、等待、分离

线程程序设计的引入进一步提高了程序的执行性能
本文通过对进程与线程及POSIX部分接口的相互关系的介绍,浅析操作系统中线程的概念。

阅读全文 »

TCP/IP分层模型与数据的封装、分用

发表于 2018-04-28 | 分类于 网络编程

互联网刚起步时,ISO标准化了OSI协议
OSI根据互联网的功能需求划分了OSI7层模型,通过分层,复杂的网络协议更加简单化
由于各种原因,OSI没有被实现,取而代之的是TCP/IP协议族,OSI协议称为OSI参考模型

TCP/IP协议族是为了互联网通信而开发,参考OSI模型,TCP/IP也有对应的分层模型

阅读全文 »

我眼中的面向对象

发表于 2018-04-27 | 分类于 C/C++

阿里实习生电面问到这个问题,在此叙述一下自己的认知

面向过程 面向对象
我要充话费 -> 用支付宝 女朋友要充话费 -> 给我打电话
我饿了 -> 用美团外卖 女朋友饿了 -> 给我打电话
阅读全文 »

深度理解信号:透过系统 API 看「信号」

发表于 2018-04-08 | 分类于 系统编程

「信号」是操作系统中重要的进程间通信方式,熟悉信号的处理机制对学习操作系统十分重要。

本文通过对系统相关API的使用来深度理解系统编程的「信号」

阅读全文 »

「set」及「map」使用指北

发表于 2018-04-03 | 分类于 数据结构

set&map高频出现在笔试题&竞赛中,做总结如下

本文通过 http://www.cplusplus.com/reference 的 set&map API 介绍 set&map
有关红黑树的更多知识,请通过「任意门」跳转到我的另一篇博文(TODO)

阅读全文 »
12
张鹏霄

张鹏霄

https://sustyuxiao.github.io

17 日志
6 分类

任意门

C/C++, GitHub project, Js/Bootstrap, 数据结构, 系统编程, 网络编程
0%
© 2018 张鹏霄
Hosted by GitHub Pages
 PV Statistics from 2018-05-01