C++
文章平均质量分 76
ypchen001
这个作者很懒,什么都没留下…
展开
-
共享内存的使用
BOOL CShareMemoryImage::InitMap(){ EnterCriticalSection(&m_cs); char szBuf[256] = { 0 }; // 获取最小分页大小 SYSTEM_INFO sysinfo; GetSystemInfo(&sysinfo); DWORD dwAllocationGranularity = sysinfo原创 2015-06-24 20:15:17 · 499 阅读 · 0 评论 -
TCP/UDP的客户端/服务器编程
TCP/UDP,客户端/服务器原创 2016-05-21 16:28:33 · 523 阅读 · 0 评论 -
qt下使用sqlite数据库存储二进制文件
qt下sqlite数据库存储和查询二进制数据原创 2016-05-21 14:53:11 · 6835 阅读 · 1 评论 -
qt导入导出excel和csv
我们经常会碰到导入导出excel、csv的问题,这里由qt实现原创 2016-05-21 14:45:09 · 9131 阅读 · 2 评论 -
qt实现二维码生成
二维码现在成为生活中不可缺少的一部分,但如果能使用程序来生成和解析,将有助于我们的工作。只能使用ASCII字符,如字母、数字等,不支持汉字、图片等。可将二维码保存为图片。由于代码比较大,就不贴在这里了,直接放到资源中,可到那里去下载。 源码下载地址:原创 2016-05-21 15:13:43 · 1806 阅读 · 0 评论 -
c++命令结束进程树
// 停止当前进程及其子进程// 枚举所有的进程 HANDLE hSnapshot; hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // 创建快照 if (INVALID_HANDLE_VALUE != hSnapshot) { PROCESSENTRY32 proce原创 2015-11-30 20:50:45 · 2547 阅读 · 0 评论 -
xml解析与保存
解析// 加载BOOL CConsumStatic::LoadXmlFile(CString strXml){ USES_CONVERSION; TiXmlDocument doc(T2A(strXml)); if (!doc.LoadFile()) { ZEBRA_HANDLER_AND_RETURN(etInstrumentControl, eciUserDe原创 2015-06-24 20:03:35 · 471 阅读 · 0 评论 -
edit控件实现拖拽
1、c++版 cedit控件.h#pragma once#include "afxwin.h"// CMyEditclass CMyEdit : public CEdit{ DECLARE_DYNAMIC(CMyEdit)public: CMyEdit(); virtual ~CMyEdit();protected: DECLARE_MESSAGE_原创 2015-09-08 19:19:39 · 725 阅读 · 0 评论 -
CString的split功能
mfc的CString没有split方法,自己实现之:// 分割void CdecDemoDlg::SplitStr(CString strSrc, CString strGap, CStringArray &strResult){ int nPos = strSrc.Find(strGap); CString strLeft = _T(""); while (0 {原创 2015-09-08 19:25:05 · 9458 阅读 · 0 评论 -
c#调用c++的回调函数
c++提供回调函数的接口,给c#调用c++:声明:typedef void(*SelfDetectCb)(int result);// 设备名称,状态(1成功,0失败)extern "C" BGISEQEXPORT BOOL WINAPI Seq_AutoSelfDetect(SelfDetectCb callback);实现:extern "C" BGISEQEXPORT原创 2015-09-11 17:20:29 · 506 阅读 · 0 评论 -
stl的list排序
stl的list提供了sort排序方法,但只针对一般数据类型,若是自定义数据,如结构体等,则需要自己实现。这里提供一种简单的排序方法:struct sortData{ bool operator()(const A& t1,const A& t2){ return t1.at2.a; //升序,>为降序 }}; 调用:std::list aList;原创 2015-09-11 17:11:09 · 622 阅读 · 0 评论 -
c++传CString到c#
c++提供给c#的接口要获取CStringc#调用:IntPtr ptr = new IntPtr();GetErrorStr( ref ptr);string str = Marshal.PtrToStringAuto(ptr);DeleteMem(ptr);// 释放内存 c++接口BOOL WINAPI GetErrorStr( wchar_t** strIn原创 2015-09-08 19:30:14 · 2180 阅读 · 0 评论 -
c++加密解密
文件不希望别人看到,实现一种简易的加密解密方法,其过程互逆。void EncDecFile(CString strSrc,CString strDest){fstream fio(strSrc.GetBuffer(0), ios::in | ios::out); if (!fio) { return false; } ofstream fout(strDest.G原创 2015-08-25 20:25:01 · 1433 阅读 · 0 评论 -
磁盘空间检查
// 磁盘剩余空间是否足够保存图片void CSequencer::IsDiskSpaceEnough(int nChipIndex){ // 获取保存磁盘的剩余空间 USES_CONVERSION; ULONGLONG totalFreeBytes;// 总剩余空间 ULONGLONG needSpaceBytes;// 需要的空间 ULARGE_INTEGER nT原创 2015-06-24 20:10:23 · 431 阅读 · 0 评论 -
禁止和恢复屏保
有时候我们的软件在运行中,是不允许进入屏保的,类似暴风影音看电影一样,调用windows api,用几行代码就能搞定。// 取消屏保void QClientWindow::StopScreenProtect(){bool active = false;SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, false, &active, SP原创 2016-05-21 15:20:34 · 1475 阅读 · 0 评论