自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (7)
  • 收藏
  • 关注

原创 【无标题】

VMware 中 对 Debian 7 设置共享文件夹

2023-03-08 10:59:39 386

原创 保存原始rgb8bit 数据到bmp文件

8bit RGB原始数据保存成bmp文件

2022-04-28 09:52:49 820

原创 windows下调试软件崩溃问题(转)

How to Debug the Exceptionnicolas_chang20 Oct 2009CPOL5 min reaIntroductionNo matter whether you are a computer programmer or a user, I think you have seen the dialog to remind you that your application has crashed, and remind you to contact app.

2022-04-13 15:15:06 300

原创 在Windows下使用vs2019编译libjpeg库

一、库的编译1、下载 libjpeg 源码,这里我下载的是 jpegsr9e.zip2、解压源码3、进入解压后的目录,找到 makefile.vs 文件,用文本编辑器打开并编辑,找到 语句#!include <win32.mak>所在行,并将 win32.mak 替换为实际位置, 我这边修改后的值为!include <C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\win32.mak&g..

2022-01-26 17:57:31 3586 5

原创 C#调试时加载同一个解决方案下的DLL的pdb

步骤1:转到工具-->选项-->调试第 2 步:取消选中仅启用我的代码第 3 步:取消选中要求源文件与原始版本完全匹配第 4 步:取消选中 Step over Properties and Operators(逐过程执行属性和运算符(仅限托管))第 5 步:转到项目属性-->调试第 6 步:选中启用本机代码调试...

2022-01-06 10:07:07 351

原创 将批处理设置为开机自启动

