C/C++
great-sage
---
展开
-
高质量C++/C编程指南
文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识: 当前版本:1.0作 者:林锐 博士完成日期:2001年7月24日 版 本 历 史 版本/状态作者参与者起止日期备注V 0.9草稿文件林锐 2001-7-1至2001-7-18林锐起草V 1.0正式文件林锐 2001-7-18至2001-7-24朱洪海审查V 0.9,林锐修正草稿中的错误转载 2008-10-08 15:01:00 · 2424 阅读 · 0 评论 -
链表
链表的建立 关键点: 1.节点1).头节点;2).第n-1个节点;3).第n个节点; 2.下一个节点的位置1)每一个节点都有一个next指针,用来指示下一个节点的位置;2)最后一个节点的next为NULL; 3.填充的元数据,必须包括一个next指针原创 2009-10-28 11:59:00 · 439 阅读 · 0 评论 -
算法-冒泡
bubble_sort://bubble sortvoid bubble_sort(int a[], int n){ int i,j; int tmp; for(i=1;i<n-1;i++) { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { tmp原创 2009-07-13 01:04:00 · 451 阅读 · 1 评论 -
算法-插入式
insert_sort://insert sortvoid insert_sort(int a[],int len){ int i,j,tmp; for (i=1;i<len;i++) { tmp=a[i]; for (j=i-1;j>=0&&tmp<a[j];j--) { a[j+1]=a[j];原创 2009-07-13 00:57:00 · 955 阅读 · 0 评论 -
VC++之网络编程三 TCP编程实例
Server:#include #include #include using namespace std;void main(){ //mide delete word WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(2,2);原创 2009-03-31 00:21:00 · 6947 阅读 · 3 评论 -
VC++之网络编程四 UDP编程实例
server:#include #include void main(){ //mide delete word WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested=MAKEWORD(2,2); err=WSAStartup(wVersionRequested,&wsaData原创 2009-03-31 00:27:00 · 10189 阅读 · 3 评论 -
VC++之网络编程一 概述
一网络编程概述这里只作网络编程涉及到的基本网络知识介绍,更详细的内容,参考其它网络书籍. 1.OSI参考模型具体内容,从上至下排列: 应用层表示层会话层传输层网络层数据链路层物理层 通信实体的对等层之间不允许直接通信各层之间是严格单向依赖上层使用下层的服务--Service user下层向上层提供服务--Service p原创 2009-03-31 00:15:00 · 2344 阅读 · 0 评论 -
VC++之网络编程二 Socket
二 socket1.基于TCP(面向连接)的socket编程服务器端程序:1.创建套接字(socket).2.将套接字绑定到一个本地地址和端口上(bind).3.将套接字设为监听模式,准备接收客户请求(listen).4.等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept).5.用返回的套按字和客户端进行通信(sen原创 2009-03-31 00:18:00 · 2711 阅读 · 0 评论 -
为什么C++编译器不支持模板头文件和实现代码分离的编译
首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable Executable,即Windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其中一定转载 2008-12-20 22:44:00 · 4410 阅读 · 7 评论 -
TDM's GCC/mingw32 Builds
http://www.tdragon.net/in a nutshellThe TDM-GCC builds are unofficial replacements for the official MinGW releases of GCC binaries. TDM-GCC was previously recommended for experimentation purposes only原创 2008-12-21 21:25:00 · 2566 阅读 · 0 评论 -
关于C++中的包含编译模型和分别编译模型
这段时间在学习C++中的模板,在网上看到有对"包含编译模型"和"分别编译模型"的说法:看C++ templates吧,里面对这个问题讨论得很详细。 包含编译模型就是类模板的声明和定义放在一个头文件里 分离模型就是和将声明与实现分开 不过要用到export关键字根据我对书中内容的理解:标准C++为编译模板定义了两种模型:包含模型和分别模型,这两种方式很大程度上是相同的:类定义和函数声明放在头文件中,原创 2008-12-18 14:23:00 · 3901 阅读 · 0 评论 -
动态链接库
动态链接库 (推荐采用“显示链接”)1.为了让所写的DLL被其它语言或者C++编译器编译出来的程序调用,可以采用模块定义文件(.def),让输出的函数符号名不发生改变; 2.访问DLL的客户端应用程序在调用DLL中的函数时,要采用和DLL导出时一样的调用约定. 一 DLL初步: 1.是Windows操作系统的基础2.它由完成某项工作的函数组成,本身不能直接原创 2009-03-02 23:39:00 · 1125 阅读 · 0 评论 -
VC++ 之MFC内部机制三
三 1.生成的单文档结构例子中产生的类: CAboutDlg //窗口类,关于窗口的CMainFrame //窗口类,主框架,是CTestView的父窗口CTestApp //应用程序类,产生唯一一个应用程序对象CTestDoc //文档类,保存数据CTestView //窗口类,覆盖在CMainF原创 2009-03-02 23:28:00 · 1020 阅读 · 0 评论 -
VC++ 之MFC内部机制四
四 添加一个CButton的例子调用CButton::Create()来构造一个CButton对象//Creates the Windows button control and attaches it to the CButton object:virtual BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle,原创 2009-03-02 23:33:00 · 868 阅读 · 0 评论 -
VC++ 之MFC内部机制二
二、 完成WinMain函数主要完成窗口产生过程,即: 设计窗口,注册窗口,构造窗口,显示窗口,更新窗口,消息循环,处理消息。 1.CWinApp内部运行机制 CWinApp---在appmodul.cpp中 具体的可以参考CWinApp函数。1) pThreadState->m_pCurrentWinThread = this; 这里的原创 2009-03-02 23:23:00 · 2766 阅读 · 0 评论 -
VC++ 之MFC内部机制一
VC++ 之MFC内部机制一 概论产生全局对象来启动应用程序,调用子类构造函数对全局对象进行初始化,进而调用CWinApp构造函数进行初始化,在CWinApp构造函数中,完成了应用程序初始化工作,同时将子类的指针保存起来,再进入WinMain()函数,在AfxWinMain()中,获取子类的指针,用这个指针去调用InitInstance()虚拟函数,进而调用子类In原创 2009-01-19 12:13:00 · 1195 阅读 · 0 评论 -
VC++之Windows程序运行原理小计
Windows程序运行原理概述入口函数----窗口-----消息循环----回调函数1.程序入口函数WinMainint WINAPI WinMain( HINSTANCE hInstance; HINSTANCE hPrevInstance; LPSTR lpCmdLine; //run command int nCmdShow;原创 2009-01-14 13:14:00 · 786 阅读 · 0 评论 -
VC++之Windows程序运行原理
1.基于事件驱动,包装成消息,放到消息队列中。 2.应用程序要硬件做事,就调用操作系统的API(功能函数)。 3.操作系统将感知到的事件交给应用程序处理,处理过程就是消息响应。 4.操作系统怎样将感知到的事件传递给应用程序?----消息机制(Message)实现。 5.操作系统将每一个事件包装成一个结构体MSG(消息)来传递给应用程序。 功能函数; typedef struct tagMSN原创 2009-01-09 17:49:00 · 920 阅读 · 0 评论 -
利用随机数实现福彩双色球
利用随机数实现福彩双色球原创 2011-04-19 00:12:00 · 2337 阅读 · 0 评论