摘要:
组织和策略问题 第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化) 第1条 在高警告级别干净利落地进行编译 第2条 使用自动构建系统 第3条 使用版本控制系统 第4条 在代码审查上投入设计风格 第5条 一个实体应该只有一个紧凑的职责 第6条 正确、简单和清晰第一 第7条 编程中应知道何时和如何考虑可伸缩性 第8条 不要进行不成熟的优化 第9条 不要进行不成熟的劣化 第10条 尽量减少全局和共享数据 第11条 隐藏信息 第12条 懂得何时和如何进行并发性编程 第13条 确保资源为对象所拥有。使用显式的RAII和智能指针编程风格 第14条 宁要编译时和连接时错误,也不要运行时错误 第15条 阅读全文
摘要:
关于C标准1. 前言 本文从英文 C-FAQ (2004 年 7 月 3 日修订版) 翻译而来。本文的 中文版权为朱群英和孙云所有。 本文的内容可以自由用于个人目的,但 是不可以未经许可出版发行。 英文版权为 Steve Summit 所有,详情 见下面的英文版权说明。 The English version of this FAQ list is Copyright 1990-2004 by Steve Summit. Content from the book 《C Programming FAQs: Frequently Asked Questions》 is made avai... 阅读全文
摘要:
一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想:★.如果你能把“它”看成一个独立的概念,就把它做成一个类。★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。★.如果两个类有共同的界面,将此界面做成一个抽象类。★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。★.如果一个类是一种对象的容器,将它做成一个模板。★.如果一个函数实现对某容器的一个算法,将它做成为对一族容器可用的模板函数。★.如果一组类、模板等相互之间有逻辑联系,将它们放进一个名字空间里。2. 在你定义一个并不是实现某个像矩 阅读全文
摘要:
1. 请谈谈C++书。没有,也不可能有一本书对于所有人来说都是最好的。不过对于那些真正的程序员来说,如果他喜欢从“经典风格”的书中间学习一些新的概念和技术,我推荐我的The C++ Programming Language, 1998年的第三版和特别版。那本书讲的是纯而又纯的C++,完全独立于平台和库(当然得讲到标准库)。该书面向那些有一定经验的程序员,帮助他们掌握C++,但不适合毫无经验的初学者入门,也不适合那些临时程序员品尝C++快餐。所以这本书的重点在于概念和技术,而且在完整性和精确性上下了不少功夫。如果你想知道为什么C++会变成今天的模样,我的另一本书The Design and Ev 阅读全文
摘要:
网络主要涉及几个重要概念:1,端口Linux 查看端口: cat /etc/services netstatWindows查看端口: netstat -anoLinux打开/关闭端口: linux系统下,81端口一般情况下是关闭的。开启81端口: iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPT iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j ACCEPT关闭81端口: iptables -I INPUT -i eth0 -p tcp --dport 8... 阅读全文
摘要:
ssh等待完善 阅读全文
摘要:
nc等待完善 阅读全文
摘要:
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。 阅读全文