• C#综合笔记

    AspNetPager分页控件 UrlPaging="true" 利用get方式page?=1进行分页。 UrlPaging="false"利用post方式进行分页。 txtName.Attributes.Add("Value", "用户名"); txtName.Attributes.Add("OnFocus", "if(this.value=='用户名') {this.value=''}"); txtName.Attributes.Ad...

    2018-06-23 22:01:05

  • 可简单避免的三个 JavaScript 发布错误

    Web应用程序开发是倾向于在客户端运行所有用户逻辑和交互代码,让服务器暴露REST或者RPC接口。编译器是针对JS作为一个平台,第二版ECMAScript正是考虑到这一点在设计。客户端框架例如Backbone, Ember和Require鼓励创建功能丰富的应用程序,不仅有丰富的代码,而且各个组...

    2018-06-23 22:01:00

  • 开源项目Foq简介

    Foq是一个轻量级-线程安全的mocking类库。使用它来mock抽象类与接口这是我们通常的做法。Foq的名字来自Moq,如果你使用过Moq的话,自然后联想到它能做什么。Foq主要是为了F#的开发人员做单元测试。可以与FsUnit一起使用编写一些Fluent的断言。甚至与AutoFixture一起简...

    2018-06-23 22:01:04

  • 设计模式(1)---简单工厂模式

    引言: 从接触编码到现在有一段时间了,总是在为一些基础语法、技能而不断学习,学着学着感觉有些茫然。在上一篇曾经说过一大牛的教诲:c语言、java语言、C#语言这些都是一些基本的工具,而它们其中的语法、技能都是一些很简单的基础知识,刚接触编码时肯定会有很多的...

    2018-06-23 22:00:59

  • Web 开发人员需知的 Web 缓存知识

    今天踩着前辈们的肩膀,再次把这篇文章翻译整理下。一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~~ 什么是Web缓存,为什么要使用它? Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的...

    2018-06-23 22:00:58

  • 类库LinqToExcel的介绍

    LinqToExcel是一个.net framework平台下开源项目,它主要实现了LINQ的语法查询Excel电子表格。类型之前的LINQToXXX如果你是LINQ语法糖爱好者那最适合您。 你在VS中可以从NuGet中搜索它,如下图: 或从控制台使用以下命令: PM Install-Package LinqToExcel 再或者手工...

    2018-06-23 22:00:51

  • 十个免费的Web压力测试工具

    本文列举了是十个免费工具,可以用来进行Web的负载/压力测试的。这样你就可以知道你的服务器以及你的WEB应用能够扛得住多少的并发量,以及网站性能。 1.Grinder Grinder是一个开源的JVM负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。 支持用于执行测试...

    2018-06-23 22:00:56

  • 自定义按照index和key访问的List

    ListT用起来比较方便,但是有时候要按照Index来访问List中的对象有些繁琐,所以想是不是扩展一下,既能按照Index来访问,又能按照Key访问。 实现方法: public class Person { public string Name { get ; set ; } public int Age { get ; set ; } } public class Pers...

    2018-06-23 22:00:50

  • C#中那些[举手之劳]的性能优化

    隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿来说都是没有问题的 不过作为一只有理想的CodeMonkey,我还是希望给...

    2018-06-23 22:00:51

  • 【.net】从比较两个字节数组谈起

    上午,有位初学者朋友问:如何比较两个字节数组中各字节是否相等? 不许笑,我一向反对嘲笑初学者,初学者不认真学习时你可以批评,但不能讥嘲。你不妨想想,你自己开始学习编程的时候又是什么个光景? 好,于是,这位初学者朋友就做了以下尝试: byte [] buffer1 = {...

    2018-06-23 22:00:43

2