自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ASP.NET之WebForm篇(一)引言

现在是2021年,已经是一个前端框架百花齐放的时代。微软基于 ASP.NET 框架下的 WEB 开发技术——WebForm却仍然有它的一席之地。在使用过WebForm之后又一次惊叹微软工程师的实力。如果你了解一点Web开发,在不使用额外手段的情况下Web页面是无状态的,也就是说一个页面向服务器发送的内容信息是一次性的,下一次再发送服务器不会记录之前的信息(当然有很多办法可以实现,例如cookie、html5缓存、session或其它可以保持状态的框架)。WebForm实现了保持页面状态的方法。也许你知道

2021-03-21 12:49:25 404

原创 软件行业:做项目和做产品有什么不同?

做项目和做产品有什么不同?首先排除一个悖论,有一个项目,这个项目的目的是做产品。事实上没有这种情况。项目的本质是在有限的资源内解决具体的问题(具体需求)。产品的本质是解决问题(满足需求)。产品在定义上比项目高一个维度。从产品的角度,项目的结果就是产品。在服务的角度上,一个项目的成立本身就是一个服务类型的产品被成功销售。但我们为什么要区分不同呢?因为用做产品的思维去做项目,一定会痛苦不堪。差别就在 有限的资源 上。项目本身就是产品,一次性的卖给甲方。产品可以无争议的多次卖给多个他方。

2021-01-31 00:36:45 483

原创 RPA 机器人流程自动化(一)引子

RPA是什么?RPA的概念近几年被炒的火热貌似已经成为下一代商业技术领域所攻坚的要点。RPA是Robotic Process Automation的缩写中文被翻译为机器人流程自动化也被称为机器人业务自动化。业务这个词更加贴近商业一些。业务本质上是泛指社会经营活动中的事务,事务的典型特征是有始有终,有始有终的事就可以被拆分进而变成流程。用更朴素的话语来描述RPA就是,RPA就是挂机外挂。游戏中的挂机外挂代替人自动完成刷怪练级、获取资源、磨练技能、通关副本等重复性的操作,RPA代替人自动完成企业中重复性

2020-12-22 18:14:29 175

原创 重学前端 前言

重学前端提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录重学前端前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考

2020-10-01 15:54:19 209

原创 正确理解面向对象程序设计 中级篇(四)设计原则之DIP:依赖倒置

高层模块不应该依赖于底层模块。二者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。依赖倒置,这是一个颠覆前面认知的原则。稍微回顾一下前面提到过,在类跟类的关系中,组合和聚合都代表着在类中拥有子对象。而依赖代表着方法中使用了其它对象的方法,依赖被设计为方法的局部变量。(当然,方法中也会调用类的全局变量)这里面的依赖并不是严格区分对象在全局还是在局部。而是方法只要调用其它类的方法,那么就是依赖了其它类。综上依赖的本质就是一个类在方法中使用了其它类的方法。使用其它类的方式一是通过..

2020-09-24 20:33:34 86

原创 正确理解面向对象程序设计 中级篇(三)设计原则之LSP:Liskov替换原则

LSP:Liskov替换原则=里氏替换原则。子类型(subtype)必须能够替换掉他们的基类型(basetype)如果能够理解OCP:开放封闭原则。那么就能理解LSP:Liskov替换原则 是一种约定。 它的前提是你的程序是基于OCP设计的。即通过抽象类和接口这种上层抽象将变化封存。所以在编码当中我们会优先使用这些抽象类及接口作为方法参数传递。LSP:Liskov替换原则 是什么?Barbara Liskov 这个人发现了一个替换性质,只有子类能够替换父类时不影响程序功能,才能称这个类是父类的

2020-09-24 18:03:45 118

原创 正确理解面向对象程序设计 中级篇(二)设计原则之OCP:开放封闭原则

OCP:开放封闭原则:软件实体(类、模块、函数)应该是可以扩展的,但是不可修改。前言使用OCP是意图在软件设计阶段能够应对未来可能出现的需求变更。达成一种能够应对需求变更又不影响现有代码的设计结构。需求变更时我们要变更什么?在面向对象语言中模块以包的形式体现,函数以类方法的形式体现。所以我们要变更的是类和函数。OCP不允许修改。那么只剩下新增了。如何通过新增进行修改?使用抽象类已经是对象的抽象了。我们还要再向上一层,创造类的抽象。...

2020-09-24 17:11:37 138

原创 正确理解面向对象程序设计 中级篇(一)设计原则之SRP:单一职责原则

这是六大面向对象设计原则的第一篇。首先要固定一个角度,就是设计者的角度。使用面向对象的思想去设计程序,而不是照搬需求者提供的信息进行类、接口的设计。那么如何去设计,是我们接下来要讨论的。SRP:单一职责原则流传的解释是:引起类改变的原因只有一种。这句话不容易懂,因为这句话是单一职责这种设计理念的结果。在设计阶段,我们优先考虑的是由什么样的属性(属性也可以是其它类)、方法构成类。单一职责这种设计理念,一般是经过多次重构产生的结果而非一开始就能够做出的设计。因为我们思考的方式一般是自上而下的结构化思

