keivin2006
码龄16年
  • 4,236,042
    被访问
  • 351
    原创
  • 330,458
    排名
  • 4,970
    粉丝
  • 117
    铁粉
关注
提问 私信

个人简介:一名c/c++/vc/qt 的小学生,“精通”c,“精通”c++,“精通”vc++,“精通”php,“精通”qt,“精通”java, “精通”python,“精通”c#,“精通”...! 编不下去了,只要见过名字的都我“精通”....为哈,因为我现在是csdn“砖家”了! 本人qq: 88520350 qq学习群:930432714 (C/C++/QT/VC学习交流群) 海量学习资料都分享在群里 指点学习方向,掌握学习要点,快速提高技术水平, 技术分享,共同学习!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2007-01-30
博客简介:

ITC_Keivin

博客描述:
c,c++ qt,音视频开发
查看详细资料
  • 6
    领奖
    总分 2,489 当月 23
个人成就
  • 博客专家认证
  • 获得7,481次点赞
  • 内容获得7,446次评论
  • 获得3,981次收藏
创作历程
  • 35篇
    2021年
  • 91篇
    2020年
  • 6篇
    2019年
  • 14篇
    2018年
  • 133篇
    2017年
  • 23篇
    2016年
  • 20篇
    2015年
  • 69篇
    2014年
  • 173篇
    2013年
  • 260篇
    2012年
成就勋章
TA的专栏
  • VC++常用功能封装代码
    付费
    73篇
  • c++开发实战源码
    付费
    37篇
  • 代码干货&总结
    付费
    48篇
  • Swift
  • VC++
    108篇
  • python
    5篇
  • OpenCV
    3篇
  • Qt
    1篇
  • c++常用设计模式
    2篇
  • Pure C++
    36篇
  • MutilMedia
    28篇
  • 笔记(小知识)
    76篇
  • C
    26篇
  • FFMPEG
    38篇
  • 深入浅出c++指针
    2篇
  • 深入浅出c++11
    4篇
  • Android
    17篇
  • IOS
    139篇
  • Other
    41篇
  • 驱动开发
    24篇
  • LINUX/UNIX
    54篇
  • 常用工具
    62篇
  • windows调试
    37篇
  • 项目经理
    29篇
兴趣领域 设置
  • 人工智能
    opencv
QQ学习交流
  • 耗子尾汁
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
289 阅读 ·
12 点赞 ·
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 ·
987 阅读 ·
2 点赞 ·
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 ·
281 阅读 ·
19 点赞 ·
15 评论

VC++屏幕捕获功能(附源码)

VC++开发常用功能一系列文章(欢迎订阅,持续更新...) VC屏幕捕获,也就是抓屏、截图程序,当点击抓屏后,会自动打开画图程序,并将已抓到的图片显示在画图程序内,你可以借助画图程序将其保存,另外,程序也设计了拖动鼠标进行区域截图的功能,不过不是很好用,可能还需要改进,程序运行图如上示。vc6的工程,高版本编译时需要修改下这些东西:改成你当前的版本:这个地方也要修改下:代码有几处需要修改下: 1. afx_msg L...
原创
发布博客 2021.07.22 ·
508 阅读 ·
30 点赞 ·
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 ·
765 阅读 ·
23 点赞 ·
1 评论

VC++文本文件加解密功能(附源码)

VC++开发常用功能一系列文章(欢迎订阅,持续更新...)文本文件加密,只要自己控制秘钥,一般就算很简单的方式 加密,想要破解也是挺难的,这里采用最普通的方式,对文件文本进行一些扩展的操作,把文本文件生成乱码的方式,当然有加密就要有恢复!加密后:看起来全是乱码,看不到你想要的信息, 一般我们会对配置文件,或者相关的日志文件进行一些初步的加密,不想让自己应用程序外露更多的信息,防止别人抄袭,或者 修改!解决后:又恢复成原来一样:上代码:void ...
原创
发布博客 2021.07.21 ·
335 阅读 ·
21 点赞 ·
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 ·
278 阅读 ·
17 点赞 ·
14 评论

