
C++
self001
这个作者很懒,什么都没留下…
展开
-
汉诺塔问题详解 (递归)
题意:汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。理论:三个步骤:1:将a 上的n-1 借助c 移动到b2:将a原创 2011-10-26 17:10:08 · 3269 阅读 · 0 评论 -
c++ auto_ptr智能指针详解
从一个小例子说起:一般定义的raw指针是这样的使用class CBase;class Derive : public CBase{CBase *pa = new Derive;//如果这里发生异常 比如没有足够的内存分配pa->调用相关成员函数;//delete pa;//则不会执行到这里的删除指针内存的操作 发生内存泄漏}这转载 2012-03-07 19:49:50 · 1380 阅读 · 0 评论 -
大小端详解
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big End转载 2012-10-11 14:38:48 · 13732 阅读 · 0 评论 -
WSAAsyncSelect模型 实例
//The WSAAsyncSelect function requests Windows message-based notification of network events for a socket.int WSAAsyncSelect( __in SOCKET s, __in HWND hWnd, __in unsig转载 2012-10-19 11:56:51 · 1083 阅读 · 0 评论 -
简单的客户端和服务器流程
服务器:// link with Ws2_32.lib#pragma comment(lib,"Ws2_32.lib")#include #include #include #include // Needed for _wtoiint __cdecl wmain(int argc, wchar_t **argv){ system("title 服务器"); /原创 2012-10-18 11:44:00 · 1102 阅读 · 0 评论 -
WSAEventSelect模型
#pragma comment(lib,"Ws2_32.lib")#include #include #include #include // 初始化Winsock库int main(){ WSADATA wsaData = {0}; int iResult = 0; iResult = WSAStartup(MAKEWORD(2, 2), &wsaData); i转载 2012-10-19 13:57:37 · 610 阅读 · 0 评论 -
机选彩票代码
#include "windows.h"#include #include "time.h"using namespace std;//产生随机数void SetRandNum(int * paArray,int nAmount,int nMax){ srand((unsigned)time(NULL)); //srand(419892285); for(int i = 0;原创 2012-10-10 14:25:39 · 1841 阅读 · 0 评论