摘要: 1. 建表时,一定要选择好可能需要建索引的字段,而且尽量为多个字段建立 多列索引 而不是为每个字段建立单列索引,要不然后期数据量一大,查询将会非常慢 2. select where order by等sql关键字后最好接索引字段,要不然容易走全表查询,在编写sql语句时,可先使用explain查看语阅读全文
posted @ 2019-05-26 15:56 又见阿郎 阅读(21) 评论(0) 编辑
摘要: 本博文仅仅是笔者自己的学习路线,归纳整理了一些好的设计模式资料。 1、策略模式 参考资料: "c 设计模式 策略模式"   "c 设计模式之策略模式"   "C 设计模式(20)——策略者模式(Stragety Pattern)" 策略模式主要是将产品共有的部分抽象出来,不同的行阅读全文
posted @ 2019-05-14 11:52 又见阿郎 阅读(51) 评论(0) 编辑
摘要: 这是一篇关于虚度青春的短篇回忆录。 多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具。在建立预测和风险管理模型之余,编程方面的工作堆积如山。 但实际上,我并没有花太多时间在真正需要解决的问题上。 我把大部分注意力放在了算法和编程语言上。多年来,我每周都要花几个小时学习计算机基础知识,却没阅读全文
posted @ 2019-02-26 11:42 又见阿郎 阅读(41) 评论(0) 编辑
摘要: 由于之前的项目中自己突然想试试异步action,于是使用了一下,突然就对异步action的执行流程以及原理及其好处产生了兴趣,再参考了一些文章之后,就做了下归类。 我们可以不需要太深入的理解底层,但是最基本的执行流程以及作用我们还是要清楚地。 1、async/await在程序中的的执行流程/顺序:在阅读全文
posted @ 2019-02-14 20:14 又见阿郎 阅读(285) 评论(0) 编辑
摘要: 一直在关注研究.net下的并发处理,之前也发布过几篇文章,今天就都整理下。 使用BlockingCollection来做并发处理,同时增加并发队列来做并发处理时的退出判断: 你真的知道.NET Framework中的阻塞队列BlockingCollection的妙用吗? 项目开发中应用并发的一二事 阅读全文
posted @ 2018-02-15 20:04 又见阿郎 阅读(223) 评论(1) 编辑
摘要: 通过策略模式来重构优化代码里面的switch/case分支代码。极大程度上提高了程序的扩展性。当然,如果分支比较多,每次都需要新增加一个类,这的确是有点麻烦,可以考虑使用反射来实现。 代码: 调用: 参考: "使用策略模式重构switch case 代码"阅读全文
posted @ 2019-06-05 18:26 又见阿郎 阅读(9) 评论(0) 编辑
摘要: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式有四个角色:抽象主题、具体主题、抽象观察者、具体观察者。 抽象主题:把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。 具体主题:将有关状态存入具体观察者对象;阅读全文
posted @ 2019-06-03 21:10 又见阿郎 阅读(22) 评论(0) 编辑
摘要: 1. 建表时,一定要选择好可能需要建索引的字段,而且尽量为多个字段建立 多列索引 而不是为每个字段建立单列索引,要不然后期数据量一大,查询将会非常慢 2. select where order by等sql关键字后最好接索引字段,要不然容易走全表查询,在编写sql语句时,可先使用explain查看语阅读全文
posted @ 2019-05-26 15:56 又见阿郎 阅读(21) 评论(0) 编辑
摘要: 参考了下网上的工厂模式实现,总的来说例子还是OK得,但是示例太单一了,因此我做了下优化的改良实现。 客户端调用: 参考资料: "Factory Method Design Pattern in C " 相比较来讲,此示例更贴近实际的业务开发及逻辑,有助于理解工厂模式在业务开发中的应用。阅读全文
posted @ 2019-05-24 11:34 又见阿郎 阅读(35) 评论(0) 编辑
摘要: 区分网上已有的一般建造者模式实现,个人觉得实现太单一了,自己google查了一些好的实现,挑了其中比较适合的,做个笔记。 相比较来讲,这个实现更细致,而且充分利用了C 的基本语法,并没有额外在创建一个函数返回产品,相对更简洁更"高大上",哈哈....阅读全文
posted @ 2019-05-15 14:30 又见阿郎 阅读(22) 评论(0) 编辑
摘要: 本博文仅仅是笔者自己的学习路线,归纳整理了一些好的设计模式资料。 1、策略模式 参考资料: "c 设计模式 策略模式"   "c 设计模式之策略模式"   "C 设计模式(20)——策略者模式(Stragety Pattern)" 策略模式主要是将产品共有的部分抽象出来,不同的行阅读全文
posted @ 2019-05-14 11:52 又见阿郎 阅读(51) 评论(0) 编辑
摘要: 那一年,我加入了某知名公司的某知名部门,在办公室中,我看到了到处都挂着——“努力就会成功”的条幅,这个部门中大多数员工的邮件签名都会有“努力就会成功”,我感到一种热血沸腾的气氛,这是我在多年工作来都没有感受到的,当时挺高兴地能和这样一群人工作,也没多想。直到有一天,我看到这些高级的软件工程师们把自己阅读全文
posted @ 2019-04-24 10:37 又见阿郎 阅读(58) 评论(0) 编辑
摘要: AspNetCore.AsyncInitialization 这个库是用来实现在asp.net core应用程序启动时异步执行异步任务。可参考:如何在ASP.NET Core程序启动时运行异步任务(2)。IAsyncInitializer接口就是用来实现执行异步任务的接口,此接口签名: 默认实现: 阅读全文
posted @ 2019-04-21 19:50 又见阿郎 阅读(14) 评论(0) 编辑
摘要: mysql、redis、asp.net core项目应用程序三个常见的docker-compose文件模板参考: docker基础可参考: docker——从入门到实践Docker Compose 简介阅读全文
posted @ 2019-04-17 20:18 又见阿郎 阅读(24) 评论(0) 编辑
摘要: PlatformAbstraction类在现在的asp.net core中已经废弃了,但是此类的设计还是不错的,可以借鉴,源码如下: 利用static以及private关键字的访问域来实例化另一个类ApplicationEnvironment,这种实现还是挺巧的。阅读全文
posted @ 2019-04-16 17:10 又见阿郎 阅读(21) 评论(0) 编辑