摘要: 一、 "Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。 阅读全文
posted @ 2019-05-05 17:40 lxsh_wyan 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 最近把《C#6.0学习笔记》这本书看了一下,里面有一小段讲到了位运算,在这之前其实位运算我基本上总是混淆,可能是用的少且理解不透,今天又重新梳理了一遍! 位运算主要只二进制之间的运算,我们常用到的主要有以下五种: 一、按位与(&) 将2个数二进制位进行与运算,当两者对应二进制位上的都为真时结果才为真 阅读全文
posted @ 2019-04-30 11:50 lxsh_wyan 阅读(392) 评论(2) 推荐(1) 编辑
摘要: 在前面大致讲了设计模式六大原则及三大模型(行为型、创建型、结构型)23种设模式;本文讲模版方法属于行为型模式; 模版方法:简单讲是定了一个算法骨架,将可变的部分延迟到了子类,由子类来实现,封装不可变的,也是一种多态的实现; 有这样的一个场景:需要对数据进行CURD操作,且能支持不同的数据库操作,我们 阅读全文
posted @ 2019-04-30 11:01 lxsh_wyan 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 本篇是对EFCore 进行下封装并实现基本的增删改查的同步异步方法及针对不同数据库的批量插入、sql语句直接操作数据库; 一、 先定义基础仓储接口IRepository 二、实现IRepository接口 三、BaseRepository是个抽象类,有些比较复杂的sql语句通过EF来处理比较麻烦,还 阅读全文
posted @ 2019-04-30 10:04 lxsh_wyan 阅读(4888) 评论(17) 推荐(3) 编辑
摘要: 最近需要对老项目进行重构优化,由于项目都是好几年前的,相关设计资料很不全,最基本的数据库设计文档都没有,只能利用PowerDesigner逆向工程导出PDM模型及生成word文档;以下简单介绍导出模型操作步骤(以下演示操作是从SQL Server中导出) 第一步: 先打开 PowerDesigner 阅读全文
posted @ 2019-04-30 09:12 lxsh_wyan 阅读(5674) 评论(0) 推荐(1) 编辑
摘要: 关于设计模式,很久以前通过在网上看了一些资料关于讲设计模式的(推荐大话设计模式),虽说都似乎看懂了,但每次在需要用到相关设计模式的时候总是想不起来,主要对每种设计模式使用场景没研究透,一直停留在表面。最近做设计系统的时候突然觉得这块还是有必要深入一点,通过各方面查找重新梳理了一下设计模式,个人理解笔 阅读全文
posted @ 2019-04-29 17:22 lxsh_wyan 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 公司主要项目为CS端,经常遇到客户需求变更及bug处理,在没有引用自动更新之前每次更新程序,必须手动对每个客户端进行更新,这样导致技术支持工作量特别大,也给客户不好的印象,因此我需要一个自动更新程序! 我们实现自动更新大概有这2种实现方式: 一、通过TCP网络通讯的方式,客户端程序监听,当服务端有更 阅读全文
posted @ 2019-04-29 09:13 lxsh_wyan 阅读(1862) 评论(0) 推荐(1) 编辑
摘要: 一 首先建立一个控制台需要引用一些组件 特别要注意引用Microsoft.Owin.Host.HttpListener别忘了这个组件,不引用他可能程序正常运行不会报错,但服务器一直开启失败(我之前就是掉过这个坑了) 二、建立一个控制台程序且建立集线器类MsgHub继承Microsoft.AspNet 阅读全文
posted @ 2019-04-28 18:05 lxsh_wyan 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 一、泛型通俗的理解就是限制list集合里面的数据类型 比如List<int>,就限制LIST里面必须是int,这样放入其他就有报错(保证了安全),然后从 list里取元素,就不需要强制转化成int了,还可以理解为使用数据类型做为参数 二、 关于object类型 a、object类型可以来引用任何类型 阅读全文
posted @ 2019-04-28 17:26 lxsh_wyan 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 问题:最近遇到一个项目遇到一个问题(很久的项目,现阶段主要维护),程序初始化的时候比较慢,最后查原因的时候发现是因为一个类的构造方法里面有些逻辑, 解决办法:希望在使用的时候再进行加载,最后想到了延迟加载(Lazy) 一、由于实际项目不好贴源代码,先简单模拟数据 二、延迟加载处理 阅读全文
posted @ 2019-04-28 17:11 lxsh_wyan 阅读(745) 评论(0) 推荐(0) 编辑