- 博客(18)
- 资源 (7)
- 收藏
- 关注
转载 C++面试题库
1.求下面函数的返回值( 微软)int func(x) { int countx =0;while(x) { countx ++; x = x&(x-1);} return countx;} 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用
2012-03-31 10:48:17 952
转载 关于 ( ++a )和( a++ )
/* 这个例子主要是考虑到a++和++a的存储问题; 我们知道,对于a++是先将a给表达式再++; 那么这就是需要一个tmp空间来保存++之前 的a!!!但是对于++a是不需要的,因为先 执行++,那么就是直接改a空间内容就好了! 那么我们下面的问题就是这样! */ #include int
2012-03-30 15:46:23 311
转载 CreateFileMapping()的使用心得
测试创建和打开文件映射的时候老是得到"句柄无效"的错误, 仔细看了MSDN以后才发觉是函数认识不透, 这里把相关的解释翻译出来HANDLE CreateFileMapping(HANDLE hFile, //物理文件句柄LPSECURITY_ATTRIBUTES lpAttributes, //安全设置DWORD flProtect,
2012-03-28 13:33:56 404
转载 gbk, gb2312,big5,unicode,utf-8,utf-16 GBK、GB18030与Unicode的映射
gbk, gb2312,big5,unicode,utf-8,utf-16的区别2009-10-23 21:46这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unico
2012-03-28 11:43:34 1874
转载 UNICODE与UTF8,UTF16的含义
最初,Internet上只有一种字符集——ANSI的ASCII字符集(American Standard Code for Information Interchange, “美国信息交换标准码),它使用7 bits来表示一个字符,总共表示128个字符,后来IBM公司在此基础上进行了扩展,用8bit来表示一个字符,总共可以表示256个字符,充分利用了一个字节所能表达的最大信息ANSI字符集:A
2012-03-28 11:42:19 292
转载 C++ operator关键字(重载操作符)
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只
2012-03-28 11:40:44 264
转载 Const,Const函数,Const变量,函数后面的Const
自己的体会:简单的说const char *p;就是*p不能修改,p可以修改,char *const p;就是p不能修改,*p可以修改,function fun1(int a) const,就在所在的类,此函数不能修改成员数据,非要修改的话,必须加上修饰符:mutable int aaa; 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是
2012-03-28 11:35:36 248
转载 多继承的构造顺序
构造对象的规则需要扩展以控制多重继承。构造函数按下列顺序被调用: (1)任何 虚拟基类的构造函数按照它们被继承的顺序构造;(#add 即声明顺序) (2)任何非虚拟基类的构造函数按照它们被继承的顺序构造; (3)任何成员对象的构造函数按照它们声明的顺序调用; (4)类自己的构造函数。 例如: //**********************
2012-03-28 11:34:51 362
转载 vc中socket编程步骤及实例
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑
2012-03-28 11:33:14 733
转载 重叠IO之完成例程的实现方法
目录:1.完成例程的优点2.完成例程的基本原理3.关于完成例程的函数介绍4.完成例程的实现步骤5.实际应用中应该进一步完善的地方 一. 完成例程的优点1. 首先需要指明的是,这里的“完成例程”(Completion Routine)并非是大家所常听到的“完成端口”(Completion Port),而是另外一种管理重叠I/O请求的方式,而
2012-03-28 11:31:29 2059
转载 Winsock 网络编程 Socket模型之Completion模型
前言:讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理Winsock提供的I/O模式一共有五种:Select模型,WSAAsyncSelect模型,WSAEventSelect模型,Overlapped模型(重叠IO),Compl
2012-03-28 11:24:26 593
转载 同步io 异步io apc 重叠io 完成端口
Windows系统编程之异步I/O和完成端口【作者】北极星2003【来源】看雪技术论坛(bbs.pediy.com) 【时间】2006年7月1日一、 同步I/O和异步I/O在介绍这部分内容之前先来认识下“异步I/O”。 说起异步IO,很容易联想到同步I/O,对于同一个I/O对象句柄在同一时刻只允许一个I/O操作,其原理如下图所示: 显然,当
2012-03-28 11:19:44 425
转载 Winsock 网络编程 Socket模型之Overlapped模型
前言:讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理Winsock提供的I/O模式一共有五种:Select模型,WSAAsyncSelect模型,WSAEventSelect模型,Overlapped模型(重叠IO),Compl
2012-03-28 11:09:56 787
转载 Winsock 网络编程 Socket模型之WSAEventSelect模型
前言:讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理Winsock提供的I/O模式一共有五种:Select模型,WSAAsyncSelect模型,WSAEventSelect模型,Overlapped模型(重叠IO),Compl
2012-03-28 10:56:57 718
转载 Winsock 网络编程 Socket模型之WSAAsyncSelect模型
前言:讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理Winsock提供的I/O模式一共有五种:Select模型,WSAAsyncSelect模型,WSAEventSelect模型,Overlapped模型(重叠IO),Compl
2012-03-28 10:53:48 588
转载 Winsock 网络编程 Socket模型之Select模型
前言:讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理Winsock提供的I/O模式一共有五种:Select模型,WSAAsyncSelect模型,WSAEventSelect模型,Overlapped模型(重叠IO),Compl
2012-03-28 10:49:12 510
转载 浅谈C++中的强制类型转换函数
我们都知道,无论是用哪种程序设计语言,通过强制类型转换函数,每个函数都可以强制将一个表达式转换成某种特定数据类型。下面介绍C++中的强制类型转换函数。 标准c++中主要有四种强制转换类型运算符: const_cast, reinterpret_cast, static_cast, dynamic_cast等等。 1)static_cast
2012-03-28 10:39:02 312
原创 C++ 函数覆盖和隐藏
原则:成员函数被重载的特征:相同的范围(在同一个类中);函数名字相同;参数不同;覆盖是指派生类函数覆盖基类函数,特征是:不同的范围(分别位于派生类与基类);函数名字相同;参数相同;基类函数必须有virtual关键字。隐藏分两种情况:一种是,派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏。另一种是,派生类的函数与基类的函数同名,并且参数
2012-03-28 10:11:55 292
Visual Assis X 10.7.1925.0
2013-01-08
Windows程序设计中文版(CHM)
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人