自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞鹰的专栏

无欲则刚,专欲则强

  • 博客(258)
  • 资源 (21)
  • 收藏
  • 关注

原创 深入浅出之----ASP.NET Core 3.1 中间件流程与路由体系

中间件分类ASP.NET Core 中间件的配置方法可以分为以上三种,对应的Helper方法分别是:Run(), Use(), Map()。Run(),使用Run调用中间件的时候,会直接返回一个响应,所以后续的中间件将不会被执行了。 Use(),它会对请求做一些工作或处理,例如添加一些请求的上下文数据,有时候甚至什么也不做,直接把请求交给下一个中间件。 Map(),它会把请求...

2020-03-28 08:21:56 1107 1

原创 Angular 7 整个应用程序的全局HTTP拦截器失效问题解决

在我app.module.ts,我注册了一个像这样的HTTP拦截器:providers: [ { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptorService, multi: true, }, ],但是,从延迟加载的模块发出的请求不使用Interceptor。它只适用于...

2019-10-22 19:56:39 1443

转载 第一次有人把“分布式事务”讲的这么简单明了

不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。事务的具体定义事务提供一种机制将一个活动涉及的...

2019-08-07 15:31:17 505

转载 SignalR 2.0 系列: SignalR 自托管主机

这是微软官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻译,这里是第六篇:SignalR 自托管主机原文:SignalR Self-HostPS.前面的那篇在MVC5上使用SignalR跳过了……MVC5跟HTML的实现完全一样,只是将HTML的脚本放在View里面了,这里就跳过了。有兴趣的同学可以自己去看。概述...

2019-08-05 15:28:35 274

原创 Angular 解决浏览器缓存 快捷犀利之招

相信大家一定遇到过,我们开发的Web APP 编译部署上去之后,用户端并未看到更新的程序,需要刷新浏览器才能看到我们新增加的功能。这里,背后的原因就浏览器在背后偷偷地帮我们缓存了一些东西,比如常用的Js,HTML,css。可见,这确实给我们带来了一点麻烦。解决此问题,网上给出了很多解决方案。但我认为,都不够理想,有点隔空打牛,不够直接,简单。解铃还须系铃人,我们用Angular 框架开发...

2019-05-22 10:55:23 3744

原创 解决通过Angular CLI命令新增加组件时出现Cannot find module @angular\cli\bin\ng的问题

出现这个错误主要是它的一个依赖丢失了引起的。安装一下@angular-devkit/core npm install @angular-devkit/core如果还没有效果,则需要重新安装Angualr-CLI插件。npm uninstall -g angular-clinpm install -g @angular/cli@latest注意,如果不需要...

2019-03-14 16:31:49 4645

原创 ASP.NET Web Api Self Host 设置支持大文件上传

1.MaxReceivedMessageSize没有更改为更大的值,默认为65536,当接收消息超过这个数值时服务器将会终止接收。2.发现并未更改传输模式,即TransferMode,TransferMode有两种模式,一种为Buffer模式,Buffer模式会将文件接收到缓冲区中,直到文件完整接收完成才会交由程序处理,  当上传的文件大小比Buffer还要大的时候,由于文件尚未接收完成缓...

2019-03-14 13:05:35 626

原创 2019读书书单

1.《CTO说》 CTO训练营著2.《人人都是产品经理》 苏杰著3.《汽车智能生产执行系统实务》 江支柱 董宝力编著

2019-02-17 11:47:07 1319

原创 angular5 AsyncValidator不走常规路的实现方法

在Angluar 5版本中,异步验证器实现起来比较简单,但这里换一种思路,不用正规编写异步验证器,来实现异步验证的效果。相信有基础经验的童鞋,直接看下面的代码,能够理解这种实现思路。import 'rxjs/add/operator/map';import 'rxjs/add/operator/filter';import 'rxjs/add/operator/debounceTim...

2018-09-11 16:04:10 1774

转载 Angular 深入浅出之----响应式表单

