摘要:
1) 什么是单例模式 2)为什么使用单例模式 3)单例模式的使用方法 单例模式介绍与说明: 什么是:只会生产一个实例对象的类,就叫做单例模式。单例模式生成一个对象后, 该对象可以被其它众多对象所使用。 为什么:在开发过程中,往往有其他同事在不知情的情况下很容易就轻而易举的 new 一个对象出来,如果 阅读全文
摘要:
记录一次使用jq实现3层地址联动选择流程!效果如图。 需要引入 jq.js、layer.js、layui.js、layui.css (icon图标) 二、选中后页面展示效果 三、页面展示HTML <div class="content-info"> <p> <span class="tips-inf 阅读全文
摘要:
这两天公司成立了go语言学习兴趣小组,慕名参与了学习。目前对于go是0基础,只知道它可以做高并发、效率快、编译简单、母语是C. go的安装有多种形式,编译安装是比较慢的一个,今天我就记录一下学习go编译安装流程。 1、下载软件包 https://studygolang.com/dl go1.12.7 阅读全文
摘要:
第九章 I/O复用 I/O复用就是一个线程可以同时监听多个文件描述符,提高程序性能。虽然I/O复用可以同时监听多个文件描述符,但是它本身是阻塞的,如果多个文件描述符准备就绪,如果不采取措施它仍然是串行工作的。所以只能通过多进程或者多线程来处理。linux下实现I/O复用主要使用到 select po 阅读全文
摘要:
第八章 高性能服务器编程框架 这一章主要介绍服务器的三个主要模块: I/O处理单元、逻辑单元、存储单元。另外服务器的模型有:C/S模型和P2P模型。虽然服务器模型比较多,但是其核心框架都一样,只是在于逻辑处理方面。如下图简单的介绍一台服务器或服务器机群模型的基本框架: 1、I/O模型 I/O处理单元 阅读全文
摘要:
第七章 LInux 服务器程序规范 1)linux服务器程序一般以后台进程形式运行。后台进程又称为守护进程,是没有控制终端的,所以不会受到外界的干扰。守护进程的父进程通常是init进程(PID为1的进程)。2)linux服务器程序有一套日志系统,大部分后台进程都会在/var/log目录下记录。3)l 阅读全文
摘要:
第六章 高级I/O函数 Linux提供了很多高级的I/O函数,它不是基础的I/O函数(open/read) 1、创建文件描述符的函数比如:pipe、dup/dup2函数 2、读写数据的函数比如:readv/writev、sendfile、mmap/munmap、splice 和 tee 函数 3、控 阅读全文
摘要:
第五章 Linux网络编程基础api 1、主机字节序和网络字节序 字节序是指整数在内存中保存的顺序。字节序分为大端字节序、小端字节序。 大端字节序:一个整数的高位字节数据存放在内存的低地址处。低位字节存储在内存的高地址处。称为网络字节序。 小端字节序:指整数的高位字节序存储在内存的高地址处。低位字节 阅读全文
摘要:
第四章 TCP/IP通信案例 HTTP代理服务器的大致工作原理 在HTTP通信链上,客户端和服务器之间通常存在某些中转代理服务器。它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的代理府服务器称为前面服务器的上游服务器。代理服务器安装使用方式和作用分为:正向代理服务器 和 阅读全文
摘要:
第三章 IP协议详解 TCP协议是TCP/IP协议族中的另外一个重要的协议,与IP协议相比,TCP协议更高进应用层。一些重要的socket选项都和TCP协议相关。这一章主要从如下方面学习: 1)TCP头部信息:每一个TCP头部会出现在每一个TCP报文段中 2)TCP状态转移过程:TCP连接的端到端都 阅读全文