c/c++
wgxh05
这个作者很懒,什么都没留下…
展开
-
Eclipse+QtCreator开发c++11程序
本文的目的在于记录Ubuntu下C++11开发环境的一些配置,方便下次同样环境下开发时能随时查看。之所以用两个开发工具,是因为本人习惯用QtCreator写代码,要是写些界面之类的demo也方便;但是QtCreator的单步调试实在让人着急,所以一般不带界面的都是用Eclipse来编译和调试。这里开发一个用FFmpeg获取视频流动态库例子来说明。一、创建工程。用QtCreator创建一原创 2016-12-19 10:17:20 · 4153 阅读 · 0 评论 -
Eclipse配置C++11环境详细介绍
本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。1.菜单“Project”——“Properties”——“C++ General”,如图所示:2.“C++ Build”——“Settings”,如图所示:3.头文件路径设置如图所示:4.预定义设置如图所示:5."C++ Linker"配置(此处解决原创 2017-01-04 17:03:56 · 12140 阅读 · 2 评论 -
在一张图片上实现截图功能
C++实现的在一张图片上截图,在此记录两种方便的截图方式:一、使用ATL和MFC优点:多字节编码与Unicode通用缺点:不能跨平台二、使用opencv库优点:支持opencv的平台都能使用原创 2016-12-15 10:00:07 · 874 阅读 · 0 评论 -
C++如何实现启动一个进程并把该进程的标题改为我的标题
经常看到网上下载的单机游戏被别人加了个启动程序,在启动程序中加些广告其他的东西,还把游戏的标题都改了,自己也研究了下,其实也很简单,关键的一点无非就是找到启动的游戏窗口的句柄。如果进程的标题确定,那么很简单://进程参数,第一个字符串为要启动的进程名称,第二个字符串为进程主窗口原标题,第三个字符串为进程主窗口新标题int _tmain(int argc, _TCHAR* argv[])原创 2017-01-12 11:47:26 · 3161 阅读 · 0 评论 -
dll初始化卡死
今天调试对话框程序的时候发现一个问题,一启动程序立马卡死,刚还能运行的,也没改什么就不行了;于是开始在主对话框的入口下断点,一直下到最开始的App::InitInstance()都没运行到,搞得我都重启电脑了。重启后自然还是不行,于是只好换个思路,在调用的dll入口下断点,一运行还真就卡这儿了,一看刚加的写日志;在调试进去发现卡在lock_guard这里,我就郁闷了,就这一个地方加的锁怎么也死。后原创 2017-06-20 17:34:06 · 1701 阅读 · 0 评论 -
c++ jsoncpp使用toStyledString生成字符串中文乱码解决方案
使用jsoncpp来生成和解析json数据是很方便的。 但是如果有的项中含有中文,那么使用toStyledString()函数生成的字符串中的中文部分将变成\u加4个16进制数字,至于这是什么编码我也没弄清楚,如果使用MultiByteToWideChar与WideCharToMultiByte或者mbstowcs与wcstombs来转码,我也试了很多种,最终全部...原创 2018-09-20 20:30:59 · 18908 阅读 · 2 评论 -
MFC简单的启动时隐藏界面方式(仅启动时隐藏)
MFC开发个小工具需要启动时隐藏起来,工作时再显示出来。网上找到很多不是效果不好就是太复杂,这里提供一种最简单方式:在OnInitDialog中添加一下代码:CRect rt;GetWindowRect(&rt);MoveWindow(-rt.Width(), rt.top, rt.Width(), rt.Height());std::async([&]{Cente...原创 2018-10-26 15:18:40 · 2309 阅读 · 1 评论 -
Opencv的cv::VideoCapture检测Usb摄像头连接断开终极办法
Opencv获取Usb摄像头的功能是非常简单易用的,但存在一个致命的问题就是摄像头断开了不知道o(╥﹏╥)o。有一种常用的办法就是隔一段时间检测一次CV_CAP_PROP_HUE是否正常(网上最最常用的方法):cv::VideoCapture m_v;...double dHue = m_v.get(CV_CAP_PROP_HUE);if (dHue != 0){ LOG...原创 2018-12-05 11:39:06 · 6715 阅读 · 7 评论