自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 二叉树迭代后序遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { .

2021-07-01 18:43:14 205

原创 二叉树迭代中序遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { .

2021-06-18 11:11:51 194

原创 二叉树迭代前序遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { .

2021-06-17 17:18:23 293

原创 IntelliJ idea 快捷键

一、注释快捷键xml注释快捷键:Ctrl + ?2

2021-06-07 09:57:58 431

原创 Git

1、进行版本控制——版本迭代管理多人协同开发的项目;记录修改记录,便于恢复版本。2、Git、SVNSVN集中版本控制系统:只有单一服务器,一旦服务器出现问题或者网络有问题,就“完蛋了”Git分布式版本控制系统:每个人那里都有全部的代码,虽然有安全隐患,但是如果中央服务器出问题,可以在其他个人那里获取内容,而且也避免了SVN的问题。3、Linux命令cd 切换目录 cd .. 切回上级目录 pwd 显示当前所在目录 clear、res...

2021-05-19 18:43:32 69

转载 配置git环境找不到.gitconfig文件具体位置

直接在终端输入命令进入vim编辑:git config --global --edit使用强制保存命令:wq!即可解决权限不够的问题

2021-05-18 18:09:58 3806 1

转载 eclipse缺少spring bean configuration file选项

下载的sts4在new的时候,发现没有spring,只有spring boot.虽然现在都是注解驱动开发了,但偶尔还是会用到spring配置文件。sts4发现没有spring Bean configuration file选项解决方法 去官网获取tool3地址https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 根据自己的版本选择,我下载的是4.15https://download..

2021-05-16 15:55:40 1386 1

转载 eclipse创建maven工程引入jar包报错

右击你所需要下载jar包依赖的项目,选择“Update Project” -> 勾选"Force Update of Snapshots/Releases":点击OK之后,就开始自动下载更新,报错的提示就没有了。

2021-05-14 21:07:29 484

原创 maven项目引入ssm框架依赖的基础jar包

Spring、SpringMvc、Mybatis<dependencies> <!-- 引入项目依赖的jar包 --> <!-- SpringMVC 、Spring --> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework

2021-05-14 20:50:04 205

原创 maven配置jdk1.8

<profile> <id>jdk1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <m.

2021-05-14 20:09:11 1058

原创 配置maven中央仓库镜像

<mirrors> <!--默认国外maven官网的仓库镜像,下载较慢 <mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo repository to mirror external repositories initia...

2021-05-14 19:48:07 3040

转载 Navicat出现Unknown MySQL server host ‘localhost‘ (0)错误

打开navicat出现2005 Unknown MySQL server host 'localhost' (0) 错误。检查了一下连接信息,连接属性信息,用户名和密码都是正确的,IP地址为:localhost,在有网络的情况下都能正常打开数据库,但是一断网就出错了。错误原因是:在有网络的情况,会自动解析localhost为127.0.0.1,而断网的情况下,localhost只是一个字符串,不代表一个ip地址。解决方案:只需将ip改为127.0.0.1即可。...

2020-11-10 15:22:15 1825

转载 MySQL 5.x 命令行修改密码

一、如何在已知密码的情况下修改mysql的用户密码呢?USE mysql;SELECT * FROM USER;修改密码UPDATE USER SET PASSWORD=PASSWORD('你的密码') WHERE USER='root';也可分配权限账户:GRANT SELECT ON test.employee TO 'eric'@'localhost' IDENTIFIED BY '123456';GRANT DELETE ON test.employee TO 'er

2020-10-30 11:42:36 1028

转载 C/C++ 代码分析警告

C/C++ 代码分析警告本节列出介于 C6000 和 C6999 之间的 C/C++ 代码分析警告。本节内容 警告编号 说明 C6001 警告 C6001:使用未初始化的内存 <variable> C6011 警告 C6011:正在取消 NULL 指针 <name> 的引用 C6029 警告 C6029:对 &l..

2020-10-13 10:08:44 6109

转载 一个对话框类调用(访问)另一个对话框类的成员变量

MFC中一个对话框类CDailog1要访问另外一个对话框类CDailog2对象的成员变量,这就需要获得对话框类CDailog2的对象的指针,有好几种方法可以实现,如维护一个单例模式、设置静态变量等。本文设置以静态变量的方法为例,实现对两个对话框之间数据访问。一、创建MFC对话框程序1.首先创建一个MFC对话框应用程序,命名为Test工程.2.对话框本身有一个主界面(CTestDlg对话框),那我们再添加一个新界面CXXXDlg.3.在主对话框(CTestDlg)上添加一个picture控件

2020-10-13 09:57:13 1048

转载 MFC List Control复选框的用法

MFC List Control复选框的用法 如何给list control的每一项都添加复选框 OnInitDialog函数中添加以下代码,m_DataList是List control所绑定控件变量CListCtrl m_DataList; m_DataList.SetExtendedStyle(LVS_EX_CHECKBOXES); //设置列表控件使用复选框设置复选框为选中状态 设置复选框为未选中状态 得到list某一行复选框的状态 鼠标选中list某一行后复选框状

2020-10-13 09:40:46 3944

转载 vs单步调试及断点调试基本介绍

简述:本文面向小萌新简单描述visual studio2019下的基本调试技巧1: 打断点,在侧栏点击一下,即可生成断点功能: 在调试时可以运行到这一步之后停止,后可配合单步调试进行调试//需要调试启动如图//////2:单步调试,快捷键f11,单步调试可以逐步运行,也可以在断点调试下接单步,进而可以仔细检查每一步是否符合预期,f10是逐过程调试,不会进入函数块//再次强调,单步调试可以检查每一步是否符合预期,比如for循环是否越界,赋值是否正确等////注,电脑快捷键分软

2020-10-12 17:28:06 5192 3

转载 VS2019的位图无法加载到资源视图“Bitmap”中

有时候从网上下了*.bmp的图片想添加到资源视图“Bitmap”中,但是会提示无法添加。首先要先将你下载的图片存放到你项目的文件夹里,当你在资源视图里的“BITMAP”资源中右键-》添加资源-》Bitmap导入,选择你要导入的图片当你添加一个.bmp图片时会出现下列情况:原本,应该是在我们导入了图片之后,就能直接在“资源视图”下创建一个Bitmap的文件。可是这里却没有!这是为什么?首先,我们导入的时候,选择的类型是BITMAP,而这个就是我们引入完位图文件之后,VS自动为我们创建的Bitm

2020-10-12 17:24:13 4256 1

原创 vs2019 c++ 列表视图控件ClistCtrl 更新操作

当要更新列表视图的时候,需要在填入内容之前清空之前的内容://清空,如果不清空,添加的时候更新的内容会出现在上面,而不是按顺序出现在最后 m_uiList.DeleteAllItems();否则就会出现新添加的内容显示在1位置,而不是2位置。以下是一个简单的自定义视图更新函数,从数据库中读取数据//更新列表控件void CclktestDlg::UpdateListCtrl(){ //获取数据库指针 CclktestSet* pClkTestSet = Get...

2020-09-13 16:46:48 1264

转载 vs2019-MFC-ODBC使用者向导的手动实现

最近在一门课程中,要求学习使用MFC-ODBC,在操作时,发现在Visual Studio 2019版本中找不到MFC ODBC使用者向导,查了半天资料最后发现vs2019已弃用了这个wizard并且我们能看到微软的NOTE:But,how to create consumer manually?作为这方面的新新手,经过不断尝试,找到了以下几种解决方案...

2020-09-13 15:18:05 791

原创 vs2019 C++数据库指针出现断点提示 Debug Assertion Failed

写了一个MFC基于对话框的小程序,通过对话框的编辑框输入内容向数据库添加信息,编译的时候不报错,但是一点击确定添加的按钮就会弹出下面这种错误提示:如果点击“重试”,就会提示数据库查询Requery()这里触发了一个断点查到网上说可能是出现了野指针或内存溢出,然后就懵了!鼓捣大半天,后来才发现,忘记把数据库打开了。。。。获取数据库指针后,得先把数据库打开啊!!!...

2020-09-13 15:07:27 1172

原创 vs2019无法打开 stdafx.h文件问题

练习标签控件(Tab Control)时,通过添加文件的方式添加了TabSheet.cpp 和 TabSheet.h。编译时一直报错:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加 pch.h。 查了方法:右击报错的文件 -> 属性 -> C/C++ -> 预编译头 ->将 “使用” 改为 “不使用”但是又会报错:无法打开源文件stdafx.h。 查了方法:说明程序里没有 stdafx.h这个文件最后解...

2020-07-20 21:24:18 24919 7

原创 VC++学习笔记 three-day 对话框、常用控件和图片路径问题

第三天 对话框、常用控件一、对话框1)模态对话框 a)资源视图 ->Dialog -> 右击 -> 插入Dialog b)创建对话框对象 CDialog c)以模态方式运行 CDialog::DoModal2)非模态对话框 a)资源视图 ->Dialog -> 右击 -> 插入Dialog b)创建对话框对象,需要在 .h 的地方声明为成员变量 CDialog c)创建对话框(在构造函数或OnCreate(), 目的只创建...

2020-07-18 14:50:33 256

转载 VS2019静态编译生成.exe可执行文件,使c++程序脱离VS环境运行

VS2019静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖动态链接库。编译方式有两种:第一种:一般可以配置一下两项:1.项目 ->配置属性->常规->MFC的使用:在静态库中使用MFC。2.项目 ->配置属性->C/C++->代码生成->运行库:选择多线程调试...

2020-07-13 22:04:25 20784 1

转载 Invalidate()函数

InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint()和OnDraw()函数中的绘图语句。其它地方没有影响。Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WM_PAINT)

