Unknown

Universe

Java8的stream API与 C#的 LINQ 拓展方法对比

前期准备 定义实体 定义集合 单集合 分类筛选 计数(Count) 分组(GroupBy) 匹配的第一项(findFirst/First,FirstOrDefault) 遍历(ForEach)...

WechatMagician(微信巫师)

实现原理 WechatMagician的部分功能的实现原理是这样的. 微信应用在本地的数据库里面储存了大量信息,WeChatMagician在对数据库进行操作之前做了一些手脚,让原本的行为发生改变. 举个例子,用户 A 发信息给用户 B之后,用户 B 的手机上面的应用数据库会保存这条信息.而如果用户 A 此时选择撤回消息,那么用户 B 的微信app 会删除相应的这条信息记录.那么巫师...

springMVC的验证注解

Bean Validation 规范内嵌的约束注解定义 1 2 3 4 5 6 7 8 9 10 11 12 13 14 约束注解名称 约束注解说明 @Null 验证对象是否为空 @NotNull 验证对象是否为非空 @AssertTrue 验证 Boolean 对象是否为 true @AssertFalse 验证 Boolean 对象是否为 false @Min 验证...

发布到ASP.NET CORE项目到 Windows server 2012

装软件 .NET Core Windows Server 托管捆绑包 ASP.NET Core 模块是一个 IIS 7.5+ 模块,它负责 ASP.NET Core HTTP 侦听器的进程管理,并将请求代理到它所管理的进程。 目前,为 IIS 安装 ASP.NET Core 模块的过程为手动操作。 需要在常规(而不是 Nano)计算机上安装 .NET Core...

从零开始用Jenkins搭建.NET CI环境

Goodbye

准备工作 全局设置 配置git插件 配置MSBuild插件 配置gitlab插件 Job的配置 SSH的问题 源码管理 触发器 构建 血泪教训 更改Jenkins目录 一些配置 插件选用 异常处理 ...

[转载]程序员的激情其实是一种痛苦

Programmer Passion Considered Harmful

我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。 其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至...

Expression>和Func

Expression> vs Func

以前用EF的时候,由于where的时候有Expression<Func>和Func两种查询条件,误用了Func那个重载,后来还想通过func创建查询来着,不过失败了,导致了全表查询,真是无语.国内的人答的比较言简意赅(其实我觉得讲的不好).还是老外讲的明白点. 翻译过来吧,就是说Func是方法的委托,而Expression<Func>是拉姆达表...

我所理解的领域驱动设计

My Understanding of Domain-Driven Design

自从看了后有种豁然开朗的感觉.原来以前编码的习惯叫做事务脚本,active record,query object. 我还是比较习惯三层架构/或其变体这种编码习惯.但是到了后期发现一个庞大的项目后期维护起来真的很恶心.事务脚本有一个状况就是我一个功能要修改.我不知道具体哪个类哪个方法对应这个功能,而active record呢,在涉及到多个表的先后操作感觉又有点奇怪....