自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

易兒善

所有为时已晚的时候,正是开始的最佳时机。

  • 博客(68)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式- 桥接模式(Bridge Pattern)

##定义桥接模式的用意是将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。如果一个抽象类或接口有多个具体实现子类,而这些子类...

2019-04-28 15:10:56 362

原创 设计模式- 适配器模式 (Adapter Pattern)

定义适配器模式是通过一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器从结构上可以分为类适配器和对象适配器。其中类适配器使用继承关系来对类进行适配,而对象适配器是使用对象引用的方法来进行适配的。C#例子 public interface ITarget { void Request(); } ...

2019-04-28 15:10:04 455

原创 设计模式- 原型模式(Prototype Pattern)

定义原型模式(Prototype Pattern):指定使用原型实例创建的对象类型,并通过复制此原型创建新对象。C#例子 [Serializable] public class Sheep : ICloneable { public string Name { get; set; } public List<Sheep> ...

2019-04-26 09:50:44 265

原创 设计模式- 建造者模式(Builder Pattern)

定义建造者模式(Builder Pattern):将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。想象一个角色扮演游戏的角色生成器。最简单的选择是让计算机为您创建角色。...

2019-04-26 09:49:33 243

原创 设计模式- 单例模式(Singleton Pattern)

定义(单例模式又称单件模式)单件模式(Singleton Pattern)要求一个类有且仅有一个实例,并且提供了一个全局的访问点,在同一时刻只能被一个线程所访问。单件类只能有一个实例。单件类必须自身创建唯一实例。单件类必须给所有其它对象提供唯一实例。C#例子 /// <summary> /// 单件模式实现方式:简单线程安全。 /// <...

2019-04-25 10:44:02 188

原创 设计模式- 抽象工厂(Abstract Factory)

意图抽象工厂(Abstract Factory)模式意图:为创建一组相关或相互依赖对象提供了一个接口,而且无需指定它们的具体类。抽象工厂可以向客户提供一个接口,是客户可以在不必指定产品具体类型的情况下,创建多个产品家族中的产品对象,它强调的系列对象的变化。C#例子 public abstract class Product { public abstrac...

2019-04-24 16:28:43 257

原创 设计模式-工厂模式(Factory Method)

意图(工厂模式又称工厂方法模式)工厂方法模式意图:一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式是以一个类的实例化延迟到其子类。Factory Method模式用于在不指定待创建对象的具体类的情况下创建对象。Factory Method模式的主要意图是隐藏对象创建的复杂性。Client通常不指定要创建的具体类,Client将面向接口或抽象类进行编码,让Factory类负责...

2019-04-24 16:26:35 246

原创 使用typescript开发angular模块(编写模块)