2020-07-13 22:02:38 485

原创 VC++学习笔记 two-day 绘图、文本编程、菜单

第二天 绘图、文本编程、菜单一、简单绘图1、画直线 a)鼠标按下和抬起 b)创建画家对象 CDC::CClientDC (CDC::CPaintC只能在OnPaint里用) c)起点和终点 CDC::MoveTo CDC::LineTo d)选择所属类——>右击——>添加变量 //这种方式添加变量可以自动初始化2、画笔CPen的使用3、画刷CBrush的使用4、写字,CFont的使用二、文本编辑器1)创建插入...

2020-07-06 17:14:33 267

原创 vc++学习笔记 one-day Win消息机制、SDK编程基础

第一天:Win消息机制、SDK编程基础一、基本概念SDK:软件开发工具包 software development kitJDK:Java开发工具包IDE:集成开发环境 Integrated Development Environment VS QTAPI:应用程序接口 Application Programming InterfaceWINAPI:Windows平台下的系统调用 windows.h,调用系统提供的特殊接口,得到系统的资源窗口:父窗口和子窗口,客户区和非客户区句柄:结构体类型

2020-06-25 11:35:29 227 1

原创 PC端微信视频显示绿色人影解决方法

笔记本电脑微信开视频的时候自己的图像突然显示绿色,对方的却没问题这是因为图像驱动选择了景深摄像头的缘故Intel(R) RealSense(TM) 3D Camera (Front F200) Depth因为微信里没有修改摄像头驱动的操作,所以直接在设备管理器的图像设备里禁用该驱动即可。花了我好久好久的时间解决的,原来解决方式这么简单粗暴!?QQ出现该问题,可按一下链接的方式修改...