2020-09-24 09:22:36 67

原创 正确理解面向对象程序设计 基础篇(五)类与类的关系

现在,应该了解了类是更高级的,是具体对象的抽象。思考时,应将具体对象的属性和方法抽离找到对应的名称来组成类。那么在面向对象中,类与类有怎样的关系呢?继承/泛化关系(is a =是一个)丰田卡罗拉类继承汽车类,我们说丰田卡罗拉是一个汽车。苹果类继承水果类,我们说苹果是一个水果。入库单类继承库存单据类,我们说入库单是一个库存单据。关联关系(has a =有一个)汽车有轮子,汽车有坐垫。...

2020-09-23 08:54:08 518

原创 正确理解面向对象程序设计 基础篇(四)为什么要使用面向对象的方式进行程序设计?

为什么要使用类和对象的方式进行程序设计?面向过程与面向对象面向对象编程是后来才出现的,之前的的软件开发方式大多是面向过程的。面向过程简单的说就是将需求看成是各种问题的解决过程(输入、执行、结果这样的过程)。每个过程中包含1个或多个函数,按照顺序执行。这样也挺清晰和简单的。所以面向对象要解决的并不是软件复杂性的问题(操作系统就很复杂)。那么面向对象要解决的是什么问题呢?软件危机诚然,程序设计我们无法在软件建模初期就考虑到回顾一下:类的特征是属性和行为(方法)。每个类的对象都具备这些属性和行为

2020-09-22 14:23:41 1225

原创 正确理解面向对象程序设计 基础篇(三)正确看待类和对象的关系

我们先来稍微回顾一下对象和类。对象:对象是具体的、存在的事物。对象拥有属性、行为。对象的行为分为自动和他动两种。类:类是一系列具有相同特征的对象,将这些对象与其他对象区分开来(对于其它对象来说是不同的),形成分类。以目的或目标需要来寻找用于分类的对象特征,这样会使我们更容易的建立类。这种做法叫做关注点分离。类是不具体、不存在的。想怎么分类最重要的是你想怎么分类。...

2020-09-21 09:56:05 131

原创 正确理解面向对象程序设计 基础篇(二)正确理解类

什么是类(class)我们中文叫做类(其实是种类这个词),英文叫做class。但是英文中的type与种类这个词的意义更接近。为什么要用class呢?class的有道词典释义:n. 阶级;班级;种类;班;等级vt. 分类;把…分等级;把…归入某等级,把…看作(或分类、归类);把…编入某一班级adj. 极好的;很好的,优秀的,出色的vi. 属于…类(或等级),被列为某类(或某级)n. (英、德)克拉斯(人名)通过释义我们似乎可以在中文中找到另一个词 分类。类 隐含的意义是分类(一个行为)

2020-09-19 21:32:41 347

原创 正确理解面向对象程序设计 基础篇(一)正确理解对象

什么是对象?万物皆对象吗?只要学过面向对象的语言,对这句话肯定不陌生,但这句话是会让人误解的。万物指人感知到的一切事物。这些事物中有一些不是对象!属性红色、10米、100kg、一个具体的名字,这些不是对象。可能你知道在有些语言中Color这个类,其中红色是一个对象。这是在编程上为了方便,创造了颜色这个类。而在讨论对象时,颜色单独存在是没有意义的!这些是我们感知到的对象的属性。关于对象的属性我们一般用来区分不同对象时所使用的与对象相关的信息。属性特别指事物不容易改变的、静止的那部分信

2020-09-19 17:36:23 135

原创 关于记忆力的真相

神经元-人的记忆是一种生物生长过程建议自行查证言论。推荐几本书《重塑大脑,重塑人生》、《思考,快与慢》、《如何高效学习》。人的记忆分类储存在大脑皮层的各个部位。神经元的突触放电刺激大脑皮层来储存和唤醒记忆。短期记忆也不会被擦除,只是附近的神经元数量和放电强度减弱。长期记忆可以形容为代表能够通过各种刺激关联到这个记忆,例如关于色彩/形状这些基本记忆几乎每天都在使用。学习能力几乎等于记忆能力。你一定听过这种话:把学习的知识消化一下。什么是消化一下呢?就是让神经元生长。如何让神经元生长呢?通

2020-09-17 09:14:10 97

原创 EF6 连接 MySql

如何通过NuGet将EF6安装到项目当中这个就不说了。建议首次在开发环境安装时去官网下载Mysql的安装包(注意不是Zip包是Installer包)这样就不用再安装额外的插件了。第一步:去Mysql官网下载插件https://dev.mysql.com/downloads/这是社区版本的下载地址,找到Connector/NET和MySQL for Visual Studio如无要求建议下载最新版本。下载下来是这样:第二步:在项目中通过NuGet下载数据库支持包这里有一个坑就是Mysql现在

2020-09-15 13:29:59 173

原创 ASP.NET MVC5 入门篇之EF6-EntityFrameWork6

