实习心得
MySQL数据库存储引擎MySQL数据库是一种关系型数据库,数据时存放在数据库中的一张一张的表中的,各个表之间或有关联,表中的每行相关,每列是不相关。这是关系型数据库的基本存储方式。MySQL存储引擎是为了在各种不同的条件下对数据存放的可靠性、关联性、读写等方面做出的一个可供选择的存储模式。当前使用较多的MySQL存储引擎主要有以下几个,MyISAM,InnoDB,BdB,Memory等,这些存储
sed:它叫做流式编辑器,它的工作场景一般是在编辑器中,把一段文本按行读入sed中然后按指定的方式输出,这是它最基本的用法。
shell命令行之所以便捷和它所支持的工具是离不开的,其中grep工具就是一个搜索神器,它可以搜索整个linux系统所有文件中的所有信息。
shell脚本--(符号和语法)
mysql事务是为了维护数据库的完整性,堆成批量的语句要么全部执行,要么全部不执行。一般用来管理insert delete 和update语句的。
创建索引后不仅能加快检索速度而且还会对检索出来的数据进行排序。 有利必有弊,创建索引会消耗空间,使数据的加载变慢,所以添加索引不要冗余, 适当的添加会大大增加数据库查询的效率。
Http 协议中有一个keep-alive的状态,Tcp 三次握手中也有一个keep-alive的状态,从字面上看就多了一个'-',它们两个是完全不同的
epoll对比之前的select和poll都有不小的改进,不用遍历整个buf,没有大小限制,并且有不同的模式可以选择,效率之高可想而知。
稍加改进的多路复用--pollpoll是一个在select上稍加改进的多路复用版本,不久后就被功能完善的epoll所取代,它与select的区别在于select的返回通过输入参数来返回,这样每次都要添加要关心的文件描述符到其文件描述符集中,而poll设置了一个结构体指针参数,通过他就可以知道状态变化,但免不了的是依旧需要遍历整个buf,它的大小可以由用户自定义,但是过于大的集合会使得服务器负担大大
多路复用之select 之前在套接字编程中我们用了多线程和多进程的方法来编写,用它们编写的好处自然是稳定,而却非常耗资源,在前面的高级I/O博客中说到了另外一种方式那便是高效的多路复用方式了,它会一次等待多个满足条件的文件描述符,这里先介绍第一种多路复用方式select后面还会介绍比它更好的epoll和最好的多路复用方式epoll。
dup/dup2是两个用于指定文件操作符的方法,作用很相似,它是得两个文件描述符指向同一个file结构体,使file的引用计数为2,所以在使用的时候我们需要手动关闭另外一个不需要的。
socketpairsocketpair:相比较之前提到的管道,socketpair是一个全双工的通信方式,它的一端即可以读也可以写,对于它我是这样理解的:假设现在我们是在本地使用socketpair的,客户端为fd[0],服务器端为fd[1],当服务器向客户端写数据时,从fd[1]的写端写入数据,而从fd[1]的读端读取数据,反之从客户端上的操作也是如此。下面是实现的一个socketpair版本
I/O模型Unix下共有五种I/O模型:1>:阻塞I/O2>:非阻塞I/O3>:I/O多路复用4>:信号驱动I/O5>:异步I/O其中前四种是同步I/O模型,只有第五种是异步的。同步与异步:这里的同步和两个实体之间通信中的同步的概念是不一样的,这里的同步是指关于这个I/O中的一系列动作都需要自己来完成,无论你是原地等待事件的发生(阻塞)还是当某个事件已经准备好的时候你
端口号协议端口号: 端口号的全名就是协议端口号,它用于应用层和传输成的交互,在创建一个套接字的时候需要知道ip地址和端口号,这里的端口号它是虚拟的,运输层协议中我们知道端口号是一个十六位的整数,那么就表示了0到65535这么多的端口号,他到底有什么用处呢。 如果说ip是确定网络中的唯一一台主机的话,那么ip加端口号是确定网络中唯一一台主机中的唯一一个进程,注意端口号指具有本
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号