前言之前在使用typescript开发angular模块(发布npm包)一文中基本掌握了怎么发布一个typescript写的npm包。但是离目标还有段距离。开始开发模块开发过程不是自己想了那么顺利,但是还是有点可取的地方。安装依赖项目 "dependencies": { "@angular/common": "^5.0.2", "@angular/...

2018-04-25 08:50:41 1097

原创 .net core 项目中几款常用类库收藏

汉字转拼音1、 HxfPinYin 这是我自己根据网上大神提供的源码,再。net core 框架下编译出的类库主要提供汉字转拼音的功能。 使用 public static class Pinyin { public static string ConvertEncoding(string text, Encoding src...

2018-04-25 08:47:23 4142

原创 Angular中关于时间的操作总结

创建时间 使用new Date(),可以看见有5种构造函数 console.log(new Date()); // 当前时间 console.log(new Date('2015-08-12 12:30'));// 字符串 console.log(new Date(12345679));//时间戳 console.log(new Date(201...

2018-04-19 09:00:26 7664

原创 使用typescript开发angular模块(发布npm包)

创建模块初始化package.json文件执行命名npm init -y会自动生成package.json文件如下,name默认为文件夹名称{ "name": "MZC-Ng-Api", "version": "1.0.0", "description": "", "main": "index.js",

2018-04-19 08:58:50 2610 3

原创 最快速获取全国及全球省市区信息的方法

最近需要做一个省市区选择的功能,突然想起之前在哪里看见过qq这个工具免费给我提供了文件的。可是想不起来在哪里,在网上找了下相关文章,似乎没有合适的,然后凭着记忆力去qq的安装路径下找了下,终于找到了。 在这样的路径下:C:\Program Files (x86)\Tencent\QQ\I18N\2052 其中C:\Program Files (x86)\Tencent是你的qq安装路

2018-01-22 09:05:37 8815 9

原创 .net core2 项目发布nuget包。

打包 网上关于打包发布nuget包的文章有很多。我这里记录的是.net core项目特殊的地方,它可以使用 dotnet pack 命令来打包。在工程文件夹下执行命令行(.csproj文件同目录下)dotnet pack发布nuget push 包名.nupkgnuget.exe push 包名.nupkg -Source https://www.

2018-01-22 09:03:27 1689

原创 关于linq语句与sql语句查询条件==null处理的奇妙现象

正常情况下 在sql语句中我们要查找一个字段为null的数据,我们通常使用的方法是select * from 表名 where 字段名 is null 在linq语句中我们可以直接使用表.Where(m=>m.列 == null)//转换后的sql语句便是SELECT 字段……FROM 表 AS [t0]WHERE [t0].列 IS NULL特殊情况下 我们像如下这样写

2017-12-18 10:01:19 4347

原创 Angular练习之animations动画三

返回目录前言 文章基于angular的练手项目。文章目录 上一篇文章《Angular练习之animations动画二》中练习了入场和出场动画、 Keyframes实现串联动画、Group实现并行动画。今天练习动画回调函数、query选择器、路由中使用动画。开始练习回调函数 回调用法也是很简单,如下: <div *ngIf="Group" style="height: 100px;

2017-12-18 10:00:39 432

原创 Angular练习之animations动画二

返回目录回顾 文章基于angular的练手项目。文章目录 前一篇文章《Angular练习之animations动画》介绍了在angular中使用动画的基本方法。引入动画模块>创建动画对象>在动画载体上使用。我觉得其核心的内容在创建动画对象上,今天我们就来练习创建不同的动画对象trigger开始练习创建例子2ng g component my-animations/exp2布局<h1>动画

2017-12-08 10:44:31 691

原创 Angular练习之animations动画

返回目录前言 文章基于angular的练手项目。文章目录Angular 动画让我们隆重介绍Angular动画。Angular是基于最新的Web Animations API,我们使用动画触发器(animation triggers)来定义一系列状态和变换属性。我们也可以用CSS样式来改写实现我们想要的效果 主要的原则是开始和结尾的动画样式由我们自定义,中间变换的计算过程交给工具本身 当然,

2017-12-07 09:06:36 1083

原创 angular使用NG ZORRO来构建博客展示项目(简单实现展示页面)

返回目录使用 NG ZORRO 在上一篇文章中,我们已经安装了NG ZORRO,并在跟模块中引入了,在子模块中使用还需要再次引入。编辑layout模块中的header组件 在layout.module.ts中引入NG ZORROimport { NgZorroAntdModule } from 'ng-zorro-antd'; imports: [ CommonModule,

2017-12-05 09:14:21 4435

原创 angular使用NG ZORRO来构建博客展示项目(项目结构及路由)

返回目录创建项目 使用angular脚手架搭建项目。 如何使用angular脚手架搭建项目参看这篇文章ng new blog-angular安装NG ZORRO 我们界面UI选用NG ZORRO。 可以参考官网,https://ng.ant.design/#/docs/angular/getting-startedcd blog-angularnpm install ng-

2017-12-05 09:13:51 2938 2

原创 使用.net core ABP和Angular模板构建博客管理系统(实现编辑页面功能)

返回目录初步实现编辑更新功能 新建一个edit-note模块如下: 我们看看作者的新建页面用到了什么, 用到了ngx-bootstrap的弹出层。官网地址: https://valor-software.com/ngx-bootstrap/#/modals#modal-directive 然后是一个基类AppComponentBase 在我们页面引入相关组件import { C

2017-12-05 09:13:05 1319

原创 使用.net core ABP和Angular模板构建博客管理系统(完善前台服务)

返回目录 上一篇写到 使用.net core ABP和Angular模板构建博客管理系统(创建前端菜单及页面):http://www.jianshu.com/p/4ff4ddeae917实现添加方法 在note-service.service.ts中添加Create方法 Create(input: CreateNoteDto): Observable<NoteDto> {

2017-12-05 09:12:30 1033

原创 使用.net core ABP和Angular模板构建博客管理系统(实现博客列表页面)

返回目录创建服务 新建一个服务文件ng g service blog/note-service 我们可以参考shared\service-proxies\service-proxies.ts文件来写我们的服务文件,这是模板提供的,看最上面的介绍,说的好像是用NSwag自动生成的,博主现在是用不了这个工具,有办法用的请指教。 先把后台Api地址拷过来吧// api域名const Api

2017-12-05 09:11:50 978

原创 DotNetCore.2.0.0 asp.net项目部署报错HTTP 错误 500.19 - Internal Server Error解决办法

找了很久,发现是没有装DotNetCore.2.0.0-WindowsHosting.exe的原因。 还是官方文档最给力。部署时遇到问题的朋友可以参考官方文档 https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x

2017-11-23 09:01:31 8011 1

原创 angular编译版本冲突解决办法总结

刚刚涉足angular,对于node,npm,typescript等都不太熟悉。网上下载别人源码一编译,报一堆英文错误,死了的心都有了。先来感受一下吧 经过两天的踩坑,东看看,西查查。终于算是解决了目前项目的错误。虽然不知道为什么,但是可以肯定的是,大部分是因为下载的依赖版本不对导致的。初步总结了以下解决这类问题的方法。学好英语 手下不能害怕,更不能放弃。英语不好用百度翻译啊。看

2017-11-16 09:45:36 2068 2

原创 angular编译出错解决办法Angular Compiler was detected but it was an instance of the wrong class.

出现如下错误: Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.This likely means you have several @ngtools/webpack packages installed. You can check this

2017-11-16 08:49:48 2238 3

原创 使用.net core ABP和Angular模板构建博客管理系统(实现自己的业务逻辑)

之前写到使用.net core ABP 和Angular模板构建项目,创建后端服务。文章地址:http://www.jianshu.com/p/fde1ea20331f 创建完成后的api基本是不能用的,现在根据我们自己的业务逻辑来实现后端服务。部分业务逻辑流程图创建Dto并添加数据校验 关于ABP的数据校验可以参考我这篇文章:http://www.jianshu.com/p/144f5

2017-10-25 12:52:06 1786 2

原创 ABP框架学习之——授权(Authorization)

定义权限 一个唯一的权限是为需要授权的每个操作定义的。我们应该在使用权限之前定义一个权限。ABP的设计是模块化的,因此不同的模块可以有不同的权限。为了定义模块的权限,应该创建一个派生自AuthorizationProvider,通过abp官网创建的模板中包含这样一个例子: public static class PermissionNames { public c

2017-10-25 12:14:01 7364

原创 ABP框架学习之——数据校验

校验介绍 一个应用的输入应该首先要验证。这个输入可以是用户的输入,也可以是另一个应用的输入。在一个Web应用中,验证通常要实现2次:第一次是客户端验证,第二次是服务端验证。客户端的验证是为了更好的用户体验,通过检测表单的字段来提醒用户必须的字段;服务端的验证是更严格且无法避免的。 服务端的验证是在应用服务层实现的。应用服务方法应该首先检查(验证)输入然后在使用。ABP提供了一个不错的基础设

2017-10-24 08:46:16 2709

转载 ABP框架学习之——AutoMapper。

网上关于abp框架的学习的文章很多。本文大部分也是摘自其他作者的文章。 官方api文档:https://aspnetboilerplate.com/api-docs/html/N_Abp_AutoMapper.htm简单说一下什么是AutoMapper? AutoMapper是一个对象和对象间的映射器。对象与对象的映射是通过转变一种类型的输入对象为一种不同类型的输出对象工作

2017-10-19 10:37:27 2876

原创 使用.net core ABP和Angular模板构建博客管理系统(创建后端服务)

如何创建.net core ABP和Angular模板可以参考我的这篇文章:http://blog.csdn.net/yiershan1314/article/details/78219322创建实体如下所示项目下创建blog/notes文件夹,并加入我们的实体文件/// <summary> /// 文章信息 /// </summary> public class Note

2017-10-18 18:08:49 4734

翻译 开始使用ABP.CORE模板 (ASP.NET Core with Angular)

前言 本文是翻译文章,如有翻译不正确的地方请指正。 其中内容大部分是官方原文,加上自己根据操作实现的心得。 官方 原文https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template-Angular#source-code简介(Introduction) The easiest way of starting

2017-10-12 20:24:30 9365 5

原创 对angular4的认识

1、angularjs 数据驱动,模块化和vuejs的思想很像,都是数据驱动页面,数据变化,页面就跟着变化,我们不需要再去操作页面元素,只需要页面元素的属性绑定数据或者页面元素的事件绑定方法。我们需要改变页面就直接改变数据即可。这让我们抛弃了jquery。 同时也让我们可以把任意多个html元素组合在一起构成一个模块,来扩展属于我们自己的html元素。2、typeScirp(ts) 面向

2017-09-25 14:51:40 3148 2

原创 Angular4记账webApp练手项目之五(Angular4项目中创建service(服务)和使用http模块)

Angular4记账webApp练手项目之一(利用angular-cli构建Angular4.X项目) Angular4记账webApp练手项目之二(在angular4项目中使用Angular WeUI) Angular4记账webApp练手项目之三(在angular4项目中使用路由router) Angular4记账webApp练手项目之四(在Angular4项目中用echart

2017-09-21 10:23:02 2570 3

原创 Angular4记账webApp练手项目之四(在Angular4项目中用echarts绘制图表)

前言 例子基于之前文章开发。 用angular的思想之一,数据驱动,页面上的一切变化我们都用数据变化来控制,页面只需要绑定数据,然后我们操作数据。 echarts的更多用例可以参考官网。 echarts-ng2官网:https://twp0217.github.io/echarts-ng2/#/documentation安装npm install echarts --save

2017-09-20 19:44:14 1909 1

原创 Angular4记账webApp练手项目之三(在angular4项目中使用路由router)

前言 1、本项目是基于之前文章续写的。用到了哪些 1、路由,子路由的使用,引入——定义Routes——router-outlet——routerLink——routerLinkActive 2、(click)指令,绑定事件 3、[ngClass]指令,绑定样式安装npm i --save @angular/router官方网址:https://a

2017-09-20 17:55:04 1375 2

原创 Angular4记账webApp练手项目之二(在angular4项目中使用Angular WeUI)

写在前面 在angular4项目中 例子是基于之前文章:利用angular-cli构建Angular4.X项目 可以参考官网:https://cipchk.github.io/ngx-weui/#/docs/start本来是写在后面的回顾,感觉放在前面比较好。 1、如何使用第三方库,安装-引用(主要参考官方文档) 2、{{}}指令,单向绑定数据,声明数据-绑定数据

2017-09-19 17:47:08 6252 8

原创 Angular4记账webApp练手项目之一(利用angular-cli构建Angular4.X项目)

前提 1、已经安装了node.js环境 2、已经安装了npm环境 windows可以通过cmd输入以下指令查看node -v // node版本npm -v // npm版本安装angular-cli 脚手架npm install -g @angular/cli安装失败可以尝试下面方法,先卸载清楚缓存,再安装npm uninstall -g @angular/clinpm

2017-09-19 11:14:06 7298 2

原创 Asp.net+Vue2构建简单记账WebApp之六(vue.js构建记账统计页面)

一、添加两个新页面 /components/ MonthCount.vue<template> <div id="MonthCount" > <div class="chart"> <div id="Chart"></div> </div> <ul class="list"> <li v-for="item in listData">

2017-09-13 20:36:48 3993 4

原创 Asp.net+Vue2构建简单记账WebApp之五(vue.js构建记账页面)

一、编辑记账页面hello.vue<template> <div> <div id="TopTitle"> <mt-header v-bind:title="msg"> </mt-header> <mt-field label="¥" placeholder="在此输入记账金额" type="number" v-model="money"></mt-f

2017-09-13 18:28:04 4332

原创 Asp.net+Vue2构建简单记账WebApp之四(vue.js构建记账主页面)

一、安装我们所需要的一些库 cnpm install mint-ui -S // 安装mint-ui库,ui库,cnmp是按照淘宝镜像后的用法,用法和npm一样。-s是将库添加到项目的package.json文件中。 cnpm install echarts -S // 安装echarts库。用于绘制图表 cnpm install vue-resource -S // 相当于

2017-09-13 17:04:32 6254

第2周_监督式学习简介_intel-ml501-class02.pdf

英特尔人工智能学习资料- 监督式学习。官网最新资料地址:https://software.intel.com/zh-cn/ai/courses/machine-learning

2019-07-15

人工智能学习资料(python基础算法库pandas与可视化库Matplotlib )

个人学习人工智能的资料,内容参考:https://www.jianshu.com/p/411ed0e9cc46。

2018-06-25

Angular4记账webApp练手项目(后台源码)

这是我自己学习Angular练手时写的后台源码,使用asp.net搭建的后台。文章参考:http://www.jianshu.com/p/37a855e37d2d

2017-11-28

利用angular-cli构建

这是本人在练习angular时,边学便用写的例子,文章参考http://blog.csdn.net/yiershan1314/article/details/78027872

2017-09-25

Asp.net+Vue2构建简单记账WebApp

作为一个asp.net 程序员,当发现Vue.js的存在时就爱上它,但是在asp.net应用中使用Vue一时让我无从上手。直到最近有了点心得。就计划把之前做的一个记账应用前端改为Vue2实现。 具体请看我博客里介绍 http://blog.csdn.net/yiershan1314/article/details/77875679

2017-09-13

Linq语句测试工具

Linq语句测试工具

2017-06-01

CMMI体系文件

公司刚过了CMMI认证,本人全程经历的这次认证,感悟颇深。CMMI体系对于软件开发管理来说确实是个好的流程

2017-03-27

纯CSS3 3D图片向上翻转渐隐消失动画DEMO演示

纯CSS3 3D图片向上翻转渐隐消失动画DEMO演示

2017-03-24

纯CSS3鼠标滑过按钮动画过滤特效

纯CSS3鼠标滑过按钮动画过滤特效

2017-03-24

按钮鼠标悬停特效

2017-03-23

Vue.js 组件实现分页效果

为了练习vue.js 之前做了一个vue.js前端分页效果,后面看到vue.js组件内容,就试着把这个功能写成一个简单组件,向组件元素传递一个object参数,包含分页数据,显示的列名信息,分页信息,组件提供一个事件,传递给父元素一个分页信息,父元素拿着分页信息获取数据,修改之前的object。这样就实现了分页效果。

2017-03-14

Vue.js 结合bootstrap 前端实现分页效果

Vue.js 结合bootstrap 前端实现分页效果

2017-03-09

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

TA关注的人

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