魂飞胆战
人不要脸了鬼都怕,你要学不会不要脸那你就学如何忍受别人的不要脸。
1.概念 IO多路复用机制都是IO(读缓冲区和写缓冲区)同步机制,通过内核的监听事件,监视多个文件描述符,一旦某个文件发过来,读缓冲区就会有变化,内核就监听到了,就通知程序对文件读写。selcet函数是一个轮循函数,即当循环询问文件节点,可设置超时时间,超时时间到了就跳过代码继续往下执行。 2.select 2.1概念
(1) 文件描述符个数有限,一般来说这个数目和系统内存关系很大。select使用位域的方式来传递关心的文件描述符,位域就有最大长度。select使用位域的方式传回就绪的文件描述符,调用者需要循环遍历每一个位判断是否就绪,当文件描述符个数很多,但是空闲的文件描述符大大多于就绪的文件描述符的时候,效率很低。 (2) 将f
定义:接口是一种完全抽象的类,只包含方法的声明而没有实现;抽象类是一个可以包含抽象方法和具体方法实现的类。 实现方式:一个类可以有多个接口,但只能继承一个类。 构造函数:接口没有构造方法,而抽象类可以有构造方法。 成员变量:接口中只能定义常量,不能定义实例变量;抽象类可以包含实例变量。 接口之间的继承:接口可以继承多个
GO相对其他语法来说,最大的特点:并发。 其原生支持并发编程。Go 语言的对网络通信、并发和并行编程的支持度极高,从而可以更好地利用大量的分布式和多核的计算机。 开发者可以通过 goroutine 这种轻量级线程的概念来实现这个目标,然后通过 channel 来实现各个 goroutine 之间的通信。他们实现了分
同C、C++一样,Go语言也是编译型的语言,它直接将人类可读的代码编译成了处理器可以直接运行的二进制文件,执行效率更高,性能更好。 根据 Go 开发团队和基本的算法测试,于 2013 年 3 月 28 日之前统计结果得出,Go 语言与 C 语言的性能差距大概在 10%~20% 之间。 保守估计在相同的环境和执行目标
计算机编程语言按照运行方式可以分为:编译型语言、解释型语言。 编译型:程序运行前先用编译器将程序源代码进行编译,以后拿着编译的结果直接运行。 解释型:每次运行程序时,都需要拿到源代码,让解释器解释执行。 Go是一种编译型语言,运行在不同的平台需要打包成不同操作系统类型下的可执行文件。 而Java既不是完全的编译型