2020-03-20 22:15:38 8814

转载 vc++2019Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version.

1、错误:Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]。 右击项目——>属性——>配置属性——>高级——>MFC的使用——>选择“在共...

2020-03-03 21:09:12 498

原创 vs快捷键设置

1、多行注释的快捷键:先ctrl+k,再ctrl+c 取消注释的快捷键:先ctrl+k,再ctrl+u2、vs中设置代码提示快捷键: 工具——>选项——>环境——>键盘——>“显示命令包含(C)”的编辑框中输入 "编辑.列出成员" ——>光标定位在“按快捷键(P)”编辑框中,同时按下键盘"ALT"和"/"——>点击分配、确定。...

2020-03-03 20:48:55 945

原创 vc++智能装配项目中遇到的问题

1、报错:未连接数据源或未默认驱动程序 数据库连接有问题,安装ODBC驱动程序(注意程序中设定的到底是适用32位的还是64位的,如果系统是64位的也可以安装32位的ODBC,因为64位的乡下兼容,该程序设定的是32位的)。 然后配置数据源:控制面板——管理工具——ODBC Data Sources (32-bit),然后双击继续操作即可。2、报错:Acc...

2020-02-26 20:25:11 430

原创 编译原理课程总结

编译的过程就像处理一个英语句子,从单词到词组再到整个句子、然后翻译,所以编译也有固定的五个过程。 鉴于前几章内容已经在之前详细总结过了,所以这里只介绍主要内容: 基于编译过程的五个基本阶段:词法分析、语法分析、语义分析与中间代码、代码优化、目标代码产生,我们主要学习了文法的相关内容、有限自动机的构造、LL(1)文法的分析过程,自下而上和自上而下的语法分析,其中包括规范归...

