自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人在思考~~~~

人生的奋斗就是为了过去吹过的牛逼和将来的吹牛逼,活着就是为了吹牛逼~~~

  • 博客(69)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用Valgrind 调试内存错误

Valgrind是一个工具套件,可以帮助开发者在程序运行时检测内存错误、数据竞争等问题,并进行性能分析。这条命令会启用memcheck工具,并在程序运行时自动检测所有数组访问,以确保它们没有越界写入或读取。这条命令将使用callgrind工具进行性能分析,并生成一个叫做callgrind.out的文件。这条命令会使用helgrind工具,并在程序运行时自动检测所有线程之间的竞争问题。这条命令将追踪变量的起源,以便更易于检测使用未初始化的内存的错误。

2023-05-19 14:25:24 203

原创 使用Windows API实现本地音频设备的枚举和播放

使用Windows API实现本地扬声器的枚举和测试可以使用Multimedia Device API中的waveOut接口。下面是一个简单的C++示例代码,用于枚举本地扬声器设备,并播放一段测试音频。

2023-02-14 17:17:26 461

原创 使用Windows API实现本地音频采集

Windows API提供了Winmm(Windows多媒体)库,其中包括了音频设备相关的函数,可以用来实现音频设备的枚举和测试。

2023-02-14 16:22:19 1276

原创 vs-code 自用配置

vscode配置

2022-12-11 16:18:24 416

原创 windows C++守护进程实现

#include "stdafx.h"#include <iostream>#include <windows.h>#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") //隐藏控制台窗口using namespace std;char* cmd = "./test.exe";int main(){ STARTUPINFO si; PROCESS_INFOR.

2021-04-20 14:32:48 661

原创 linaro

**https://releases.linaro.org/components/toolchain

2021-03-16 13:01:45 397

原创 ffmpeg编译命令备忘

#!/bin/shexport PATH=/usr/local/cuda/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATHPKG_CONFIG_PATH="/home/wdp/FFmpeg/nv-codec-headers"./configure --prefix=../release/ --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree.

2020-12-10 11:59:38 139

原创 C++ 实现删除自己

#include <shellapi.h>#include <ShlObj.h>void DeleteAppSelf(){ char szCommandLine[MAX_PATH + 10] = { 0 }; SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentProcess(), THREAD_PRIORITY_TIME_CRITICAL

2020-10-28 16:40:23 1673

原创 C++ BMP转JPG

#include <atlimage.h>unsigned long BMP2JPEG(const char* pUnZipData, unsigned long ulUnZipDataLen, std::string& jpgData){ unsigned long ulBufferLen = 0; HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, ulUnZipDataLen); void* pData = GlobalLock(hG

2020-10-24 22:13:13 1257

原创 进程间使用内存映射文件通信