首先说明:这是我看到的最好的讲解响应式表单的文章,到今天是第三遍,终于全部弄懂了。感谢原作者。响应式表单乍一看还是很像模板驱动型表单的,但响应式表单需要引入一个不同的模块: ReactiveFormsModule 而不是 FormsModuleimport {ReactiveFormsModule} from "@angular/forms";@NgModule({ // 省略其他 ...

2018-05-22 21:37:27 6925

转载 AOP in dotnet :AspectCore的参数拦截支持

距离上一篇AspectCore的介绍发布已经很长一段时间了,这篇文章也早该和大家见面,最近一直忙于适应新工作,并在业余时间有幸向何镇汐,Savorboard,农夫,AlexLEWIS等几位大牛请教学习,收获颇多。另一方面,一直在对AspectCore进行重构,并把AspectCore从AspectCore Project迁移到.NET China Foundation(前身为AspNetCor

2017-10-10 16:25:45 1956

转载 推荐最新的Asp.Net Core 下开源的AOP框架 AspectCore

AspectCore Project 介绍什么是AspectCore Project ?AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect-oriented programming) 解决方案,它更好的遵循Asp.Net Core的模块化开发理念,使用AspectCore可以更容易构建低耦合、易扩展的Web应用程序。

2017-10-10 16:22:46 9160 1

转载 深入浅出REST

不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RES

2017-09-30 09:03:47 425

转载 使用Mono.Cecil对MSIL进行注入

Mono Cecil十分强大,强大到可以静态注入程序集(注入后生成新的程序集)和动态注入程序集(注入后不改变目标程序集,只在运行时改变程序集行为)先看Mono.Cecil是如何读取程序集的点这里一个基本使用示例(此示例版本为0.6,后期版本AssemblyFactory已被去掉,改用AssemblyDefinition.ReadAssembly)点这

2017-09-12 17:00:54 1368

转载 Mono.Cecil 初探(一):实现AOP

序言本篇文章介绍基于Mono.Cecil实现静态AOP的两种方式:无交互AOP和交互式AOP。概念介绍Mono.Cecil:一个可加载并浏览现有程序集并进行动态修改并保存的.NET框架。AOP:面向切面编程。可以简单理解为程序中的每个类的方法均是一块“积木”,采用AOP把新增的“积木随心所欲地嵌入”到各个“积木”上面(前面)或下面(后面)。如下图所示:   

2017-09-12 16:55:19 3414

转载 资深首席架构师眼中的架构应该是什么样子的

“架构的视角每个人都不一样,这位在eBay、携程、唯品会等平台型互联网公司都工作过的老司机就以平台架构视角和大家分享架构心得体会。一家之言,欢迎讨论。本文首发于InfoQ垂直公众号「聊聊架构」,ID:archtime。我对架构定义的理解大概在7~8年前,我曾经有一个美国对口的架构师导师,他对我讲架构其实是发现利益相关者(stakeholder),然后解决他们的关注点(con

2017-08-24 13:52:43 717

原创 2017年读书名单

本篇博文只记录笔者2017年度读过的书籍,不断更新。1.《揭秘Angular 2》2.《.NET 框架设计   模式、配置、工具》3.《实现领域驱动设计》

2017-05-13 08:57:20 581

原创 Asp.net MVC 上传大文件(超过50M)的设置

在上传文件时,比较小的文件会直接上传成功,大的文件页面报错:“文件超过了最大请求长度”。经过查明:需要在配置文件里面设置文件上传限定的两个属性值:maxAllowedContentLength,maxRequestLength 允许上传文件的长度,和请求的长度,两个大小需要设置一致,如果不一致,则以请求长度为准。The maximum request size in

2017-04-10 15:50:05 8451

转载 如何创建VSIX程序

上一篇博文《创建.NET Core程序的Nuget Package》提到准备创建一个Nuget包,用于自动生成一个简单的ASP.NET MVC Core的示例项目。本来是打算用Nuget实现的,但是后来发现Nuget使用.NET Core的Nuget包时,没法自动引入Content目录,官方文档也表示正在进行开发中,所以就放弃了这个实现方式。不能用Nuget包实现,于是就采用了Proj

2017-04-02 09:28:29 3032

转载 ASP.NET Core MVC 源码学习:Routing 路由

前言最近打算抽时间看一下 ASP.NET Core MVC 的源码,特此把自己学习到的内容记录下来,也算是做个笔记吧。路由作为 MVC 的基本部分,所以在学习 MVC 的其他源码之前还是先学习一下路由系统,ASP.NET Core 的路由系统相对于以前的 Mvc 变化很大,它重新整合了 Web Api 和 MVC。路由源码地址 :https://github.com/asp

2017-04-02 08:43:38 2064

转载 ASP.NET Core MVC 源码学习:详解 Action 的匹配

前言在 上一篇 文章中,我们已经学习了 ASP.NET Core MVC 的启动流程,那么 MVC 在启动了之后,当请求到达过来的时候,它是怎么样处理的呢? 又是怎么样把我们的请求准确的传达到我们的 Action 上呢? 那么,在这边文章中,我们一起跟踪源码看一下,框架都做了些什么东西。Getting Started我们知道,Startup.cs 中的 Configur

2017-04-02 08:42:03 3096

转载 ASP.NET Core MVC 源码学习:MVC 启动流程详解

前言在 上一篇 文章中,我们学习了 ASP.NET Core MVC 的路由模块,那么在本篇文章中,主要是对 ASP.NET Core MVC 启动流程的一个学习。ASP.NET Core 是新一代的 ASP.NET 应用程序,它是跨平台的,并且不依赖于 IIS,新的 MVC Core 设计加入了依赖注入和模块化的 Http 处理管道,这篇文章我们一起通过源码看一下它的启动过程,每一步

2017-04-02 08:40:28 6359

转载 ASP.NET Core Loves JavaScript

前言在 ASP.NET 团队的 Github 的主页上,有这样一个开源项目叫:“JavaScriptsServices”,那么什么是 JavaScriptsServices 呢? 它又有什么用呢?下面就让我们一起来看一下吧。什么是 JavascriptServicesGitHub:https://github.com/aspnet/JavaScriptS

2017-04-01 16:49:22 830

转载 如何解決在 Windows 用 npm 安裝 TypeScript 之後 tsc 還是舊版的問題

由於 Angular 2 官方建議採用 TypeScript 做為主要的開發語言,一般來說 TypeScript 都會建議使用 npm 進行安裝,安裝後就可以在命令提示字元下使用 tsc 命令對 *.ts 進行編譯動作。不過這幾年 TypeScript 的變化很快,轉眼都已經到 1.8 版了。雖然透過 npm 安裝 TypeScript 是很容易的一件事,不過對於有安裝過 Visual S

2017-03-29 15:15:52 4926 1

原创 Angular2挖坑求解系列之二续:更改页面内容不会刷新之解决方法

现在用Visual Studio 工具进行Angular2开发的讲解文章真的很少,且Angular2的库变化又很快。只能靠摸索前行。上次说的发布到IIS后,再修改页面内容不能刷新,当时经过测试是因为发布的原因。后来经过多次验证好像真因并不在这里。angular2开发时,给文件命名喜欢用中线小写命名法,且要求语义清楚,例如,如果组件A的话,ts文件则命名为A.component.ts, html

2017-01-17 18:14:36 8312

转载 Gulp入门教程

为什么使用GulpGulp基于Node.js的前端构建工具,通过Gulp的插件可以实现前端代码的编译(sass、less)、压缩、测试;图片的压缩;浏览器自动刷新,还有许多强大的插件可以在这里查找。比起Grunt不仅配置简单而且更容易阅读和维护,我们可以做一个对比:Grunt:12345678910111213141516171819202122sass:

2016-12-09 08:13:42 485

原创 Angular2挖坑求解系列之二:发布到IIS后,再编辑内容,刷新页面后不会更新

如标题,这又是个什么鬼?用Visual Studio 2015 和Angular2做好的应用程序,最终要发布到一个站点,才可以让大家使用你的程序。这里我选择了快速的IIS7.0。按照以往的步骤发布成功后,心里一阵小欢喜。还算顺利嘛。但是我再次编辑页面内容后,按F5键在本机浏览器进行运行后,发现页面内容并没有刷新,再进行多次重新运行,仍然不会刷新。但发布后的站点网页内容却

2016-12-03 17:09:52 4121 2

原创 Angular2挖坑求解系列之一:刷新显示HTTP Error 404.0 - Not Found

开发工具为Visual Studio 2015,基本配备Node,Npm。在开发中,加入路由导航模块后,当通过路由导航到其他功能页面时,此刻,你刷新页面的话,就会出现,比如如下:一开始我们首页面网址为http://localhost:6333/,在这个页面我们怎么刷新页面都不会出现问题,但是当我们通过路由导航菜单导航到http://localhost:6333/personal这个功能

2016-12-03 15:41:09 5234 3

转载 Grunt插件之LiveReload 實現頁面自動刷新,所見即所得編輯

方案一:简化前端测试的利器 – BrowserSync(推荐)当你的网页有多个浏览器需要照顾时,编写代码变得举步维艰,而测试也变得不省心了。你需要一个一个挨个打开,刷新…。现在好了,有BrowserSync这样的利器,无需手动刷新了,全部由 BrowserSync 搞定。 BrowserSync 是一个自动化测试辅助工具,可以幫你在网页文件变更时自动载入新的网页。如

2016-11-12 09:04:06 989

转载 我为什么选择Angular 2?

没有选择是痛苦的,有太多的选择却更加痛苦。而后者正是目前前端领域的真实写照。新的框架层出不穷:它难吗?它写得快吗?可维护性怎样?运行性能如何?社区如何?前景怎样?好就业吗?好招人吗?组建团队容易吗?每一个框架都得评估数不清的问题,直到耗光你的精力。这种困境,被称为“布利丹的驴子” —— 一只驴子站在两堆看似完全相同的干草堆中间,不知道如何选择,最终饿死了。当然,那只是一个哲学寓言。

2016-11-09 10:44:14 4865 13

原创 Angular2 开发者的 TypeScript 配置

TypeScript 是 Angular 应用开发中使用的主语言。 它是 JavaScript 的“方言”之一,为类型安全和工具化而做了设计期支持。浏览器不能直接执行 TypeScript 。它得先用 tsc 编译器转译 (transpile) 成 JavaScript ,而且编译器需要进行一些配置。本页面会覆盖 TypeScript 配置与环境的某些方面,这些对 Angular

2016-11-04 13:34:59 6676

原创 Angular2 中的依赖包详解

Angular 应用程序以及 Angular 本身都依赖于很多第三方包 ( 包括 Angular 自己 ) 提供的特性和功能。这些包由 Node 包管理器 (npm) 负责安装和维护。Angular2开发时依赖的包在package.json文件中都有定义。{  "dependencies": {    "@angular/common": "~2.1.1",   

2016-11-04 13:06:26 9870 2

转载 使用Visual Studio Code + Node.js搭建TypeScript开发环境

简介本文将简述如何使用vscode [Visual Studio Code]开发工具来搭建一套TypeScript的开发环境,主要的目的是落地留痕,同时也希望能对一些刚入门的小伙伴有一定的参考价值。[注意:Windows,Linux,OS X在操作上基本上一致,只是工具的安装有所不同,这里仅以Windows平台作为本次教程的演示环境]TypeScript是一种由微软开发的自由和开源

2016-11-03 08:40:00 3315

原创 Visual Studio 2015,Angular2进行开发快速入门

本文介绍了在 Visual Studio 2015 的 ASP.NET 4.x 项目中,用 Angular 实现“快速起步”所需的步骤。ASP.NET 4.x 项目在 Visual Studio 的 ASP.NET 4.x 项目中实现“快速起步”的步骤如下:前提条件 : 安装 Node.js第一步 : 下载“快速起步”的文件第

2016-11-01 15:02:29 6957 1

转载 正则表达式-正则表达式的元字符

元字符是使用正则表达式不同于普通字符的地方,也是正则表达式能够发挥强大作用、具有强大表达能力的法宝。那么什么是元字符呢?元字符是一些在正则表达式中有特殊用途、不代表它本身字符意义的一组字符。利用元字符,我们可以控制字符串匹配的方式,例如:只在每一行的开始或结束位置匹配指定的模式,匹配固定距离的子串,匹配不出现的字符等等。如果要在正则表达式中使用元字符本身的意义,例如:如果想搜索字符串中的?

2016-10-21 18:57:57 4376

转载 正则表达式-创建正则表达式

正则表达式就是一个字符模式。和String对象类似,在JavaScript中正则表达式也是一个对象,它主要用于字符串的模式匹配。创建正则表达式有两种方式:隐式创建(文字量方法)和显示创建(使用构造函数)。 隐式创建正则表达式使用隐式方法创建正则表达式的方法为:将文字量的正则表达式赋值给一个变量。正则表达式是包含在两个斜杠之间的一个或多个字符,在后一个斜杠的后面,可以指定一个或多个选

2016-10-21 18:56:35 2465

转载 JavaScript闭包-块级作用域和私有变量

块级作用域块级作用域是指在由花括号包裹的代码块中的作用域。在JavaScript中是没有块作用域的。为了理解这个概念,来看下面的例子:for(vari = 0;i   ......}alert(i); //结果会输出10    上面的代码中,我们在for循环中定义了变量i,在C++和Ja

2016-10-21 18:34:04 1323

转载 JavaScript闭包-闭包中的变量和this对象

在JavaScript中作用域链的机制会引发一些副作用:闭包只能够获取包含函数中任何变量的最后一个值。在使用闭包的时候,我们一定要注意变量值的问题,因为这是经常会出错的地方。下面我们以一个非常极端的例子来说明这个问题,在实际开发中我们一般不会这样编写代码。这个例子的代码如下:function fn1(){  vararr = newA

2016-10-21 16:51:59 1791

转载 JavaScript闭包-闭包的作用域

闭包(closure)是JavaScript中的一个十分重要的概念。闭包是指在另一个作用域中保存了一份它从上级函数或作用域取得的变量(键值对),而这些键值对是不会随着上一级函数的执行完闭而被销毁的。闭包从本质上来说是在讨论一个对象的成员属性何时被GC(垃圾回收机制)处理的问题。我们其实在前面的函数的传值中就已经接触了闭包。在讲解函数的传值时我们列举了一个比较对象属性的函数sortByPro

2016-10-21 16:19:50 488

转载 JavaScript闭包-匿名函数和函数的作用域链

匿名函数在理解JavaScript的闭包之前,我们有必要了解一下JavaScript中函数的执行顺序。我们前面说过,定义函数有多种方式,其中最常用的是下面的两种方式。/* 定义函数的第一种方式 */function fn1(){  alert("fn1");} /* 定义函数的第二种方式 */var f

2016-10-21 08:55:35 619

angular常用插件

用angular的方式写的常用的插件库,涉及到开发的方方面面。很有用,分享给大家。

2016-08-31

深入浅出ES6

很好的一本介绍JavaScript ES6 的一本快速上手的入门书籍。分享出来供大家学习。

2016-08-30

绩效考核量化管理全案

年终了,IT部门又要制定新的一年的KPI指标了。这本书应该可以给大家一个参考。

2016-01-29

AngularJs深入浅出系列(最新版本) 第五部分

AngularJs 最新版本的入门学习教程。文章浅显易懂。最最主要的是根据最新版所学,对于初学者会少挖很多坑。大家知道,1.3后版本与之前的版本写法有很大的出入。如果看的教程是1.3之前的版本,将会面对很多的坑。所以推荐给初学者。

2015-11-04

AngularJs深入浅出系列(最新版本) 第四部分

AngularJs 最新版本的入门学习教程。文章浅显易懂。最最主要的是根据最新版所学,对于初学者会少挖很多坑。大家知道,1.3后版本与之前的版本写法有很大的出入。如果看的教程是1.3之前的版本,将会面对很多的坑。所以推荐给初学者。

2015-11-04

AngularJs深入浅出系列(最新版本) 第三部分

AngularJs 最新版本的入门学习教程。文章浅显易懂。最最主要的是根据最新版所学,对于初学者会少挖很多坑。大家知道,1.3后版本与之前的版本写法有很大的出入。如果看的教程是1.3之前的版本,将会面对很多的坑。所以推荐给初学者。

2015-11-04

AngularJs深入浅出系列(最新版本) 第二部分

AngularJs 最新版本的入门学习教程。文章浅显易懂。最最主要的是根据最新版所学,对于初学者会少挖很多坑。大家知道,1.3后版本与之前的版本写法有很大的出入。如果看的教程是1.3之前的版本,将会面对很多的坑。所以推荐给初学者。

2015-11-03

AngularJs深入浅出系列教程(最新版) 第一部分

AngularJs 最新版本的入门学习教程。文章浅显易懂。最最主要的是根据最新版所学,对于初学者会少挖很多坑。大家知道,1.3后版本与之前的版本写法有很大的出入。如果看的教程是1.3之前的版本,将会面对很多的坑。所以推荐给初学者。

2015-11-03

从非结构化数据到大数据(Big_Data)整体解决方案

Oracle专家对现在的非结构化数据存储及大数据应用的经典分析及讲解。可以快速开阔您的视野。现在分享给需要的朋友。

2015-04-09

Expression Studio Ultimate 4 破解补丁

Expression Studio Ultimate 4破解补丁安装包 补丁使用方法:使用方法: 1 下载Expression Studio 4 Ultimate后,如果下载的试用版,就把安装文件用WinRAR解压缩;如果下载的MSDN版,就把ISO中的文件复制出来; 2 用补丁中提供的Setup文件夹覆盖原版安装文件中的Setup文件夹,并覆盖所有文件,得到破解版; 3 如果之前有安装过Expression Studio 4 Ultimate,就完全卸载,之后使用破解版安装文件重新安装。

2013-10-24

sysbase powerdesign 15.1/15.2 注册码

sysbase powerdesign 15.1/15.2 注册码,需要的朋友这里下

2013-10-10

WPF开发宝典源码

经典学习WPF书籍《WPF开发宝典》的图书源码,分享给大家,希望对大家有所帮助。

2013-07-21

C#本质论(中文版)

比较深入全面介绍C#的一本好的教程,包括了C#的各个方面,如果刚学习C#,这将是一本很不错的书籍教程,推荐大家下载学习。

2012-11-16

NHibernate说明文档(中英文版本)

比较全面描述NHibernate的技术性文档,中英文版本。非常方面学习NHibernate,自己找了很久,终于找到这个,特传出来给大家分享下。

2012-10-24

架构经典之作《企业应用架构模式》

软件架构设计经典指导,企业级应用开发经典制作。我看过的架构设计方面的书籍中几乎都有提到此书,且都以此书为指导。

2012-10-11

EntityFramework 实战

Entity Framework 4.X系列作品中之经典之作。是学习ORM开发的好资料。目前还没有中文版,此PDF档非常清晰。

2012-08-27

你必须知道的.NET.pdf

你必须知道的.NET,pdf版本,高清晰。学习.net必看。

2010-01-03

串口通信编程大全

全面详细介绍串口通信编程的好书籍。

2008-06-30

空空如也

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

TA关注的人

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