自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 自学之路漫又长,唯有不断总结,不断回味,不断分享,才能成长

自学之路漫又长,唯有不断总结,不断回味,不断分享,才能成长

2021-06-02 10:58:08 137

原创 2021-04-29

static和const的区别一、全局区别const规定变量在全局中是只读的变量,并且它的值无法被修改。static规定此全局变量只在当前模块(文件)中可见.二、文件区别const定义的指针,不赋初值编译时不报错,在初始化时应说明指针的指向。static不能在定义对象时对变量初始化,不能用构造函数来初始化。三、函数区别const只能通过构造函数初始化列表,且必须有构造函数。static是静态的,属于类的静态成员函数。四、类区别const数据成员只在某个对象生存期内是常量,而对于整个类而

2021-04-29 19:57:21 112

原创 MFC 对话框 创建菜单栏、工具栏以及菜单栏Checked 勾选显示工具栏

MFC 对话框 创建菜单栏、工具栏以及菜单栏Checked 勾选显示工具栏0.创建一个对话框1.建立菜单栏2.建立工具栏3.菜单栏 让工具栏显示和隐藏4.在工具栏的按钮悬停有提示信息直接创建一个MFC 对话框程序,直接用VS 2017 直接创建就行了。一、创建菜单栏在资源视图中插入一个MENU资源,ID设置为IDR_MENU1在 C***Dlg::OnInitDialog()函数中添加如下代码: CMenu menu; menu.LoadMenu(IDR_MENU1);

2021-04-14 12:39:45 1502

原创 托管与非托管资源介绍及 资源的释放

托管与非托管资源介绍及 资源的释放托管资源与非委托资源1、托管资源:一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配(new)的对象,作用域内的变量等。2、非托管资源:是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄(Window内核对象(句柄))、字体、刷子、dc打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储对象实例的地方)中。C#的垃圾回收器CLR为程序员提供的内存管理机制,使得程序员在编写代码时不需

2021-04-12 19:10:00 791

转载 Arrays.copyOf() 的使用:

Arrays.copyOf() 的使用:Arrays.copyOf() 不只复制数组元素,也创建一个新数组。Arrays的copyOf()方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组。copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:import java.util.Arrays;public class ArrayDemo {public static void main(String[] args) {

2021-03-10 14:17:51 312

原创 C#对象序列化与反序列化

C#对象序列化与反序列化(更新中)1.对象序列化的介绍(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的,这个类位于System.Runtime.Serialization.Formatters.Binary命名空间下。SOAP序列化:对象序列化之后的结果符合SOAP协议,也就是可以通过SOAP 协议传输,通过System.Runtime.Serialization.Formatters.Soap命名空间下的SoapForm

2020-07-14 15:30:17 341

原创 树的前序遍历、中序遍历与后序遍历

树的前序遍历、中序遍历与后序遍历树的遍历顺序大体分为三种:前序遍历(先根遍历、先序遍历),中序遍历(中根遍历),后序遍历(后根遍历)。   A  B  C D E F NULL前序遍历前序遍历:前序遍历可以记为根左右,若二叉树为空,则结束返回。特点:①. 根----->左------->右②. 根据前序遍历的结果可知第一个访问的必定是root结点。前序遍历的规则:(1)访问根节点(2)前序遍历左子树(3)前序遍历右子树这里需要注意:在完成第2,3步的时候,也是要按照前

2020-06-17 09:12:51 854

原创 C#数组转二叉树

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Algorithm { class TreeNode { public int val; public TreeNode left; public TreeNode right; public TreeNode

2020-06-16 10:18:54 368

原创 C#中的System.Threading线程问题

c#中的System.Threading在说C#中的System.Threading之前,先来简单说说Process, Thread, CPU, 和OS。Process 和 Thread 的比较Process(进程)Process是正在运行的应用程序的实例(executing instance)。比如我们双击Microsoft Word图标,就启动了一个Process。所以说,一台计算机上可以运行多个ProcessThread(线程)线程,有时被称为轻量级进程(Lightweight Proc

2020-05-27 12:29:10 1401 1

原创 简单易懂学会进程与线程的基本概念

简单易懂学会进程与线程的基本概念进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2、假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3、进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是

2020-05-27 11:06:24 96

原创 C#中的双缓冲问题

C#中的双缓冲问题在编程当中,会接触到图像编程,对于图像编程来说窗口闪烁是个常见的问题,当窗口有大量的复杂的图元数据需要重绘,或者拥有自定义控件中的窗口闪烁问题更是显而易见的。出现闪烁的原因有很多种,大部分原因主要是因为触发WM_PAINT消息时窗体进行了重绘操作,此过程先是用窗体的背景色擦除窗口表面,再把窗体的图像绘制上去,但是如果这2个操作不在同一时间段完成的话,就会先看到背景色(大部分为白色)接着才看到图像,这样就会出现我们所说的窗体闪烁现象。那么如何解决这个问题呢,解决方法有很多,其中有个比较好的

2020-05-26 20:06:36 429 1

机器人工作站.wmv

机器人工作站.wmv

2022-11-02

基于Winform框架的屏幕取词源码

基于Winform框架的屏幕取词源码,采用WindowsHook技术,封装了国外大佬写的Hook类,亲测可用,适合C#新手学习。

2022-06-20

空空如也

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

TA关注的人

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