6、大规模连接上来,并发模型怎么设计
7、tcp结束连接怎么握手 , time_wait状态是什么,为什么会有time_wait状态?哪一方会有time_wait状态,如何避免time_wait状态占用资源(必须回答的详细)
8、tcp头多少字节?哪些字段?(必问)
9、什么是滑动窗口(必问)
10、connect会阻塞 , 怎么解决?(必考必问 , 提示:设置非阻塞,返回之后用select检测状态)
11、如果select返回可读 , 结果只读到0字节,什么情况?
12、keepalive 是什么东东?如何使用?
13、列举你所知道的tcp选项,并说明其作用 。
14、socket什么情况下可读?
六、db:
1、mysql,会考sql语言,服务器数据库大规模数据怎么设计,db各种性能指标
linux系统下cd命令怎么用?linux cd命令,是Change Directory的缩写,用来切换工作目录 。
Linux命令按照来源方式,可分为两种,分别是shell内置命令和外部命令 。所谓shell内置命令,就是shell自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的 , 所以会有命令的执行文件 。linux中的绝大多数命令是外部命令 , 而cd命令是一个典型的shell内置命令,所以cd命令没有执行文件所在路径 。
cd命令的基本格式如下:
cd [dirName]
dirName:要切换的目标目录 。
其中dirName表示可为绝对路径或相对路径 。若目录名称省略,则变换至使用者的home目录 。
另外 , ~也表示为home目录的意思 , .则是表示当前所在的目录 , ..则表示目前当前位置的上一层目录 。
在Linux下如何开发C程序?在Linux开发环境下 , GCC是进行C程序开发不可缺少的编译工具 。GCC是GNU C Compile的缩写 , 是GNU/Linux系统下的标准C编译器 。虽然GCC没有集成的开发环境 , 但堪称是目前效率很高的C/C++编译器 。《linux就该这么学》非常值得您一看 。Linux平台下C程序开发步骤如下:
1.利用编辑器把程序的源代码编写到一个文本文件中 。
比如编辑test.c程序内容如下:
/*这是一个测试程序*/
#includestdio.h
int main(void)
{
printf("Hello Linux!");
}
2.用C编译器GCC编译连接,生成可执行文件 。
$gcc test.c
编译完成后,GCC会创建一个名为a.out的文件 。如果想要指定输出文件,可以使用选项-o,命令如下所示:
$gcc-o test1 test.c
这时可执行文件名就变为test1 , 而不是a.out 。
3.用C调试器调试程序 。
4.运行该可执行文件 。在此例中运行的文件是:
$./a.out 或者 test1
结果将得出:
Hello Linux!
除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具 。如果想要了解GCC的所有使用说明,使用以下命令:
$man gcc
如何学习linux?学习Linux步骤:
1、先了解了解基础吧,找一本薄一点的 , 浅一点的书 , 了解一下什么是linux 。有个基本了解即可 。不建议马上看《鸟哥的Linux私房菜》 , 这本书很不错 , 如果你了解linux基础之后再看 , 对你可以说是不受益匪浅都不行 。没基础看《鸟哥的Linux私房菜》比较痛苦,内容很多 。
2、了解之后,在自己电脑上弄个虚拟机,装上linux系统(redhat或ubuntu都行) 。专攻《鸟哥的Linux私房菜》 。当你把这本书攻下来时,才知道原来命令行并不可怕,自己打着打着就很长啦 。
学linux最主要靠实践,不实践,只看书对你没好处的哦 。自己在虚拟机上慢慢玩吧,玩多了就知道咋回事啦 。不懂的多找资料弄懂,弄懂之后再实践,这才会有收获 。
- 如何使用cmd命令行提示符登录mysql服务器 cmd中登陆mysql
- mysql怎么设置时区 mysql时间显示设置
- 云服务器游戏出现黑屏问题怎么解决? 云服务器游戏黑屏怎么办
- redis缓存 redis缓冲常用命令
- redis缓存失效怎么办 redis缓存数据不一致
- 如何修改戴尔服务器的IP地址? 戴尔服务器ip地址怎么改
- mongodb大公司案例 MongoDB公司怎么样
- mysql下到了c盘 mysql怎么不存到c盘
- mysql怎么把两个字段拼在一起 mysql字段拼接中文
- 联合索引怎么创建 联合索引mongodb