VC++获取电脑所有盘符和容量大小(附源码)

获取系统一共分了几个盘,每个盘的总容量,和剩余空间,VC2017 控制台程序源码如下:#include <iostream>#include <windows.h>using namespace std;int main(){ int DiskCount = 0; DWORD DiskInfo = GetLogicalDrives(); //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符..
原创
发布博客 2021.07.20 ·
284 阅读 ·
12 点赞 ·
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 ·
328 阅读 ·
1 点赞 ·
0 评论

c++ web接口通讯URL编码(附源码)

url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况,在服务器端的表单输入格式样子象这样:theName=Ichabod+Crane&gender=male&status=missing& ;headless=yesURL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的na
原创
发布博客 2021.07.17 ·
165 阅读 ·
1 点赞 ·
0 评论

c++序列号生成(注册码)附demo

软件注册码生成 注册机程序,这是一个成型软件必走的路 ,共享软件或者国外的软件都是采用这种模式,需要构买注册码,或者在线注册发送授权码的模式!有条件的都是采用服务器授权管理,这样可以防止一般的破解,这就是为什么一些软件必须要求你联网才能注册成功. 以前写了一篇第25章:VC++软件授权加密与管控(附demo)功能介绍:代码实现功能绑定了电脑,换电脑不能使用,到期不能使用,到次数不能使用!https://blog.csdn.net/kaizi318/article/details/1.
原创
发布博客 2021.07.15 ·
1725 阅读 ·
12 点赞 ·
10 评论

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 ·
298 阅读 ·
12 点赞 ·
9 评论

VC++实现Ping功能(附源码)

我们有时在开发中需要这么一个功能,在连接服务端之前,想知道网络到底是不是好的,尤其是wifi这种网络环境, wifi是好的,但就是连接不上网络,这时我们需要一个ping的功能,检测网络是不是好的!ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的ICMP响应应答报文。Ping程序实现步骤创建类型为SOCK_RAW的一个套接字,同时设定协议IPPROTO_ICMP。 创建并初始化ICMP头..
原创
发布博客 2021.07.08 ·
504 阅读 ·
13 点赞 ·
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 ·
739 阅读 ·
24 点赞 ·
31 评论

VC++控制程控电源2306读取电流

VC++开发常用功能一系列文章(欢迎订阅,持续更新...) 吉时利2306 KEITHLEY2306通讯测试程控电源程序控制支持双通道控制:直接上代码:自动化技术得到飞跃发展的今天,测试中各种仪表也都支持IEEE 488协议,可以利用PC完成控制。在GPIB总线编程中,将总结过去用到的基于GPIB总线控制仪表的开发经验。首先总结一下Agent 663系列电源的控制。 开发工具 VC++6.0,必备文件:visa库。说到visa库,谈谈我对它的认...
原创
发布博客 2021.05.24 ·
993 阅读 ·
22 点赞 ·
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 ·
522 阅读 ·
2 点赞 ·
6 评论

VC++ RLE压缩算法(附源码)

VC++开发常用功能一系列文章(欢迎订阅,持续更新...)RLE压缩算法(下简称RLE算法)的基本思路是把数据按照线性序列分成两种情况:一种是连续的重复数据块,另一种是连续的不重复数据块。RLE算法的原理就是用一个表示块数的属性加上一个数据块代表原来连续的若干块数据,从而达到节省存储空间的目的。一般RLE算法都选择数据块的长度为1字节,表示块数的属性也用1字节表示,对于颜色数小于256色的图像文件或文本文件,块长度选择1字节是比较合适的RLE(Run LengthEncoding行程编...
原创
发布博客 2021.03.26 ·
2330 阅读 ·
14 点赞 ·
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 ·
4464 阅读 ·
18 点赞 ·
28 评论

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
"; //std::this_thread::sleep_for(std::chrono::milliseconds(10)); } bb = test; return bb;}std::.
原创
发布博客 2021.03.13 ·
2914 阅读 ·
16 点赞 ·
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 ·
235 阅读 ·
18 点赞 ·
15 评论
加载更多