摘要: 本章对 UNIX 环境编程的 3 个主要标准进行了说明:ISO C,POSIX 和 Single UNIX Specification。 阅读全文
posted @ 2021-03-18 11:11 debugzhang 阅读(480) 评论(0) 推荐(0) 编辑
摘要: GitHub: https://github.com/storagezhang Emai: debugzhang@163.com 华为云社区:https://bbs.huaweicloud.com/blogs/249273 本文为《UNIX 环境高级编程》第 1 章学习笔记 1.2 UNIX 体系结 阅读全文
posted @ 2021-03-18 00:00 debugzhang 阅读(400) 评论(0) 推荐(1) 编辑
摘要: 在基础架构即服务(Infrastructure as a Service, IaaS)和平台即服务(Platformas a Service, PaaS)发展的早期阶段,人们就发现需要一种新的方式来开发更适用于云计算的应用程序。举个例子,传统数据中心在需要扩容时经常采用纵向扩容的方式,即通过增加单台物理服务器的计算资源来进行扩容。而在云端,通常采用的是横向扩容的方式,即通过增加虚拟服务器的数量来分担负载。这种扩容方式要求应用程序是无状态的,而这个特点也是十二要素(12-factor)应用的宣言之一。十二要素应用这一方法论是由 Heroku 的工程师从云端应用开发的最佳实践中总结出来的,可以被认为是云原生应用的基础。尽管云计算一直在不停地发展,但是十二要素宣言中的这些原则仍然适用。 阅读全文
posted @ 2021-03-17 19:14 debugzhang 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 在现实程序中,我们必须检查每个函数调用是否返回错误。由于碰到错误时终止程序执行是个惯例,因此我们可以通过定义包裹函数(wrapper function)来缩短程序的长度。包裹函数执行实际的函数调用,测试其返回值,并在碰到错误时终止进程。 阅读全文
posted @ 2021-03-17 19:01 debugzhang 阅读(167) 评论(0) 推荐(0) 编辑
摘要: fork、exec 和 _exit 函数对于所讨论的各种形式的 IPC 的影响(_exit 是由 exit 调用的一个函数) 阅读全文
posted @ 2021-03-17 12:12 debugzhang 阅读(83) 评论(0) 推荐(0) 编辑