摘要:
TCP服务 概要 在《TCP/IP协议的认识》一文中,我们知道TCP服务是属于传输层的。TCP提供了一种面向连接,提供可靠的,字节流传输服务。采用三次握手建立一个连接,采用四次挥手来关闭一个连接。 那么什么是面向连接,是不是还有面向无连接的传输服务?我们来简单了解一下 一、传输方式的分类 通过网络发 阅读全文
摘要:
数据结构-队列 应用 日常生活中,电脑里面的操作系统以及像移动联通中的客服系统,都是应用了一种数据结构来实现刚才提到的先进先出的排队功能,这就是队列。 定义 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性 阅读全文
摘要:
看见 偶然从新华文轩书店买了一本柴静的《看见》,当时心里还默默嘲笑自己:在这电子书横行,网购发达的年代,可能没几个人像我这么傻还愿意在书店买书了吧? 转念一想,就冲这一分不少花正价买来的份儿上,得认真看才不算太亏~一页页阅读下来,深受触动。 一直以来特别反感心灵鸡汤,不过这本书是这么长时间以来,唯一 阅读全文
摘要:
线性表的链式存储结构 顺序存储结构不足的解决办法 从上面可以看出,线性表的顺序存储结构,最大的缺点就是插入和移除时需要移动大量元素,这显然就需要耗费时间。链式存储结构就是为了弥补顺序存储结构在效率上的问题。 线性表链式存储结构 1. 线性表链式存储结构的定义 线性表的链式存储结构的特点是用一组任意的 阅读全文
摘要:
微服务Tars入门以及踩坑记录 什么是微服务 近几年,微服务这个词闯入我们的视线范围。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。微服务的架构就是将单个应用程序划分成各种小的、互相连接的微服务,一个微服务完成一个比较单一的功能,相互之间保持独立和解耦合。不同服务内部的 阅读全文
摘要:
线性表的顺序存储结构 相关概念 举个栗子: 大学的时候,宿舍有一个同学,帮大家去图书馆占座。他每次去图书馆,挑一个好地儿,把他书包里的书,一本一本按座位放好,若书不够,再把水杯,水笔都用上,长长一排,九个座硬是被他占了。 1. 顺序存储的定义 线性表的顺序存储结构,指的是用一段地址连续的存储单元依次 阅读全文
摘要:
线性表初识 线性表是最常用和最简单的一种结构,它是学好其他数据结构比如栈、队列的基础。 先举个栗子: 幼儿园为了保障小朋友的安全,避免漏掉小朋友,给他们安排了出门的次序,事先规定好,谁在谁的前面,谁在谁的后面。这样养成习惯后,如果谁没有到位,他前面和后面的小朋友就会主动报告老师,某人不在。 一、线性 阅读全文
摘要:
PHP开发中常见的坑 1、switch/case 使用 switch 语句可以避免冗长的 if..elseif..else 代码块。但是一不小心,就会掉坑里。 1)当case为一个范围时使用 0 < $num < 50,这种方式是不可以的,所以要用 0 < $num && $num < 50的方式, 阅读全文
摘要:
PHP语法糖 每一次伴随着PHP新版本的发布,几乎都会有一些新的语法加入,这种语法对语言的功能并没有影响,但是更方便编程使用。我们称之为语法糖,其实就是一些语法技巧,来简化程序员工作。 1、用...定义变长参数函数(php5.6及以上版本) php在用户自定义函数中支持可变数量的参数列表:使用…$a 阅读全文
摘要:
composer的源码分析 在上一篇文章《如何用composer来构建自己的MVC项目》中,记录了如何使用composer来构建项目。那么Compoer是如何实现自动加载功能的?下面我们通过源码来进行分析。 一、目录结构 当前的目录结构如下: composer.json内容如下: 1 { 2 "na 阅读全文