自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (70)
  • 收藏
  • 关注

原创 C++ 静态成员 C++对象模型

1、静态成员静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。静态成员分为:静态成员变量1)、所有对象共享同一份数据;2)、在编译阶段分配内存;3)、类内声明,类外初始化;静态成员函数:1)、所有对象共享同一个函数;2)、静态成员函数值访问静态成员变量;#include <iostream>using namespace std;/*静态成员函数所有对象共享同一个函数静态成员函数只能访问静态成员变量*/class Person{publi

2021-10-27 21:09:16 141

原创 DataMatrix 码提取流程

DM 码是一种二维矩阵码,由深浅两种不同灰度的码块组成棋盘的样式,其具有正方形和长方形两种符号形式。图1表示了一个DM 码的区域划分。DM 码由定位图形和数据区域组成,定位图形又由一组垂直的实线边缘和虚线边缘组成,实线边缘形成一个“L”形的特征边,用于提供条码的位置基准和方向基准,虚线边缘由深浅两色码块切换组成,其提供二维条码的尺寸信息;数据区域分布着深色和浅色的码块,分别代表数据位“1”和“0”,通过对条码以编码规则顺序读出每个码块代表的数据位信息,得到一组承载一定信息的数据流,按DM 码的编码协议可译码

2021-10-26 22:14:51 3098

原创 C++ 类对象作为类成员

C++ 类中的成员可以使另一个类的对象,我们称该成员为对象成员。class A{};class B{ A a;};B类中有对象A作为成员,A为对象成员,那么当创建B对象时,A与B的构造和析构的瞬息是谁先谁后?#include <iostream>#include<string>using namespace std;//类对象作为类成员class Phone{public: Phone(string name, string pName)

2021-10-26 21:14:12 271 1

原创 C++ 深拷贝和浅拷贝

1、深拷贝和浅拷贝深拷贝是面试经典问题,也是常见的一个坑。浅拷贝:简单的赋值拷贝操作。深拷贝:在堆区重新申请空间,进行拷贝操作。#include <iostream>using namespace std;//深拷贝与浅拷贝class Person{public: Person() { cout << "Person 的默认构造函数调用" << endl; } Person(int age,int hei

2021-10-26 17:34:29 157

原创 C++ 构造函数的分类机调用

1、构造函数的分类机调用两种分类方式:1)、按参数分为:有参构造和无参构造;2)、按类型分为:普通构造和拷贝构造;三种调用方式:1)、括号法;2)、显示法;3)、隐式转换法;#include <iostream>using namespace std;//构造函数的分类及调用//分类class Person{public: //构造函数 Person() { cout << "Person的无参构造函数调用" &l

2021-10-25 19:02:35 111

原创 C++ 类的封装案例

设计立方体类设计立方体类(Cube)求出立方体的面积和体积;分别用全局函数和成员函数判断两个立方体是否相等。#include <iostream>using namespace std;/*立方体类设计1、创建立方体类2、设计属性3、设计行为 获取立方体面积和体积4、分别利用全局函数和成员函数判断两个立方体是否相等*/class Cube{public: //设置长 void setL(int l) { m_L = l; } //获取长 int g

2021-10-07 21:55:47 262

原创 C++ struct和class区别

在C++中struct和class唯一的区别就在于默认的访问权限不同。区别:1)struct默认全为公共;2) class 默认为私有;#include <iostream>using namespace std;class C1{ int m_A;//默认为私有};struct C2{ int m_A;//默认全为公共};int main(){ /*区别:1)struct默认全为公共;2) class 默认为私有;*/ C1

2021-10-05 22:28:47 263

原创 C++ 类和对象

1、类和对象C++ 面向对象的一大特性为:封装、继承、多态。C++认为万事万物都皆为对象,对象上有其属性和行为。1)封装封装是C++面向对象三打特性之一:封装的意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制;封装意义一:在设计类的时候,属性和行为写在一起,表现事物。语法:class 类名{访问权限:属性/行为};#include <iostream>using namespace std;//圆周率const double PI = 3.

2021-10-03 14:41:19 59

原创 C++ 函数提高

