自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 UTS同步数据库

一 目标利用UTS实现数据库之间的同步二 安装UTS到官网下载UTS安装包,官网地址:http://www.uxsdata.com/,目前只看到windows版本在官网下载的是试用版本,如果想使用正式版本,请联系UTS工作人,联系方式请到官网查询安装UTS:将下载好的软件,安装时直接下一步、下一步即可安装好以后,桌面会出现两个图标图1 UTS Client...

2019-03-06 15:46:46 3376 1

原创 进程间通信之邮件槽

recv:#include #include int main(){ HANDLE Mailslot; char buffer[256]; DWORD NumberOfBytesRead; // 创建邮件槽 Mailslot = CreateMailslot("\\\\.\\Mailslot\\Myslot", 0,

2017-03-02 09:08:07 747

原创 进程间通信之命名管道

server:#include #include #include #include #include #include #include const char *pStrPipeNameGet = "\\\\.\\pipe\\recv_data_pipe";// 注意命名管道的规则:\\servername\pipe\pipename,如果是本地管道则servername可

2017-03-02 08:46:31 429

原创 进程间通信之文件映射

send.cpp的内容如下:#include #include int main(){ // 创建一个命名的文件映射句柄 HANDLE hMapping = CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 0x100, "COMMUNICATION"); if (hMapping == NULL)

2017-03-01 22:38:31 294

原创 多线程编程之事件同步

#include #include #include #include #include using namespace std;// hEventReadComplete: “读完成通知”事件对象HANDLE hEventReadComplete = NULL;// hEventWriteComplete: “写完成通知”事件对象HANDLE hEventWriteComp

2016-12-11 22:20:49 314

原创 php中json数据和xml数据的封装

<?php/* * 作用:将p转换为josn格式的数据 * 备注:json_encode只接受UTF-8的编码数据*///echo json_encode($arr);/* * 作用:将p3数据从p1编码转换为p2编码 * p1: 原编码 * p2: 目标编码 * p3: 要转换编码的数据 *///$newData = icov("UTF-8", "GBK", $data

2016-09-16 22:57:27 449 1

原创 虚函数

#include using namespace std;class Parent {public: virtual void f() { cout << " Parent::f()" << endl; } virtual void g() { cout << " Parent::g()" << endl; } virtual void h() { cout << " Parent:

2016-09-16 11:48:40 261

原创 c++面试题

已知下面定义的结构,编写一个逆序链表元素的方法struct T_DATA{ int _data; struct T_DATA *pNext; T_DATA(int data) { _data = data; pNext = NULL; }};struct T_DATA *head = NULL;// 该变量答案:#include #include str

2016-09-15 01:26:42 279

原创 html提交表单,php在后台获取表单内容的方法_例1

html代码:This is a simple HTML form! name: select some products: c++ c# php Python lua JavaScript Message

2016-09-09 11:18:36 13093

原创 qt线程同步之信号量

#include #include #include #include #include #include #include using namespace std;const int DATA_SIZE = 100;const int BUF_SIZE = 10;int buf[BUF_SIZE] = {0};QMutex mutex;// 控制线程间的互斥/**

2016-08-28 01:03:07 2245

原创 qt线程同步之条件等待

本文章使用QWaitCondition实现线程间的同步#include #include #include #include #include #include using namespace std;// 需要生产的数据量const int DATA_SIZE = 100;// 指定缓冲区的大小const int BUF_SIZE = 10;// 存/取数据的缓冲

2016-08-28 00:16:47 2595

原创 Qt中GB编码与UTF8编码的转换

1、gbk转换为utf-8QString strUtf8 = QString::fromLocal8Bit(char* strGBK);2、utf-8转换为gbkQString strGBk = QString::fromUtf8(QString strUtf8);

2016-08-18 23:10:59 1379

原创 QRgb 学习