2018-06-09 13:34:28 433

原创 第六、七章语义分析与中间代码

1. 重点内容   第六章属性文法和语法制导翻译主要讲了属性文法、语义规则、基于属性文法的处理、S属性的自下而上计算、L-属性文法的自顶向下翻译。第七章主要讲了几种常用的中间代码,如:三元式、四元式、逆波兰式。还有布尔表达式的翻译与控制结构的翻译。一下总结几个基本概念,因为没什么难点,就是第六章不在考试范围内,所以没有仔细看过。但是第七章真的是没什么难点,所以这两章相对来说要总结的知识点有点少,计...

2018-06-09 13:01:33 319

原创 第五章自下而上的语法分析

1. 重点内容       上一章讲到了语法分析中自上而下的分析方法,其主要思想是从文法的起始符出发进行句子的推导,这一章主要讲的是与其主要思想相反的自下而上的分析方法,其主要思想是从句子本身出发,进行归约,看能否把句子归约到起始符,即终结符到非终结符的归约。自下而上的分析方法主要有算符优先分析法和LR分析法。       首先要了解几个基本的概念:移进归约、短语、直接短语、句柄,这些事进行规范归...

2018-05-16 23:24:57 1866

原创 第四章语法分析

1. 重点内容   词法分析这一章最主要的内容是语法分析的过程和文法的改造,语法分析的主要方法有LL(1)分析法,其中中涉及到消除左递归、消除回溯、文法改造、构造预测分析表,预测分析表需要知道First集和Follow集。    首先明白语法分析就是判断一个输入串是否符合语法规则,那么判断的方式就有两种:自下而上的推导和自下而上规约。1. 从文法的起始符出发进行句子的推导,即自上而下的分析;2. ...

2018-04-22 16:19:21 487

原创 词法分析

1. 重点内容   词法分析这一章最主要的内容是正规式和自动机,概念主要包括正规式、正规集、确定的有限自动机、非确定的有限自动机、等价,主要的可操作内容有正规式和自动机的转化、自动机的确定化、自动机的简化,这里面需要状态转化图、状态矩阵、子集闭包来做中间工作。    首先对正规式和正规集的了解是学习自动机的基础:1、正规集:具有相同特征的字放在一起组成一的集合(该类单词的全集)。2、 正规式:表示...

2018-04-02 13:00:59 624

原创 高级语言及其语法描述

1.主要内容:1.程序设计语言的语法2.程序设计语言的语义3.程序设计语言的特点4.程序设计语言的语法描述2.1语法一组规则,用这组规则可以产生形式上正确的程序,可分为:1.语法规则:合法程序的构成规则,也就是如何把各个单词符号组成更大的语法单位(语句、程序)(用上下文无关文法进行描述);2.词法规则:合法单词的构成规则,也就是如何从字母表中选择字符构成一个合法单词(用有限状态自动机或正规式描述)...

2018-03-16 23:02:23 683

空空如也

空空如也

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

TA关注的人

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