1、函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 默认值){};#include <iostream>using namespace std;/// <summary>/// 函数的默认参数/// 如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值/// 语法:返回值类型 函数名(形参 = 默认值){}/// </summary>/// <param name="a">&lt

2021-10-03 13:53:48 76

原创 C++引用

1、引用的基本使用作用:给变量起别名语法:数据类型 &别名 =原名;#include <iostream>using namespace std;int main(){ //引用基本语法 //数据类型 &别名=原名 int a = 10; //创建引用 int& b = a; cout << "a=" << a << endl; cout << "b="

2021-10-02 15:14:04 79

原创 C++ 内存分区模型

本阶段注意针对C++面向对象编程计算左详细讲解,探讨C++中的核心和精髓。1、内存分区模型C++ 程序在执行时,将内存大方向划分为4个区域:1)代码区:存放函数体的二进制代码,由操作系统进行管理的;2)全局区:存放全局变量和静态变量以及常量。3)栈区:由编译器自动分配释放,存放函数的参数值,局部变量等;4)堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存四区意义:不同区域存放的数据,赋予不同的声明周期,给我们更大的灵活编程。2、程序运行前在程序编译后,生产了exe

2021-10-02 14:22:15 199

原创 C++ 通讯录管理系统

通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、创建项目创建项目步骤如下:

2021-10-01 11:23:25 228

原创 C++ 通讯录管理系统

通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录2、创建项目创建项目步骤如下:

2021-10-01 11:13:40 216

C# 指定时间可具体到某个时间对日志文件进行删除

通过判断文件创建时间大于指定创建文件天数就删除文件,有两种方式一种是用timer控件在一段时间内进行执行,另一种方式是在每天凌晨执行一次,对大元指定天数的进行删除,详见代码。

2023-11-22

C# WinForm 读取多张图片、缩放、平移,缩放后可恢复原图

功能:① 打开文件夹读取多张通过上一张、下一张显示图片;④ 鼠标滚轮实现图片缩放平移,右击鼠标点击“原始图像实现原图显示;

2022-11-05

C# textbox输入数字,也可以软键盘输入

1、支持手动输入数字键盘,软键盘输入也可以; 2、支持输入上次记录显示; 3、可以根据需求选择数字,一键生产数字; 4、Textbox Combox Button Panel 构成;

2022-10-12

C# button textbox 控件实现功能输入数字

C# button textbox 控件实现功能: ① 可以硬件键盘输入数字也可以C#编写的软件键盘输入数字; ② 软键盘仅支持;

2022-10-07

TheCameraImaging.rar

通过AForge调用笔记本电脑摄像头,利用toolstrip实现控制打开视频关闭视频等功能。

2021-02-18

CPUMemoryUsage.rar

CPU物理内存使用率。

2021-02-04

StoneClock.rar

石英时钟。

2021-02-04

ScreenCapture.rar

屏幕截图:通过控制保存屏幕以实现截图的效果。

2021-02-04

PictureAutoPlay.rar

图片自动播放,主窗体中负责对相关功能进行设置,子窗体中负责对显示所打开文件夹的图片按照一定的时间进行显示。

2021-02-04

ImageThumbnail.rar

图片缩略图:利用folderBrowserDialog1、imageList1、statusStrip1、toolStrip1、Panel控件实现对打开图片文件夹并读取文件夹中的图片按照一定比例进行显示。

2021-02-03

ImageSynthesis.rar

读取两个图片并将两张图片合在一起。

2021-01-31

DrawTextOnThePicture.rar

读取图片通过在textbox控件上输入相关文字后在读取的图片上绘制相应的文字。

2021-01-31

CompressImages.rar

压缩图片:利用相关控件对图片进行批量或者单个按高清比例缩放。

2021-01-31

ChineseValidateCode.rar

中文验证码:通过随机产生四个中文汉字并通过picturebox控件显示出来,在textbox控件中输入并验证,button两个控件一共用来刷新生成的字符,一个用来在textbox中输入后点击确定。

2021-01-30

MusicPlayer.rar

简单的播放MP3格式的音乐播放器。

2021-01-30

ListViewFlash.rar

去闪烁,其实是利用两个控件进行对比:ListView、Panel控件来实现对数据的添加,一个存在闪烁一个不存在闪烁。

