标签:
1.WinXP
常用的网络命令:netstat(端口state)、ipconfig(ip,dhcp,dns)如ipconfig /flushdns或 ipconfig /displaydns、nslookup(dns)、ping(icmp)、tracert(icmp)、route(路由表), arp查看ip和mac地址,telnet或ssh进行远程登录,net start 显示系统正在运行的服务,如dhcp client、dns client、Plug and Play, 如文件服务的ftp等,最后还有强大的netsh
系统配置实用程序:msconfig(优化启动项) 注册表程序:regedit(管理程序的配置信息) 服务设置:services.msc(管理后台服务程序)
这些简单而有用的命令可以解决关于系统启动慢和解决一些基本的网络问题。
2.Linux
进程间的通信:管道,FIFO,消息队列,信号量(同步如sem_wait, sem_post, PV操作),共享内存(mmap),Unix套接字
线程间的同步:互斥锁(如pthread_mutex)和条件变量(如pthread_cond_wait, pthread_cond_broadcast)
3. C/C++
在编程方式上对递归(自动栈,如对二叉树的遍历,快速排序)和迭代(需添加栈或者不需要,如斐波拉契数列,二分查找)的深入理解
C语言释放了指向的内存空间的指针,叫野指针,最好赋值为NULL,防止再次使用,导致程序崩溃
对C++虚函数的实现的理解,vptr指向虚函数表,实现动态绑定
C++中的const的使用,在函数后修饰的意味着传入的对象不能修改
4.network
TCP/IP的层次:帧头,以太头,ip头,UDP/TCP头,应用协议,层层封装,层层解析
UDP与TCP的深入了解:TCP的状态机(三次握手,四次分手),TCP的可靠传输(超时重传和选择重传)、TCP流量控制(滑动窗口),TCP的拥塞控制(慢启动和拥塞避免),TCP序列,分片
(DNS)本地域名服务器递归查询和迭代查询DNS的两者方式,使用的UDP协议,速度快。
I/O复用:内核发现进程指定的一个或多个I/O条件就绪,就通知进程,如select和poll,而accept是阻塞与一个I/O
标签:
原文地址:http://www.cnblogs.com/hzhida/p/4458617.html