c++
文章平均质量分 91
蜗牛的信仰
这个作者很懒,什么都没留下…
展开
-
Win10 vs2019 编译 FFMpeg
Win10 vs2019 编译 FFMpeg一. 准备安装包:mingw-w64-v8.0.0.zipffmpeg-4.3.1-support-flvh265-rtmp.tar.gzx265_3.2.1.tar.gzlast_stable_x264.tar.bz2pkg-config_0.23-2_win64.zipmsys+7za+wget+svn+git+mercurial+cvs-rev13.7z二. 解压安装1. 解压 MinGW mingw-w64-v8..原创 2021-04-08 10:41:06 · 634 阅读 · 0 评论 -
win10 darknet yolov4 训练过程
创建目录结构下载需要的文件yolov4.conv.137放到darknet-master\build\darknet\x64目录下Anaconda3-2020.11-Windows-x86_64.exe直接运行安装一. 安装标注数据集工具LabelImg 开始菜单那打开 Anaconda Prompt (Anaconda3) 1. 创建虚拟环境conda create -n env_LabelImg_2020120...原创 2020-12-06 18:03:37 · 2036 阅读 · 7 评论 -
mfc UTF8 To GB2312
CString UTF8ToGB2312(char *str){ CString result; WCHAR *strSrc = NULL; TCHAR *szRes = NULL; int i; // UTF8转换成Unicode i = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL,原创 2012-04-27 11:06:08 · 2941 阅读 · 0 评论 -
得到自己的公网IP C代码
#include "stdafx.h"BOOL GetPubIp(char *ip);int main(){char myip[32]={0};GetPubIp(myip);cout<<myip<<endl;return 0;}BOOL GetPubIp(char *ip){HINTERNET hInternet=NULL;HINTERNET hConnect=NULL;原创 2012-04-20 14:18:47 · 3737 阅读 · 0 评论 -
Windows 核心编程学习笔记 一
1. 获取当前线程的上一错误代码a:) 代码 GetLastError()和 FormatMessage() LPVOID lpMsgBuffer; DWORD dwRet=FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, ::GetLas原创 2013-06-05 10:52:49 · 1924 阅读 · 0 评论 -
ocx 支持文件拖拽
在activex control test container上测试可以响应wm_dropfiles,但拖放文件到web页面的activex控件上时,弹出下载文件对话框,activex控件没有响应wm_dropfiles。怎么样让我的控件获得wm_dropfiles消息,响应拖放文件操作?1.在ctrl类中加变量COleDropTarget oleDropTarget;原创 2013-06-26 09:52:00 · 1862 阅读 · 0 评论 -
OCX中通过HOOK来实现PreTranslateMessage
1.首先在OCX的cpp文件中声明一个全局变量:static HHOOK hHook=NULL;2.定义hHook处理函数:LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam){ AFX_MANAGE_STATE(AfxGetStaticModuleState( ));//模块切换时转载 2013-07-01 16:51:13 · 2388 阅读 · 1 评论 -
apr-pool 内存池测试用例
apr-pool 测试用例原创 2014-08-15 14:54:55 · 4363 阅读 · 0 评论 -
qt QLineEdit 左侧带自定义图标类
qt QLineEdit 左侧带自定义图标类, 分享给大家.原创 2015-07-24 13:41:14 · 12022 阅读 · 1 评论 -
CentOS 中 make: g++ command not found
CentOS 5中 make: g++ command not found1. yum -y install gcc automake autoconf libtool make2. yum install gcc gcc-c++原创 2015-09-08 16:30:31 · 1520 阅读 · 0 评论 -
UTF8ToGB
int UTF8ToGB(const char* str,char *out){ WCHAR *strSrc; TCHAR *szRes; int len; //获得临时变量的大小 int i = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0); strSrc = new WCHAR[i+1]; MultiB原创 2012-01-14 09:24:33 · 1524 阅读 · 0 评论 -
创建UI线程并正确传递参数
UI 线程是由CWinThread派生类控制的,这个派生类和CWinApp极为类似,实际上CWinApp也是一个UI线程,他是应用程序的主线程,一般我们所说的UI线程,是指除主线程之外的界面线程。 具体创建方法:1.创建一个CWinThread的派生类CUiTread22.在CUiTread2类的InitInstance函数中建立自己的界面,注意必须设置CWinThread类的m_pMainWnd原创 2009-12-14 09:15:00 · 3132 阅读 · 0 评论 -
CListCtrl的使用
CListCtrl 风格设置: DWORD dwStyle = m_ListCtrl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT; //选中某行使整行高亮(只适用与report风格的listctrl) dwStyle |= LVS_EX_GRIDLINES; //网格线(只适用转载 2009-08-06 09:50:00 · 1891 阅读 · 0 评论 -
在桌面建立快捷方式
转自:http://www.vckbase.com 在阅读代码之前,先看一下关于“快捷方式”组件的结构示意图。 图二、快捷方式组件的接口结构示意图 从结构图中可以看出,“快捷方式”组件(CLSID_ShellLink),有3个(其实不止)接口,每个接口完成一组相关功能的函数。IShellLink 接口(IID_IShellLink)提供快捷方式的参数读写功能(见图三),IPersistF转载 2009-07-08 11:10:00 · 900 阅读 · 0 评论 -
简单的使用CreateDialog的Win32程序框架
转自:http://www.cnblogs.com/jjccx/articles/296501.html //这样的好处是可以对主窗口可视化编辑,适合小型应用程序开发,我们甚至可以在此基础上写一个自己的 Foundation Classes#include "stdafx.h"#include "resource.h" HINSTANCE hInst;LRESUL转载 2009-07-08 11:19:00 · 6184 阅读 · 0 评论 -
设置打印机
void WINAPI PrintSet(LPCTSTR PrinterName, DWORD PaperSize, DWORD Height, DWORD Width, LPDWORD ret_code, LPTSTR errortext){ DEVMODE* lv_devmode; DEVMODE* lv_devmode_2; PRINTER_INFO_2原创 2009-07-08 17:34:00 · 1185 阅读 · 0 评论 -
API之打印函数
AbortDoc取消一份文档的打印AbortPrinter删除与一台打印机关联在一起的缓冲文件AddForm为打印机的表单列表添加一个新表单AddJob用于获取一个有效的路径名,以便用它为作业创建一个后台打印文件。它也会为作业分配一个作业编号AddMonitor为系统添加一个打印机监视器AddPort原创 2009-07-08 17:37:00 · 1064 阅读 · 0 评论 -
在窗口中显示一幅 JPG 图象
// ShowPicture.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#include "objbase.h"#include "iostream"#include "OCIdl.h"#include "OleCtl.h"H原创 2009-07-08 11:16:00 · 1093 阅读 · 0 评论 -
枚举本地所有的打印机
#include #include //函数体 DWORD dwFlags = PRINTER_ENUM_FAVORITE | PRINTER_ENUM_LOCAL; LPPRINTER_INFO_2 pPrinters; DWORD cbPrinters; DWORD原创 2009-07-08 16:36:00 · 2502 阅读 · 0 评论 -
如何从IHTMLDOMNode 得到 IHTMLElement 接口
方法如下: CComPtr spElment=NULL;spNode->QueryInterface(&spElment); if (spUnknown==NULL) break;原创 2010-01-26 13:58:00 · 2449 阅读 · 0 评论 -
ASSERT等,在debug状态下,怎么能捕获ASSERT之类的异常?
在debug状态下,ASSERT等断言宏会使的程序中断并弹出调试对话框。 有什么方法可以不跳出调试对话框而是调用我自己的异常处理过程呢? MS的MFC定义了一套很灵活的调试函数 只要在CMyApp::InitInstance()里加 _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_DEBUG); _CrtSetRe原创 2009-12-10 09:50:00 · 1639 阅读 · 0 评论