自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cain Xcy的博客

大道至简

  • 博客(22)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Linux基础编程】echo命令

01.文章目录文章目录01.文章目录02.命令概述03.命令格式04.常用选项05.参考示例5.1 输出字符串5.2 输出变量PATH5.3 转义特殊字符5.4 重定向到文件中5.5 输出命令结果5.6 输出换行符5.7 输出退格符5.8 输出字符串不换行5.9 支持通配符5.10 指定输出颜色5.11 设置背景色5.12 文件闪烁06总结02.命令概述echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印

2020-06-30 19:57:00 1056

原创 【Linux基础编程】tr命令

文章目录01. 命令概述02. 命令格式03. 常用选项04. 参考示例4.1将输入字符由大写转换为小写4.2删除出现的数字4.3从输入文本中将不在补集中的所有字符删除4.4将连续重复的字符以单独一个字符表示4.5使用替换操作执行+操作4.6删除由于Windows文件造成的’^M’字符4.7将小写字母转换为大写字母4.8将换行符替换成制表符05.总结01. 命令概述tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。tr的英

2020-06-29 09:34:38 516

原创 【MFC】char*、string、CString类型转换

类型转换目录01. 三种类型介绍1.1. char*类型1.2. string类型1.3. CString类型02. 三种类型的互相转换2.1 类型转换图2.2 类型转换方法(six way)2.2.1 string转换为CString2.2.2 CString转换为string2.2.3 char*转换为string2.2.4 string转换为char*2.2.5 char*转换为CString2.2.6 CString转换为char*总结01. 三种类型介绍1.1. char*类型char是从

2020-06-28 17:19:45 1545

原创 【Regular正则表达式】基础小练习(一)

目录01.引言02.正则的引擎分类介绍2.1 DFA引擎2.2 传统型NFA2.3 POSIX NFA03.正则的第三方库04.正则的简单运用4.1母串是否匹配4.2子串是否匹配(Working Example)4.3查找内容并替换05.正则求一些常用的字符串5.1 点分十进制5.2 网址(www.baidu.com等)06.正则小练习一总结01.引言今天我们就继上一篇正则的基本功进行下一步学习,分为正则的一些细分介绍和在C++中使用正则表达式来完成一些小操作,处理一些常用的字符串。如果,这

2020-06-24 17:44:31 360

原创 【LeetCode】合并区间

【题目】:合并区间,这里依然使用C++和C语言两个版本实现,思路都一样,先看题目!示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。通过上面的示例我们可以知道,区间要是包含或者交叉就要合并,如果没有.

2020-06-24 09:51:41 307

原创 【LeetCode】搜索插入位置

【题目】:搜索插入位置。(使用C语言和C++两钟写法实现)给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0通过上面的四个例子,题目的要求已经很明朗了.

2020-06-22 16:56:01 125

原创 【LeetCode】求数组的中心索引

【题目】:寻找数组的中心索引给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例:示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:索引 3 (nums[3] = 6) 的左侧数之和 (1 + 7 + 3 = 11),与右.

2020-06-22 15:47:38 187

原创 【C语言】C语言复习笔记

为什么要学C语言?1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。总所周知,任何东西的盛行都只是一个阶段,语言也是如此。但是,C语言是个例外,一个矗立了半个世纪的语言,其中好坏,我想应该不难了之。C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖.

2020-06-22 09:27:28 1788

原创 【Regular正则表达式】正则表达式学习

目录介绍前言1. 什么是正则表达式?2. 基本匹配3. 元字符3.1. 英文句号3.2. 字符集3.2.1. 否定字符集3.3. 重复3.3.1. 星号(*)3.3.2. 加号(+)3.3.3. 问号(?)3.4. 花括号3.5. 字符组3.6. 分支结构3.7. 转义特殊字符3.8. 定位符3.8.1. 插入符号3.8.2. 美元符号4.简写字符集5.断言5.1. 正向先行断言5.2. 负向先行断言5.3. 正向后行断言5.4. 负向后行断言6. 标记6.1. 不区分大小写6.2. 全局搜索6.3. 多行

2020-06-20 18:33:27 2210 4

原创 【数据结构与算法】起航规划

数据结构与算法1.什么是数据结构?什么是算法?2.学习的方向与规划3.数据结构与算法两个概念3.1 时间复杂度3.2 空间复杂度4.10个数据结构5.10个算法6. 学习方法1.什么是数据结构?什么是算法?字面意思:存储数据的结构就是数据结构。处理数据的方法就是算法。关系:数据结构与算法是无法分开的,相辅相成。我们无法孤立数据结构来讲算法,因为算法是作用在某一种或多种数据结构上面的。我们也无法孤立算法来讲数据结构,因为数据结构是为了算法而服务的。数据结构是静态的,它只是组织数据的一种方式

