- 博客(69)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 使用Valgrind 调试内存错误
Valgrind是一个工具套件,可以帮助开发者在程序运行时检测内存错误、数据竞争等问题,并进行性能分析。这条命令会启用memcheck工具,并在程序运行时自动检测所有数组访问,以确保它们没有越界写入或读取。这条命令将使用callgrind工具进行性能分析,并生成一个叫做callgrind.out的文件。这条命令会使用helgrind工具,并在程序运行时自动检测所有线程之间的竞争问题。这条命令将追踪变量的起源,以便更易于检测使用未初始化的内存的错误。
2023-05-19 14:25:24
324
原创 使用Windows API实现本地音频设备的枚举和播放
使用Windows API实现本地扬声器的枚举和测试可以使用Multimedia Device API中的waveOut接口。下面是一个简单的C++示例代码,用于枚举本地扬声器设备,并播放一段测试音频。
2023-02-14 17:17:26
702
原创 使用Windows API实现本地音频采集
Windows API提供了Winmm(Windows多媒体)库,其中包括了音频设备相关的函数,可以用来实现音频设备的枚举和测试。
2023-02-14 16:22:19
1834
原创 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
775
原创 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
186
原创 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
1942
原创 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
1368
原创 进程间使用内存映射文件通信
在两个程序间使用内存映射文件通信,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
204
原创 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
7838
原创 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
1816
原创 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
935
转载 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
5762
原创 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
1428
原创 剪切板操作
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
759
原创 【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
468
原创 QT学习笔记 ---各模块的介绍
QT基础模块:● QTCore,提供核心的非GUI功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形,路径等等)、线程、XML等。所有这些类都可以通过 头文件引入。 ●Qt Gui,提供 GUI 程序的基本功能,包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2
2016-10-25 14:41:57
676
原创 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
4410
转载 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
618
原创 【C#学习之路】练手小项目之——文件加密机
下面是文件加密和解密功能的代码using System.Security.Cryptography;//加密 public void EncryptFile(string filePath, string savePath, string keyStr) { try {
2016-09-02 15:46:34
811
原创 【C#学习之路】练手小项目之——合成&分离gif
分离gif单帧图片:方法1: Image imgGif = Image.FromFile(fileNames[i]);//加载gif文件 FrameDimension ImgFrmDim = new FrameDimension( imgGif.FrameDimensionsList[0] );
2016-09-01 11:45:38
4796
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
400
原创 获取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
991
原创 支持文件拖拽功能的windows窗口
-------------------------------------------------------------------------------------------------------------------------------------------------------MFC对话框实现文件拖拽DragAcceptFiles(TRUE);标识窗
2016-08-22 11:22:24
3465
转载 #pragma comment(linker,"/SECTION:shared,RWS")
Windows在一个Win32程序的地址空间周围筑了一道墙。通常,一个程序的地址空间中的数据是私有的,对别的程序而言是不可见的。但是执行多个执行实体表示了程序的所有执行实体之间共享数据是毫无问题的。当您在一个窗口中增加或者删除一个字符串时,这种改变将立即反映在其它的窗口中。 在全部例程之间,STRLIB共享两个变量:一个字符数组和一个整数(记录已储存的有效字符串的个数)。这两个变量储存在
2016-06-17 10:47:10
2845
转载 C的|、||、&、&&、异或、~、!运算符
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算符,其余均为双目运算符。 位运算符的优先级从高到低,依次为~、&、^、|, 其中~的结合方向
2016-06-14 10:13:14
1898
原创 怎样让我的MFC程序只能运行一个实例?
BOOL CStockApp::InitInstance(){//========================================================HANDLE hMutex=::CreateMutex(NULL,TRUE,"FirstName");//FirstName可以随便取一个唯一的名字 if (hMutex!=NULL) {
2016-05-24 15:30:26
756
原创 Rapidjson资料【收藏】
http://blog.youkuaiyun.com/Dionysos_lai/article/details/39501723
2015-08-26 16:30:52
334
原创 Word封装类
最近一个项目中需要用到对word文档的操作,简单的百度了一下发现相关资料还是很多的,但是貌似都不好用,于是研究了一下msword,将它进行了简单的封装,用起来还不错。咳咳,装逼的话不多说了,下面上干货。。。CWord.h#include "msword.h"#define wdCharacter 1#define wdLine 5#define wdCell 12#def
2015-08-18 15:08:37
1964
1
原创 Boost学习资源搜集
BOOST中文站 http://stlchina.huhoo.net/twiki/bin/view.pl/Main/STLChinacsdn 多平台编程博客http://blog.youkuaiyun.com/galph/article/category/84482http://www.cnblogs.com/WuErPIng/category/17037.html
2015-08-11 11:07:35
397
转载 vs2010程序打包教程
1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,
2015-07-22 09:50:19
576
转载 C++打开指定文件夹,并选中文件
今天写代码的时候需要一个打开指定文件夹并选中文件的功能,于是乎就度娘了一下,找到了2中方法,遂记之以留后用,这里也顺便给大家分享一下. 这个方法很简单,实际上是在C++代码中调用了windows的shell命令“explorer” ,例如下面我在控制台下通过这个命令打开C盘的
2015-06-10 08:59:52
10827
4
转载 Lua中实现类的原理
Lua中没有类的概念,但我们可以利用Lua本身的语言特性来实现类。下文将详细的解释在Lua中实现类的原理,涉及到的细节点将拆分出来讲,相信对Lua中实现类的理解有困难的同学将会释疑。类是什么?想要实现类,就要知道类到底是什么。在我看来,类,就是一个自己定义的变量类型。它约定了一些它的属性和方法,是属性和方法的一个集合。所有的方法都需要一个名字,即使是匿名
2015-01-23 13:53:31
484
原创 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
672
转载 lua基本函数库
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"collectgarbage (opt [, arg])功能:是垃圾收集器的通用接口,用于操作垃圾收集器
2015-01-23 13:10:06
360
转载 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
643
原创 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
3054
windows版 wget
2019-12-11
小白求教,关于oracle字符串插入问题
2014-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人