/******************************************************************************** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).** All rights reserved.** Contact: Nokia Corporation 

2016-08-05 00:08:20 2943

原创 从时间服务同步本地时间

可用的时间服务器地址如下:ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址)s1a.time.edu.cn 北京邮电大学s1b.time.edu.cn 清华大学s1c.time.edu.cn 北京大学s1d.time.edu.cn 东南大学s1e.time.edu.cn 清华大学s2a.t

2016-02-17 23:56:11 745

原创 柔性数组

#include #include #include // 学生结构体typedef struct ST_STUDENT{ int nAge; char strName[50];}ST_STUDENT;// 班级结构体typedef struct ST_CLASS{ char strClassName[50]; int nLen;// 存储stStudent的长度(即

2016-01-02 14:49:33 262

原创 c++实现回调函数及使用方法

回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了事件响应的代码,但还要Windows知道这段代码的位置(要不然Windows就不知道如何去调用,这也没有用),于是用户需要将回调函数的指针告诉Windows,最典型的例子是在窗口类的结构(WNDCLASS)中给lpfnWndProc分量赋回调函数指针值。回调函数的参数格式是由

2016-01-01 23:54:03 1600

原创 stringstrream的使用及注意事项

对于stringstream,我们需要知道以下几点:1、为什么要使用stringstream类,即stringstream有什么优点?2、如何使用stringstream类?3、使用stringstream应该注意什么?第一问:该类有如下优点a、使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险b、传入参数和目标对象的类型被自动推导出来

2015-10-19 23:51:58 651

原创 统计unsigned char字符串的个数

方法一:int ucharstr_len(unsigned char *str){ int nLen = 0; for(unsigned char *p = str ; *p != '\0' ; ++p) ++nLen; return nLen;}方法二:int n = strlen((char*)szbuf);其中 szbuf 是unsigned char*类型的指

2015-10-16 21:00:39 634

原创 CreateProcess

CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型BOOL CreateProcess  (  LPCTSTR lpApplicationName,  LPTSTR lpCommandLine,  LPSECURITY_ATTRIBUTES lpProcessAttributes。

2015-09-22 00:35:24 597

原创 ShellExecute

ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。ShellExecute函数原型及参数含义如下:  ShellExecute(  hWnd: HWND; {指

2015-09-22 00:27:16 1363

原创 lua中数值for循环的理解

先给一个“数值”的for例子,通过该例子,理解数值for的执行过程for i = 1 , 10 , 1 do print(i)end循环变量为i,表达式1:i = 1表达式2:10  --虽说是一个数字,但在lua中也是一个表达式表达式3:1 --也是一个表达式循环体:do与end之间的内容,这里是print(i)执行过程:先取表达式1(即i=1),该表达式只

2015-09-16 20:21:18 8102

原创 三种循环结构打印表

while循环:Apple={"iphone3","iphone4","iphone5","iphone6","ipad","macOS"}nCount = #Applewhile (nCount > 0) do print(Apple[nCount]) nCount = nCount-1endfor循环:Apple={"iphone3","iphone4","iphone5",

2015-09-07 20:16:25 449

原创 16进制编码与字符编码的相互转化

1、16进制编码转化为字符编码#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ // 待输出的字符串(16进制编码表示) char sztext[1024] = "\x63\x2B\x2B\xCD\xF8\xC2\xE7\xB1\xE0\xB3\xCC\xA3

2015-08-27 20:07:45 1074

原创 MFC中持久化的实现

在单文档中实现自定义类的持久化,按照如下步骤完成:假设我要将自定义类CGraph持久化1、继承CObject类2、在类的定义中写下如下语句DECLARE_SERIAL(CGraph)3、在类cpp文件中写下如下语句IMPLEMENT_SERIAL(CGraph, CObject, 1)4、为CGraph写一个如下的构造函数(即默认构造函数)CGraph();

2015-08-23 21:55:00 1224

原创 单文档的资源试图的字符串表中的IDR_MAINFRAME标示的七个字串的含义

1、主窗口标题栏文本2、缺省文档名称3、文档类型名称4、文档类型描述符5、文档缺省扩展名6、文件类型(由RegisterShellFileTypes向注册表注册文件类型,该字符串会被写入注册表)如果没有用RegisterShellFileTypes函数向注册表注册文件类型,那么是无法通过双击文件打开该文件的,除非通过其他方式向注册表注册了文件类型7、文件类型名称(存储在

2015-08-23 21:22:40 441

原创 vs2010中导入OFFICE库文件的类 excel.h,excel.cpp后出现编译错误的解决办法

错误内容为:错误 1 error C2011: “Font”: “struct”类型重定义 错误 2 error C2011: “Picture”: “struct”类型重定义错误 3 error C2027: 使用了未定义类型“Font” 错误 4 error C3861: “InvokeHelper”: 找不到标识符 错误 5 error C2027: 使用了未定义类型“F

2015-08-21 23:59:27 1542

原创 vs中由低版本转换为高版本出现如下错误的解决办法

报错:fatal error C1189: #error :  This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.打开stdafx.h文件找到如下代码:#ifndef WINVER // All

2015-08-20 21:48:30 898

原创 将CString输出到控制台的方法

CString str = _T("OnPaint");_ftprintf(stdout,str);

2015-08-17 16:55:10 1040

原创 质数和水仙花数的判断

质数判断定义:指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数bool IsPrimerNumber(int nData){ for (int i = 2 ; i*i <= nData ; ++i) { if (nData % i == 0) { return false; } }

2015-08-16 21:30:15 607

原创 MFC修改菜单

添加菜单 CMenu *pMenu = GetMenu()->GetSubMenu(1)->GetSubMenu(2); if (pMenu) { pMenu->AppendMenu(MF_STRING, 10009, _T("Java程序设计")); UINT uCount = pMenu->GetMenuItemCount(); CMenu menuJavaScript;

2015-08-16 21:23:15 832

原创 MFC自制菜单(既绘制菜单的外观)

建立自制菜单,按如下三步完成:第一:为菜单项添加MF_OWNERDRAW样式第二:实现WM_MEASUREITEM消息处理(目的:设置菜单项的宽度和高度)第三:实现WM_DRAWITEM消息处理(目的:绘制菜单项)提示:在stdafx.h文件的#include 前面添加如下宏(目的:使用系统预定义的位图)#define OEMRESOURCE本文要绘制菜单的菜

2015-08-15 16:09:48 1079

原创 菜单状态更新

1、在ON_COMMAND消息处理函数中更新假设存在如下下个菜单的消息映射宏: ON_COMMAND(ID_COLOR_RED, OnColor) ON_COMMAND(ID_COLOR_GREEN, OnColor) ON_COMMAND(ID_COLOR_BLUE, OnColor)消息处理函数为:void CtestDlg::OnColor(){ // 更新颜色菜单栏

2015-08-15 01:13:56 844

原创 MFC动态创建菜单

CMenu menuFile; menuFile.CreatePopupMenu(); menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_OPEN, _T("Open")); menuFile.AppendMenu(MF_STRING, ID_MENU_FILE_NEW, _T("New")); menuFile.AppendMenu(MF_STRIN

2015-08-15 00:58:44 876

原创 gflags调试工具的使用

gflags.exe工具是windbg工具的的一个小工具,功能很强大,使用步骤如下:gflags.exe跟踪程序:1、将gflags.exe所在目录放在系统环境变量中2、设置cdb为默认JIT(just in time)debugger,这样在命令行执行遇到崩溃的时候就会停下来3、开启跟踪:gflags /p /enable windbgTest.e

2015-08-12 15:41:19 3770

原创 MFC程序使用控制台

初始化控制台 // 开辟控制台 AllocConsole(); // 设置控制台窗口标题 SetConsoleTitle(_T("测试窗口")); // 重定向输出 freopen("CONOUT$","w",stdout); // 申请读 freopen( "CONIN$", "r+t", stdin );释放控制台 // 释放控制台 FreeConsole();

2015-08-10 22:52:21 342

原创 控制台下输出包含中文的wchar_t字符串的方法

wchar_t wszbuf[] = L"c++程序设计"; locale loc( "chs" ); // 定义“区域设置”为中文方式 wcout.imbue( loc ); // 载入中文字符输入方式 wcout

2015-08-10 22:47:20 480

原创 Unicode与Ansi及UTF8与Ansi之间的转换

char* UnicodeToAnsi(const wchar_t *szUnicode){ int nLenSrc=wcslen(szUnicode); int nLenDest = ::WideCharToMultiByte(CP_ACP,NULL,szUnicode,nLenSrc,NULL,0,NULL,NULL); if(nLenDest<=0) return NULL;

2015-08-10 22:37:52 266

原创 MFC对话框程序不能响应WM_CHAR消息的解决办法

重载PreTranslateMessage虚函数,代码如下:BOOL CaDlg::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if (WM_KEYDOWN == pMsg->message || WM_CHAR == pMsg->message) { pMsg->hwnd = m_hWnd; return

2015-08-10 20:34:43 861

原创 一个典型的双缓冲的例子

CPaintDC dc(this);CRect rtClient;GetClientRect(rtClient);CDC memDC;memDC.CreateCompatibleDC(&dc);HBITMAP hBmp = CreateCompatibleBitmap(dc.GetSafeHdc(),rtClient.Width(),rtClient.Height())

2015-07-19 16:34:06 678

原创 金额:数字转汉字

CString ToChineseCapitalMoney(double Num){ //存在的问题: //在第一个字为一第二个字为十时,不能去除最先的一,以满足习惯的读法 // CString szChMoney,szNum; int iLen,iNum,iAddZero=0; TCHAR* hzUnit[18]={_T("分"),_T("角")

2015-07-09 21:20:17 404

c++实现的各种排序算法

冒泡、选择、插入、快速、归并、堆排序的实现

2016-09-01

使用数组实现二叉树

使用数组实现二叉树

2016-08-30

使用链表实现二叉树

用c++语言中的链表技术实现二叉树,二叉树的功能包括创建二叉树、销毁二叉树、查询节点、增加节点、删除节点、遍历二叉树

2016-08-30

qt操作sqlite

使用qt的QSqlDatabase操作数据库,将数据库中的表作为QSqlTableModel的数据源,并且将该模型设置为QTableView视图的模型

2016-08-21

Excel读写示例

本示例使用微软提供的,在vc中用于操作Excel的API,来读取和保持Excel文件,本示例简单,适合入门者

2015-08-25

serializeTest.rar

MFC的单文档程序中,用CArchive类实现自定义类的序列化,本实例用一个绘图程序实现一个序列化的过程

2015-08-23

BasicExcel读取xls文件

1、vs2010中用BasicExcel读取xls文件,支持中文路径,支持中文的xls内容的读取 2、不支持对xlsx文件的读取

2015-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除