假设需要启动的批处理文件为 run.bat, 则以下代码的作用为:创建run.bat的快捷方式,并将该快捷方式复制到“启动菜单”目录::install.bat文件 @echo offsetlocal EnableDelayedExpansionset WrkDir=%~dp0set "LinkName=run.bat.lnk"set filname=run.batset ThePath=%~dp0%run.bat mshta VBScript:Execute("Set S...

2021-03-06 13:19:11 2157

原创 如何在windows xp[ 下使用自带的播放器播放 mp4、AVI视频

安装 K-Lite_Codec_Pack_780_Full 插件,勾选 使能H.264解码,关联 media player classic 和 windows media player即可

2020-12-15 16:59:32 4871

原创 gcc 链接 ffmpeg 静态库 时提示 libavcodec.a(log2_tab.o): multiple definition of ‘ff_log2_tab‘

在链接ffmpeg 的.a 库时需要注意,在编译ffmpeg 静态库时,编译选项不能有 --enable-shared,否则在链接到.a 库时会有符号重定义的错误提示 如libavcodec.a(log2_tab.o): multiple definition of 'ff_log2_tab'./configure --prefix=./build --enable-static --enable-gpl --enable-libx264 --enable-libfontconfig --en.

2020-12-12 22:54:47 1151

原创 vs2013 命令行nmake中使用 v120_xp 工具

找到两个方法第一种参考在VS2013命令行中编译兼容XP的程序在VS2013的解决方案中设置兼容XP比较简单,在项目的 属性-常规-平台工具集 中选择 v120_xp 即可。但如果是使用VS的命令行来编译某些程序时,要怎么办呢?在网上找到了一些资料,新建一个.bat文件,在VS命令行中首先执行一下它设置好环境即可。@echo offgoto :start:check_dir if not exist "%~1" ( echo Directory "%...

2020-11-23 10:59:32 995

原创 mysys2 + VS2013 编译ffmpeg 详细步骤

去找了很多资料,不是要钱才给看就是比较老旧的,最终摸索到了一个能用的编译方式,不敢独享,谨以此作为记录,为以后需要的伙伴提供力所能及的帮助。也希望后来后来的小伙伴不吝分享,大家互助互利,不要什么东西都要向钱看。准备工作1、去官网下载 msys22、下载ffmpeg源码,这里下载的是 ffmpeg3.4.83、安装好 vs2013开始一、安装好 msys2 后安装必须的工具:pacman -S make gcc diffutils yasm pkg-config...

2020-11-23 00:29:34 509

原创 tinyxml 中的bug , 在parse 的时候,可能会在 TiXmlBase::SkipWhiteSpace 发生崩溃

tinyxml 中的一个bug , 在parse 的时候,可能会在 TiXmlBase::SkipWhiteSpace 发生崩溃崩溃点的在while ( *p && IsWhiteSpace( *p ) ) ++p; 这里暂时没想到要怎么修改,目前已更换到 tinyxml2 进行使用

2020-11-16 17:53:23 362

原创 FFMpeg 命令备忘录

1、向已有视频文件叠加字符ffmpeg -i input.mp4 -vf drawtext="fontfile=/path/to/font.ttf: text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy output.mp4...

2020-11-10 16:12:55 128

原创 Windows Qt 编译 c++ DLL时,取消导出符号的 @ 标识

在编译带有 __stdcall 调用约定的C++ dLL时,默认会在导出符号后面带上 @ 符号,1. 如果Windows环境下使用Qt(mingw)开发,可在 .pro 文件中新增如下编译选项windows{ QMAKE_LFLAGS += -Wl,--kill-at}2. 如果使用VS开发,需要在工程的.def文件,增加导出函数说明EXPORTS ;Explicit exports can go here ...

2020-11-10 11:05:30 577

原创 ubuntu 16.04 安装 vmware-Tool 并设置共享文件夹

先在虚拟机设置里面设置好共享文件夹sudo apt-get install open-vm-tools -ysudo apt-get install open-vm-tools-desktopsudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

2020-09-03 20:23:07 1103

原创 ubuntu 11.10 软件源 (当前文章日期2020年8月)

老版本 ubuntu 软件源

2020-08-13 10:18:22 304

原创 delphi 调用 vc 编译的dll, 注册回调函数后,在回调函数中打印字符串出现乱码

最近遇到个比较奇葩的问题,场景是这样1、上位机程序是用 delphi 编写的2、动态库是用 vc++ 编写的3、动态库里面有个回调函数机制,使用用DLL时,需要注册回调函数,回调函数的参数有一个指向结构体的指针4、上位机实现的回调函数会打印指针内的内容5、上位机调用debug版的DLL时,内容显示正确,而调用 release 版的 DLL 时,内容显示的是乱码解决过程入下1、对比 DLL 中 debug 和 relese 的编译选项,找出影响这个结果的那一项2、最后发现.

2020-07-17 16:14:03 526

原创 Linux 合并多个.a 静态库文件

出处:How to merge two “ar” static libraries into one?假设合并后的静态库名称为 newLib.a方法一:ar x oldlib1.aar x oldlib2.aar x oldlib3.aar crsv newLib.a *.o方法 二:ar crsT newLib.a oldLib1.a oldlib2.a oldlib3.a方法三:(1)先编写一个mri 脚本,如newLib.mri,内容如下creat..

2020-07-16 18:46:04 2896

原创 在 gcc 4.6 版本下使用 c++ 11 的 std::thread 时,编译需要注意的问题

#include <iostream>#include <thread>using namespace std;void func() { cout << "hello\n";}int main(){ std::thread thrd(func); thrd.join();}假设需要编译上面的一段代码,如果在编译时,仅仅加上编译选项 -std=c++0x 是不够的,这样运行起来会直接崩溃。要想正确执行,需要再连接上.

2020-06-19 18:51:50 1528

原创 在C#中调用ffmpeg命令行工具执行命令

Process procThumb = new Process();procThumb.StartInfo.CreateNoWindow = true; procThumb.StartInfo.UseShellExecute = false; procThumb.StartInfo.FileName = path*to*ffmpeg.exe; procThumb.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; procThumb.StartI.

2020-06-08 16:17:15 1254

转载 Windows各版本符号表离线下载

原文链接:https://www.52pojie.cn/thread-1146411-1-1.html支持Win10x64的VirtualKD-Redux-2020.0下载地址:下载:https://www.lanzous.com/iaw9cjc密码:7s8bWindows各版本符号表离线下载:https://download.microsoft.com/download/D/1/9...

2020-04-14 18:57:43 6610 3

原创 windows C++ 动态获取软件版本号

//exepath 为程序路径(绝对路径)std::string GetSoftVersion(const char *exepath){ std::string strVersionInfo; if (!exepath) return strVersionInfo; if (_access(exepath, 0) != 0) return st...

2020-02-25 11:20:07 1016

转载 使用 linux 编译 __stdcall 动态库时,取消@ 的符号结尾

在Linux下,编译生成动态链接库时,可以增加gcc编译选项 -Wl,--kill-at来取消@后缀。在windows 的vc++下,可增加 .def文件来解决。Build DLLs with MinGW(–kill-at) Problem: As using link option --kill-at, the symbols of functions in DLL fi...

2020-02-03 14:32:44 801

原创 minGW32 编译工程时提示 undefined reference to `__imp_GetACP@0'

加上链接库选项 -liconv 即可

2020-01-10 15:17:25 3678

原创 vs2013控制台应用程序使用v120_xp工具集编译后提示“不是有效的win32应用程序”

新建的一个vs2013控制台应用程序,在使用v120_xp工具集编译后,在windows xp上运行时,仍然提示“不是有效的win32应用程序”。解决:1、右键项目->属性->链接器->系统->子系统->选择“控制台 (/SUBSYSTEM:CONSOLE)”2、右键项目->属性->链接器->系统->所需的最低版本->5...

2019-12-23 15:18:39 1896

原创 std::string 替换指定字符串中指定的子串

//************************************// Method: ReplaceStringInStd// Describe: 使用指定子串替换字符串中的字符串,如果要替换的字符串为空,则移除原序列中的指定子串// FullName: ReplaceStringInStd// Access: publ...

2019-11-19 17:06:23 4812

转载 C# serialization: Saving And Loading A C# Object’s Data To An Xml, Json, Or Binary File

原文章:Writing and Reading an object to / from a Binary fileI love creating tools, particularly ones for myself and other developers to use. A common situation that I run into is needing to save the u...

2019-08-30 10:06:40 174

原创 SDL2.0 一些名词解释

SDL_WindowSDL_Windowis the struct that holds all info about the Window itself: size, position, full screen, borders etc.SDL_RendererSDL_Rendereris a struct that handles all rendering. It is t...

2019-08-21 17:17:04 121

原创 Windows DLL 的搜索顺序

Dynamic-Link Library Redirection通常情况下,应用程序加载DLL时的搜索路径顺序如下:The directory from which the application loaded. The system directory. The 16-bit system directory. The Windows directory. The curre...

2019-08-01 15:34:13 802

转载 something Close the thread in DLL

Cleaning up threads in a DLL: _endthreadex() vs TerminateThread()Because of therestrictions on DllMain(and I understood that the same applies to global&static object constructors&destruct...

2019-07-26 17:26:09 472

翻译 windows下转换 WSAGetLastError() 的错误码为可读的字符串

int err;char msgbuf [256]; // for a message up to 255 bytes.msgbuf [0] = '\0'; // Microsoft doesn't guarantee this on man page.err = WSAGetLastError ();FormatMessage (FORMAT_MESSAGE...

2019-04-29 10:28:20 1395 1

原创 linux程序打包脚本

脚本的内容是 excuteName=$1destDir=$2deplist=$(ldd $excuteName | awk '{if (match($3,"/")){ printf("%s "),$3 } }')cp $deplist $destDir执行方式为 "脚本名 程序名 保存的目录 ",执行后,会将该程序所依赖的库复制到指定的保存目录下。...

2019-01-15 12:59:53 1091

翻译 访问共享路径时,弹出 “出现扩展性错误” 提示框

原答案路径:https://www.dell.com/support/article/cn/zh/cndhs1/sln291267/error-message-when-attempting-to-connect-to-a-shared-folder-an-extended-error-has-occurred-?lang=en 当访问共享路径弹出“出现扩展性错误”的提示框时,参考英文...

2019-01-04 17:58:16 8460

转载 sql server 无法对数据库的数据库名称中的表名对象分配空间,因为主文件组已满 解决

微软官网的原文是:表使用的空间不会被完全释放后使用 DELETE 语句可以从 SQL Server 中的表中删除数据重要提示:本文章是 Microsoft 软件自动翻译的结果,而非专业译者翻译的结果。 Microsoft 提供专业人员翻译的文章、由自动翻译生成的文章以及来自 Microsoft 社区的文章翻译,因此你能够以自己的语言阅读所有知识库文章。 需要注意的是,由自动翻译生成的文章...

2018-12-19 13:40:32 2337

原创 在VC++中使用 Ado 连接到sql server,并 使用insert 语句插入二进制数据

之前在百度找了很久都没有找到利用insert语句插入二进制数据的方法,后来终于是在国外网站上找到了,真是艰辛……这里主要是利用 _CommandPtr 对象来添加参数的形式来实现附带二进制数据。大概的流程就是:1、把二进制数据封装到 SAFEARRAY 对象中2、把SAFEARRAY 对象填充到 variant_t 的变量中3、把 variant_t 变量作为参数的值传入到 C...

2018-12-13 10:06:20 1517 4

原创 c++ primer plus(17章- 输入、输出和文件17.8-6习题)(有一点多重继承时数据持久化存储的思路)

问题:考虑14章的编程练习5中的类定义。完成下面的任务。编写一个程序,他使用标准C++ I/O 、文件I/O 以及14章的编程练习5中定义的employee、manager、fink和highfink类型的数据。该程序应包含程序清单17.17中的代码行,即允许用户将新数据添加到文件中。改程序首次被运行时,将要求用户输入数据,然后显示所有的数据,并将这些信息保存到文件中。当改程序再次被运行时...

2018-08-16 16:49:43 203

原创 C++ pirimer plus (14.3多重继承)

注意点:1、在多重继承中,如果继承的基类有共同的祖先类,那么在定义基类时,基类可以使用“虚继承”的方式来继承祖先类,、这样一来,无论继承多少个具有相同祖先的基类,子类中的祖先类副本都将只有一份。2、多重继承中的构造函数有新的规则,对于非虚基类,可以像单继承一样直接调用子类的构造函数;对于虚基类,未防止通过不通的途径传值给同一个基类对象,C++ 规则禁止了通过中间类自动传递参数给基类,所...

2018-08-16 11:36:38 165

原创 C++ primer plus(17.8 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出)

问题: 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出。该程序将两个输入文件中对应的行并接起来,并用空格分割,然后将结果写入到输出文件中。如果一个文件比另一个短,则将较长文件中余下的行直接复制到输出文件中。例如,假设第一个输入文件的内容如下:eggs kites donutsballoons hammersstones而第二个输入文件的内容如下:zero ...

2018-08-15 17:12:39 1771

翻译 makefile 中区分debug版本和release版本编译的简单方法

假设有一份makefile, 我的目的只是需要在debug版中加入 -g 的编译选项,那么可以这么做:原makefile$(CC) = g++ -g3 -gdwarf2$(cc) = gcc -g3 -gdwarf2all: executableexecutable: CommandParser.tab.o CommandParser.yy.o Command.o g++ -g ...

2018-06-28 17:04:29 11412

原创 C++ 类型转换试验

C++的四个类型转换,以下只是进行了试验而已,原理有待发掘1、static_cast静态类型转换,(1)在转换的两边都是基本类型的时候,感觉和C风格的强制类型转换差不多。 float fValue = 6.5; int i = static_cast&lt;int&gt;(fValue); printf("i = %d\n", i); //输出 i= 6(2)当转换类型...

2018-06-14 16:08:03 1222

翻译 C++11中使用std::share_ptr管理指向普通类型指针的动态数组时一点注意

参考文章:shared_ptr to an array : should it be used?在创建指向普通类型的动态数组时,需指定对应的删除函数如:template&lt; typename T &gt;struct array_deleter{ void operator ()( T const * p) { delete[] p; }};std::shar...

2018-05-28 17:08:35 3314

windowsXP播放avi-mp4格式插件.7z

如果想在windows xp sp3上播放mp4视频,但又不想安装别的播放器改怎么办呢?可以安装该插件,使得window XP 自带的播放器可以播放 mp4文件。

2020-12-15

ffmpeg-4.3-win32-static-xp.7z

在网上找了很久,终于找到的,亲测在windows xp 下可以运行的ffmpeg, 版本为 4.3。

2020-11-21

test_H264_I_Frame.7z

H264裸流测试文件,内容为I帧。 可用于测试H264视频操作,如编码、解码、文件保存等。 平时都找不到,临时可以用一下

2020-05-12

CxImage.dll 动态链接库

cximage的动态链接库,版本为6.0, 编译环境包括x86和x64

2019-08-15

FFMpeg+SDL2 播放本地AVI文件

SDL版本:SDL2-2.0.7 FFMPEG版本: ffmpeg-3.4-win32-dev 该项目基于VS2013,是个比较简陋的播放示例,当是参考吧~

2017-12-13

RTSP视频流保存成AVI文件的动态库

找了很久找到的一个可以解析RTSP视频流并将其以avi文件形式保存的库。 没看到库的源码,只好把测试工具放出来大家看看了。

2017-11-20

suse linux enterprise 11 sp3 x64 下编译的IBM DB2 Qt 驱动库

该驱动是在suse linux enterprise 11 sp3 x64 系统中,使用Qt5.5.0 编译出来的IBM DB2 驱动,因为是64位的系统,如果按照说明直接编译,会有提示void 无法转换为 int 的错误,所以修改了IBM db2 中的 sqlsystm.h文件,将其中的整形改为long型。希望对后来的人有帮助。 此外,在suse linux 11 sp3 中,无法使用Qt5.5的图形库,连QtCreater都打不开,如果有朋友能成功使用,欢迎把方法分享一下。谢谢了.

2015-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除