11 2012 档案
摘要:我们都知道,在这个行业,追求的就是用最少的时间学最多的知识,这是我写这个系列最想达到的目标,在最快的时间内,帮助更多的人学习更多的线程知识。 前一篇,讲述了线程基础,给大家铺垫了一个基础,这一篇着重介绍线程的作用及其工作方式,顺便小试牛刀一把。 现在我想提出,最直接的问题是: 为什么要使用线程? 为什么要使用线程?答案只有三点(欢迎补充^_^):使用线程可以将代码同其他代码隔离。这将提高应用程序的可靠性,这不仅仅是应用程序所需要的,更是Windows引入线程的真正原因。使用线程可以简化编程。这个答案有利有弊,需要从两方面考虑:第一点:使用线程的同时也就意味着会付出一些资源作为代价,对...
阅读全文
摘要:线程线程,进程进程,到底什么是线程,什么是熟练多线程编程?今天来和大家一起讨论讨论线程基础,让大家知道线程的基本构造。说线程之前,先要了解下进程,这个可不能不知道。什么是进程? Microsoft设计操作系统内核时,他们决定在一个进程中运行应用程序的每一个实例,进程也不过就是个应用程序实例要使用资源的集合。(见过烤玉米,烤甘蔗的没?如下图:) 一个进程就好比一个烤筒,一个进程与其他进程互不干涉。操作系统为他们设立了一个虚拟地址空间,确保一个进程使用的代码和数据无法由另一个进程访问。这就保证了一个应用程序的健壮性。 现在问题又来了,当一个进程进入无限循环了会怎么样? 也就是程序没反应了,无限..
阅读全文
摘要:上次记录了Pager分页控件的使用,现在,问题又来了。怎么使页面刷新又不改动Url呢?Url的改动,引起页面的改变。所以不得不又重新研究一下Pager控件,下面开始介绍怎么使用Pager分页控件的ajax实现,看不懂的可以先参考一下我的另一篇,《Pager开源控件使用(MVC)》: 首先我们要创建一个局部视图:在此注意一点,需要把“创建为分部视图”选上,因为这个Demo就是已分部视图来实现Ajax局部刷新。现在创建好视图之后我们需要做的就是改掉这个页面的默认数据,完整的页面就如下图,供参考: 1 @using Webdiyer.WebControls.Mvc@*引用命名空间,给Model加上.
阅读全文
摘要:大家都知道站内信,分为少量(10-999用户),中量(1000-99999用户),大量(100W用户)不同的站内信架构,消耗存储空间,和效率也是不同的。本人基于最大的架构,来于大家共同讨论,站内信这个小功能,究竟要怎么设计,才能更节约空间。下面是基于我个人的一些见解:站内信的功能是:1、用户与用户之间的交流,像邮件形式。2、管理员给用户发站内信。3、管理员群发消息给所有的用户(对于100W用户,你要怎么做?)开门见山,先看看我设计的数据库表关系:Message表:MessageID:标识列; SendId:发件人id; RecId:收件人id; TextId:消息id; Status:标识已读
阅读全文
摘要:最近MVC需要用到分页,然后在网上找了一圈,发现一个很好用的分页控件,在此要感谢作者的辛勤劳动。下载Pager这个分页控件也有Asp.net的支持,需要的去看看作者的主页webdiyer看看分页图这个是最简单的。这个控件还提供自输入转跳,支持下拉页面选择,当然,我只用了个最简单的,需要改变,就请你去试着改改了。好了,现在看View代码 1 @using Webdiyer.WebControls.Mvc 2 @model PagedList<PagerTest.Models.View_SaleTeacherCours> 3 4 @{ 5 6 Layout = null; 7 ...
阅读全文
摘要:表驱动法,让你体验什么才是代码的精髓,高灵活度,高效率,更简单,体验代码的魅力!(适合新手入门)大大赞扬一番,现在我们一起体验代码之优雅。先来看看代码,你有写过类似下面的这些代码吗?片段:1 if (('a' >= inputChar && inputChar <= 'z')||('A'>=inputChar&&inputChar<='Z'))2 {3 .....4 }5 else if ((inputChar == ' ') || (inputChar ==
阅读全文
摘要:鼓捣了差不多一天的 uploadify 3.2 不知道这是什么的去百度下,然后下载,简单介绍下这是一款Jquery插件,提供了美观的界面和易操作性。看代码: 1 @{ 2 ViewBag.Title = "Index"; 3 } 4 <script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> 5 <script src="http://www.cnblogs.c
阅读全文
摘要:uploadify 3.2Jquery插件 功能强大,但是浏览器不兼容 也是一大问题,在鼓捣上传插件1天后,后来决定,不用其插件。用最原始的方法,获取文件, 废话不多说,uploadify 网上有大量的教程,在此就不重复了。如果需要,请看下一篇uploadify 3.2 Jquery插件介绍下面看MVC View里面 1 @using (@Html.BeginForm("ApplyForTeacher", "Customer", FormMethod.Post,new { enctype = "multipart/form-data"
阅读全文