摘要: 对于开发人员来说,编写接口文档需要消耗大量的时间,并且,手动编写的文档接口会由于需求的频繁变动变得难以维护,这就需要一个在接口开发阶段可以自动监测接口输入参数,自动生成文档的功能;由于 Swagger 插件的出现,这项工作几乎可以实现完全的自动化。 阅读全文
posted @ 2018-12-02 15:37 Ron.Liang 阅读(3350) 评论(12) 推荐(10) 编辑
摘要: 在 .NET Core 项目中,配置文件有着举足轻重的地位;与.NetFramework 不同的是,.NET Core 的配置文件都以 .json 结尾,这表示一个标准的 json 格式的文件;一个标准的 Asp.Net Core MVC 项目,一定带着一个 appsettings.json 文件,该文件便是项目默认配置文件,这和基于 .NetFramework 创建的 Asp.Net Web Application (默认配置名称:App.config) 有着根本的不同 阅读全文
posted @ 2018-11-28 21:00 Ron.Liang 阅读(3581) 评论(9) 推荐(6) 编辑
摘要: 这是一篇小白入门答疑,简单的介绍了一个标准的 Asp.Net Core MVC 项目都包含了哪些文件和目录,以及各自的作用,希望对未入门的同学有点帮助 阅读全文
posted @ 2018-11-27 15:15 Ron.Liang 阅读(5399) 评论(0) 推荐(12) 编辑
摘要: 从开发者社区看,Asp.Net Core 有多火热,那么在过去 10 年间,C# 的开发者就有多压抑,过去 10 年以来,以 C# 开发语言为主业的开发者,几乎只能游历于所谓的企业级开发,其实就是做 OA、ERP、CRM 等传统软件开发,或者服务于部分互联网公司的内部管理系统;从业务层面来说,他们从来都没有进入互联网公司的核心业务;即使部分业务以 Mono 为容器寄存于 Linux 平台的出现,也没能为他们争得一席之地。 阅读全文
posted @ 2018-11-25 23:43 Ron.Liang 阅读(5854) 评论(9) 推荐(11) 编辑
摘要: 在业务系统,异常处理是所有开发人员必须面对的问题,在一定程度上,异常处理的能力反映出开发者对业务的驾驭水平;本章将着重介绍如何在 WebApi 程序中对异常进行捕获,然后利用 Nlog 组件进行记录;同时,还将介绍两种不同的 异常捕获方式:管道捕获/服务过滤;通过本练习,将学习到如何捕获异常、处理异常跳转、记录异常信息。 阅读全文
posted @ 2018-11-25 08:25 Ron.Liang 阅读(4591) 评论(9) 推荐(9) 编辑
摘要: 本示例通过对服务订阅的封装、隐藏细节实现、统一配置、自动重连、异常处理等各个方面来打造一个简单易用的 RabbitMQ 工厂;本文适合适合有一定 RabbitMQ 使用经验的读者阅读,如果你还没有实际使用过 RabbitMQ,也没有关系,因为本文的代码都是基于直接运行的实例,通过简单的修改 RabbitMQ 即可运行。 阅读全文
posted @ 2018-11-23 10:26 Ron.Liang 阅读(3932) 评论(9) 推荐(4) 编辑
摘要: Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 阅读全文
posted @ 2018-11-19 12:37 Ron.Liang 阅读(2026) 评论(2) 推荐(7) 编辑
摘要: 配置文件中程序运行中,担当着不可或缺的角色;通常情况下,配置文件 作为一个入口,可以让我们在不更新代码的情况,对程序进行干预和调整,那么对其加载过程的全面了解就显得非常必要。 阅读全文
posted @ 2018-11-16 11:26 Ron.Liang 阅读(3474) 评论(2) 推荐(16) 编辑
摘要: 事情的起因来源于某个惬意的下午,从市场接收到客户反馈,部分地区客户无法打开产品页面,由于是周末且之前也发生过机房网络故障,运维并未引起重视,以为是网络问题,放置不管。但是到傍晚19点左右,情况突然变得很严重,90%的客户都在反馈无法打开产品页面; 这一下子就炸锅了。 阅读全文
posted @ 2018-11-14 11:54 Ron.Liang 阅读(5589) 评论(47) 推荐(32) 编辑
摘要: 这是一个 .netcore+pgsql 的脚手架,可以一键生成实体对象和业务层接口,让开发人员无需关注底层变动,专注编写业务代码,它可以让你使用 .netcore2.0的新特性,基于 pgsql 数据库,可以在项目中自由的使用 lambda 表达式编写业务,同时支持自定义的 sql 语句 阅读全文
posted @ 2017-08-29 23:29 Ron.Liang 阅读(918) 评论(0) 推荐(1) 编辑
摘要: 首先感谢 怀念@十月 提出的宝贵意见,本次改进主要包括以下几个方面: 1、自动判断当前代码块是否已注释,如果已经过XML注释,则不再对代码块添加XML注释。 2、自动格式化注释后的代码块,更正了上一版添加XML注释后还要手动Ctrl+E,D的问题。 3、自动编译当前需要格式化的文件,如果出错则提示用户修复后再格式化。 4、由于增加了编译,可能在速度上会有点慢(1-2秒之间)。 5、增加了对Visual Studio 2010的支持。 阅读全文
posted @ 2012-05-29 21:23 Ron.Liang 阅读(748) 评论(3) 推荐(1) 编辑
摘要: 对于程序员来说,这基本算是个恶梦,重要的参数注明就可以了,没必要全部都写(我也时常这样安慰自己),但最后发现其实真是一来自己懒二来非常的烦琐,虽然可以通过自定义文本工具来拖拽式生产,但始终是苦力啊。主要功能:自动识别namespace , class , struct , enum , property ,方法和函数以及事件(以下统一称为Function)统一被识别为Function,但方法名保持不变。自动识别嵌套类、结构等等。 阅读全文
posted @ 2012-05-28 17:02 Ron.Liang 阅读(3960) 评论(6) 推荐(2) 编辑
摘要: 2010年十大感触,你是否也有这样的总结经历?   时间真是个奇怪的东西,好玩,但哥实在玩不起,细细掰手指头一算,进现在的公司有2年了,一直没接触到公司的核心业务,当然,主要是咱专业不对口,公司的核心业务是网游,偏偏咱是搞C#的,没办法,安心做好自己的项目吧,一个免费邮箱项目做了两年了,发现项目上线后基本上就是改进、发布、再改进、再发布;好吧,大家都知道我为什么不说创新,你懂的。下面咱就去年的工作、学习都总结下。 阅读全文
posted @ 2011-01-04 20:58 Ron.Liang 阅读(1287) 评论(4) 推荐(1) 编辑
摘要: 上午接到一个朋友的电话,说帮忙招个人;最后附带一句,以后电话联系,我不用QQ了。我听着有点心酸,TX终于搬起石头砸到了用户的脚;这是正常的,也是必然的结果。  最近这一段时间,再没有比写QQ和360大战更吸引眼球的了。事件的前因后果我们不去追不行,不知道前因就不知道后果,从始至终,QQ是点火的,还好,只是烧到了自己的一点毛发,企鹅形保持得比较好。我真正想说的是,你们都错了,这场大战的结果就是:QQ... 阅读全文
posted @ 2010-11-04 18:18 Ron.Liang 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 我承认,这个标题很沉重。我有幸使用了一个开源的项目作为小范围内的二次开发应用。这个项目其实是挺大的,开源代码仅是其中一部分,在二次开发中我对源代码作了一些改进,都是一些必要的改进以及发现的BUG;这些BUG在后续的开源参与者一一修复。我想说的是重构过程中的一些小问题。 一、如果你决定重构代码,特别是 阅读全文
posted @ 2010-11-03 19:45 Ron.Liang 阅读(3279) 评论(13) 推荐(4) 编辑
摘要: 使用JavaScript面向对象完全出于偶然,因为大部分时间我都是在无图形界面的环境下工作,有时候就算是介入了web客户端的工作的时候,在写javascript脚本时,最多的也只是写写function,从没有考虑过要使用JavaScript面向对象这么高级的技巧。直到有那么一天 阅读全文
posted @ 2010-02-03 14:34 Ron.Liang 阅读(2545) 评论(8) 推荐(1) 编辑
摘要: 事件的起因是由于在工作中有客户反映,常常会有用户在浏览网页的过程中订购了商品,但是由于用户一下子打开的窗口过多,又或者在敲打键盘时,错误地按到了F5键,导致页面刷新或者不正常关闭,而这时在该网页上所做的一切操作的信息都丢失了,如果我们可以提供一个在客户信息未处理完成时的提示那该多好啊,下面的代码可以做到不管用户是点击了关闭,或者是在任务栏关闭、点击后退、刷新、按F5键,地址栏转向,都可以检测到用户即将离开的消息。 阅读全文
posted @ 2010-01-23 12:39 Ron.Liang 阅读(11755) 评论(4) 推荐(1) 编辑
摘要: 本节主要讲述在服务调用中可能发生的异常及模拟异常的发生,并分析何时可捕获何种异常,以及如何把服务异常以正确的方式传递到客户端, 文章最后给出正确捕获异常的捕获顺序。本次异常捕获仅为介绍,部分为应用性功能,所以代码和行文相对简单;还介绍了在服务器端异常处理的一些技巧,希望能对您有所帮助。右侧图片我也比较懒了,直接使用WCF安全系列的图片。 阅读全文
posted @ 2010-01-13 19:42 Ron.Liang 阅读(6489) 评论(4) 推荐(3) 编辑
摘要: 在实际的项目开发中,我们常常会处理各种各样的异常,在代码中不断充斥着try{}catch{}finally{}语句块,这些处理有些时候是不可缺少的,因为谁都没有办法保证自己写的代码无异常运行,外部环境造成了异常存在的可能性,但是我常常觉得,捕获异常的语句块经常把原本清晰的业务逻辑弄得七零八落的,当然,本篇的目的不是说异常捕获可完全避免,但到少WCF可以让我们稍微从异常处理中得到一点解脱。 阅读全文
posted @ 2010-01-12 19:18 Ron.Liang 阅读(1958) 评论(5) 推荐(3) 编辑
摘要: 从上一篇的:从读取Excel文件引申出的问题(上)中,对于从Excel文件中抓取的图片读取速度太慢的,问题主要来源于IComObject对象在经过了Copy和Paste后,造成了对内存及各种计算上的消耗后,速度已大大下降鸟。这几天研究来研究去,也没个结果,索性将这个问题再次提起,借众人之力。 在这一次的实验中,我借助了Marshal类的功能,提取IcomObject对象的指针,通过指针,希望读取Excel文件中图形对象的内容,砖头、果皮的别客气,扔吧,只求引起讨论,哈~。 阅读全文
posted @ 2010-01-11 14:40 Ron.Liang 阅读(1856) 评论(0) 推荐(1) 编辑