自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 JVM(JAVA虚拟机介绍)

Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。   一.Java源文件的编译、下载、解释和执行...

2020-07-05 17:34:19 18 1

原创 webstorm 中 vue的图标怎么显示

第一步:取消HTML里面的.vue 第二步:安装vue.js支持 第三步:设置vue模板 第四步:重启webstorm

2020-06-28 09:52:34 41 3

原创 如何通过javadoc命令生成.java源代码中的注释文档

第一步:只有以[/**]开头[*/]结尾的注释格式才会生成注释文档,代码如下: /** *@author Elsa *@version 1.0 *@date 2020-6-21 */ public class Test { public static void main(Strin...

2020-06-21 20:07:10 65 5

转载 什么是跨域,为什么会有跨域问题,csrf攻击是什么?

一、跨域 ①、广义的跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1、资源跳转:A链接、重定向、表单提交 2、资源嵌入:<link>、<script>、<img>、<frame>等dom标...

2020-06-13 20:21:06 81 1

原创 VUE调试插件安装流程

第一步:插件下载链接 https://www.chromefor.com/vue-js-devtools_v5-3-0/ 第二步:下载位置 第三步:将下载的“chromeFOR.COM_vuejs-devtools_v5.3.0.crx”文件的拓展名修改为".rar“ ...

2020-06-03 09:05:02 83 4

原创 WebStorm如何创建代码模板

第一步:在File中选择Settings进行设置。 第二步:在左上角的搜索栏中输入“live”,查找Live Template。 第三步:在右侧选中要添加模板的文件,然后点击右侧的“+”进行模板的添加。 第四步:将模板代码复制到“Template text”模块中。 第五步...

2020-05-26 19:48:00 85 7

原创 图解VS的发布流程

第一步:右键单击解决方案→添加→新建项目 第二步:选择Visual Studio Installer →Setup Project 第三步:点击新建项目之后,出现如下画面 第四步:右键单击Application Folder→Add→项目输出 第五步:选择你要输出的那个程序集名...

2020-05-20 20:51:06 88 6

原创 DataTable转List的抽象模块类

我们在写D层代码的时候经常会遇到调取SqlHelper的GetDataTable的方法去获取查询出来的数据,而我们在程序中更倾向于使用List集合,所以代码中就有了将DataTable转换为List的需求。 代码量较少时我们使用的方法: DataTable dataT...

2020-05-13 16:05:08 86 6

转载 Visual Studio 团队资源管理器Git原码管理工具简单入门

1.1 环境 Visual Studio + GitLab (其他版本同理) 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取(Fetch):从远程版本库获得最新版本 合并(Meger):...

2020-05-07 14:50:07 152 1

原创 C#的反射原理

反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对...

2020-04-28 19:36:40 98 12

原创 CSS的margin属性:为什么在嵌套图中,子元素的margin设置会改变父元素的margin属性

我们以下面的代码为例: html代码: <body> <div class="box1"> <div class="box2"></div> </div> </body> css...

2020-04-21 19:27:50 114 11

原创 CSS的margin属性:为什么外边距垂直相遇会合并,而水平相遇则不会合并呢?

①、外边距是什么? 标签与标签之间的距离就是外边距。 ②、为什么要有外边距? 用来设置标签与标签之间的间距。 ③、如何使用外边距? 非连写方式: margin-top margin-right margin-bottom margin-left 连写方式: margin:to...

2020-04-14 11:35:58 99 6

原创 2019WebStorm如何设置自动换行

我们平时在写代码的过程中,经常会遇到一行内需要写很多代码,如果在不是用自动换行的前提下看内容的话,我们需要通过横向滚动条来看内容。这样查看很不方便,那要如何设置代码自动换行呢? 我们以WebStorm2019.3.3为例,只需简单两步即可。 1、File→Settings→Editor→Gen...

2020-04-07 19:06:31 443 7

原创 HTML缩写标签对应的英文单词

DTD document Type Definition 文档类型定义,html5文档声明格式:<! DOCTYPE html> <meta> meta-information 元信息,charset为字符集 <br> blank...

2020-03-26 21:20:38 120 11

原创 图解依赖注入由来及分类

①、什么是耦合度/耦合性? 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。 示例展示...

2020-03-19 21:11:25 101 6

原创 Decorator Pattern(装饰者模式)与Bridge Pattern (桥接模式)的区别

【相同点】 两个模式都是为了解决子类过多的问题而运用的。 【不同点】 导致子类过多的诱因不同,解决的问题也不同。 【桥接模式】 ---------------------------------------------------...

2020-03-10 19:54:36 105 4

原创 创建控件时出错 未知的服务器标记

①、问题出现的背景? 向VS中插入第三方控件时(如:ASPNetPager分页的功能控件、FreeTextBox在线编辑文本功能控件等)。 该文章以FreeTextBox控件进行分析。 首先我们要了解一下什么是FreeTextBox? FreeTextBox 是一个基于 Internet ...

2020-03-02 21:12:30 167 4

转载 委托和事件的区别(讲的很详细)

原文地址 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深...

2020-02-26 16:12:30 124 4

原创 JavaScript中document.getElementById().value与innerHTML的区别

首先我们来认识一下HTML DOM Document对象 每个载入浏览器的HTML文档都会成为Document对象。Document对象使我们可以从脚本中对HTML页面的所有元素进行访问。 而Document对象是Window对象的一部分,可以通过window.document属性对其进行访问...

2020-02-26 15:07:44 596 7

原创 存储过程与SQL语句的区别

存储过程(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后,存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程有参数)来执行它。再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大...

2020-02-18 21:15:37 703 9

原创 HTTP错误 403.14 服务器配置为不列出此目录内容

我们在运行Web程序的时候会遇到“HTTP错误 403.14 服务器配置为不列出此目录内容”这个问题,那要如何解决呢,站在巨人的肩膀上前行,可以让我们更加高效。 1、HTTP错误 403.14 服务器配置为不列出此目录内容? https://jingyan.baidu.com/article/...

2020-02-11 20:18:35 114 5

原创 Builder Pattern(建造者模式/构造器模式/生成器模式 ) 与FactoryMethod Pattern(工厂方法模式)的区别

建造者模式与工厂方法模式都属于创建型设计模式,他们的应用环境都是在创建对象时运用。那他们的不同之处在哪里呢? 【宏观】 建造者模式比工厂模式关注的更加深入,工厂只关心把整体的对象创建出来,而建造者模式更加深入的关心了实例化的对象是如何一步一步按照流程(各子对象的组装算法)创建出来的,这个创建的...

2020-02-04 09:48:36 135 4

原创 C#创建类时自动生成类的注释,自定义自动生成的模板注释

首先我们要找到C# 的安装路径: 默认安装路径为: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 以上路径中Microsoft Visu...

2020-01-29 11:04:57 176 11

原创 未能加载文件或程序集或它的某一个依赖项。系统找不到文件。

一般遇到这个问题是在用反射的时候,说明该问题之前,我们先解释一下什么是反射。 什么是反射? 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定...

2020-01-21 19:03:18 164 8

原创 通过StarUML将类图转换为C++,C#,Java代码(含软件下载链接)

说起绘制UML图的软件,我们常用的PC版的是Rational Rose,以及网页版的ProcessOn,他们各有优缺点,Rational Rose是应用较为广泛的可以实现正反向工程,但试用一段时间后要购买。ProcessOn网页版的在绘制UML图的时候界面很漂亮,简单明了,但无法将所画的类图进行正...

2020-01-14 19:56:04 217 7

原创 人不成熟的五大特征、高效人士的七个习惯

心若改变,你的态度跟着改变;态度改变,你的习惯跟着改变;习惯改变,你的性格跟着改变;性格改变,你的人生跟着改变。 一天不可怕,很多天积累起来就很可怕。 好的习惯可以成就一个人,而坏的习惯可以摧毁一个人。我们都知道好习惯的重要性,但有时就是明知道自己的习惯不好,但还是控制不了。比如早睡早起,大家...

2020-01-07 20:49:52 340 5

原创 年终总结之点滴积累(2019年)

每当写年终总结的时候都会想到一句话:时光荏苒,岁月如梭。一年时光已逝,回首之时能看到什么呢? 【收获】 宏观来讲今年的收获是硕大的: ①、跟米老师一起闭关研究英语学习75天 在与米老师一起学习的75天里,留给我最大的收获是如何学习,即学习的方式。虽然计算机的进度有所延误,但我相信学习方法掌...

2020-01-05 20:17:24 636 6

原创 .NET代码规范解析

在说代码规范之前我们先了解一下什么是规范,规范意指符合逻辑,客观、真实、全面。明文规定或约定俗成的标准。我们今天要分享的代码规范则是程序员在编写代码时要遵循的符合逻辑,约定俗成的标准。 一、为什么要有代码规范? 作为小白级别的程序员,我们在刚开始编写代码时往往不知道要从何下手,就像我们第一次敲...

2020-01-04 15:55:21 91 6

原创 C#机房重构封装系列---②App.config配置文件详解(如何对配置文件的配置节进行分组取值)

一、什么是配置文件? 配置文件是用来存储相关软件的一些信息,如初始化的信息,初始路径,账号,变量等等。方便程序的移植与扩展。 二、配置文件里一般放什么? 配置文件里放程序启动时需要对程序进行配置的信息,比如我们平时启动刚安装的一款软件时,会出现一些填写注册信息的控件,并询问您是否要勾选记住密...

2019-12-29 10:01:11 164 22

原创 C#机房重构封装系列---①多层if..else嵌套的封装改进方法

我们在做项目的时候经常会用到多层的if...else的判断(封装之前的代码): private void btnCancelCard_Click(object sender, EventArgs e) { //1、判断文本框是否为空 ...

2019-12-21 11:42:02 136 17

原创 C#机房重构系列---⑫委托如何使用,C#中自带哪些委托

①、什么是委托? C#中的委托(Delegate)类似于C或C++中的函数指针。委托是存有对某个方法的引用的一种引用类型变量。引用可在运行时改变。委托声明决定了可由该委托引用的方法,委托可指向一个与其具有相同标签的方法。 一旦声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方...

2019-12-10 15:18:42 62 11

原创 C#机房重构系列---⑪ “无法直接启用带有类库输出类型的项目”的解决方法

我们在用VS进行项目编程的时候偶尔会遇到此问题: 此问题的解决方法: 右键解决方案->属性->通用属性->启动项目->单启动项目->选择你的web项目。 选择的这个启动项目中是要有启动项的,即要有main函数,即程序的启动入口: ...

2019-12-10 08:56:43 50 8

原创 C#机房重构系列---⑩截取字符串的各种方法、C#中各种颜色的含义

①、C#中各种颜色的含义 我们在用VS敲代码的时候会发现,整个代码界面有不同的颜色标识单词,这些不同的颜色标识的单词代表什么意思呢? 比如如下代码: 蓝色---关键字 浅蓝色---类名、枚举、委托 红色---字符串 绿色---注释内容 黑色---符号、变量及其他 这些只是VS中...

2019-12-07 21:00:48 57 9

原创 C#机房重构系列---⑨C#中如何实现带有参数的sql语句模糊查询(即Like查询)

对于数据库的模糊查询我们应该不陌生,就是用关键字like,通配符“%”进行的查询。在敲机房重构时,遇到一个模糊查询的问题,就是在sql数据库中的模糊查询语句可以查出来数据,但相同的语句放到C#语句中利用参数进行模糊查询,运行时不报错,但就是查不出任何数据。刚开始很是纳闷,就去网上查一些模糊查询的资...

2019-11-26 19:59:54 195 18

原创 机房重构系列---⑧ 用C#做windows的任务栏(StatusStrip控件的使用)

一、什么是StatusStrip控件 状态栏控件,该控件中包含4个重要的伴随类 ToolStripStatusLabel 表示StatusStrip控件中的一个面板。 ToolStripDropDownButton 显示一个相关联的ToolStripDropDown,用户可以从中...

2019-11-21 10:16:36 129 22

转载 C#机房重构系列---⑦VS快捷键(站在巨人肩膀上前行)

相信.Net开发人员都想能够熟记各种VS快捷键以提高平时开发的效率,但苦于记忆能力太差而快捷键又特别多,特别烦,所以作罢! 下面我将简单介绍一下我记忆VS快捷键的一些方法,希望对大家有所帮助。 1、窗口快捷键 (大家有没有发现但凡跟窗口挂上钩的快捷键当中都有一个W,那是因为W代表Window...

2019-11-13 21:33:55 81 14

原创 C#机房重构系列---⑥如何制作背景透明的ico图标、如何将图片白色背景转换为透明背景

我们在做软件的时候为了提高用户的体验度,我们更倾向于利用图片向用户展示我们各个模块的功能,这样既美观简洁又快速上手。那如何将我们喜欢的图片制作成透明背景的ico图标呢,下面将我查到的方法分享给大家,站在巨人的肩膀上我们会走的更快更远,所以我们要学会借助工具来帮助我们美化软件^_^。 【透明背景的...

2019-11-12 09:01:15 266 15

原创 C#机房重构系列---⑤DataGridView绑定数据,使用自己定义的列名,不显示数据字段

在使用DataGridView控件时我们通过以下代码来限制数据表的自动生成列功能,更多的是自己定义一个数据表中列的名字,但在绑定了数据源即DataSource赋值之后,数据表并未显示内容,这要如何处理呢? datagridview.AutoGenerateColumns = false; 第...

2019-11-11 10:55:37 81 9

原创 C#机房重构系列---④ SQL Server 数据类型,键盘常用ASCII表

在做C#机房重构的之前,有很多准备工作要做,第一步,是要了解C#语言;第二步,了解三层架构与七层架构的调用逻辑;第三步,了解ADO.NET技术创建与数据库的连接方式;第四步,画软件的原型图;第五步,设计软件的数据库。现在前四步已准备完毕,现在开始第五步的设计。在设计数据库时我们除了要了解如何创建数...

2019-11-04 10:19:50 101 14

原创 C#机房重构系列---③在C#中利用ADO.NET技术访问数据库(C#对数据库的增删改查)

我们之前做过VB的机房收费系统,现在要用C#对机房系统进行重构,那VB机房收费系统与C#机房收费系统有什么关联呢? 相同点: 1、机房的运行逻辑是相同的,即对如何上下机,如何计算消费时长的运行思路并没有改变。 2、窗体的布局大体形同。 3、连接数据的方式都为通过创建对象,利用对象的方法进行...

2019-11-02 09:52:32 105 9

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