摘要: 一、为什么要使用可变参数的函数?一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。典型的可变参数函数的例子有大家熟悉的printf()、scanf()等。二、c/c++如何实现可变参数的函数?为... 阅读全文
posted @ 2010-08-09 09:10 kangwang1988 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 著名的LSP 原则:Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.艺术就是从经验中提取模式,以及在此过程中获得的优雅的享受。 阅读全文
posted @ 2010-07-30 21:18 kangwang1988 阅读(146) 评论(0) 推荐(0) 编辑
摘要: sockaddr_in sockaddr in_addr区别联系sockaddr_in sockaddr in_addrstruct sockaddr {unsigned short sa_family; // address family, AF_xxxchar sa_data[14]; // 14 bytes of protocol address};struct sockaddr_in {s... 阅读全文
posted @ 2010-07-26 15:50 kangwang1988 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字... 阅读全文
posted @ 2010-07-25 20:52 kangwang1988 阅读(168) 评论(0) 推荐(0) 编辑
摘要: C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-s... 阅读全文
posted @ 2010-07-25 17:17 kangwang1988 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ubuntu-网络配置 ubuntu-网络配置检查网络配置命令:ifconfig 一、通过配置文件配置 新手没怎么用过Ubuntu,所以走了不少弯路,网上找了很多方法,大都没对我起到帮助作用,所以把自己的配置方法写一写。 环境:VPC2007SP1 、Ubuntu9.04 Ubuntu上连了两块网卡,eth0为外网的eth1为内网的(VPC的特点,要和宿主机直接通讯必须组个内网) eth0上IP为... 阅读全文
posted @ 2010-07-24 14:42 kangwang1988 阅读(166) 评论(0) 推荐(0) 编辑
摘要: CIPAddressCtrl的用法CIPAddressCtrl的值转换成CString,CString转换成CIPAddressCtrlCString strIP="192.168.1.184";m_IPAddr.SetWindowText(strIP);CString strIP;m_IPAddr.GetWindowText(strIP);CString strIP="192.168.1.184... 阅读全文
posted @ 2010-07-22 15:57 kangwang1988 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 网络编程之:IP的ULONG方式字符串方式的相互转化//IpAndStr.cpp:Definestheentrypointfortheconsoleapplication. // #include"stdafx.h" #include<WinSock2.h> #include<Windows.h> #include<iostream> #include<s... 阅读全文
posted @ 2010-07-22 11:41 kangwang1988 阅读(2840) 评论(0) 推荐(0) 编辑
摘要: EPIGRAMS IN PROGRAMMING1. One man's constant is another man's variable. 2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. 3. Syntactic ... 阅读全文
posted @ 2010-07-21 16:21 kangwang1988 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 资本如果有百分之五十的利润,它就会铤而走险,如果有百分之百的利润,它就敢践踏人间一切法律,如果有百分之三百的利润,它就敢犯下任何罪行,甚至冒着被绞死的危险。 阅读全文
posted @ 2010-07-20 09:08 kangwang1988 阅读(137) 评论(0) 推荐(0) 编辑