因为之前面试的时候遇见这样的题,今天又遇到了,才想起来,所以拿出来总结一下。

1
2
3
4
5
6
7
8
//strcpy不合格实现
char *my_strcpy(char* dst, const char* src) {
assert(dst != NULL);
assert(src != NULL);
char* ret = dst;
while((*dst++ = *src++) != '\0') ;
return ret;
}

考虑特殊情况:

1
2
char a[] = "abc";
my_strcpy(a+1, a);

这时程序会崩溃!!

Read more »

#Linux网络连接问题解决

因为linux网络编程实验需要,需要对linux虚拟机进行联网。但是其中遇到了各种问题,尝试了很多解决方法。拿出来总结、分享一下。


1、基本指令与配置:

ifconfig 查看网卡信息
route -n 显示现在所有路由
ping IP地址(或者域名) 测试网络连接状况
sudo /etc/init.d/network restart 重启网络

网关配置:增加网关
前提是网关出现在route -n 的结果中,否则报错,进程不存在
sudo route add default gw 169.254.0.1

dns服务器配置
/etc/resolv.conf

dns生效优先级配置
dns 与 files(指/etc/hosts)顺序,让dns在前面的优先生效
grep hosts /etc/nsswitch.conf
/etc/nsswitch.conf
/etc/hosts

Read more »