摘要: 一、前言 这篇文章是学习单例模式的第二篇,之前的文章一下子就给出来看起来很高大上的实现方法,但是这种模式还是存在漏洞的,具体有什么问题,大家可以停顿一会儿,思考一下。好了,不卖关子了,下面我们来看看每种单例模式存在的问题以及解决办法。 二、每种Singleton 模式的演进 模式一 问题:该模式下在阅读全文
posted @ 2019-01-12 02:00 菠萝吹雪—Code 阅读(137) 评论(4) 编辑
摘要: 在这篇文章中,我们将深入研究.NET Core和ASP.NET Core MVC中的依赖注入,将介绍几乎所有可能的选项,依赖注入是ASP.Net Core的核心,我将分享在ASP.Net Core应用中使用依赖注入的一些经验和建议,并且将会讨论这些原则背后的动机是什么: (1)有效地设计服务及其依赖阅读全文
posted @ 2019-01-08 18:02 菠萝吹雪—Code 阅读(406) 评论(4) 编辑
摘要: 一、前言: 全文翻译自:https://www.talkingdotnet.com/creating-first-asp-net-core-3-0-app-visual-studio-2019/ Visual Studio 2019和.NET Core 3.0的首次公开预览已经发布。 我希望它们都是阅读全文
posted @ 2019-01-01 16:23 菠萝吹雪—Code 阅读(1469) 评论(5) 编辑
摘要: 前言:最近,同事在工作中遇到了使用HttpClient,有些请求超时的问题,辅导员让我下去调研一下,HttpClinet的使用方式已经改成了之前博客中提到的方式,问题的原因我已经找到了,就是因为使用了伪异步,导致阻塞主线程。在之前的博客中有园友,建议在使用静态的HttpClinet时务必使用它的As阅读全文
posted @ 2018-09-23 20:56 菠萝吹雪—Code 阅读(808) 评论(7) 编辑
摘要: 引言: ASP.NET Core2.1 中出现了一个新的 HttpClientFactory 功能, 它有助于解决开发人员在使用 HttpClient 实例从其应用程序中访问外部 web 资源时可能遇到的一些常见问题。关于HttpClientFactory 到底解决了那些HttpClient的严重问阅读全文
posted @ 2018-09-15 12:10 菠萝吹雪—Code 阅读(1299) 评论(5) 编辑
摘要: 一、什么是Docker 目前,.Net 社区中很可能会用到的两个词是“微服务”和“Docker”。 这两个主题都非常引人注目,并为开发人员和架构师带来兴奋之情。 在这个新系列的博客文章中,我把自己最近学习Docker的总结分享出来,希望对你有帮助。 (一)在聊什么是Docker时,我们先看看在虚拟化阅读全文
posted @ 2018-08-24 10:57 菠萝吹雪—Code 阅读(60) 评论(0) 编辑
摘要: 在聊如何使用Thrift让Python和C#可以互相调用之前,我们先来看看下面的话题。 一、什么是微服务、微服务的特征、诞生的背景、优势和不足 微服务:使用一套小服务来开发单个应用的方式,每个服务运行在 独立的进程中,一般采用轻量级的通讯机制互联,并且他们可以通过自动化的方式部署。 微服务的特征: 阅读全文
posted @ 2018-06-25 21:17 菠萝吹雪—Code 阅读(1217) 评论(2) 编辑
摘要: 第一部分: C#是一种通用的,类型安全的,面向对象的编程语言。有如下特点: (1)面向对象:c# 是面向对象的范例的一个丰富实现, 它包括封装、继承和多态性。C#面向对象的行为包括: 统一的类型系统 类与接口 属性、方法、事件 (2)类型安全:C#还允许通过dynamic关键字动态指定类型。 但是,阅读全文
posted @ 2018-05-01 14:06 菠萝吹雪—Code 阅读(2642) 评论(9) 编辑
摘要: 一、前言 首先,想说说为什么要写这样系列的文章,有时候在和同事朋友聊天的时候,经常会听到这样的话题: (1)在这家公司没什么长进,代码太烂,学不到东西。(你有没有想想框架为什么这样写,代码还可以怎么去优化,比如公司使用Dapper,源码研究过没以及这样封装原因是啥) (2)现在只会Ctrl + C 阅读全文
posted @ 2018-02-11 14:00 菠萝吹雪—Code 阅读(2675) 评论(8) 编辑
摘要: 一、Centos7.3的安装 打开VirtualBox,点击新建,如下图所示: 点击“下一步”,弹出下面的对话框,调整内存大小,建议设置为2G,这样操作更流畅点 设置好,点击“OK”,再点击“启动”,就进入到Centos的安装界面, 点击“软件选择”,弹出下面的界面,选择下面图中所标注的,测试环境没阅读全文
posted @ 2017-11-12 16:31 菠萝吹雪—Code 阅读(669) 评论(3) 编辑
摘要: 基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础 .Neter玩转Li阅读全文
posted @ 2017-10-06 09:37 菠萝吹雪—Code 阅读(895) 评论(4) 编辑
摘要: 一、版本控制的好处: (1)有助于及时推出功能, 而不会破坏现有系统。 (2)它还可以帮助为选定的客户提供额外的功能。 API 版本控制可以采用不同的方式进行控制,方法如下: (1)在 URL 中追加版本或作为查询字符串参数, (2)通过自定义标头和通过接受标头 在这篇文章中, 让我们来看看如何支持阅读全文
posted @ 2017-09-06 15:20 菠萝吹雪—Code 阅读(11301) 评论(29) 编辑
摘要: 今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上,在迁移的过程中也遇到一些很有意思的问题,值得和大家分享一下。下面我会还原迁移的每一个过程,以及在此过程中遇到的问题和处理这些问题的方法。 一、迁移前的准备 之前对Dapper的封装使用的是阅读全文
posted @ 2017-08-26 02:38 菠萝吹雪—Code 阅读(7361) 评论(10) 编辑
摘要: 1、问题的引出 我相信大家在项目中都使用过TempData,TempData是一个字典集合,一般用于两个请求之间临时缓存数据或者页面之间传递消息。也都知道TempData是用Session来实现的,既然是用Session来实现的,那么模式就是线程模式,这样的Session是没法用到分布式系统中的,那阅读全文
posted @ 2017-06-18 17:01 菠萝吹雪—Code 阅读(1465) 评论(7) 编辑
摘要: ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完美的句号,回顾2016年,感受颇多,感恩那些帮助我的人。展望2017年,我相信一定会遇到一个更好的自阅读全文
posted @ 2016-12-31 17:17 菠萝吹雪—Code 阅读(5377) 评论(51) 编辑
摘要: 第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力。 使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题。 请阅读全文
posted @ 2016-12-14 00:13 菠萝吹雪—Code 阅读(20500) 评论(5) 编辑
摘要: 一、前言 这篇文章是学习单例模式的第二篇,之前的文章一下子就给出来看起来很高大上的实现方法,但是这种模式还是存在漏洞的,具体有什么问题,大家可以停顿一会儿,思考一下。好了,不卖关子了,下面我们来看看每种单例模式存在的问题以及解决办法。 二、每种Singleton 模式的演进 模式一 问题:该模式下在阅读全文
posted @ 2019-01-12 02:00 菠萝吹雪—Code 阅读(137) 评论(4) 编辑
摘要: 在这篇文章中,我们将深入研究.NET Core和ASP.NET Core MVC中的依赖注入,将介绍几乎所有可能的选项,依赖注入是ASP.Net Core的核心,我将分享在ASP.Net Core应用中使用依赖注入的一些经验和建议,并且将会讨论这些原则背后的动机是什么: (1)有效地设计服务及其依赖阅读全文
posted @ 2019-01-08 18:02 菠萝吹雪—Code 阅读(406) 评论(4) 编辑
摘要: 一、前言: 全文翻译自:https://www.talkingdotnet.com/creating-first-asp-net-core-3-0-app-visual-studio-2019/ Visual Studio 2019和.NET Core 3.0的首次公开预览已经发布。 我希望它们都是阅读全文
posted @ 2019-01-01 16:23 菠萝吹雪—Code 阅读(1469) 评论(5) 编辑
摘要: 前言:最近,同事在工作中遇到了使用HttpClient,有些请求超时的问题,辅导员让我下去调研一下,HttpClinet的使用方式已经改成了之前博客中提到的方式,问题的原因我已经找到了,就是因为使用了伪异步,导致阻塞主线程。在之前的博客中有园友,建议在使用静态的HttpClinet时务必使用它的As阅读全文
posted @ 2018-09-23 20:56 菠萝吹雪—Code 阅读(808) 评论(7) 编辑
摘要: 引言: ASP.NET Core2.1 中出现了一个新的 HttpClientFactory 功能, 它有助于解决开发人员在使用 HttpClient 实例从其应用程序中访问外部 web 资源时可能遇到的一些常见问题。关于HttpClientFactory 到底解决了那些HttpClient的严重问阅读全文
posted @ 2018-09-15 12:10 菠萝吹雪—Code 阅读(1299) 评论(5) 编辑
摘要: 一、什么是Docker 目前,.Net 社区中很可能会用到的两个词是“微服务”和“Docker”。 这两个主题都非常引人注目,并为开发人员和架构师带来兴奋之情。 在这个新系列的博客文章中,我把自己最近学习Docker的总结分享出来,希望对你有帮助。 (一)在聊什么是Docker时,我们先看看在虚拟化阅读全文
posted @ 2018-08-24 10:57 菠萝吹雪—Code 阅读(60) 评论(0) 编辑
摘要: 在聊如何使用Thrift让Python和C#可以互相调用之前,我们先来看看下面的话题。 一、什么是微服务、微服务的特征、诞生的背景、优势和不足 微服务:使用一套小服务来开发单个应用的方式,每个服务运行在 独立的进程中,一般采用轻量级的通讯机制互联,并且他们可以通过自动化的方式部署。 微服务的特征: 阅读全文
posted @ 2018-06-25 21:17 菠萝吹雪—Code 阅读(1217) 评论(2) 编辑
摘要: 一、前言 设计模式在软件开发中有很重要的,常常是软件开发中的解决方案,在软件开发中遵循的模式有很多,大多数公司/开发人员一次只执行一个或多个模式。 它们的范围从抽象工厂(创建一个以上的类的实例)到Singleton(只有一个类的实例可以存在)。 今天我们将看看Singleton Deasign模式。阅读全文
posted @ 2018-05-01 15:05 菠萝吹雪—Code 阅读(163) 评论(0) 编辑
摘要: 第一部分: C#是一种通用的,类型安全的,面向对象的编程语言。有如下特点: (1)面向对象:c# 是面向对象的范例的一个丰富实现, 它包括封装、继承和多态性。C#面向对象的行为包括: 统一的类型系统 类与接口 属性、方法、事件 (2)类型安全:C#还允许通过dynamic关键字动态指定类型。 但是,阅读全文
posted @ 2018-05-01 14:06 菠萝吹雪—Code 阅读(2642) 评论(9) 编辑
摘要: 一、前言 首先,想说说为什么要写这样系列的文章,有时候在和同事朋友聊天的时候,经常会听到这样的话题: (1)在这家公司没什么长进,代码太烂,学不到东西。(你有没有想想框架为什么这样写,代码还可以怎么去优化,比如公司使用Dapper,源码研究过没以及这样封装原因是啥) (2)现在只会Ctrl + C 阅读全文
posted @ 2018-02-11 14:00 菠萝吹雪—Code 阅读(2675) 评论(8) 编辑