摘要: IPAddress.Any:提供一个 IP 地址,指示服务器应侦听所有网络接口上的客户端活动。 此字段为只读。 对双卡网或者多网卡的机器,每个网卡都会有一个独立的ip,如果使用了IPAddress.Any就表示服务器必须监听本机所有网卡上的指定端口。 比如电脑上或服务器上设置了两个IP地址,内网ip 阅读全文
posted @ 2020-07-09 09:38 断肠人在刷牙牙 阅读(2487) 评论(0) 推荐(0) 编辑
摘要: 【问题】 VS2012重新编译时,获得警告:“System.Configuration.ConfigurationSettings.AppSettings”已过时:“”This method is obsolete, it has been replaced by System.Configurat 阅读全文
posted @ 2020-05-28 16:01 断肠人在刷牙牙 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 【问题】 初始化监听请求的对象TcpListener 后,编译时出现一个警告:“TcpListener listener = new TcpListener(port),已过时,建议使用listener = new TcpListener(IPAddress,INT). ” 【分析】 “已过时”大概 阅读全文
posted @ 2020-05-28 15:25 断肠人在刷牙牙 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 无限循环有两种常用的方法:while(1) 和 for(; ; ) 。两种方法的效果一样,相比之下,哪种更好些?编译后代码对比:1、while( 1 );00401028 mov eax,10040102D test eax,eax0040102F je main+23h (00401033)00401031 jmp main+18h (00401028)2、for( ; ; );00401033 jmp main+23h (00401033)对比发现,for(; ;)指令少,不占用寄存器,而且没有判断、跳转,比while( 1 )要好一些。PS:在VC6.0中,设断点调试,菜单View -& 阅读全文
posted @ 2013-01-24 21:39 断肠人在刷牙牙 阅读(803) 评论(2) 推荐(0) 编辑
摘要: 1、#define宏定义,在编译前由预处理器对代码作字符串的替换。宏定义不是语句,后面不加“;”。2、typedeftypedef是在编译时处理的,在自己的作用域内给一个已经存在的类型一个别名3、例:typedef int * int_ptr; 与 #define int_ptr int *作用都是用int_ptr代表 int * ,但是二者不同,正如前面所说 ,#define在预处理 时进行简单的替换,而typedef不是简单替换 ,而是采用如同定义变量的方法那样来声明一种类型。即相当于:#define int_ptr int * int_ptr a, b; //相当于int ... 阅读全文
posted @ 2013-01-17 20:54 断肠人在刷牙牙 阅读(826) 评论(2) 推荐(1) 编辑
摘要: 描述:今天VC6.0编译时,出现了:error C2872: 'ofstream' : ambiguous symbol的错误。错误原因:定义重复,编译器不知道想要的是哪个定义了原语句:ofstream file;解决方法:1、修改原语句为::ofstream file;//或std::ofstream file;2、修改头文件#include <iostream> #include <fstream>using namespace std; PS: 阅读全文
posted @ 2012-12-28 16:05 断肠人在刷牙牙 阅读(1731) 评论(0) 推荐(0) 编辑