1. DNS 位于 TCP/IP 那一层,其工作原理?
TCP/IP 协议包括
网络接口层, 【对应 OSI的 物理层 和 数据链路层】
网络层, 【对应 OSI 的网络层 】
传输层, 【对应 OSI 的 传输层】
应用层。 【对应 OSI 的 会话层, 表示层, 应用层】
网络接口层,
网络层: IP , ICMP, ARP, RARP,
传输层, 【对应 OSI 的 传输层】TCP, UDP
应用层。 【对应 OSI 的 会话层, 表示层, 应用层】 FTP, TELNET, DNS, SMTP, HTTP
2. Http 请求中的哪个字段指明了 点击了 哪个网页中的链接而跳转到当前页面的?
不知道呢 应该是什么呢
3. linux 后台启动 /usr/local/bin/abc ,且将输出重定向到 /usr/log/abc.log
在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command >out.file 2>&1 &
在上面的例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。 当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。例:查找名为“httpd.conf”的文件,并把所有标准输出和错误输出重定向到find.dt的文件中:
# find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
[2] 7832
成功提交该命令之后,系统给出了它的进程号7832。
参考: http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html
4. linux 一行命令统计当前有多少个httpd进程。
查看有多少个进程数:
ps aux|grep httpd|wc -l
http://hi.baidu.com/dayphosphor/item/ef3be4391bf6d3dc6c15e948
5. 文件 /var/log/def.log 中每一行是一个整形数据,写一个shell脚本求和。
6. 估算,已经在内存中保存的10 亿个证书的排序时间。
CPU: 4GHz 内存 1TB 主频 1333MHz
7 写一个函数判断给定的证书n是否是队列T中的一项。
bool T(int n)
T(n) = T(n -1) + T(n - 2) + T(n - 3) , T(0) = T(1) = 1, T(2) = 2
8 n对括号的匹配的所有序列。
9 写一个二维数组的分配函数,要求满足:
int two_d_array(int m, int n);
int main()
{
char ** s = two_d_array(3, 5);
s[1][2] = 100;
free(s); //Pay attention!
return 0;
}