- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 NAT( 网络地址转换) 的实现
网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
2014-07-25 13:31:52 2037
原创 cout 堆栈,operator<< 运算符重载输出问题
在C++中cout的输出流当中,有一些问题很容易出错,就比如下面这道简单程序,看似简单,但却是一个值得深思的问题~~#include using namespace std;int foo(int &x){ cout return ++x;}int main(){ int i = 1;
2014-07-23 12:16:09 1510
原创 Linux终端:用cat命令查看不可见字符
时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题。这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否存在这些字符。~首先,我们创建一个简单的文本文件,写入一些特殊字符。打开终端,运行命令:printf 'testing\012\011\011testing\014\010\012more test
2014-07-18 22:52:57 16796
原创 GDB调试工具的实践
GDB是GNU Debuger的简称,是GNU发布的一款unix下应用程序调试工具。它被广泛使用在各个产家各种应用中。GDB和所有常用的调试工具一样,它的主要功能有:监视变量的值、设置断点及单步执行。注意,在源程序编译时,要使用gcc -g 或 cc -g 或 g++ -g将源程序编译成可执行文件,然后才能使用gdb进行调试。只有这样,生成的可执行文件才包含调试信息。参考别人的写一个简单的
2014-07-16 20:39:38 1566
原创 C++ 进阶
C++面对对象设计当中经常涉及到有关跟踪输出的功能,这是C++进阶的一个很基础的问题;下面例子将实现这一功能;class Trace {public:Trace() { noisy = 0; }void print(char *s) { if(noisy) printf("%s", s); }void on() { noisy = 1; }void off()
2014-07-16 12:08:57 1117
原创 Linux环境下GNU, GCC, G++编译器
一,GNUGNU是“GNU 's Not Unix”的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU Gener
2014-07-04 14:44:40 901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人