- 博客(825)
- 资源 (20)
- 收藏
- 关注

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

原创 VC++常用功能开发
系列文章目录第一章:VC++ ini配置文件封装类源代码第二章:VC++实现二维码(显示+保存图片)功能源代码第三章:VC++ 调节系统音量(与任务栏音量同步)源代码提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启..
2020-09-28 11:27:24
175296
1132
原创 VC++遍历FTP文件目录
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)主要用到了CFtpFileFind类,关键代码如下:void CBrownFTPDirDlg::ListDir(CString dir, HTREEITEM hParent){ CString filename ; CString server,port,user,pass; m_Server.GetWindowText(server); m_Port.GetWindowText(port); m_User...
2021-09-18 09:45:51
1089
11
原创 二进制转ascii码 c++代码
ascii码就是最基本的一个字节的二进制数据,但不是直接相等,因为ascii码不仅表示数字,还要表示字符,它们统一安排在一起顺序排序成表,其中的顺序号即为我们通称的ascii码。顺序0~9首先被用来表示字符(null)/没有任何书写笔画的空着的‘空’字符到(tab)/制表跳格键符,数学的数字0~9被顺延至序号为48~57位置,所以数字0在ascii的序号即位置为48,而48的二进制数值为110000,同理,数字2的序号为50,50的二进制数值为110010,写成一个字节为00110010,这正是数学数字.
2021-07-31 17:45:35
3083
1
原创 VC++通过注册表生成注册程序(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)vc6的工程,高版本编译时需要修改下这些东西:改成你当前的版本:这个地方也要修改下:相关源码:BOOL CRegSoftDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the sys...
2021-07-23 10:14:54
1024
15
原创 VC++屏幕捕获功能(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...) VC屏幕捕获,也就是抓屏、截图程序,当点击抓屏后,会自动打开画图程序,并将已抓到的图片显示在画图程序内,你可以借助画图程序将其保存,另外,程序也设计了拖动鼠标进行区域截图的功能,不过不是很好用,可能还需要改进,程序运行图如上示。vc6的工程,高版本编译时需要修改下这些东西:改成你当前的版本:这个地方也要修改下:代码有几处需要修改下: 1. afx_msg L...
2021-07-22 14:35:35
1561
15
原创 VC++根据cpu和磁盘序列号生成注册码(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)常见的注册码:本程序生成的:上代码:BOOL CCPUAndDiskRegDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX ...
2021-07-21 22:50:37
2917
1
原创 VC++文本文件加解密功能(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)文本文件加密,只要自己控制秘钥,一般就算很简单的方式 加密,想要破解也是挺难的,这里采用最普通的方式,对文件文本进行一些扩展的操作,把文本文件生成乱码的方式,当然有加密就要有恢复!加密后:看起来全是乱码,看不到你想要的信息, 一般我们会对配置文件,或者相关的日志文件进行一些初步的加密,不想让自己应用程序外露更多的信息,防止别人抄袭,或者 修改!解决后:又恢复成原来一样:上代码:void ...
2021-07-21 22:24:38
1139
20
原创 vc++字符串加解密(附源码)
最简洁的字符串加解密,当然肯定也没有太多的技术含量,只是提供一种思路与方法,也相当是对字符串进行了一些处理操作,解密时进行了一些恢复操作!CString CDataencryptDlg::Encrypt(CString S, WORD K){ CString Str,Str1,Result; int i,j; Str = S; for(i=0;i<S.GetLength();i++) { Str.SetAt(i,S.GetAt(i)+K); } S = ...
2021-07-21 16:45:18
982
14
原创 VC++获取电脑所有盘符和容量大小(附源码)
获取系统一共分了几个盘,每个盘的总容量,和剩余空间,VC2017 控制台程序源码如下:#include <iostream>#include <windows.h>using namespace std;int main(){ int DiskCount = 0; DWORD DiskInfo = GetLogicalDrives(); //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符..
2021-07-20 16:57:35
985
10
原创 c++ SHA1哈希散列算法(附demo源码)
1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。SHA1有如下特性:不可以从消息摘要中复原信息;两个
2021-07-17 12:03:35
1116
原创 c++ web接口通讯URL编码(附源码)
url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况,在服务器端的表单输入格式样子象这样:theName=Ichabod+Crane&gender=male&status=missing& ;headless=yesURL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的na
2021-07-17 11:24:31
617
原创 c++序列号生成(注册码)附demo
软件注册码生成 注册机程序,这是一个成型软件必走的路 ,共享软件或者国外的软件都是采用这种模式,需要构买注册码,或者在线注册发送授权码的模式!有条件的都是采用服务器授权管理,这样可以防止一般的破解,这就是为什么一些软件必须要求你联网才能注册成功. 以前写了一篇第25章:VC++软件授权加密与管控(附demo)功能介绍:代码实现功能绑定了电脑,换电脑不能使用,到期不能使用,到次数不能使用!https://blog.youkuaiyun.com/kaizi318/article/details/1.
2021-07-15 17:32:54
5140
11
原创 VC检测U盘的插入与拔出
WM_DEVICECHANGE的使用方式有二種,一種是透過WindowProc()的方式,一種是直接在程式裡加上OnDeviceChange()的函數,底下就先介紹第二種方式。wstring getDriveType( LPCTSTR lpRootPathName ){ wstring typename; unsigned int type = GetDriveType( _T( "C:\\" ) ); //得到C盘类型 switch ( type ) { ca.
2021-07-08 15:31:59
1014
9
原创 VC++实现Ping功能(附源码)
我们有时在开发中需要这么一个功能,在连接服务端之前,想知道网络到底是不是好的,尤其是wifi这种网络环境, wifi是好的,但就是连接不上网络,这时我们需要一个ping的功能,检测网络是不是好的!ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答报文。Ping程序实现步骤创建类型为SOCK_RAW的一个套接字,同时设定协议IPPROTO_ICMP。 创建并初始化ICMP头..
2021-07-08 10:52:52
1640
9
原创 C++控制NRP8S功率计读取功率(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)R&SNRP8S 三通道二极管功率探头简述以来,R&SNRP2 功率计和相关功率探头一直被认为具有极高精度和速度。 R&SNRPxxS 和 R&SNRPxxSN 功率探头将功率测量提高到更高水平。 R&SNRPxxS/SN 功率探头配备有 USB 接口,此外,R&SNRPxxSN 可通过 LAN 来控制。这使得 R&SNRP 功率计成为该领域内的产品。 功能和性能特性通过 LAN ...
2021-05-24 21:45:00
1954
32
原创 VC++控制程控电源2306读取电流
VC++开发常用功能一系列文章(欢迎订阅,持续更新...) 吉时利2306 KEITHLEY2306通讯测试程控电源程序控制支持双通道控制:直接上代码:自动化技术得到飞跃发展的今天,测试中各种仪表也都支持IEEE 488协议,可以利用PC完成控制。在GPIB总线编程中,将总结过去用到的基于GPIB总线控制仪表的开发经验。首先总结一下Agent 663系列电源的控制。 开发工具 VC++6.0,必备文件:visa库。说到visa库,谈谈我对它的认...
2021-05-24 21:33:39
2554
21
原创 python界面程序测试
第一个python界面程序,哈哈# Python2.x 导入方法import tkinterimport tkinter.messageboxfrom tkinter import * # 导入 Tkinter 库def fuckfun(): tkinter.messagebox.askokcancel('提示', '要执行此操作吗')# Python3.x 导入方法# from tkinter import *root = Tk() # 创建窗口对象的背景色#..
2021-03-29 17:36:36
815
6
原创 VC++ RLE压缩算法(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)RLE压缩算法(下简称RLE算法)的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续的不重复数据块。RLE算法的原理就是用一个表示块数的属性加上一个数据块代表原来连续的若干块数据,从而达到节省存储空间的目的。一般RLE算法都选择数据块的长度为1字节,表示块数的属性也用1字节表示,对于颜色数小于256色的图像文件或文本文件,块长度选择1字节是比较合适的RLE(Run LengthEncoding行程编...
2021-03-26 16:15:57
3359
16
原创 GetPrivateProfileString 中文乱码解决
如:读取ini文件的属性值(中文)问乱码我调用下面的接口,从ini配置文件中读取相关的属性值CStringicon_name; GetPrivateProfileString(szTypeName,szIconName,"",icon_name.GetBuffer(MAX_PATH),MAX_PATH,strIniPath);配置文件内容如下:[devtree]wendu=111111111shidu=我爱你侃大山获取到的shidu就是乱码解决方式:CStri..
2021-03-17 17:04:37
9023
30
原创 C++ thread线程函数返回值
int f2(double p ,double& nn,int& n,int& bb){ int test = 3; for (int i = 0; i < 5; ++i) { std::cout << "Thread 2 executing\n"; //std::this_thread::sleep_for(std::chrono::milliseconds(10)); } bb = test; return bb;}std::.
2021-03-13 13:47:11
6714
15
原创 python与c++区别之for
C++ 的for用法普通写法:for (size_t i = 0; i < vecNum.size(); ++i){ strText.Format("%d", nArray[i]); AfxMessageBox(strText);}c++ 11标准写 法for(auto item : vecNum){ strText.Format("%d", item); AfxMessageBox(strText);}还有一个std::for_ea
2021-03-09 16:58:42
569
15
原创 python与c++区别之自增与自减
C++中有如:int j=0;for(i=0;i<n;i++){ cout<<a[i]; j+=1;}i++, ++i ,i-- ,--i;i++先使用,再加1++i ,先加1,再使用。pythhon中完全没有这种功能只能是 i=i+1;或i+=1没有什么后加与先加的概念!...
2021-03-09 16:50:38
282
10
原创 python与c++区别之print
C++:printfpython :printname = "keivin"print("testname%s, hello"% name)两者的名字不一样,c++多一个fC++:#include<stdio.h>main(){ char* name ="keivin"; printf("testname %s hello",name);} 我们看到python中print("testname%s, hello"% name)python中需要
2021-02-23 10:54:23
1706
22
原创 python与c++区别之main
C++ main 函数 如下:void main()int main()python:if __name__ == '__main__':区别:(个人理解)1. c++ main函数是必须的 python可有可无2.python有这个的时候 功能与c++一样,做为入口3.python没有这个__main__同样可以运行,可以单独做为一个模块运行先总结这么多,python我也是个水鸟 ,每篇比较一点点,其实也没有太多可比性,python是个脚本语言,和ja...
2021-02-23 10:16:19
563
16
原创 VC++应用程序添加防火墙白名单(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)正常我们写的程序:有开放端口,或者hook函数,都会有防火墙弹窗,当然你也可以 让微软给你的软件添加白名单,也就是签名,不过是要钱的喔:所以我们需要能够从代码上去添加这一功能:正常手动操作如下:首先进入“控制面板”→“duWindows防火墙”zhi。选择“允许程序或功能dao通zhuan过Windows防火墙”。可以选shu择对某一个程序设置是否允许通过防火墙,若列表中没有某程序,选择“允许运行另一程序”。可以...
2021-02-20 17:50:15
3904
32
原创 VC++字符串转16进制字符串(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)给定一个字符串,有时我们需要把它转成16进制字符串进行操作比如: wifi的profile 中的SSID ,在操作时需要转成16进制如下面: strssid.TrimLeft(); strssid.TrimRight(); CString tempstr = ConvertCStringoHex_ASCII(strssid); strhexssid.Format("<hex>%s</h...
2021-02-20 17:25:30
4221
19
原创 ipcam rtsp流生成 mp4( 附源码)
给定一个网络摄像头 rtsp 播放取流地址:rtsp://192.168.1.13:554/user=admin&password=&channel=1&stream=0.sdp我们不像去研究它的sdk功能,因为不同的摄像头不同,在集成相当多的sdk, 比如我们什么都不要,只要一个简单的录制功能简单的说就是取流后,保存录像的功能,这个时候 ffmpeg就满足我们的要求,只要一个url就可以直接取流:再用 nginx搭建一个点播服务器,录制的视频就可以点播了,是不是
2021-02-07 17:40:09
2938
20
原创 VC++生成崩溃dump文件(附源码)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。现在的vs版本都支持直接打开dump文件调试dump文件最好有pdb文件,不然也不好调试直接上源码看:头文件:#ifndef __MSJEXHND_H__#define __MSJEXHND_H__#ifdef _W...
2021-02-05 09:23:01
1692
30
原创 VC++实现文件加解密功能(附使用demo)
采用 Blowfish对文本文档进行加解密功能Blowfish是一个对称加密块算法,是1993年有Bruce Schneider设计的,现已应用在多种加密产品。Blowfish能保证很好的加密速度,并且目前为止没有发现有效地破解方法。目前为止AES比Blowfish有更广的知名度。Schneider 设计的Blowfish算法用途广泛,意在摒弃DES的老化以及其他算法的强制捆绑。Blowfish刚刚研发出的时候,大部分其他加密算法是专利所有的活商业(政府)机密,所以发展起来非常受限制。Schneider
2021-02-04 15:49:34
2789
30
原创 获取应用程序版本信息
BOOL GetFileVesion(CString& strVersion, LPCTSTR pszAppFullPath) { //char szAppFullPath[_MAX_PATH] = {0}; if (!pszAppFullPath && !IsFileExist(pszAppFullPath)) { return FALSE; } //获取当前文件的版本信息 DWORD dwLen.
2021-02-03 15:57:42
1364
32
原创 VC++农历与公历转换
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)// 阳历转农历//// 阳历转农历//BOOL CCalendarConvert::GregToLunar(int _gregYear,int _gregMonth,int _gregDay,int& lunarYear,int& lunarMonth,int& lunarDay,BOOL& _bLeap){ SYSTEMTIME src = {0}; SYSTEMTIME dst = ...
2021-02-03 09:54:32
1994
34
原创 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
2529
42
原创 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
1137
36
原创 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
2348
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
3552
34
原创 字符串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
533
24
原创 vc声音录制播放程序(附demo)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)源t程序附demo已百度网盘:永久生效 ,文章尾部附 百度链接链接:https://pan.baidu.com/s/1sogT-n4iSoBr1LQ3W2KSmA提取码:tljs复制这段内容后打开百度网盘手机App,操作更方便哦,可以下载试用哟........功能介绍:1.播放功能:立体声播放、左右声音播放2.录制功能支持多种模式,支持设置采样3.调试日志功能4.耳机功能 动态检测耳机有没...
2020-12-31 22:12:04
5336
305
原创 VC++写日志文件增强版(多线程支持)
VC++开发常用功能一系列文章(欢迎订阅,持续更新...)源代码demo已上传到百度网盘:永久生效 .尾部附链接以前写了一篇 VC++写日志文件封装类源代码 采用的静态类的方法,是不支持多线程的,只是一个普通功能的调试版,当然在多线程也能用,只要你的日志不是打印的特殊频繁!今天更新一版本支持多线程的日志版本://代码采用的是vs2017#include"Cloghelp.h"CLogHelp m_log; //call m_log.SetLogFl...
2020-12-31 17:08:48
2439
87
vc++工作线程封装类
2020-10-15
SerialCom.zip
2020-10-10
字符串转换工具函数
2016-01-11
json-c-0.12 windows编译
2014-06-03
iphone asyncsocket
2012-03-05
BluetoothAppTest.exe
2011-12-14
andriod 视频播放
2011-12-12
Canon_PowerShot_Remote_Capture_SDK__PS-ReC_v1.1.0e
2009-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人