- 博客(180)
- 资源 (26)
- 问答 (10)
- 收藏
- 关注
原创 gsl有时正常执行,有时导致程序闪退
废话不多说,经过追踪源码,得到解决方案:// 在调用gsl函数之前执行下列代码gsl_set_error_handler_off();
2021-05-07 23:25:35
370
原创 只读大文件映射读写内存
对于大的只读文件(如光盘文件):CreateFile(...,GENERIC_READ,...);在进行解密校验等需要的操作时时,为了效率最佳(不拷贝一个临时的可读写文件)。需要创建一个可读写的文件内存映射:CreateFileMapping(...,PAGE_WRITECOPY,...);再获取内存:MapViewOfFile(...,FILE_MAP_COPY,...);此时创建的内存可进行读写!...
2021-05-04 11:23:27
357
原创 rapidjson生成的json字符串中有乱码
问题就出在这个类型:template<typename CharType>class GenericStringRef;这个类型就像他的名字一样,是内容的引用。对于字符串类型,它不分配内存,所以传入的指针直接是拷贝。对于临时变量的std::string传入的存在条件:临时变量的生命周期必须延续到此GenericStringRef对象的生命周期结束。注意GenericStringRef是支持拷贝的,也就是与此相关联的对象的声明名周期结束才算结束!相比其它json库,r.
2021-05-01 03:23:10
1827
2
原创 qt5静态链接openssl错误处理
1、q_X509_free”: 找不到标识符打开$(QT_SOURCE_DIR)/qtbase/src/network/ssl目录,打开qsslcertificate_p.h,在QT_BEGIN_NAMESPACE上一行添加:#include "qsslsocket_openssl_symbols_p.h"添加后2、derdata": 不是"qsslcertificateprivate"的成员同样是这个文件,定位到下面语句所在行 bool subjectMatch...
2021-04-28 02:56:55
922
原创 cmake使用boost静态库,错误提示找Could NOT find Boost (missing: system thread filesystem
如果命令行编译,修改CMakelist.txt加入:set(Boost_USE_STATIC_LIBS ON)如果cmake-gui编译,点击Add Entry,name填写Boost_USE_STATIC_LIBS,type选择BOOL,value勾选上
2021-04-22 11:26:41
10037
原创 Windows取消“只允许特定程序运行”
1、进入“带命令行的安全模式”。(考虑到F8不一定生效建议直接断点,再启动即可出现选项)2、在命令提示符下运行mmc.exe。 ·在打开的“控制台”窗口中,依次单击“ ·文件→添加/删除管理单元→添加→组策略xxx→添加→完成→关闭→确定”,3、在mmc.exe中出现 “本地计算机策略--用户配置---系统”4、选择5、重新选择“未配置”。点击确定。6、重启电脑,正常模式进入系统即可...
2021-04-08 11:41:35
6314
原创 vs工程中启动编译asm(汇编)源文件的功能
1、点击要启动汇编编译的的工程名称2、顶部菜单中:选择项目的生成->自定义3、勾选asm选项,确定即可。4、此时汇编源文件即可参与编译
2021-01-20 19:32:20
2069
原创 vs制作的lib中,某些obj提示: error LNK2026: 模块对于 SAFESEH 映像是不安全的。
在vs的解决方案管理器中中,找到obj对应的.c或.cpp或.asm等源文件,单击右键:找到advanced->Use Safe Exception Handlers,选择 是(/safeseh)
2021-01-20 19:26:21
423
原创 QSettings读取的utf8中文是乱码
创建settings对象后需要设置一下:settings.setIniCodec("UTF-8");获取字符串时:auto&& strValue = QString::fromUtf8(settings.value(strNamePrefix).toByteArray()));这时strValue就不是乱码了。
2020-12-28 16:29:11
2463
原创 视频格式比较
avi和MP4 File Extension AVI MP4 File Type Audio Video Interleave File MPEG-4 Video File Description AVI is a video wrapper format created by Microsoft, storing video data that might be encoded with various codecs.
2020-12-24 16:11:50
431
1
原创 AVFrame转QImage最佳方法
直接代码:直接写入QImage内存// 创建QImage img (pFrame->width, pFrame->height, QImage::Format_RGB888);uint8_t* dst[] = { img.bits() };int dstStride[4];// AV_PIX_FMT_RGB24 对应于 QImage::Format_RGB888av_image_fill_linesizes(dstStride, AV_PIX_FMT_RGB24, pFrame
2020-12-24 00:28:02
2886
1
原创 解决Invalid return value 0 for stream protocol
如果不使用文件作为输入,而是使用自定义的(内存)输入流,会看到此运行时警告。解决方法:在读取函数中如果输入流(内存数据),读取完毕返回-1。出现Invalid return value 0 for stream protocol的原因就是无有效数据时,返回的时0.int read(void *opaque, unsigned char *buf, int buf_size){ // 如果输入流(内存数据),读取完毕返回-1 // 如果还未到输入流结尾,则返回实际读取数据长度!..
2020-12-23 15:10:05
2243
1
原创 解决gtk-WARNING **: locale not supported by C library. Using the fallback ‘C‘ locale.
GTK 使用LC_*和LANG*环境变量,没设置就可能错了,设置一下即可export LC_ALL=C
2020-11-26 20:20:17
9439
4
原创 交叉编译arm版icu
1、设置环境#交叉编译器export CC=arm-buildroot-linux-gnueabihf-gccexport CXX=arm-buildroot-linux-gnueabihf-g++export AR=arm-buildroot-linux-gnueabihf-ar#根目录(便于使用)export CROSS_ROOT=/home/admin/base_compile/system/PET_RK3288_P01_Linux/buildroot/output/rockchip_
2020-11-10 15:31:47
2173
原创 解决 unable to locally verify the issuer‘s authority
这是由于wget进行下载时需要安全验证时报错。如果是命令直接如下使用:wget --no-check-certificate https://mywebset/files/compressed.tar.xz如果是批量写好的脚本,上述方式肯定不合适。此时可以使用如下方式1、确定wget的位置which wget在本人的电脑上此命令回复(如果不是此位置,下问按照此位置修改)/usr/bin/wget2、此此文件重命名mv /usr/bin/wget /usr/bin/wg
2020-11-09 10:41:25
7306
2
原创 使用obex_test测试蓝牙
例子蓝牙id是2c:57:31:63:48:13,使用0通道obex_test -b 2c:57:31:63:48:13 0
2020-10-29 22:19:59
863
原创 C++获取重载成员运算符函数指针地址
有如下语句:class CTestObject{public: bool operator()(int, int, float) const { return false; } bool operator( )(int, float) { return false; }};void Test( ){ CTestObject obj; std::function<bool(int,float)> f; f = obj; // 正确 f =
2020-09-03 21:21:57
798
原创 visual studio配置 新版 ffmpeg 开发环境
1、下载编译好的ffmpeg库https://ffmpeg.zeranoe.com/builds/选择想使用的库的类型。我这里使用动态库。需要下载Shared和Dev这2个2、打开visual studio,新建任意类型的C/C++工程3、配置工程属性追加工程的头文件路径:$(Dev_DIR)/include (下载的Dev项解压出来的include文件夹) 追加预编译宏:__STDC_CONSTANT_MACROS和__STDC_FORMAT_MACROS 追加库文件路..
2020-07-10 13:34:23
1746
原创 glColorMaterial 和 glMaterial 的区别
直接代码说明吧。1、在使用(固定管线的)光照后,这2个函数才生效glEnable( GL_LIGHTING );/// 设置光源属性///...2、使用glMaterial指定3D模型的材质,以环境光颜色为例glm::vec4 ambientColor(1.0f,0.0f,0.0f,1.0f);glMaterialfv( GL_FRONT_AND_BACK, GL_AMBIENT, &ambientColor.x );3、与2等价的效果:使用glColorMateri.
2020-07-07 19:42:15
2033
1
原创 编译opencv3.4.10,使用cmake生成工程文件时,ffmpeg和ippicv下载失败
直接下载以下文件(本人下载并整理好的),直接放到opencv3.2.10根目录下的.cache文件夹(如果你的目录下已经存在.cache文件夹,直接合并并覆盖):过检查CMakeDownloadLog.txt文件,手动下载1、下载ffmpeg64.dll下载https://raw.githubusercontent.com/opencv/opencv_3rdparty/e81ccda615672833b578c6cefdb859ad69c560ba/ffmpeg/o...
2020-07-04 13:48:53
1652
3
原创 visual studio编译boost1.73.0静态库32位和64位
使用vs2015编译32位REM 使用vs2015,如果vs2019将下面的vc14替换为vc142(特殊:--toolset=msvc-14.2CALL bootstrap vc14CALL b2 stage --build-dir=build/vc14_32 --toolset=msvc-14.0 address-model=32 --without-python --stagedir=vc14/32 link=static runtime-link=shared runtime-link=s
2020-07-01 19:06:10
1161
原创 Qt使用触屏对图片进行平移和缩放
1、对需要响应触屏的窗口 激活触屏事件//使用触屏的窗口激活触屏事件setAttribute(Qt::WA_AcceptTouchEvents,true);2、重写event函数//在 bool event( QEvent* e); 中过滤 bool XXXTouchWidget::event( QEvent* e ) /*override*/{ switch( e ->type( ) ) { case QEvent::TouchBegin: case QE
2020-06-29 16:09:16
2531
2
原创 Qt光栅操作:绘制反色文本和反色线条
使用光栅操作// 背景色取反painter.setCompositionMode( QPainter::RasterOp_SourceAndNotDestination );画笔必须设置为白色/// 设置画笔用白色(必须为白色)painter.setPen( Qt::white );// 绘制线条painter.drawLine( QPoint(0,0), rect().bottomRight()) ;// 绘制文字painter.drawText( rect(), Qt:
2020-06-25 13:26:19
1439
原创 qt的QTableWidget行数多了以后特别慢
解决方法:禁用headerview的ResizeToContent:Qt 4.*pTable ->horizontalHeader() ->setResizeMode( QHeaderView::Fixed );Qt 5pTable ->horizontalHeader() ->setSectionResizeMode( QHeaderView::Fixed );
2020-05-30 13:05:28
3151
原创 解决:warning LNK4217:本地定义的符号xxxx在函数 _main 中导入
解决方法:xxxx函数前的__declspec(dllimport) 去掉。出现原因:__declspec(dllimport) 必须用于从动态库对应的Lib中导入符号才会用到。如果是静态库或者直接源码链接,则必须把__declspec(dllimport)去掉,否则警告。...
2020-05-28 12:32:35
6444
原创 导致 数据上报异常 的原因
常见原因:修改客户端程序、限制游戏保护进程工作等这些直接原因。还包含:1、使用辅助脚本、自动按键等看似和“安全数据上报”无关的功能。2、通过屏幕窗口拦截,禁止除主界面之外的弹窗。这个操作也会导致“安全数据上报异常”。典型情况:用户使用360、金山等提供的弹窗拦截工具,禁止相关(包含其他辅助工具)产品的的弹窗。...
2020-05-17 11:02:38
10891
原创 ShellExecute API详解。通过在资源管理器(explorer)中打开文件夹和在默认浏览器中打开url链接等
使用样例:#include <Windows.h>#include <shellapi.h>#pragma comment(lib,"Shell32.lib")void test(){ //ShellExecute是内部是通过使用Windows Shell提供的COM接口实现的,必须初始化COM CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE); // 使用wi
2020-05-16 13:00:40
2036
原创 windows获取exe中的的版本信息
获取的版本信息需要在RC文件中定义,如下:编译的可执行文件右键文件属性可查看到,如下:代码:#include <Windows.h>#include <WinVer.h>#include <tchar.h>#include <afxstr.h>#pragma comment(lib,"Version.lib")/** * \brief 获取制定可执行程序的版本信息数据 格式:同在rc中的VS_VERSION_IN..
2020-05-16 09:14:42
3112
原创 解决:C运行时检测到应用程序在堆内存末尾之外写入 CRT detected that the application wrote to memory after end of heap buffer
如果是程序内存越界访问,请自行管理越界。如果程序内存管理无误,那么请按下面方式解决:先清理,再重新编译。原因:在头文件中增加成员导致代码变化,编译器不会检测(编译器只检测cpp变化确定是否需要重新生成目标文件)。在头文件中增加程序会导致对象的内存增加,此时是不会重新编译的,除非也改变了需要编译的c/cpp文件。这就导致了这个运行时错误。通过重新编译工程,所有的目标文件重新生成,解决此问题。...
2020-05-11 11:38:04
1419
原创 COM的IPicture转Gdiplus::Image
直接代码Gdiplus::Image IPicture2Image( IPicture* pPicture ){ ASSERT(NULL != pPicture); if( NULL == pPicture ) { return NULL; } CDC dcScreen; dcScreen.Attach(::GetDC(NULL)); // create memory d...
2020-05-08 00:56:09
388
原创 最简单地解决:error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数
这是由于MFC在debug模式定义了重载的调试new。但Gdiplus并不支持MFC的定义。最佳解决:使用全局的new。例子:注意new前的全局作用域运算符::Gdiplus::Bitmap* pBitmap = ::new Gdiplus::Bitmap(bmp.bmWidth, bmp.bmHeight, PixelFormat32bppPARGB);其他解决:临时取...
2020-05-08 00:07:15
1329
1
原创 MFC消息处理中弹出MessageBox(信息窗口)报错:参数错误
原因分析:1、排除Win32 导致的错误,系统API不使用异常而是使用返回值和GetLastError联合检测和报告错误。这种方式不会提示MessageBox这种重量级的窗口错误。2、由于MFC的类普遍使用了异常抛出与捕获,因此肯定是某个地方触发了MFC的异常机制。因此,可以确定是使用MFC的某些类用法不当导致的错误。逐一排查新增代码,找到错误。本工程中导致此错误的原因在于以下代码...
2020-05-06 16:05:54
3566
原创 Qt的KeyEvent捕获Ctrl+C等快捷键/热键
1、必须设置widget可以拥有焦点(注意:默认的focusPolicy是NoFocus,这会导致无法捕获Ctrl/Alt/Shfit...之外的字符按键)。setFocusPolicy( Qt::StrongFocus ); // 窗口将通过鼠标点击、按tab键等方式获取焦点2、重写keyPressEvent/keyReleaseEvent虚函数(如果必要也可重写eventFilter...
2020-05-04 10:22:53
8599
原创 UE4线程安全警告:Node Blendspace Player 'XXXX' uses potentially thread-unsafe call Try Get Pawn
出现原因:UE4为了场景和渲染的流畅性,默认将与渲染直接没有关联的操作放在独立的工作子线程中。例如:Animation Blueprint(动画蓝图)中的:动画更新、混合、蒙太奇以及其他资源更新放到工作线程(worker thread)。如果在子线程中调用渲染线程的对象等数据,就会有线程不安全问题。解决办法:方法1、关闭UE4默认的优化。ClassSettings ——&g...
2020-04-24 00:42:21
2259
原创 nvidia 显卡 2020 03-04版本 video_tdr_failure在windows下反复蓝屏
此故障出现的情况:进行3D环境初始化时,初始的分辨率与系统不同。如系统的环境位1920x1080,3d图形初始化为1366x768就会大概率造成蓝屏。想用1366x768分辨率,请切换至集成显卡或设置分辨率为1366x768后重启电脑。...
2020-04-19 09:21:35
8969
1
原创 VMware15.5.2安装unlocker时下载工具一直失败
VMware旧版本安装macOS 10.15 "Catalina"时一直会卡在开机的白苹果图标,没办法只能升级VMware了。但是unlocker下载darwin工具时一直失败(原始包大概500多M,但实际使用的只有几M).手动使用此工具时需要:1、再unlocker下新建文件夹,放入这两个文件:2、修改unlocker下的win-install.bat脚本此时运行wi...
2020-04-12 18:08:04
4020
1
原创 sqlite查询表格是否已经存在
直接判断:/** * @brief 查询sqlite数据库中的指定表格是否存在 * @param pSqlite3DB 已经打开的sqlite数据库对象 * @param pszTableName 要查询的表格名 * @return 表格存在返回true,参数错误或表格不存在返回false,在返回错误时请查阅日志。 * @code * //... * assert( D...
2020-04-10 11:57:35
1243
glsl调试器——gDebugger
2017-11-23
opencv根目录下的.cache文件夹.zip
2020-07-04
Windows驱动开发详解
2019-01-16
Windows内核原理与实现 微软对高校提供的系统源码
2018-12-21
opengl头文件khrplatform.h,glext.h,glcorearb.h,glxext.h,wglext.h
2018-10-31
python3.6.3官方帮助文档
2017-11-06
MFC自定义CGridCtrl演示程源代码.zip
2019-08-09
正则表达式参考文档chm
2017-12-11
glsl 开发环境Shader Maker
2018-11-05
PhotoShop图像合成高级技法
2018-12-24
VMware15.5.2安装unlocker的darwin11.5.3工具
2020-04-12
DOS/Windows命令大全
2018-12-25
IPV6技术 高清文字版
2018-12-21
最新版freeglut-3.0.0.zip
2019-08-09
MFC只能输入指定位数数字的eidt控件.zip
2019-08-09
python2.7.15官方帮助文档
2018-09-05
linux内核代码分析 附带随书光盘和源码
2018-12-21
安卓游戏开发宝典源码
2018-12-26
软件加密的技术内幕
2019-01-04
多核计算中的分布式数据结构 文档书籍和源码
2018-12-21
深入浅出MFC(附带光盘)
2018-12-24
qt自定义窗口部件的结构属性.
2016-05-28
C#小白求助:C#如何设置checkbox的小方框的背景
2016-03-29
大神你在吗?MFC对话框中多个工具栏如何单行显示
2015-05-28
这东西是不是被木马修改了,怎么恢复(下有截屏)
2015-05-02
C语言malloc后使用sizeof的问题
2014-07-03
win7文件搜索不到但是能看到,删除提示找不到项目,有截屏,求处理!
2015-11-24
C#小菜求助(有截屏)
2016-03-04
MFC线程中使用STL map,vector 报错(有代码和报的错误错误)
2015-09-17
想租用服务器,请大神们指点下(内容中有说明)
2015-04-12
Java中一个类如何实现多个接口中同名同参返回值不同的方法?
2014-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