2020-06-17 20:41:11 189

原创 【C++】STL容器实现二维数组

目录导言01.一个问题02.用法一(我没用过,借鉴知识点)2.1二维vector的定义2.2 二维vector实例03.vector遍历方法3.1 下标遍历方法(常用)3.2 区间迭代(C++11新特性)04.Working遇到的二维vector例子05.总结06.结语导言数组,想必大家并不陌生,C语言中我们经常会定义各种数组,自然也包括二维数组。所有数组都有一个特性,那就是我们在定义他们的时候必须限制他的大小,这是不能徇私的,大家都一样,必须遵守这个规则。01.一个问题如果在工作中要你用C

2020-06-16 22:10:03 4581 3

原创 【C语言】C语言实现面向对象编程之封装

文章目录1.前言2.简单实现封装(C语言)2.1: test.h2.2: test.c2.3: main.c2.4: 运行结果2.5: 总结3.优化封装(C语言)3.1: test.h3.2: test.c3.3: main.c3.4: 运行结果4.C语言实现封装总结1.前言面向对象编程,并不是一种语言或特定的工具,它是一种设计思想,设计方法。面向对象编程三大特征:封装、继承、多态。典型的语言:C++,java,都是面向对象编程的代表。但是并不是只有这些已经公开说明是面向对象的

2020-06-15 21:35:15 1898

原创 【MFC】学习笔记:对话框中添加控件和控件变量

MFC系列一直被搁置,找不到时间来写学习笔记。今天就先写一篇很基础的对话框里加控件与给控件设置控件变量。本节不同于其他文章,直接用案例来感受对话框中添加控件和控件变量的理论概述.创建对话框与修改对话框这里我就不说了,前面写过一篇:MFC学习笔记:创建与修改对话框不知道怎么创建的请跳转上一篇。- 案例讲解1.按照创建对话框的步骤创建一个标题为Calculators的基于对话框的工程.2.切换到资源视图,如果没有,请点击视图->其他窗口->资源视图,就设置出来了。3.删除掉Calcu.

2020-06-11 18:31:29 3546 1

原创 【MFC】停靠窗口CDockablePane类重叠问题

前面已经了解过CDockablePane类,作用是使我们的窗口可以停靠在界面,这个功能在很多软件中都有涉及,太普遍了,也很实用,但是,有时候在工作中有这样的要求:小熊啊,那个,你把,这个,这个,这个,三个对话框的窗口停靠在界面的某处,使他们相当于是重叠在一个窗口,但是下面可以提供切换。工作中,需求很多变,这里只提供这个重叠的核心思路,其他变通还需自己熏陶一下。在CDockablePane类下有一个方法,AttachToTabWnd,意思是:将当前窗格附加到目标窗格,使其成为一种选项卡式的窗格。1..

2020-06-11 11:47:24 1038

原创 【C++】Const小结

今天简单小结一下C++中的const关键字,仅仅只是就目前而言的一些理解。C++两个重要的关键字,Const,Static,今天先说Const1. Const修饰变量Const修饰变量:修饰全局变量,修饰局部变量,下面用程序依次说明.首先:Const修饰全局变量#include <iostream>using namespace std;const int a = 10;int main(int argc,char* argv[]){ //这里给指针初始化时,一定.

2020-06-09 21:33:00 155

原创 【C++】三大易混概念之隐藏

隐藏:字面意思,把人或者物藏起来,不让人发现,就是隐藏。程序中的隐藏也差不多,只不过不同的是,子类重定义父类。父类中的还是存在的。隐藏的概念隐藏:不同作用域中(父类与子类),函数名或者变量名相同,但是不构成重写(虚函数),则全是隐藏(重定义)。隐藏的范围范围:隐藏不止是成员函数,也可以是成员变量,相同的成员变量就是重定义。隐藏的效果无论在子类的内部或者外部,通过子类对象访问该成员函数或变量,都是访问子类中的同名成员函数或变量。下面看一个例子:初始化列表:默认传值,这个值在你没有调用.

2020-06-08 10:14:26 436

原创 【C语言】位域

开始正文之前,我们先聊聊自己的身份。不知道大家怎么定义程序员这个职业的,某天,我看见一位博客上的程序媛,她是这么说的。可以废寝忘食,也可低头沉思,可喃喃自语,也可捏手皱眉,这就是我们这群神奇的生物–程序员。作为一名C/C++程序员,做任何事都必须有个前提:省空间,省时间,这也是我们毕生最求的目标。开始今天的正题吧!位域:嗯?位域是个什么东西呢?我的理解是,省空间的一种数据机构。度娘给的回答是:有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时.