2021-01-30

FileSizeProgress.rar

根据复制文件大小显示精度条,代码中利用控件:textBox、button、folderBrowserDialog1、openFileDialog1实现对文件的复制。

2021-01-29

APopoverShowsProgress.rar

复制文件夹,通过主窗体的两个textBox控件以及三个button按钮、folderBrowserDialog1控件,复制文件子窗体弹出进度条。

2021-01-29

CalipersRichTextBox.rar

自定义卡尺控件并调用,利用RichTextBox控件自定义属性后显示刻度,刻度模式为厘米或毫米。

2021-01-29

CopyDataGridDataByImitatingExcel.rar

DataGridView控件模仿Excel复制选中的单元格内容。代码中利用DataGridView、button、contextMenustrip控件。

2021-01-29

PopuoWindowToRemind.rar

主窗体中有一个Button控件,通过控件控制子窗体的弹窗。

2021-01-28

LoadTheDisplayBarDynamically.rar

动态显示条纹加载,利用ProgressBar实现,通过button按钮控制。

2021-01-27

GetsTheClipboardImage.rar

通过读取图片使用button按钮实现对图片进行复制粘贴,利用imageList控件加载图像,每读取一张图通过操作均可复制。

2021-01-27

FilePathCopy.rar

拖拽文件复制文件:代码中利用Panel、listView、folderBrowserDialog1、button控件,将要复制的文件拖拽至ListView中点击复制按钮便可复制,支持的复制文件格式较少还有待完善代码。

2021-01-27

TossDisplayForm.rar

折叠显示窗体:一个主窗体一个子窗体,通过主窗体料两个Button控件实现控件显示子窗体,子窗体利用Picturebox控件设置新的关闭按钮图标。

2021-01-26

MouseThroughForm.rar

鼠标穿透穿透:contextMenuStrip、notifyIcon控件实现通过右击右下角右击鼠标选择不同类似实现变换。

2021-01-26

TheMouseThrough.rar

鼠标穿透:代码中利用日历控件、timer控件、菜单控件等实现鼠标穿透。

2021-01-25

HiddenToolbox.rar

隐藏工具:利用panel、picturebox、timer控件实现对工具的隐藏

2021-01-25

GetFileType.rar

显示文件类型,代码中利用listview控件及Form事件shown来实现。

2021-01-25

GetTheFileDirectory.rar

将文件夹拖拽至窗体内弹出对话框显示文件夹路径。

2021-01-25

CustomMaximizeMinizeButton.rar

自定义最大化最小化,代码中利用picturebox、Panel控件实现对窗体的最大化或最小化。

2021-01-25

CustomScreenSaver.rar

自定义屏幕保护:利用panel、button、Label、timer控件实现屏幕保护。

2021-01-24

FormFloatHiding.rar

窗体的浮动及隐藏:通过Panel、timer控件并加载Panel的鼠标事件实现。

2021-01-24

窗体换肤三种换肤模式.rar

通过鼠标右击选择换肤类型,代码中利用Panel、Picturebox、MenuStrip等控件。

2021-01-24

MagneticForm.rar

磁性窗体:本代码中三个窗体一个主窗体两个辅窗体,通过相应代码实现Button控件关闭或者打开另外两个窗体并与主窗体近邻在一起。

2021-01-23

DynamicallyDisplayMenusWithTreeLists.rar

1、树型动态显示列表,利用控件MenuStrip、toolStrip、treeView、panel、picturebox控件、值得下载学习。

2021-01-22

FocusChangeColor.rar

焦点变色:利用Label、TextBox控件,textBox控件中的Enter、Leave、KeyDown事件当光标在textBox中时颜色由白色变为蓝色。

2021-01-22

ScroolCaption.rar

代码中利用listBox、timer控件实现字幕的滚动。

2021-01-21

BorderLessForm.rar

1、利用Panel、Picturebox控件设置相关属性并添加相应代码实现无边框窗体

2021-01-21

ResizeForm.rar

1、代码中利用Panel、PictureBox控件; 2、通过利用上述控件来改变窗体的大小;

2021-01-21

空空如也

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

TA关注的人

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