- 博客(44)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 UTS同步数据库
一 目标利用UTS实现数据库之间的同步二 安装UTS到官网下载UTS安装包,官网地址:http://www.uxsdata.com/,目前只看到windows版本在官网下载的是试用版本,如果想使用正式版本,请联系UTS工作人,联系方式请到官网查询安装UTS:将下载好的软件,安装时直接下一步、下一步即可安装好以后,桌面会出现两个图标图1 UTS Client...
2019-03-06 15:46:46 3508 1
原创 进程间通信之邮件槽
recv:#include #include int main(){ HANDLE Mailslot; char buffer[256]; DWORD NumberOfBytesRead; // 创建邮件槽 Mailslot = CreateMailslot("\\\\.\\Mailslot\\Myslot", 0,
2017-03-02 09:08:07 795
原创 进程间通信之命名管道
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 462
原创 进程间通信之文件映射
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 318
原创 多线程编程之事件同步
#include #include #include #include #include using namespace std;// hEventReadComplete: “读完成通知”事件对象HANDLE hEventReadComplete = NULL;// hEventWriteComplete: “写完成通知”事件对象HANDLE hEventWriteComp
2016-12-11 22:20:49 352
原创 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 497 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 286
原创 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 304
原创 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 13151
原创 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 2284
原创 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 2645
原创 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 1570
原创 QRgb 学习
/******************************************************************************** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).** All rights reserved.** Contact: Nokia Corporation
2016-08-05 00:08:20 2986
原创 从时间服务同步本地时间
可用的时间服务器地址如下: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 796
原创 柔性数组
#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 291
原创 c++实现回调函数及使用方法
回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了事件响应的代码,但还要Windows知道这段代码的位置(要不然Windows就不知道如何去调用,这也没有用),于是用户需要将回调函数的指针告诉Windows,最典型的例子是在窗口类的结构(WNDCLASS)中给lpfnWndProc分量赋回调函数指针值。回调函数的参数格式是由
2016-01-01 23:54:03 1622
原创 stringstrream的使用及注意事项
对于stringstream,我们需要知道以下几点:1、为什么要使用stringstream类,即stringstream有什么优点?2、如何使用stringstream类?3、使用stringstream应该注意什么?第一问:该类有如下优点a、使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险b、传入参数和目标对象的类型被自动推导出来
2015-10-19 23:51:58 684
原创 统计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 698
原创 CreateProcess
CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型BOOL CreateProcess ( LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes。
2015-09-22 00:35:24 628
原创 ShellExecute
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。ShellExecute函数原型及参数含义如下: ShellExecute( hWnd: HWND; {指
2015-09-22 00:27:16 1382
原创 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 8198
原创 三种循环结构打印表
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 482
原创 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 1178
原创 MFC中持久化的实现
在单文档中实现自定义类的持久化,按照如下步骤完成:假设我要将自定义类CGraph持久化1、继承CObject类2、在类的定义中写下如下语句DECLARE_SERIAL(CGraph)3、在类cpp文件中写下如下语句IMPLEMENT_SERIAL(CGraph, CObject, 1)4、为CGraph写一个如下的构造函数(即默认构造函数)CGraph();
2015-08-23 21:55:00 1263
原创 单文档的资源试图的字符串表中的IDR_MAINFRAME标示的七个字串的含义
1、主窗口标题栏文本2、缺省文档名称3、文档类型名称4、文档类型描述符5、文档缺省扩展名6、文件类型(由RegisterShellFileTypes向注册表注册文件类型,该字符串会被写入注册表)如果没有用RegisterShellFileTypes函数向注册表注册文件类型,那么是无法通过双击文件打开该文件的,除非通过其他方式向注册表注册了文件类型7、文件类型名称(存储在
2015-08-23 21:22:40 461
原创 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 1618
原创 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 933
原创 质数和水仙花数的判断
质数判断定义:指在一个大于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 630
原创 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 861
原创 MFC自制菜单(既绘制菜单的外观)
建立自制菜单,按如下三步完成:第一:为菜单项添加MF_OWNERDRAW样式第二:实现WM_MEASUREITEM消息处理(目的:设置菜单项的宽度和高度)第三:实现WM_DRAWITEM消息处理(目的:绘制菜单项)提示:在stdafx.h文件的#include 前面添加如下宏(目的:使用系统预定义的位图)#define OEMRESOURCE本文要绘制菜单的菜
2015-08-15 16:09:48 1142
原创 菜单状态更新
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 891
原创 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 903
原创 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 3872
原创 MFC程序使用控制台
初始化控制台 // 开辟控制台 AllocConsole(); // 设置控制台窗口标题 SetConsoleTitle(_T("测试窗口")); // 重定向输出 freopen("CONOUT$","w",stdout); // 申请读 freopen( "CONIN$", "r+t", stdin );释放控制台 // 释放控制台 FreeConsole();
2015-08-10 22:52:21 369
原创 控制台下输出包含中文的wchar_t字符串的方法
wchar_t wszbuf[] = L"c++程序设计"; locale loc( "chs" ); // 定义“区域设置”为中文方式 wcout.imbue( loc ); // 载入中文字符输入方式 wcout
2015-08-10 22:47:20 521
原创 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 291
原创 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 906
原创 一个典型的双缓冲的例子
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 700
原创 金额:数字转汉字
CString ToChineseCapitalMoney(double Num){ //存在的问题: //在第一个字为一第二个字为十时,不能去除最先的一,以满足习惯的读法 // CString szChMoney,szNum; int iLen,iNum,iAddZero=0; TCHAR* hzUnit[18]={_T("分"),_T("角")
2015-07-09 21:20:17 422
vs2015中如何搭建stlport环境
2016-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人