2020-06-06 18:22:19 1512

原创 【C++】三大易混概念之覆盖

覆盖体现在C++类中,我们平时叫做重写,比如重写某某某的虚函数。虚函数:父类中加上了virtual关键字的成员方法(成员函数)叫做虚函数。嗯,此文章针对入门级学习者,大牛请绕道。一、覆盖覆盖的前提条件:被重写的(父类函数)必须是虚函数。覆盖:当子类中定义了一个与父类完全一样的虚函数时,就叫做子类重写了父类的虚函数,这就叫覆盖。虚函数的两种体现方式:普通重写子类中定义了与父类完全一样的虚函数,包括返回值,函数名,函数参数(类型,个数)都相同时,也就构成了重写或者覆盖。协变重写子类中定.

2020-06-06 16:04:03 1213

原创 【C++】extern “C”问题的本质

extern “C”,这个东西主要用在C++中,意思是后面的(下面的)内容按照C编译规则去编译解析,而不是C++编译规则。代码说明://test.c代码#include <stdio.h>#include <stdlib.h>int test(int a , int b){ return a+b;}int main(){ test(2,3); system("pause"); return 0;}//test.cpp代码#include &l.

2020-06-06 14:41:21 297

原创 【C++】C++函数重载(详)

C++有三大定义一定要分清楚:重载,重写(类中子类覆盖基类),重定义(隐藏)今天自己给自己挖坑,所以查资料复习了一遍,先说重载,其他两种后面再说。1. C++函数重载的定义概念:同一作用域下,函数名相同,函数参数个数不同,参数类型不同,参数位置不同,这样的一些函数叫做函数重载.这时候可能有人会问,返回值呢,函数返回值不是那么重要吗?咳咳,首先,C++调用函数是可以忽略其返回值的,跟C有很大的区别,感兴趣可以自己写相同的程序在C和C++中run一下。2. 为什么要有函数重载?作用是什么? 首.

2020-06-06 12:10:33 477

原创 【MFC】监测控件信息(动态刷新)

MFC控件数据动态刷新前言:今天笔者要分享的是:关于MFC中编辑框控件A改变value,随之改变编辑框控件B的value,此方法是沿用MFC消息响应机制提供的方法,希望对大家的问题有所帮助。首先先介绍两个通知消息,也是我们今天的主角。EN_CHANGE:EN_UPDATE:...

2020-06-04 16:34:31 1972

原创 【MFC】实现停靠窗口(CDockablePane类)

停靠窗口(CDockablePane)今天工作中,涉及到了停靠窗口,MFC这边实在是让我费解。所以就查询了资料,并记录下来,希望下次遇到可以快速回忆。MFC停靠:微软搞这个最初是支持工具栏的停靠,随着后面使用的广泛,其他窗口也得到了支持。效果:拖动框,会显示停靠的上下左右位置进行停靠。步骤:1、定义一个继承自CDockablePane的类。class CainPane : public CDockablePane{ //类中实现CDockablePane类的接口 //MFC代码,

2020-06-03 11:56:50 3940 5

备注图标,及其他图标(图标集)

上传一份本地图标库

2023-04-27

VC++之MFC类库中文手册.zip

VC++之MFC类库中文手册是汇集了MFC所有类、框架、API的一些说明与介绍,类似微软官方的MSDN。

2020-11-24

DuiLib_DuiEditor-master.zip

DuiLib_DuiEditor-master是微软Win32 程序的一些demo和例子,数据比较大

2020-11-24

Notepad3_5.20.915.1_x86.zip

NotePad3_5_20.915.1_x86是上一个资源的32位版本,64位版本已经上传,下载请注意查看版本。

2020-11-24

Notepad3_5.20.915.1_x64.zip

Notepad++的兄弟版本,同样是出至scintilla一脉。对scintilla源码感兴趣的可以下载研究研究

2020-11-24

XCOM V2.6.rar.zip

正点原子 串口调试助手软件XCOM V2.6发布了,欢迎各位网友下载使用。更新记录: 20200518 V2.6更新记录 1,解决了错误提示更新 的bug. 2,解决了错误换行的bug.

2020-08-22

C# Basic.doc

该C#文档,面向有一定C/C++基础的人群,讲述了C#的基本语法,对于有一定开发经验的人也许显得不是那么有效果,但是对于刚接触IT行业的人,这一定是一个不错的选择,里面包含了例子源码,大家可以手动下载。

2020-06-04

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

TA关注的人

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