- 博客(794)
- 资源 (20)
- 论坛 (2)
- 收藏
- 关注

原创 C/C++/VC学习交流QQ群:930432714
VC学习QQ交流群930432714指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习涉及领域 工控类、音视频类、网络通信类 欢迎你的参入,定期分享技术博文与知识!代码资料分享:以下代码如有需要,都可以在群里共享!还等什么,快来吧,大胸弟.........还等什么,快来吧,大胸弟............
2020-10-29 17:47:53
2090
54

原创 VC++常用功能开发
系列文章目录第一章:VC++ ini配置文件封装类源代码第二章:VC++实现二维码(显示+保存图片)功能源代码第三章:VC++ 调节系统音量(与任务栏音量同步)源代码提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启..
2020-09-28 11:27:24
47433
1117
原创 vc++datamatrix二维码识别
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)zbar zxing都不能识别datamatrix二维码 ,这咱二维码需要专门的库来识别#include <iostream>#include "funset.hpp"int main(int argc, char* argv[]){ // Note: windows10 vs2013 will crash, windows7 vs2013 is normal //int re...
2021-01-25 15:16:14
705
14
原创 VC++域名转IP(网络直接连接域名)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)BOOL Domain2IPString( const CHAR* szDomain,CHAR* szIP ){ if( NULL == szDomain|| NULL == szIP ) return FALSE; DWORD dwIP = inet_addr( szDomain); if( dwIP != INADDR_NONE ){ strcpy( szIP,szDoma...
2021-01-23 17:06:24
170
22
原创 ini配置文件读写(大华)
以下代码来自大华工程师所写,代码摘自大华工业相机sdk代码很简洁,也有很多注释,所以分享出来:来看头文件:// Cfg.h: interface for the CCfg class.//// 功能描述:配置功能,一般根据读取配置决定是否显示某配置项;// Function Description: configuration function. Generally, whether to display a configuration item depends on the read
2021-01-19 15:44:11
1705
42
原创 VC++实现的软键盘功能(附源码)
软键盘界面如下:置于桌面窗口最顶层:上点源码:/** * Globals.h Copyright _ 2001 Li Zhaoming. All rights reserved. * Contains declarations for all globally scoped names in the program */#define MAX_LOADSTRING 100/** * Functions for handling main window message..
2021-01-19 14:19:37
1866
35
原创 字符串ip转成整型ip
//pip 源//pszip 输出ip// 长度void CForceIpDlg::strIpToNumberIp(const char* pIp, int* pszIp, int iSize){ if ( NULL == pszIp || iSize < 4 ) { return; } std::string stdstrValue = pIp; int i = 0; ::memset(pszIp, 0, (sizeof(int) * iSize)); while.
2021-01-18 17:31:09
63
25
原创 vc声音录制播放程序(附demo)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)源t程序附demo已百度网盘:永久生效 ,文章尾部附 百度链接链接:https://pan.baidu.com/s/1sogT-n4iSoBr1LQ3W2KSmA提取码:tljs复制这段内容后打开百度网盘手机App,操作更方便哦,可以下载试用哟........功能介绍:1.播放功能:立体声播放、左右声音播放2.录制功能支持多种模式,支持设置采样3.调试日志功能4.耳机功能 动态检测耳机有没...
2020-12-31 22:12:04
4044
308
原创 VC++写日志文件增强版(多线程支持)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)源代码demo已上传到百度网盘:永久生效 .尾部附链接以前写了一篇 VC++写日志文件封装类源代码 采用的静态类的方法,是不支持多线程的,只是一个普通功能的调试版,当然在多线程也能用,只要你的日志不是打印的特殊频繁!今天更新一版本支持多线程的日志版本://代码采用的是vs2017#include"Cloghelp.h"CLogHelp m_log; //call m_log.SetLogFl...
2020-12-31 17:08:48
1430
87
原创 C++获取指定目录剩余磁盘空间(微软官方SDK版本)
代码来自:C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\multimedia\directshow\capture\amcapdemo是获取空间是用来录像,它还做了一个比较, 要录多大,当前磁盘剩多大!代码很有用,比我以前发的版本要高级些,当然功能是一样的。。。。。SDK是这么调用的: DWORDLONG dwlFileSize = 0; long lFreeS..
2020-12-30 16:13:24
1158
41
原创 海康工业相机拍照存图控制台demo
#include <stdio.h>#include <Windows.h>#include <process.h>#include <conio.h>#include "MvCameraControl.h"bool g_bExit = false;unsigned int g_nPayloadSize = 0;// ch:等待按键输入 | en:Wait for key pressvoid WaitForKeyPress(void){.
2020-12-22 11:21:13
1156
27
原创 VC++键盘钩子demo
HHOOK keyHook = NULL;//先声明函数,实现在下面LRESULT CALLBACK keyProc(int nCode, WPARAM wParam, LPARAM lParam);//初始化钩子,关闭键盘事件(除了ALT+CTRL+DELETE)void initHook(){ keyHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyProc, GetModuleHandle(NULL), 0);}//销毁钩子void un.
2020-12-18 09:39:05
1098
27
原创 VC操作注册表(附demo)
代码实现了:创建,读取,更改,删除头文件:////Registry.h#if !defined(AFX_REGISTRY_H__E0610A5D_7166_4D02_9D7E_11AF7CF8E229__INCLUDED_)#define AFX_REGISTRY_H__E0610A5D_7166_4D02_9D7E_11AF7CF8E229__INCLUDED_//#include <winreg.h>/////////////////////////////////
2020-12-17 14:59:16
193
34
原创 VC++http实现下载文件(附源码)
采用windows相关系统api ,已封装成类,方便调用1. InternetConnect2.HttpOpenRequest3.HttpSendRequestEx直接上源码:头文件:// Download.h: interface for the CDownload class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_DOWNLOAD_
2020-12-16 17:01:41
1745
50
原创 VC++获取网络占用率(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)//获取网络占用率#include <WtsApi32.h>#include <conio.h>#include <windows.h>#include <tchar.h>#include <stdio.h>#include <Iphlpapi.h>#include "Public.h"#pragma comment(lib, "Iphlpap...
2020-12-14 11:56:21
1174
39
原创 vc++获取指定IP的网卡编号(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)代码主要是针对多网卡:比如一台笔记本,有wifi网卡,还有普通的RJ45 ,我们怎么具体的绑定到指定的网卡呢,等操作!1.获取指定IP的网卡编号//获取指定IP的网卡编号DWORD SYSINFO::GetIfIndexOfIp(ULONG ulIp){ PMIB_IPADDRTABLE pIpAddrTable = (PMIB_IPADDRTABLE)malloc(sizeof(MIB_IPADDRTABLE)...
2020-12-14 11:44:57
182
35
原创 c++ UDP服务端&客户端demo
UDP客户端demo 如下:#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <netdb.h>//客户端源码#include <sys/types.h>#include <netinet/in.h>#include <sys/un.h>#include <sys/s.
2020-12-14 09:46:30
1039
27
原创 vc++获取桌面应用程序图标位置
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)//==取桌面图标位置=======================BOOL CIconToolTipDlg::GetIconRect(CString strIconName,LPRECT lpRect,HWND &hDeskListView){ HWND hDeskWnd=NULL;//桌面上SysListView32的窗口句柄 HWND hWnd=::FindWindow(_T("WorkerW"),NULL)...
2020-12-14 09:34:08
166
21
原创 c++AES加密解密(附源码)
AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际应用中二者可以互换),因为Rijndael加密法可以支持更大范围的区块和密钥长度:AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;而Rijndael使用的密钥和区块长度可以.
2020-12-13 14:10:01
621
39
转载 VC++ 判断文件是否存在
1. 使用_access函数,函数原型为 int _access( const char *path, int mode ); 2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read
2020-12-07 15:50:56
3780
原创 vc++自动断开wifi功能
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)自动断开wifi,并删除相关wifi profileprofile 就是那个记住密码的功能,我们需要清除这个功能......以前的文章写个怎么自动连接wifi功能,这一篇主要是怎么断开它.....1. 连接1)显示本机保存的profiles,配置文件是以wifi的ssid命名的.netshwlanshowprofiles2)用netshwlanconnectname=xxxxx 连接其中一个pr...
2020-12-07 15:29:41
225
26
原创 EXC_BAD_ACCESS (code=2, address=0x0)
执行任何代码前单元测试崩溃如果你在Xcode4.3中创建静态框架(或库)target时,勾选了“withunit tests”,当你试图运行单元测试时,它会崩溃:Thread 1: EXC_BAD_ACCESS (code=2, address=0x0) 0 0x00000000 --- 15 dyldbootstrap:start(...)这是lldb中的一个bug。你可
2020-12-07 10:36:25
16303
原创 opencv根据摄像头名称打开摄像头(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)OpenCV的VideoCapture是一个视频读取与解码的API接口,支持各种视频格式、网络视频流、摄像头读取。针对一般摄像头的读取,opencv为了实现跨平台读取摄像头时是使用的摄像头索引,1 VideoCapture capture(int index);一般而言电脑自带的摄像头id=0,但是也存在一些特殊情况,有些usb的摄像头接入笔记本后,usb摄像头的id会变位0,原有的笔记本id则变为1,所以为了程序的稳定性,...
2020-12-07 10:11:45
2357
56
原创 3des加解密(+MD5) c++实现(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)源代码demo已上传到百度网盘:永久生效 ,文章尾部附 百度链接3DES,也称为3DESede或TripleDES,是三重数据加密,且可以逆推的一种算法方案。1975年美国IBM公司成功研究并发布了DES加密算法,但DES密码长度容易被暴力破解,通过对DES算法进行改进,针对每个数据块进行三次DES加密,也就是3DES加密算法。但由于3DES的算法是公开的,所以算法本身没什么秘密可言,主要依靠唯一密钥来确保...
2020-12-06 21:06:03
1239
33
原创 VC++实现系统托盘功能(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)Windows桌面的系统托盘位于任务栏的右侧,即Windows桌面的右下方,它常用来显示一些系统的状态。如系统时间,音量控制以及其他的一些图标。常常能见到一些优秀的软件在运行后会将其应用程序图标加入到系统托盘中,如金山词霸。如果能将自己编写的应用程序的图样也加入到系统托盘中,将会使程序显得很有专业水准。如下图:这些应用都是应用程序的托盘功能:其实这个功能要实现比较简单,把图准备好,主要用到Shell_N...
2020-12-06 20:24:20
1850
54
原创 VC++实现内存映射文件(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)内存映射文件:是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存映射文...
2020-12-06 16:38:38
268
24
原创 C++ huffman数据压缩算法实现(附源码)
什么是Huffman压缩 Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压缩方法,在压缩过程中不会丢失信息熵。并且能够证明 Huffman 算法在无损压缩算法中是最优的。 Huffman 原理简单,实现起来也不困难,在如今的主流压缩软件得到了广泛的应用。 相应用程序、重要资料等绝对不同意信息丢失的压缩场合, Huffman 算法是非常好的选择。 怎么实现Huffman压缩 哈夫曼压缩是个无损的压缩算法,一般用来压缩文本和程序文件。哈夫曼压缩属于..
2020-12-06 16:02:46
1192
70
原创 “错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容 ” VC2017解决
VC2017 打开以前版本的项目,编译出现如下错误:/Zi生成一个程序数据库(PDB),其中包含供调试器使用的类型信息和符号化调试信息。 符号化调试信息包含变量的名称和类型以及函数和行号。/Zi不影响优化。 但是,/Zi的确暗示了/debug;类型信息放置在 .pdb 文件而不是 .obj 文件中。/ZI就是生成调试信息,当程序崩溃时可以通过这个PDB来调试程序,定位崩溃的位置/Gy(启用函数级链接)备注链接器要求将函数单独打包为 COMDAT,以排...
2020-12-06 15:24:05
140
29
原创 解决winnt.h(389): error C2059: 语法错误:“;”
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!问题:突然出现winnt.h(389): error C2059: 语法错误:“;” 就这么一句话,怎么破,fuck突然想起来,前几天有修改个 winnt.h 这个文件为什么要修改这个文件呢, 因为啊,要用 Dshow,我也没想去改这东西啊...............//原有typedef void *PVOID;typedef void * POINTER_64 PVOID64;//修改后,为了使用Dsh..
2020-12-02 15:55:05
1085
25
原创 DirectShow下载(支持Win10 64位系统)
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!DirectShow 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8442下载这个64位的安装后,相关dshow信息库目录信息:相关dshow的sample自己慢慢去看吧,呵呵...
2020-12-01 13:30:56
188
14
原创 解决error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!问题:error C2039: “SetDefaultDllDirectories”: 不是“`global namespace'”的成员error C2065: “SetDefaultDllDirectories”: 未声明的标识符error C2065: “LOAD_LIBRARY_SEARCH_SYSTEM32”: 未声明的标识符使用的vs2017下载了 GRMSDKX_EN_DVD.iso想用下里面的d.
2020-12-01 11:58:01
1085
22
原创 VC++字符串IP地址转DWORD地址
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!实现功能:把字符串IP地址转DWORD地址 ,如转换成CIPAddressCtrl 添加的DWORD变量 DWORD m_dwIpaddress; string strIPAddress = "192.168.10.10"; m_dwIpaddress = IP_str2int(strIPAddress.c_str()); m_dwIpaddress = ntohl(m_dwIpaddr...
2020-11-25 10:37:34
2131
45
原创 opencv保存设像头图片时调整白平衡功能
大胸弟:来都来了,不点点关注,不点点赞 ,您是不是有点太不讲武德了!1. 用opencv预览笔记本摄像头时,不像ipc/或者工业相机一样,有可调用的白平衡接口,相机的自动白平衡就是要通过改变RGB感光电路信号的放大比例,让受环境光影响的白色还原成纯白色,保证在各种光线条件下,成像色彩跟物体真实的色彩保持一致。常用的一种自动白平衡算法是灰度世界法,它假设对于一副色彩丰富的图像,图像上RGB三个分量的平均值趋于同一个灰度值,一般取这个灰度值的大小为RGB三分量的平均值。我们先来看一组图片..
2020-11-23 11:26:30
971
22
原创 vc查找进程并杀死指定进程
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)第33章:vc查找进程并杀死指定进程源代码demo已上传到百度网盘:永久生效 ,代码实现了获取枚举系统所有进程,然后杀死你想要kill的进程主要用到了以下函数CreateToolhelp32Snapshot函数功能:函数通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程建立一个快照.说到底,可以获取系统中正在运行的进程信息,线程信息,等函数原型:HANDLE WI...
2020-11-23 09:50:52
1040
29
原创 OpenCV获取视频最大分辨率
想要获取最大分辨率,必须要设置一个超大的分辨率,不然系统可能就采用默认的了.....默认的就需要自己用工具或者系统自带的相机工具查看了.....这个笔记本是垃圾货,才720p;新的已经达到了2160p ,30fps! if (!PCapture) { PCapture = new VideoCapture(priviewID); // PCapture->open(priviewID); // int apiID = cv::CAP_ANY; // ...
2020-11-18 17:09:35
852
28
原创 csdn 今日点赞数已达上限
今天特意试了下,csdn 给别人博客点赞, 有时会弹出,今天我特意数了一下, 普通帐号 (非vip)点赞数上限是15个, vip 我就不知道支持点多少个赞了! 普通帐号绝对只能点15个,哈哈,刚好拿同事的帐号,点赞我的博客,这个测试绝对准确的!记录下................
2020-11-17 09:31:08
552
17
原创 gettimeofday windows vs linux
gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数gettimeofday 是linux下才有的函数函数原型:#include <sys/time.h>int gettimeofday(struct timeval*tv, struct timezone *tz);而结构体timeval的定义为:struct timeval{long int tv_s
2020-11-13 23:34:54
153
16
原创 QVariant vs VARIANT
QVariant 是一个变体数据类型类 ,封装了类似c++ VARIANT 这种结构体的数据类型!QVariant 这个类型充当着最常见的数据类型的联合。QVariant 可以保存很多Qt的数据类型,包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、 QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString,并且还有C++基本类型,如 int、float等。当然,如果支持的类型没有想...
2020-11-11 10:57:35
2854
87
原创 VS2017安装qt插件失败(已解决)
报错为:此扩展不能安装在任何当前安装的产品上相关错误日志:2020/11/10 11:58:45 - Microsoft VSIX Installer2020/11/10 11:58:45 - -------------------------------------------2020/11/10 11:58:45 - vsixinstaller.exe version:2020/11/10 11:58:45 - 15.9.30432020/11/10 11:58:45 - --
2020-11-10 14:34:23
3125
80
原创 c++控制台密码管理系统
目录1.主界面2. 功能代码// mima.cpp: 主项目文件。#include "stdafx.h"///////////////////////////////////////////////////////////#include <iostream>#include <conio.h>#include <string.h>#include <fstream>//#include <windows.h>
2020-11-08 15:42:35
8085
346
vc++工作线程封装类
2020-10-15
json-c-0.12 windows编译
2014-06-03
iphone asyncsocket
2012-03-05
BluetoothAppTest.exe
2011-12-14
andriod 视频播放
2011-12-12
字符串转换工具函数
2016-01-11
Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e
2009-12-30
keivin2006的留言板
发表于 2020-01-02 最后回复 2020-01-02
为什么windows VLC能播放出RTSP流,MAC VLC播放不出来
发表于 2013-06-09 最后回复 2018-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