走进 .Net 单元测试

走进 .Net 单元测试 Intro “不会写单元测试的程序员不是合格的程序员,不写单元测试的程序员不是优秀程序员。” —— 一只想要成为一个优秀程序员的渣逼程序猿。 那么问题来了,什么是单元测试,如何做单元测试。 单元测试定义 按照维基百科上的说法,单元测试(Unit Testing)又称为模块测 ...

WeihanLi @ 2018/08/28

基于 HtmlHelper 的自定义扩展Container

基于 HtmlHelper 的自定义扩展Container Intro 基于 asp.net mvc 的权限控制系统的一部分,适用于对UI层数据呈现的控制,基于 HtmlHelper 的扩展组件 Code 基于 asp.net mvc 的权限控制系统示例代码:https://github.com/W ...

WeihanLi @ 2018/08/28

redis 介绍和常用命令

redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统。由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperl ...

WeihanLi @ 2018/08/28

操作系统概览

操作系统概览 概念 计算机系统由硬件和软件两部分组成。操作系统(OS,Operating System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次补充。 操作系统的目标 1. 有效性 提高系统资源利用率 提高系统的吞吐量 1. 方便性 使得计算机更容易被使用 1. 可扩充性 方便增加新的功 ...

WeihanLi @ 2018/08/28

进程知识概览

进程是操作系统为了提高系统的并发处理能力,为了解决可以“同时”运行多个程序且为了对并发执行的程序加以描述和控制而提出来的。 ...

WeihanLi @ 2018/08/28

线程知识概览

线程介绍 Intro 20世纪60年代人们提出了进程的概念,到20世纪80年代中期人们提出了比进程更小的能独立运行的基本单位——线程,试图用它来提高系统内程序并发执行的程度从而进一步提高系统的吞吐量。 线程具有传统进程所具有的特征,所以称之为轻型进程或进程元,相应的把传统进程称之为重型进程。 一个进 ...

WeihanLi @ 2018/08/28

Mvc分页组件MvcSimplePager代码重构及使用

1 Mvc分页组件MvcSimplePager代码重构 1.1 Intro 1.2 MvcSimplePager 代码优化 1.3 MvcSimplePager 使用 1.4 End Mvc分页组件MvcSimplePager代码重构 Intro MvcSimplePager 是为解决分页的而做的一 ...

WeihanLi @ 2018/08/28

asp.net mvc 中 一种简单的 URL 重写

asp.net mvc 中 一种简单的 URL 重写 Intro 在项目中想增加一个公告的功能,但是又不想直接用默认带的那种路由,感觉好low逼,想弄成那种伪静态化的路由 (别问我为什么不直接静态化,当时就是只想做成伪静态化以后可能会做成完全静态化),至于为什么做伪静态化或静态化可以自行百度或参考本 ...

WeihanLi @ 2018/08/28

asp.net mvc 自定义pager封装与优化

asp.net mvc 自定义pager封装与优化 Intro 之前做了一个通用的分页组件,但是有些不足,从翻页事件和分页样式都融合在后台代码中,到翻页事件可以自定义,再到翻页和样式都和代码分离, 自定义分页 pager 越来越容易扩展了。 HtmlHelper Pager扩展 Pager V1.0 ...

WeihanLi @ 2018/08/28

多终端数据同步机制设计(二)

多终端数据同步机制设计(二) Intro 如果您没有看上一篇文章,建议您先移步到这里查看第一部分 上一次主要解决了基本的数据增量同步的问题,但仍然存在一些问题。 可能存在的主要问题: 针对以上可能出现的这两个问题,需要对数据进行校验并且数据量超过一定量时进行分批量传输, 本文将着手解决 数据校验 和 ...

WeihanLi @ 2018/08/28

asp.net mvc 简易通用自定义Pager实现分页

1.介绍 2.分页模型 3.Pager扩展方法 4.分页数据模型 5.使用示例 ...

WeihanLi @ 2018/08/28

深入了解 Authorize 和 AllowAnonymous

1.介绍 2.自定义 Filter V1.0 3.调试分析出现问题的原因 4.自定义 Filter V2.0 ...

WeihanLi @ 2018/08/28

redis 慢日志查询

可能有一些命令需要很长时间才能在redis服务器上处理,导致请求超时。 长时间运行的命令的很少例子有 mget有大量的键,键*或写得不好的lua脚本。 可以运行通过 SlowLog 命令查看是否有请求花费比预期更长的时间。 ...

WeihanLi @ 2018/08/28

VS中如何快捷地给自己的代码添加创建信息注释

VS中如何快捷地给自己的代码添加创建信息注释 Intro 以下讨论的都是没有使用 GIT 来管理源代码的情况,如果使用 GIT 管理源代码可直接使用VS的Git扩展就不需要考虑以下问题。 什么是创建信息注释? 创建信息注释,类似于文件的创建信息,一般来说,至少要有创建人和创建时间。如果说有人修改了方 ...

WeihanLi @ 2018/08/28

【译】StackExchange.Redis中文使用文档

StackExchange.Redis中文使用文档 Intro 最近想深入学习一些 Redis 相关的东西。于是看了看官方的项目StackExchange.Redis,发现里面有一份文档,于是打算翻译成中文,方便大家学习参考,如果有什么翻译不准确的地方,欢迎大家指出。 文档地址: 原文文档地址: h ...

WeihanLi @ 2018/08/28