C++
路北
人活着,就要进步
展开
-
数据结构二线性链表的链式存储结构
#include#include #define ERROR 0#define OK 1using namespace std;typedef int ElemType;typedef int status;typedef struct Node{ ElemType data; struct Node *next;}Node;typedef原创 2013-02-19 21:30:55 · 480 阅读 · 0 评论 -
MFC学习笔记
创建画笔使用CPen类: CPen有三个构造函数: CPen( );CPen( int nPenStyle, int nWidth, COLORREF crColor );CPen( int nPenStyle, int nWidth, const LOGBRUSH* pLogBrush, int nStyleCount = 0, c原创 2013-03-17 22:52:44 · 675 阅读 · 0 评论 -
学习c/c++的50个好网站
来自: 你不躲猫猫(why我所做的看起来像一个笑话) 2010-04-01 10:12:431、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C++脚转载 2013-07-22 23:32:59 · 1457 阅读 · 0 评论 -
自己封装的多媒体定时器类和时间核心对象线程类
背景:虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用。不过Microsoft公司在Win32 API函数库中已经为用户提供了一组用于高精度计时的底层函数,如果用户使用得原创 2013-07-14 22:22:13 · 1378 阅读 · 0 评论 -
MFC右下角弹出提醒框
//右下角弹出框void CEmailSendDlg::DisplayTips(CString str){ g_pCboutDlg = new CAboutDlg; g_pCboutDlg->m_strTips = str; g_pCboutDlg->Create(IDD_ABOUTBOX); g_pCboutDlg->ShowWindow(SW_HIDE);CRect原创 2013-06-26 23:28:49 · 3456 阅读 · 2 评论 -
c++函数参数和返回值的规则
函数参数:规则1:如果参数是指针,且仅作输入用,则应在类型前面加const,以防止该指针在函数内被意外修改。 exp:void StringCopy(char *strDestination,const char *strSource)规则2:如果输入参数以值传递的方式传递对象,则易改用“const &”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率原创 2013-09-03 17:18:52 · 981 阅读 · 0 评论 -
引用和指针的比较
引用的一些规则如下: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。 (3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。原创 2013-09-03 17:42:46 · 678 阅读 · 0 评论 -
类的构造函数、析构函数与赋值函数
每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类 A ,如果不想编写上述函数,C++ 编译器将自动为A 产生四个缺省的函数,如 A(void); // 缺省的无参数构造函数 A(const A &a); // 缺省的拷贝构造函数 ~A(void); // 缺省原创 2013-09-03 23:17:21 · 705 阅读 · 0 评论 -
makefile用法
#makefile文件编译指令#如果make文件名是makefile,直接使用make就可以编译#如果make文件名不是makefile,比如test.txt,那么使用make -f test.txt#------------------------------------------检查操作系统32位64位---------------------------------------转载 2014-11-18 14:54:45 · 718 阅读 · 0 评论 -
C++调用java记录
//http://public0821.iteye.com/blog/423941//http://blog.csdn.net/chinabinlang/article/details/42527337#include #include "jni.h"#include #include #include #include #include using n转载 2015-06-08 09:42:00 · 708 阅读 · 0 评论 -
使用socket封装的同步连接TCP类
#pragma once#define IP_BUFFSIZE_DEFAULT 4096class CJGIPClient{public:CJGIPClient(void);~CJGIPClient(void);private:SOCKET m_socketClient;BOOL m_bConnect;int m_nSendTimeOut;i原创 2013-08-10 13:55:34 · 1083 阅读 · 0 评论 -
一个多线程使用方法例子
下面的是一个多线程的调用例子,应该已经比较完善了,这段时间一直在用多线程编程,但是老控制不好线程的产生和清理,这个参考的例子觉得比较完美了,也是给刚接触多线程的朋友一些参考,大家一起学习和进步。 // FundManageDlg.h : 头文件#pragma once// CFundManageDlg 对话框class CFundManageDlg : public CDial原创 2013-07-14 16:55:30 · 947 阅读 · 0 评论 -
数据结构三栈的顺序存储结构
#include using namespace std;#define MAXSIZE 100#define OK 1#define ERROR 0typedef int SElemType;typedef int Status;typedef struct { SElemType data[MAXSIZE]; int top;}SqStac原创 2013-02-20 23:50:26 · 559 阅读 · 0 评论 -
数据结构四栈的链式存储结构
#include using namespace std;#define ERROR 0#define OK 1typedef int SElemType;typedef int Status;typedef struct StackNode{ SElemType data; struct StackNode* next;}StackNode, *L原创 2013-02-21 00:13:09 · 593 阅读 · 0 评论 -
数据结构五—循环队列的顺序存储结构
#include using namespace std;#define MAXSIZE 100#define ERROR 0#define OK 0typedef int Status;typedef int QElemType;typedef struct { QElemType data[MAXSIZE]; int front; int rear;}SqQueu原创 2013-02-25 22:44:54 · 588 阅读 · 0 评论 -
数据结构六—队列的链式存储结构
#includeusing namespace std;#define ERROR 0#define OK 1typedef int Status;typedef int QElemType;typedef struct QNode{ QElemType data; struct QNode *next;}QNode, *QueuePtr;typedef struct原创 2013-02-25 23:18:16 · 538 阅读 · 0 评论 -
C++实现的KMP算法
#include #include using namespace std;int Index(const string& s, const string& t, int pos) //普通字符串算法{ int i = pos; int j = 0; int iLengthS = s.length(); int iLengthT = t.length(); while (转载 2013-02-27 22:11:22 · 595 阅读 · 0 评论 -
c++程序编译过程
mfc执行过程:1、创建应用程序对象theApp2、执行MFC提供的WinMain()函数3、WinMain调用InitInstance(),此函数创建文档模板、主框架窗口、文档和视图4、WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息原创 2013-03-16 23:08:17 · 702 阅读 · 0 评论 -
MFC中自定义消息
第一步:定义消息。 推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。 #define WM_MY_MESSAGE (WM_USER+100) 第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。 LPESULT CMainFrame::OnMyMessage(WPARAMwPar原创 2013-03-21 21:28:20 · 1247 阅读 · 0 评论 -
MFC控制子线程退出的基本思路比较
标签: 子线程退出 内存泄露 2013-02-25 10:45 要实现主线程控制子线程退出,需要考虑到子线程的响应速度和用户堆内存的泄露问题。一般来说,子线程的主体部分是一个while(1)循环。 最简单也是最直观的办法是采用全局变量,如在主对话框类头文件中定义一个static BOOL g_ExitThread;子线程程序主体改写为while(g_ExitThread转载 2013-05-23 17:10:08 · 1903 阅读 · 0 评论 -
POP3协议小贴
POP3协议小贴POP3 协议:采用对等的会话方式完成邮件的收取。过程为交互式的请求应答模式。客户端首先要和POP3服务器110号端口进行连接。然后使用标准命令进行对话//-----------------------------------标准命令USER 标识用户进行验证PASS发送密码进行验证APOP转换验证机制QUIT终止会话NOOP空操作S转载 2013-06-03 15:45:56 · 1283 阅读 · 0 评论 -
定时器
介绍 我 们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都 会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间 函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合转载 2013-06-24 16:12:07 · 713 阅读 · 0 评论 -
Windows_Socket
Windows Sockets支持网际域(AF_INET)套接字的类型:a、流式套接字(SOCK_STREAM)对应于TCP协议b、数据报套接字(SOCK_DGRAM)对应于UDP协议c、原始套接字(SOCK_RAW)基于TCP(面向连接的)的Socket编程:一、服务器端:1、创建套接字(socket)2、将套接字绑定到一个本地地址和端口上(bind)原创 2013-03-18 22:58:15 · 705 阅读 · 0 评论 -
C++ 开源框架
一、openFrameworks (https://openframeworks.cc)https://github.com/openframeworks/openFrameworksopenFrameworks是一个开源的C ++工具包,旨在通过提供简单直观的实验框架来协助创作过程二、C++轻量级通用插件框架平台X3Chttps://github.com/rhcad/x3...原创 2019-09-03 10:11:33 · 1652 阅读 · 0 评论