自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WaitFoF

编程小白的逆袭之路

  • 博客(28)
  • 资源 (21)
  • 收藏
  • 关注

转载 基础知识篇——内存泄漏和内存溢出

内存泄漏定义内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。简介内存泄漏缺陷具有隐蔽性、积累性的特征,比其他内存非法访问错误更难检测。因为内存泄漏的产生原因是内存块未被释放,属于遗漏型缺陷而不是过错型缺陷。此外,内存泄漏通常不会直接产生可观察的错误症状,而是逐渐积累,降低系统整体...

2018-10-31 11:30:27 442

原创 基于vs实现的socket—udp文件收发实例

这个处理后最大可接受的文件时128k。server:// server1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include<WinSock2.h>#include<string>#include<cstdio>#inc...

2018-10-28 18:17:37 883

原创 基于vs实现的socket—udp图片传送实例详解

结构体的传送UDP编程时经常需要使用sendto()和recvfrom()两个函数,其中recvfrom()的函数原型是:ssize_t recvfrom( int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen );一般来...

2018-10-28 17:21:55 2793 11

原创 《C++》基础入门_20——fstream文件详细操作实例指南

文件概念文件原理: 文件打开都有一个文件指针,该指针的初始位置由I/O方式指定,每次读写都从文件指针的当前位置开始。每读入一个字节,指针就后移一个字节。当文件指针移到最后,就会遇到文件结束EOF(文件结束符也占一个字节,其值为-1),此时流对象的成员函数eof的值为非0值(一般设为1),表示文件结束 了。文件是程序的一个重要部分。文件一般是存储在外部介质上数据的集合。操作系统以文...

2018-10-22 18:20:51 697 1

转载 C语言--I/O文件操作【下】

I/O文件操作这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个FILE指针来进行,而此类文件操作是围绕一个文件的"句柄"来进行,什么是句柄呢?它是一个整数,是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io...

2018-10-22 16:12:20 314

原创 C语言-- 流式文件操作【上】

fopen函数功能打开一个文件头文件#include <stdio.h>函数原型: _ACRTIMP FILE* __cdecl fopen( _In_z_ char const* _FileName, _In_z_ char const* _Mode );参数说明filename

2018-10-20 18:03:17 2090

原创 基础知识篇——strlen 和sizeof区别

strlen 和 sizeof 的联系sizeofsizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数...

2018-10-20 16:46:07 150

原创 基于vs实现的socket—udp通信实例详解

发布文章 博文管理我的博客退出 Trash Temp # Socket基本概念网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;...

2018-10-17 15:26:33 12963 22

原创 MFC实战篇——VS实现基于MFC的串口通信程序实例