EF=EntityFrameWork是微软自己的ORM框架。ORM:对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)暂时只要记住ORM是将数据库(关系型数据库)表映射成类,数据库表数据映射成类对象。ORM框架让开发者可以通过操作对象的方式来操作数据库。//ORM之前我们都是使用数据库语句与数据库交互 例如:string sqlstr = "select user_id,user_name from users";//然

2020-09-09 13:57:03 219

原创 ASP.NET MVC5 入门篇之项目搭建

创建项目先上微软官方文档,因为.net以后的版本.net5都是以.net core为主了所以现在ASP.NET文档首页默认是.net core 3.1。打开后,中间导航右侧有一个按钮ASP.NET4.x文档就是ASP.NET相关文档PS: 如果想学习.NET CORE 的话不需要从.NET MVC 学起。然后跟着官方文档走就行了。一般简单项目的结构是这样的。...

2020-09-07 17:54:20 190

原创 ASP.NET MVC5 入门篇之WEB开发的知识结构

设计模式鸽了,但是肯定会写。这边先开一个ASP.NET MVC5 的坑。WEB开发是什么?WEB开发就是网站开发,泛指通过向浏览器输入地址的方式访问的网站。大多数情况下这个地址是随着你鼠标点点点以后网站帮你输入的。如果你有仔细观察,随着你在网页上点点点,地址栏的地址会随着变化。这个地址被称作URL,中文名是:统一资源定位符。//一个标准的HTTP协议的URL格式http://<host>:<port>/<path>?<searchpart>`//h

2020-09-06 14:34:23 220

原创 如何正确理解设计模式:前言

前言想成为一个更好的开发者(使用面向对象语言),就绕不开设计模式。设计模式的定义是:解决面向对象设计中重复出现的问题的固定解决方案。意思就是:面向对象设计的套路。设计模式似乎很难学习,我自己曾经学习过很多次,最终都以失败告终。总结出的原因只有一条:缺乏面向对象软件设计的基础知识、基础概念、基础方法。首先要理解什么是面向对象设计以及怎么做面向对象设计,然后才是如何使用设计模式解决面向对象设计中的问题。所以下一章先聊聊什么是面向对象设计。PS:以后文中出现的设计都泛指面向对象设计。...

2020-08-29 10:32:49 75

原创 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(五)

Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用Java语言程序设计第10章 多线程机制多线程的概念程序、进程、多任务线程多线程线程的生命周期与Java的多线程机制创建线程对象通过继承Thread来创建线程对象Java语言程序设计考试用书: 《Java语言程序设计》(第三版)出版社:清华大学出版社作者:邵丽萍、绍光亚、张后扬出版时间:2008第10章 多线程机制多线程的概念程序、进程、多任务程序:程序是数据描述与操作代码的集合,是应用程序执行的脚本。进程:进程是程序的一次

2020-07-29 13:09:38 189 1

原创 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(四)

Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用Java语言程序设计第8章 图形用户界面Java语言程序设计考试用书: 《Java语言程序设计》(第三版)出版社:清华大学出版社作者:邵丽萍、绍光亚、张后扬出版时间:2008第8章 图形用户界面...

2020-07-26 17:09:02 145

原创 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(三)

Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用Java语言程序设计第7章 常用系统类Applet类Applet的特点Java和HTML的关系Applet的声明周期与6种基本方法HTML和Applet的参数传递Applet标签属性字符串类字符串类的构造方法String类的应用StringBuffer类的应用输入输出(I/O)流类流概念Java的标准输入输出java.io 包中的流类及文件类其他常用类数学函数Math日期类随机数类Random向量类VectorClass类和Runtime类Ja

2020-07-25 15:49:51 231

原创 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(二)

Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用Java语言程序设计第5章 深入类类的继承性成员变量的继承和隐藏:成员方法的继承和覆盖:this、super、super()的使用:类的多态性成员方法的重载构造方法的重载接口包Java的API包Java语言程序设计考试用书: 《Java语言程序设计》(第三版)出版社:清华大学出版社作者:邵丽萍、绍光亚、张后扬出版时间:2008第5章 深入类类的继承性父类和子类:子类只能有一个父类。如果省略了extends,子类的父类是Obj

2020-07-24 15:37:06 198

原创 辽宁自考 Java语言程序设计 课程代码 01019 备考整理(一)

Java语言程序设计 备考整理 因教材过于陈旧建议仅作复习使用Java语言程序设计第一章 Java快速入门1.1 Java简介:1.2 Java的开发环境与运行环境:1.3 初步了解Java程序:第二章 Java基本语法标识符、关键字与分隔符基本数据类型与变量Java语言程序设计考试用书: 《Java语言程序设计》(第三版)出版社:清华大学出版社作者:邵丽萍、绍光亚、张后扬出版时间:2008第一章 Java快速入门1.1 Java简介:Java的定义:Java是一种编程语言,可以编写嵌入网

2020-07-21 18:52:54 526

空空如也

空空如也

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

TA关注的人

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