摘要:
基础才是重中之重系列~目录(永久更新中)本系列的文章主要是讲C#基础,面向对象OOP及OOD的相关知识,而且本系列文章将一直会更新下去,感谢您的阅读第一回 基础才是重中之重~类是怎么执行的第二回 基础才是重中之重——面向抽象编程(抽象类的多态性)第三回 基础才是重中之重——派生类集合与基类集合可以相互转换吗?第四回 基础才是重中之重~你是否真正理解static对象第五加 基础才是重中之重——对var的误会,对不起,我愿望你了第六回 基础才是重中之重~理解内存中的栈和堆第七回 基础才是重中之重~通过人类的生活来学习Delegate第八回 基础才是重中之重~用好“逻辑与”和“逻辑或”,可以让你的程
阅读全文
posted @ 2012-05-21 09:32
HackerVirus
阅读(265)
推荐(0)
摘要:
Model的绑定体现在从当前请求提取相应的数据绑定到目标Action方法的参数。通过前面的介绍我们知道Action方法的参数通过ParameterDescriptor来描述,ParameterDescriptor的BindingInfo属性表示的ParameterBindingInfo对象具有一个名为ModelBinder的组件用于完成针对当前参数的Model绑定。ModelBinder可以看成是整个Model绑定系统的核心,我们先来认识这个重要的组件。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、 ModelBinder二、CustomModelBinderAt
阅读全文
posted @ 2012-05-21 09:30
HackerVirus
阅读(179)
推荐(0)
摘要:
上周接到一位从事电子产品生产的大学同学的QQ说他的一个ERP系统有问题,帮他看看,周末他过来详细的了解了一下情况:周一到周五使用的用户数是10-20个人,系统慢起来就是大家一起慢,人数少的时候不慢,另外一个揪心的问题就是大家同时使用的使用经常无故的退出,而且他还强调了他买的是一个强大的服务器了,系统运行了2年时间,数据量也不大。先描述下系统情况:操作系统:WindowsServer 2003.NET版本:.NET 2.0/ASP.NET 2.0数据库: SQL Server从前面描述的问题,初步可以判定:1、系统不稳定,估计是系统大量使用了Session ,Session丢失导致不稳定2、10
阅读全文
posted @ 2012-05-20 23:22
HackerVirus
阅读(156)
推荐(0)
摘要:
第三篇来的好晚啊,上一篇说了如何向服务器推送信息,这一篇我们看看如何"快好准"的从服务器下拉信息。 网络上有很多大资源文件,比如供人下载的zip包,电影(你懂的),那么我们如何快速的进行下载,大家第一反应肯定就是多线程下载,那么这些东西是如何做的呢?首先我们可以从“QQ的中转站里面拉一个rar下来“。然后用fiddler监视一下,我们会发现一个有趣的现象:第一:7.62*1024*1024≈7990914 千真万确是此文件第二:我明明是一个http链接,tmd的怎么变成n多个了?有意思。好,我们继续往下看,看看这些链接都做了些什么?最终,我们发现http协议中有一个Cone
阅读全文
posted @ 2012-05-20 23:16
HackerVirus
阅读(448)
推荐(0)
摘要:
在ASP.NET Model绑定系统中,用于提供数据值的ValueProvider对象通过ValueProviderFactory来创建。在ASP.NET MVC应用编程接口中,ValueProviderFactory继承自ValueProviderFactory类。本篇文章只要介绍基于ValueProviderFactory的ValueProvider的提供机制,以及如何通过自定义ValueProviderFactory实现我们需要的数据值的绑定方式。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、ValueProviderFactory二、ValueProvid
阅读全文
posted @ 2012-05-20 09:18
HackerVirus
阅读(269)
推荐(0)
摘要:
最近园子里好多人谈到了招聘面试,特别是多线程这个问题出现了很多次;多线程也是我在面试中很喜欢问的一个题目,和大家分享一下(仅限.net)为什么喜欢在面试中问这个问题 因为这是一个很好的了解面试者知识深度的问题,在现代CPU都是多核的背景下,多线程作为一种能充分发挥CPU资源的技术使用的越来越广泛. 而且这个问题可以把普通的应用开发人员(增删改查)和有一定技术深度/专研精神的人区分出来背景: 面试.net中高级软件工程师/架构师 (事先可能不知道对方的目标等级,要在这次面试过程中确定) 本文只是单纯的一个技术面试的一个问题而已,不是完整的一个面试以下是我的一般面试流程(不是所有的,不过...
阅读全文
posted @ 2012-05-20 09:15
HackerVirus
阅读(426)
推荐(0)
摘要:
最近几个月写了一个数据导入导出工具。支持百万级别的数据导出。下载地址:http://datapie.codeplex.com/先看看工具界面:登录界面:主界面:主要代码:1.把excel文件读到DataTable///<summary>///根据excel路径和sheet名称,返回excel的DataTable///</summary>publicstaticDataTableGetExcelDataTable(stringpath,stringtname){/*Office 2007*/stringace ="Microsoft.ACE.OLEDB.12.0
阅读全文
posted @ 2012-05-20 09:10
HackerVirus
阅读(555)
推荐(0)
摘要:
SusuCMS是一款免费开源的基于Asp.Net MVC开发的的CMS。我的目标是使他尽量对普通用户友好,对开发者友好。1. 安装完SusuCMS后,使用网址:http://您的域名/admin 进入系统管理后台(默认用户名为admin,默认密码为admin)。2. 进入后台直接点击左边菜单的Sites,即可管理站点列表。SusuCMS是支持多站点的。这边我已经创建了4个不同的站点。3. 点击Create按钮,你可以创建网站了。这边有个Template选项是提供站点模版的选择的,如果你想创建一个Blog类型的站点就可以选择Blog - Maximus4T选项。一旦创建网站点就不可更改。Url是
阅读全文
posted @ 2012-05-20 09:07
HackerVirus
阅读(396)
推荐(0)
摘要:
Read extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012(注:本文使用FileStream类的Seek()和Read()方法完成文件读取,未使用特别读取方式。)我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、写入文件流。当文件只有数十kB或者数MB时,一般的文件读取方式如Read()、ReadAll()等应用起来游刃有余,基本不会感觉到
阅读全文
posted @ 2012-05-20 08:57
HackerVirus
阅读(936)
推荐(0)
摘要:
缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么
阅读全文
posted @ 2012-05-18 17:37
HackerVirus
阅读(154)
推荐(0)