串口通信的概念串口通行是一种将接受来自cpu的并行数据字符转化为连续的串行数据流发送出去,同时可将接收的串行数据流转化为并行的数据字符供给cpu的器件。串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。串口通信指串口按位(bit)发送和接收字节。尽管比按字节(b...

2018-10-15 11:34:45 23299 18

原创 MFC实战篇——基于vs2017+MFC实现简易计算器的实例

打开vs2017新建–>项目–>visual c++,找到visual’c++下的MFC选项。若此时发现找不到MFC模块,则说明在安装C++时未安装MFC。解决方法:找到Visual Studio Installer并打开。点击修改之后,在使用c++的桌面开发里勾选上“对于X86和X64的visual c++ MFC" ,然后点击修改。等待其下载与安...

2018-10-15 10:31:26 17810 8

原创 《C++》基础入门_19——命名空间

使用命名空间成员的方法引用的一般形式:命名空间名::命名空间成员名c++提供了一些机制,能简化使用命名空间中的成员的手续使用命名空间别名可以为命名空间起一个别名,用来代替较长的命名空间名。namespace Television{·····}namespace TV=Television;使用“using 命名空间成员名”using 后面的命名空间成员名必须是由命...

2018-10-09 14:42:38 346

原创 H3C打不开情况

win10系统安装华三模拟器,安装成功,但是打不开。报错信息:找到此文件打开,发现如下错误:Traceback (most recent call last): File "HCLUpdate.py", line 9, in <module> File "Ui_PopUp.pyc", line 10, in <module&gt

2018-10-09 00:17:37 6359 4

原创 《C++》基础入门_18——异常处理

异常处理异常处理的任务程序中常见的错误有两类:语法错误在编译时,编译系统能发现程序中的语法错误,编译系统会告知用户在第几行出错,是什么样的错误。又称为编译错误。运行错误另外一些程序能正常通过编译,也能投入运行。但是在运行过程中会出现异常,得不到正常的运行结果,甚至导致程序不正常终止,或出现死机现象。在设计程序中,应当事先分析程序运行时可能出现的各种意外情况,并分别制定相应的处...

2018-10-08 10:43:11 288

原创 《C++》基础入门_17——对象串行化

对象的串行化串行化:将对象写入文件,使得在适当的时候对象能从文件中读出并恢复直接用write将对象内容输出、用read将对象恢复的问题对象中存在指针时,指针所指对象内容不会被保存;对象的成员本身可能是存在指针的对象;对象不仅是数据的集合,还包括一系列行为,用read只能恢复数据,不能触发相应行为串行化的基本方法手工串行化的基本方法手工编写save和load函数按照相...

2018-10-07 20:08:40 1860

原创 《C++》基础入门_16——输入输出流详讲

输入输出的含义从操作系统角度来看,每一个与主机相连的输入输出设备都看作一个文件。程序的输入指的是从输入文件将数据传送到程序;程序的输出指的是从程序将数据传送给输出文件。c++通过类对象实现输入输出—cin和cout。c通过函数实现输入输出—scanf和printf.C++输入输出包括3个方面:对系统指定的标准设备的输入输出。即从键盘输入数据,输出到显示屏。这种输入输出称为标准的输...

2018-10-07 19:34:47 819

原创 《C++》基础入门_15——多态性

概念多态性是面向对象程序设计的一个重要特征。若一种语言只支持类,而不支持多态,则不能称为面向对象语言的,只能说是基于对象的。多态,即一种事物对种形态。面向对象方法中对多态的表示:向不同对象发送同一个消息,不同的对象在接受时产生的行为不同。即每个对象有自己的方法去响应共同的消息。C++中多态性的表现形式之一:具有不同功能的函数可以用同一个函数名,这样就可以实现用一个函数名调用不同内容的函数...

2018-10-06 14:02:07 362

原创 《C++》基础入门_14——继承与派生

面向对象强调软件的可重用性。C++中可重用性是通过“继承”实现的。继承和派生基本概念保持已有类的特性而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类称为基类(或父类)。派生出的新类称为派生类。一个基类可以派生出多个派生类,每一个派生类又可以做为基类派生出新的派生类。派生与继承举例多继承举例继承与派生的目的继承:...

2018-10-05 23:17:57 381

原创 《C++》基础入门_13——运算符的重载

多态基本概念多态性是面向对象程序设计的重要特征之一。多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。多态的实现:函数重载运算符重载虚函数运算符重载的实质运算符重载是对已有的运算符赋予多重含义必要性C++中预定义的运算符其运算对象只能是基本数据类型,而不适用于用户自定义类型(如类)实现机制将指定的运算表达式转化为对运算符函数的调用,运算...

2018-10-05 16:24:24 380

原创 《C++》基础入门_12——类模板

在函数的讲解时,讲解过函数的模板。本次讲解类的模板。对于类的声明来说,也有同样问题,有两个或者多个类,其功能是相同的,仅仅是数据类型不同。声明类模板类的声明前必须加:template <class 虚拟类型参数名>例如:class Compare_int{public: Compare_int(int a,int b):x(a),y(b){} int max()...

2018-10-05 16:21:16 368

原创 《C++》基础入门_11——友元的讲解

友元友元是C++提供的一种破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能够引用到另一个模块中本是被隐藏的信息。可以使用友元函数和友元类。为了确保数据的完整性,及数据封装与隐藏的原则,建议尽量少使用友元。友元函数若在本类以外其他地方定义一个友元函数(可以是其他类的成员函数,也可以是不属于任何类的非成员函数),在本类体中用friend对其声明,此函数...

2018-10-05 11:14:24 397

原创 《C++》基础入门_10——用户自定义数据类型详细篇

结构体类型在一个组合中包含若干个类型不同的数据项。相当于其他高级语言中的记录。声明一般形式:struct 结构体类型名{成员表};结构体类型名作为结构体类型的标志。声明一个结构体类型时必须对各个成员进行类型声明:类型名 成员名;每一个成员也成为结构体中一个域,所以成员表又称为域表。...

2018-10-04 13:18:00 4147

原创 《C++》基础入门_09——指针和引用的讲解

指针变量概念概念指针:内存地址,用于间接访问内存单元指针变量:用于存放地址的变量初始化:存储类型 数据类型 *指针名=初始地址;int *p=&a;使用:int i;int *i=&i;注意事项用变量地址作为初值时,该变量必须在指针初始化之前已说明过,且变量类型应与指针类型一致。可以用一个已赋初值的指针去初始化另一个指

2018-10-03 23:27:37 428

原创 python入门——turtle库简介及蟒蛇绘图代码分析

turtle库概述turtle(海龟)库是turtle绘图体系的Python实现turtle绘图体系:1969年诞生,主要用于程序设计入门Python语言的标准库之一入门级的图形绘制函数库标准库Python计算生态 = 标准库 + 第三方库标准库:随解释器直接安装到操作系统中的功能模块第三方库:需要经过安装才能使用的功能模块库Library、包Package、模块Modul...

2018-10-02 10:21:05 3778

原创 python入门——python3.7使用turtle库,蟒蛇绘制实例

python蟒蛇的绘制代码#pythonDraw.pyimport turtleturtle.setup(650,350,200,200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i in range(4)...

2018-10-02 00:26:50 1920

原创 python入门——深入理解python语言

计算机技术的发展编程语言的种类各编程语言所处历史时期和使命不同,不同语言代表不同的初心Basic, C, C++, C#, Java,JavaScript,CSS, Fortran, Go, HTML,Lisp, Lua, Matlab, Object C, Pascal, Perl, PHP,PostScript, Python, Ruby, Scala, SQL, Swift, VBA...

2018-10-01 23:49:48 424

原创 python入门——Python语法元素

实例:温度转换世界上的两种刻画温度的体系:摄氏度中国等大多数国家使用以1标准大气压下的水的结冰点为0度,沸水为100度,将温度进行等分刻画华氏度美国、英国等国家以1标准大气压下的水的结冰点为32度,沸水为212度,将温度进行等分刻画需求分析两种温度体系的转换摄氏度转换为华氏度华氏度转换为摄氏度问题分析该问题中计算部分的理解和确定理解1:直接将温度值进行转换温...

2018-10-01 22:08:56 390

原创 python入门——Python的两种编程语言:交互式和文件式

Python的两种编程语言交互式对每个输入语句即时运行结果,适合语法练习计算圆的面积绘制多个同切圆画个五角星文件式批量执行一组语句并运行结果,编程的主要方式在一个记事本中把代码全部写出来,然后保存为以.py为后缀的文件,通过edit with IDLE来运行这个文件同切圆...

2018-10-01 17:21:18 11541

原创 python入门——开发环境配置

python是一个开源的程序设计语言。python下载官方网址:https://www.python.org/https://python123.io/download安装步骤下载过后,打开下载的exe执行文件勾线add Python 3.7 to PATH自动安装了path环境,不需要手动配置环境变量点击install now等待安装完成,点击close按钮...

2018-10-01 00:36:42 1810

基于VS2019实现的MFC串口通信简易界面

详细内容请看https://waitfof.blog.csdn.net/article/details/83012466

2021-06-04

Skinsharp皮肤.rar

说明:https://blog.csdn.net/qq_41498261/article/details/113373897 1. 库文件 2. SkinSharp For VS的使用方法 3. 皮肤样式

2021-01-29

SkinMagic使用说明(支持unicode,但是只支持Win32)

1. 插件文档 2. 使用说明 2.1 项目字符集选择:未设置 2.1.1 使用方法 2.1.2 存在问题 2.2 项目字符集选择:UNICODE 2.2.1 使用方法 2.2.2 存在问题 3. 皮肤信息说明 配合说明:https://blog.csdn.net/qq_41498261/article/details/113311856

2021-01-28

《高等数学A》课堂笔记——高分必过.pdf

一、函数与极限 1.1 映射与函数 1.2 数列的极限 1.3 函数的极限 1.4 无穷小与无穷大 1.5 极限运算法则 1.6 极限存在准则及两个重要极限 1.7 无穷小的比较 1.8 函数的连续性与间断性问题 二、导数与微分 2.1 导数概念 2.2 求导法则 2.3 高阶导数 2.4 函数微分 2.5 隐函数及参数 三、微分中值定理与导数的应用 3.1 中值定理 3.2 L'Hospital法则 3.3 函数单调性与凸凹性 3.4 函数的极值与最值 3.5 函数图形的描绘方法 3.6 曲率 四、不定积分 4.1 不定积分概念与性质 4.2 换元积分法 4.3 不定积分的分部积分法 ...

2020-12-18

《概率论》大学课堂笔记——高分笔记,考试复习专用.pdf

一、预备知识 1.1 排列、组合、集合、二项式定理 1.2 随机试验、随机事件 1.3 事件的概率 1.4 概率的公理化意义 1.5 条件概率 1.6 全概率公式及贝叶斯公式 二、一维随机变量 2.1 离散随机变量 2.2 连续型随机变量 三、二维随机变量 3.1 二维离散型随机变量 3.2 二维连续型随机变量 四、随机变量函数的分布 六、方差 七、大数定律

2020-12-18

《线性代数》笔记——高分线代,考试复习专用-WaitFOF

一、行列式 1.1 二阶与三阶行列式 1.2 全排列与对换 1.3 n阶行列式 1.4 行列式的形式 1.5 行列式按某行展开 1.6 克拉默法则 二、矩阵及其运算 2.1 线性方程组和矩阵 2.2 矩阵的运算 2.3 特殊矩阵(方矩阵) 2.4 逆矩阵 2.5 分块矩阵 2.6 分块求逆 2.7 初等阵及初等变换法求逆阵 2.8 矩阵的秩 2.9 线性方程组的解 三、向量组的线性相关性 3.1 向量组的线性相关性 3.2 向量的秩 3.3 非齐次方程组解的结构 四、相似矩阵及二次型 4.1 特征值与特征向量 4.2 矩阵的相似变换及对角化 4.3 內积与施密特正交 4.4 实对称矩阵的对角化

2020-12-18

UDP通信——客户端循环向服务器端发送图像.rar

图片是二进制文件,通过UDP进行图像发送。 指导链接:https://blog.csdn.net/qq_41498261/article/details/83476319

2020-11-12

基于VS2019——OpenGL所需库的配置.rar

最近需要在VS2019的MFC上面画3维图,记录一下配置OpenGL库的过程。下载此文件包,可以直接添加include和lib依赖。 提供所需要的GLAD、GLM、GLEW、Glut,GLFW包。Win64也可以直接使用。 此外附加详细的配置过程:https://blog.csdn.net/qq_41498261/article/details/109331819

2020-10-29

CppUserPythonTest.rar

python的中有各种图形库,可以很方便的展示3维立体图。 用c++中调用python代码,实现3维图形展示。 详细参见:https://blog.csdn.net/qq_41498261/article/details/109315571 运行平台vs2019,python3.7,win64

2020-10-27

ADDToolTip.rar

1. 新建对话框项目 2. 添加一个CToolTipCtrl变量 3. 在对话框OnInitDialog()中加载提示框 4. 重写对话框的PreTranslateMessage消息 5. 添加鼠标移动响应函数 详细:https://blog.csdn.net/qq_41498261/article/details/108735501

2020-09-22

AddRightButtonMenu.rar

一、新建MFC对话框项目 二、添加菜单资源 三、添加右键响应函数 3.1 方法一:WM_CONTEXTMENU响应函数 方法2:WM_RButtonDown响应函数 四、添加菜单响应函数 五、测试 六、升级版 详细步骤:https://blog.csdn.net/qq_41498261/article/details/108719228

2020-09-21

同步安装文件2.rar

安装步骤: https://blog.csdn.net/qq_41498261/article/details/108523768

2020-09-12

同步安装应用(文件1)

安装步骤: https://blog.csdn.net/qq_41498261/article/details/108523768)

2020-09-12

直方图均衡(支持单通道16位和8位图像).rar

基于opencv的直方图均衡只能处理8位的图像,但是有时候我们接受的高分辨率的图像不是8位,是16位或者更高的图像。 这个代码实现了基于16位单通道图像的直方图均衡。如果想换成32位的,可以在此段代码的基础上进行更改,只需要更改灰度变换的代码部分即可。

2020-09-10

PagingProject.rar

一、创建项目 二、添加3个分页对话框资源 1. 创建注册对话框 2. 创建三个分页 2.1 第一个分页 2.2 第二个分页 2.3 第三个分页 三、定制对话框界面内容 1. 默认生成的父对话框内容定制 2. 注册对话框内容定制 2. 分页1对话框内容定制 3. 分页2对话框内容定制 4. 分页3对话框内容定制 四、为每个对话框添加MFC类 1. 添加注册MFC类 2. 添加页面1的MFC类 3. 添加页面2的MFC类 4. 添加页面3的MFC类 5. 在pch.h中添加头文件的声明 五、关联变量 六、实现注册对话框 五、程序主页代码实现 1. 为list控件添加控件变量 2. 列表添加属性项 我的CSDN中有配套的解说文章:MFC——分页功能 https://blog.csdn.net/qq_41498261/article/details/105979819

2020-05-08

Win7+64位:补丁文件KB4490628、KB4474419.rar

Win7的补丁文件KB4490628、KB4474419。 如果安装VS2019出现问题,或者卡在了某个点一直循环的话,要先安装这两个补丁。

2020-03-24

cmake-3.17.0-rc3-win32-x86.zip

编译opencv时候用到的。具有编译教程。 亲测有用,不过我用的64位测试的。过程应该一样。 一、下载opencv3.41 1. 下载 2. 解压 3. 生成文件 二、下载CMake 1. 下载 2. 解压 三、启动CMake Gui工具 四、使用VS 编译OpenCV库 五、配置OpenCV环境 1. 配置系统环境变量 2. VS中配置OpenCV变量 3. 验证

2020-03-17

cmake-3.17.0-rc3-win64-x64.zip

安装教程提供如下:自己亲测,并成功。 https://blog.csdn.net/qq_41498261/article/details/104912501 一、下载opencv3.41 1. 下载 2. 解压 3. 生成文件 二、下载CMake 1. 下载 2. 解压 三、启动CMake Gui工具 四、使用VS 编译OpenCV库 五、配置OpenCV环境 1. 配置系统环境变量 2. VS中配置OpenCV变量 3. 验证

2020-03-17

Win7+32位操作系统:补丁kb4490628和kb4474419.rar

Win7的补丁文件KB4490628、KB4474419。 如果安装VS2019出现问题,或者卡在了某个点一直循环的话,要先安装这两个补丁。

2020-03-13

CButtonST.rar

结合VS2019,更改按钮的背景色和前景色。 CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下: 1、CButton所有的功能 2、文字和图标按钮 3、16×16,32×32,48×48,16或256色图标的支持 4、支持透明按钮 5、支持标准的或新的平面按钮风格 6、运行时刻按钮风格的变换 7、鼠标悬浮在按钮上时图标的变化 8、支持tooltips 9、每个按钮可以有自己的鼠标形状 10、按钮颜色可以定制 文件包含4个源码文件:BCMenu.cpp、BCMenu.h、BtnST.cpp、BtnST.h

2020-03-09

虚拟串口驱动

串口驱动,用于模拟串口通信,实现设备和主机之间的通信模拟器。

2018-10-11

空空如也

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

TA关注的人

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