自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Nikita

如果不想成为一个碌碌无为的人,除了对浩渺星空的无穷向往,还必须具备对平庸生活的憎恶。

  • 博客(151)
  • 收藏
  • 关注

原创 JS定时器

定时器什么是定时器?作用?                                                  JS提供了一些原生方法来实现延时去执行某一段代码,下面简单介绍两种计时器。    setTimeOut: setTimeOut(code,millisec,lang) code:必选,要调用的函数后要执行的JavaScript代码串。 millisec...

2019-11-26 16:47:12 610 12

原创 自考总结

按照三遍读书法以及思维导图方法严格进行,emmmmmmm,多严格呢,导图没有很严格,这方面做的不够好。因为C++和别的科目不太一样,更多的是知识点,需要花比较多的时间去找联系,画

2019-11-20 20:45:46 203 17

原创 JDK简介与安装及环境变量配置

JDK简介Selenium、Appium、Macaca、RobotFramework、Jmeter等框架或工具均必须的一样东西——JDK, JDK是一个使用Java编程语言构建应用程序,applet和组件的开发环境.JDK包括用于开发和测试用Java编程语言编写并在Java平台上运行的程序的工具。JDK安装详细教程JDK下载地址:点击官网下载进入后,点击download(目前最新版本13...

2019-11-20 11:19:02 230 9

转载 HTTP中的响应协议及302、304的含义

<!--一个博主专栏付费入口结束--> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d284373521.css"> ...

2019-11-18 08:43:54 566 7

原创 交换机配置--进入web页面

硬件连接首先,需要一根Console线,用来连接PC与交换机。一根电源线将交换机通电。一根网线,一头连接PC,一头连接交换机。把PC网络设置成以太网连接,PC网关与交换机IP一致。(至于如何设置交换机IP请看步骤6)软件连接win+X打开设备管理器,查看端口。运行SecureCRT软件,根据自己需要填写连接信息。(这里,以我配置的交换机为例说明)填写正确后,点击Conn...

2019-11-16 17:13:45 8335 10

原创 VS2019添加引用时“未能正确加载ReferenceManagerPackage包”以及“COM组件调用返回错误HRESULT E_FAIL”

环境win10,VS2019情况在给项目添加引用时,弹出了错误“COM组件调用返回错误HRESULT E_FAIL"解决方案:以管理员身份运行Developer Command Prompt for VS 2019找到VS2019安装路径下的C:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Community\Common7\IDE\Pu...

2019-11-12 21:33:37 820 9

原创 WEB网站与WEB应用程序的区别

WEB网站每个页面(.ashx)生成一个独立的程序,一个页面出错不会对其他页面有影响没有命名空间,因为每个文件会生成一个dll文件,不会在文件内产生全名冲突网站中每个页面(aspx,ashx)都生成对应的程序集,名称是随机的,当文件建立保存以后,请求会自动保存一下。会重新编译生成一个新的程序集,如果没有改动,则不会生成新的程序集。小网站适合website项目新建:ASP.NET空网站...

2019-11-12 20:16:32 511 6

原创 GET与POST区别

?报文上GET 和 POST 只是 HTTP 协议中两种请求方式(异曲同工),而 HTTP 协议是基于 TCP/IP 的应用层协议,无论 GET还是 POST,用的都是同一个传输层协议,所以在传输上,没有区别。报文格式上,不带参数时,最大区别就是第一行方法名不同, 仅仅是报文的几个字符不同。而带参数时,get请求参数放在url中,post请求放在body中。?格式上GET请求:htt...

2019-11-12 19:28:10 143 5

原创 一屋不扫何以扫天下?

典故陈蕃字仲举,汝南平舆人也。祖河东太守。蕃年十五,尝闲处一室,而庭宇芜秽。父友同郡薛勤来候之,谓藩曰:“孺子何不洒扫以待宾客?”藩曰:“大丈夫处世,当扫除天下,安事一室乎?”勤知其有清世志,甚奇之。                                            ———选自《后汉书》范晔思考不是有大志向,立志管理天下的人就无须在意一些小事;而往往有大志向的人都是从一...

2019-08-07 17:14:09 179 12

原创 Socket通信机制

## 什么是Socket?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。(见下图)

2019-07-31 20:25:38 588 9

原创 WPF去掉边框及设置圆角框

去掉窗体边框<windows WindowStyle="None" AllowsTransparency="True"></windows>设置窗体不可手动改变大小<windows ResizeMode=NoResize></windows>窗体无边框时拖动窗体在XAML中写入MouseMove事件<Window x:Cl...

2019-07-31 20:24:22 1260 10

原创 asp.net表格分页

前言环境:VS2019 MySQL表格中的数据到达一定数量后,分页查看对用户的体验感有很大提升,往下看,带你实现分页功能!步骤:下载AspNetPager分页控件,地址:https://pan.baidu.com/s/1dV7dJ99Vud8JKI4Ofaqq5g在VS中的工具箱和引用中分别添加该DLL文件前台代码:<webdiyer:AspNetPager ID="As...

2019-07-31 20:13:14 463 7

原创 MySQL 8.0.16常用基本命令

MySQL 8.0.16常用基本命令跳过登录验证:登录数据库创建用户给用户授予权限刷新权限误删root用户后添加root用户查询用户名及访问地址修改密码...

2019-07-31 19:57:44 935 4

原创 mysql8.0.16修改密码

问题描述修改密码分为两种:已知密码,想修改旧密码忘记旧密码,想重置密码解决办法(忘记旧密码,想重置密码 )停止mysql服务在bin目录下输入:mysqld --console --skip-grant-tables --shared-memory(跳过权限验证,出现以下字样成功)重新打开一个cmd,到bin路径下,输入:mysql -u root -p,出现输入密码字样,...

2019-06-26 15:01:45 1002 18

原创 MYSQL报错 -- 出现Failed to find valid data directory.

运行环境:windows10数据库版本:mysql.8.0.16问题描述:MySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。解决办法:将安装路径下的data文件夹中文件手动清空(可能之前初始化时失败导致文件不全)进到bin路径下移除mysql服务在bin路径下输入mysqld --initialize-insecure(程序会在data文件夹下...

2019-06-23 08:41:36 2053 13

原创 mysql创建/更新时间字段时自动获取时间

MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。创建数据库时设置自动获取时间:CURRENT_TIMESTAMP:第一次插入记录时获取时间戳CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP:每次更新记录都更新时间戳create TABLE IF NOT EXISTS T_WorkLogInfo(userId char(18...

2019-06-18 09:24:29 2200 14

原创 结构化分析方法及其图形工具

结构化分析方法是一种用图形化的方式来表示软件开发的方法,指注重软件设计的结构的合理性。优点:图形化的表达更加直观,清晰,往往一张图比文字更具说服力;有些图能表达系统立体的结构设计,强调逻辑功能;用图形表达能很好的将系统各部门联系起来,而不是若干个子系统的拼凑图表工具数据流图:数据流图(Data Flow Diagram)简称:DFD,通过系统对数据“流”的图形表示,是从数据传递...

2019-06-12 17:35:57 11765 14

原创 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“

cmd中输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i -enable将version3.0.0.0删除!

2019-06-01 09:41:44 1357 4

原创 网站发布

方式

2019-06-01 09:07:39 4143 11

原创 web前端

一、Html、css、js二、

2019-05-31 17:45:21 123 8

原创 SVN学习

SCMsoftware configuration management:(软件配置管理)-------个人理解:在团队开发中,多人共同开发同一项目,很容易造成混乱,SCM工具可以达到对团队开发内容进行管理和控制,从而提高了开发效率并且将错误率降低了到了最下。常用SCM工具CVSSVNVSSClearCaseTeamWareSCM功能version control(版本控制)...

2019-05-15 21:24:58 114 11

原创 eclipse安装subclipse插件出现的错误:Number is larger than maximum

出现的error:出现问题的原因svn的版本号比subclipse插件的版本号要大。对应版本以下是插件版本对应的SVN版本。SVN1.12版本对应的svn插件http://subclipse.tigris.org/update_1.12.x...

2019-05-15 15:47:57 372 5

原创 C# label框、文本框导出为excel

一、点击[工具]-[NuGet包管理器]-[管理解决方案的NuGet程序包]二、在浏览中搜索:NPOI,进行安装三、安装完成,在引用中能看到增加了NPOI的引用四、添加命名空间using System.Windows.Forms;using NPOI.SS.UserModel;using System.IO;using NPOI.XSSF.UserModel;五、写一个方法,...

2019-05-10 17:24:52 604 6

原创 DataGridView控件添加右键菜单

实现功能:在表格上鼠标右击出现功能菜单实现步骤:1、选中整行this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;2、在窗体中插入contextMenuStrip控件,在dataGridView控件上绑定contextMenuStrip(如下图);并在contextMenuStrip控件上填...

2019-05-03 17:02:32 2496 10

原创 DataGridView控件绑定数据源时:用户"sa"登录失败

前言在重构中,使用DataGridView控件显示数据库中数据时,将控件与数据源绑定后,会出现“用户“sa”登录失败”错误。出现此错误,第一反应一定是连接数据库出现问题了。经过了百般尝试,不抛弃不放弃的精神,终于将问题得以解决。解决办法将配置文件进行修改,添加集成安全性的字段:Integrated Security=True <add name="UI.Properties.Sett...

2019-04-23 15:06:55 629 39

原创 【机房重构】七层登录

了解前面了解了三层架构,今天聊聊七层架构。七层架构比三层多出了Facade层、Factory层、IDAL接口、Entity层。Facade:外观层,对UI与BLL之间解耦,BLL之间的逻辑判断较多,内部比较复杂,用外观去调用BLL层中UI需要的逻辑,在通过外观将BLL返回的值返回UI。Factory:工厂类,这里运用的是工厂+反射,只要有工厂的地方都可以用反射。通过把实例化数据库的操作交给...

2019-03-31 10:37:14 736 35

原创 三层架构详解

代码与理解UI层namespace LoginUI{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnLogin_Click(object send...

2019-03-22 10:06:34 523 46

原创 设计模式分类

创建型模式:工厂方法模式、抽象工厂模式、原型模式、单例模式、建造者模式结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式根据目的、用途不同,将设计模式分为三类创建型模式主要对类的实例化过程进行了抽象,能够将软件模块中对...

2019-03-19 15:20:03 166 45

原创 设计模式——单例模式

初识单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。结构角色:Singleton类:定义一个GetInstance操作,允许客户访问它的唯一实例,GetInstance是一个静态方法,主...

2019-03-14 09:38:50 128 21

原创 设计模式——原型模式

初识原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。在原型模式中,所发动创建的对象通过请求原型对象来拷贝原型对象自己来实现创建过程,当然所发动创建的对象需要知道原型对象的类型。这里也就是说所发动创建的对象只需要知道原型对象的类型就可以获得更多的原型实例对象,至于这些原型对象时如何创建的根本不需要关心。结构角色: Prototy...

2019-03-13 15:41:47 150 13

原创 设计模式——解释器模式

初识如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子来解决这些问题。解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。解释器模式(Interpreter)给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。...

2019-03-12 09:25:26 115 7

原创 设计模式——中介者模式

初识在我们的生活中处处充斥着“中介者”,比如你租房、买房、出国留学、找工作、旅游等等可能都需要那些中介者的帮助,同时我们也深受其害,高昂的中介费,虚假信息。在地球上最大的中介者就是联合国了,它主要用来维护国际和平与安全、解决国际间经济、社会、文化和人道主义性质的问题。国与国之间的关系异常复杂,会因为各种各样的利益关系来结成盟友或者敌人,熟话说没有永远的朋友,也没有永远的敌人,只有永远的利益!...

2019-03-09 19:48:55 141 11

原创 设计模式——访问者模式

初识访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你一旦需要使用它时,那你就是需要使用它了。访问者...

2019-03-08 15:47:03 228 11

原创 设计模式——状态模式

初识状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。顾名思义,我们学习包括做其他事情时,都会有自己的状态,状态好,效率好,状态不好,困了,效率低下。这就是内在状态改变了其行为,看起来像是改变了其类。结构角色:Context类:维护一个ConcreteState子类的实例,这个实例定义当前的状态。State类:抽象状态类,定义一个...

2019-03-08 09:50:12 138 11

原创 设计模式——备忘录模式

初识备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。把要保存的细节封装在一个类中,在保存此状态时,可以隐藏内部细节。 如要更改保存的细节,这样也不用对客户端进行改动了。结构角色:Originator类:负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复...

2019-03-06 16:22:27 117 13

原创 设计模式——命令模式

初识命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。结构角色:Invoker类:要求该命令执行这个请求Command类:用来声明执行操作的抽象类或接口ConcreteCommand类:将一个接受者对象绑定于一个动作,调用接收者相应的操作,以实现ExecuteReceiver类:知道...

2019-03-05 20:40:32 160 10

原创 设计模式——职责链模式

初识职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一个链,并沿着这条链传递该请求,直到有一个对象处理它为止。结构角色:Handler类:定义一个处理请示的接口ConcreteHandler类,处理它所负责的请求,可访问它的后继者,如果可处理该请求,就处理之,否则就将该请求转发给它...

2019-03-03 17:39:38 221 12

原创 设计模式——观察者模式+事件委托

初识观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发送变化时,会通知所有观察者对象,使它们能够自动更新自己。结构图角色:Subject类:它把所有对观察者对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。Obserber类:抽象观察者,为所有的具体观察者定义一个接口,...

2019-03-01 21:12:01 274 12

原创 设计模式——模板方法模式

初识模板方法模式(TemplateMethod):定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。结构角色:AbstractClass类,实现了一个模板方法,定义了算法的骨架,具体子类将重定义PrimitiveOperation以实现一个算法的步骤。ConcreteClass类:实现PrimitiveOperati...

2019-02-28 15:30:32 119 12

原创 设计模式——策略模式

初识策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。是一种行为型模式。理解:策略模式将每种算法进行封装,并让算法继承于抽象超类。在使用算法的环境中针对抽象策略类,而不是针对具体算法,符合开放-封闭原则。结构图角色:(1)Context(环境类):负责使用算法策略,其中维持了一个抽象策略类的引用实例。...

2019-02-27 19:30:34 142 23

空空如也

空空如也

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

TA关注的人

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