在两个程序间使用内存映射文件通信,int _tmain(int argc, _TCHAR* argv[]){HANDLE hMapFile;LPCTSTR pBuf;hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,NULL, PAGE_READWRITE, 0, BUF_SIZE, sName);if (hMapFile == ...

2019-07-17 09:02:17 158

原创 ubuntu下 vulkan + ncnn环境搭建

1.下载安装vulkan sdk#ubuntu16 vulkan版本1.126wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.1.126-xenial.lis...

2019-03-14 10:15:40 7689

原创 VMware上的ubuntu18突然没办法上网

sudo dhclient ens33

2019-03-04 13:43:56 489

原创 Ubuntu Nvidia 显卡驱动安装

Ubuntu Nvidia 显卡驱动安装向导使用组合键切换到命令行模式# ctrl + alt + f1关闭图形化界面sudo service lightdm stop下载显卡驱动wget http://files.deepcam.cn/Public/Driver/Nvidia/NVIDIA-Linux-x86_64-384.111.run安装显卡驱动sudo...

2018-12-20 10:14:04 1608

原创 ubuntu14 升级gcc g++ 版本

#系统自带的是gcc-4.8.4和g++-4.8.4 #ppa方式安装sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update#sudo apt-get install gcc-6 g++-6sudo apt-get install gcc-7 g++-7#sudo update-alternati...

2018-10-24 15:42:29 873

转载 NVIDIA GPU 运算能力列表

最新信息见:https://developer.nvidia.com/cuda-gpusNVIDIA GPUs power millions of desktops, notebooks, workstations and supercomputers around the world, accelerating computationally-intensive tasks for cons...

2018-10-12 14:37:35 5585

原创 Ubuntu 18.04 国内的 apt 源

阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.ali...

2018-10-12 11:46:30 1388

原创 剪切板操作

int _tmain(int argc, _TCHAR* argv[]){if (OpenClipboard(NULL))//打开剪贴板  {string str = "剪切板测试";HANDLE hClip;char* pBuf;EmptyClipboard();//清空剪贴板  //写入数据  hClip = GlobalAlloc(GM

2017-06-20 14:25:22 692

原创 【C++笔记】 strcpy函数的实现

char *my_strcpy(char *dst,const char *src)  {      assert(dst != NULL);      assert(src != NULL);      char *ret = dst;      memcpy(dst,src,strlen(src)+1);      return ret;  }

2016-12-07 12:31:30 433

原创 QT学习笔记 ---各模块的介绍

QT基础模块:● QTCore,提供核心的非GUI功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形,路径等等)、线程、XML等。所有这些类都可以通过 头文件引入。 ●Qt Gui,提供 GUI 程序的基本功能,包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2

2016-10-25 14:41:57 625

原创 OPencv实现图片灰度图转换

#include "stdafx.h"#include #include #include #include #pragma comment(lib,"opencv_imgproc2413d.lib")  #pragma comment(lib,"opencv_core2413d.lib")  #pragma comment(lib,"opencv_hi

2016-10-10 15:52:44 4332

转载 C++ 用libcurl库进行http通讯网络编程

一、LibCurl基本编程框架二、一些基本的函数三、curl_easy_setopt函数部分选项介绍四、curl_easy_perform 函数说明(error 状态码)五、libcurl使用的HTTP消息头六、获取http应答头信息七、多线程问题八、什么时候libcurl无法正常工作九、关于密码十、HTTP验证十一、代码示例 1.基本的http GET/POST操作

2016-09-09 14:10:27 565

原创 【C#学习之路】练手小项目之——文件加密机

下面是文件加密和解密功能的代码using System.Security.Cryptography;//加密        public  void EncryptFile(string filePath, string savePath, string keyStr)        {            try            {

2016-09-02 15:46:34 746

原创 【C#学习之路】练手小项目之——合成&分离gif

分离gif单帧图片:方法1:                    Image imgGif = Image.FromFile(fileNames[i]);//加载gif文件                    FrameDimension ImgFrmDim = new FrameDimension( imgGif.FrameDimensionsList[0] );

2016-09-01 11:45:38 4721 1

原创 进程间使用内存映射文件通信

在两个程序间使用内存映射文件通信,本质就是通过读写共享映射文件内存数据。写内存#include #include #include #define BUF_SIZE 256char sName[] = _T("Global\\MyFileMappingObject");char sNick[256];int _tmain(int argc, _TCHAR* ar

2016-08-22 14:25:08 370

原创 获取CPU编号

#include #include std::string GetCpuID(){unsigned long s1, s2;char cpuID[25];__asm{mov eax, 01hxor edx, edxcpuidmov s1, edxmov s2, eax}sprintf_s(cpuID, 25, "%08X%08X\n",

2016-08-22 11:32:14 925

原创 支持文件拖拽功能的windows窗口

-------------------------------------------------------------------------------------------------------------------------------------------------------MFC对话框实现文件拖拽DragAcceptFiles(TRUE);标识窗

2016-08-22 11:22:24 3400

转载 #pragma comment(linker,"/SECTION:shared,RWS")

Windows在一个Win32程序的地址空间周围筑了一道墙。通常,一个程序的地址空间中的数据是私有的,对别的程序而言是不可见的。但是执行多个执行实体表示了程序的所有执行实体之间共享数据是毫无问题的。当您在一个窗口中增加或者删除一个字符串时,这种改变将立即反映在其它的窗口中。    在全部例程之间,STRLIB共享两个变量:一个字符数组和一个整数(记录已储存的有效字符串的个数)。这两个变量储存在

2016-06-17 10:47:10 2713

转载 C的|、||、&、&&、异或、~、!运算符

位运算    位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。    其中,按位取反运算符是单目运算符,其余均为双目运算符。    位运算符的优先级从高到低,依次为~、&、^、|,    其中~的结合方向

2016-06-14 10:13:14 1820

原创 怎样让我的MFC程序只能运行一个实例?

BOOL CStockApp::InitInstance(){//========================================================HANDLE hMutex=::CreateMutex(NULL,TRUE,"FirstName");//FirstName可以随便取一个唯一的名字    if (hMutex!=NULL)    {

2016-05-24 15:30:26 716

原创 Rapidjson资料【收藏】

http://blog.csdn.net/Dionysos_lai/article/details/39501723

2015-08-26 16:30:52 309

原创 【资料收藏】OTL技术

http://www.cnblogs.com/skyme/archive/2010/11/08/1871509.html

2015-08-19 10:25:42 382

原创 Word封装类

最近一个项目中需要用到对word文档的操作,简单的百度了一下发现相关资料还是很多的,但是貌似都不好用,于是研究了一下msword,将它进行了简单的封装,用起来还不错。咳咳,装逼的话不多说了,下面上干货。。。CWord.h#include "msword.h"#define wdCharacter 1#define wdLine 5#define wdCell 12#def

2015-08-18 15:08:37 1804 1

原创 Boost学习资源搜集

BOOST中文站 http://stlchina.huhoo.net/twiki/bin/view.pl/Main/STLChinacsdn 多平台编程博客http://blog.csdn.net/galph/article/category/84482http://www.cnblogs.com/WuErPIng/category/17037.html

2015-08-11 11:07:35 375

转载 vs2010程序打包教程

1、  在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹,     1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;     2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,

2015-07-22 09:50:19 521

转载 C++打开指定文件夹,并选中文件

今天写代码的时候需要一个打开指定文件夹并选中文件的功能,于是乎就度娘了一下,找到了2中方法,遂记之以留后用,这里也顺便给大家分享一下.                                                   这个方法很简单,实际上是在C++代码中调用了windows的shell命令“explorer” ,例如下面我在控制台下通过这个命令打开C盘的

2015-06-10 08:59:52 10413 5

转载 Lua中实现类的原理

Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名

2015-01-23 13:53:31 465

原创 lua 读写文件

--I/O库为文件操作提供2个里一个输入库和一个输出库io.read()--io.write() 该函数将所有参数按照顺序写到当前输出文件中FILE_NAME = 'c:/1.txt'FILE_NAME2 = ''function write() io.write('hello ', 'world')end--write()--io.read() 读取当前文件的内容

2015-01-23 13:47:07 606

转载 lua基本函数库

基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"collectgarbage (opt [, arg])功能:是垃圾收集器的通用接口,用于操作垃圾收集器

2015-01-23 13:10:06 342

转载 lua连接数据库之luasql ------ luasql连接mysql数据库 及 luasql源码编译

lua连接数据库不只luasql这个库,但目前更新最快的的貌似是这个luasql,他是开源的,支持的数据库功能如下:Connect to ODBC, ADO, Oracle, MySQL, SQLite and PostgreSQL databases;Execute arbitrary SQL statements;Retrieve results in a row-by-row cur

2015-01-23 11:07:28 554

原创 lua设置当前路径

如果在Windows下(……Linux行不行不知道)obj=io.popen("cd") --如果不在交互模式下,前面可以添加local path=obj:read("*all"):sub(1,-2) --path存放当前路径obj:close() --关掉句柄上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符当然如果你有lua sock

2015-01-21 10:08:00 2954

webrtc.zip 源码

webrtc源码

2023-02-18

gn-windows-amd64.zip

GN 是 Google 提供的一个元构建工具,用于生成 Ninja Build 文件。

2023-02-18

UnixToolBox.zip

windows版本unix tool,在windows下面提供一些常用命令

2021-12-30

C++ 计算字符串md5_16和md5_32

使用C++实现字符串计算16位md5和32位的md5

2021-01-14

windows版 wget

附件是windows版本wget, wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。

2019-12-11

cudnn5.1 win10_x64

cudnn5.1 cuda8.0_win10x64 支持caffe gpu编译。。。。

2018-08-09

SOUI实现的仿QQ设置对话框

SOUI实现的仿QQ设置对话框的List

2017-06-20

图片转base64

C++包装的字符串转base64 图片转base64以及还原

2017-05-22

VC实现的仿QQ自动停靠隐藏的对话框

VC实现的仿QQ自动停靠隐藏的对话框

2017-05-09

lua-cjson-2.1.0(VS2013版本编译完整项目)

lua-cjson-2.1.0官网下载的项目用cmake生成的工程,在vs2013下编译通过

2017-05-09

C++调试日志

C++调试日志

2017-03-13

MFC控件自绘

MFC控件自绘

2016-09-09

C# 文件加密机

对文件进行加密

2016-09-02

C# gif类库

C# gif类库

2016-09-01

gif合成分离

C# 多张图片合成 gif 分解多张图片

2016-09-01

C++操作Word

将msword简单的封装了一下,用起来还不错

2015-08-18

C语言从入门到精通

C语言从入门到精通,完整高清Pdf 带目录,不错的C语言入门书

2014-10-31

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

TA关注的人

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