改善C#程序的建议【转】
摘要:开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题:第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最传统的Thread.Abort方法为例,如果线程当前正在执行的是一段非托管代码,那么CLR就不会抛出ThreadAbortException,只有当代码继续回到CLR中时,才会引发ThreadAbortException。当然,即便是在CLR环境中,ThreadAbortException也不会立即引
阅读全文
Entity Framework 4.1 【转】
摘要:原文名称:Entity Framework 4.1: Optimistic Concurrency(6)原文地址:http://vincentlauzon.wordpress.com/2011/04/17/entity-framework-4-1-optimistic-concurrency-6/看到Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第8 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Framework 4.
阅读全文
Jquery调用WCF经验分享
摘要:今天有时间,来总结一下最近项目中用的一些知识知,主要是Jquery调用WCF服务。本文讨论一下Jquery异步调用WCF服务的过程中需要注意的各种问题及经验分享。 我所使用的机器环境是:Windows7 VS2010 。 一、我们首先建好一个项目,在VS2010中,建立好一个Web项目,并添加一个“启用了Ajax的WCF服务”。 二、添加完成后,会自动打开刚才添加的文件,我们进行一些简的修改,便于一会客户端去调用,修改代码如下:View Code 三、客户端代码中如下:View Code以上是最基本的调用没有什么可说的. 下面,我们来进行一个稍微复杂点的例子演示,我们在实现的效果是:“客户端提
阅读全文
泛型委托 Predicate/Func/Action
摘要:Predicate 泛型委托表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。看看下面它的定义:// Summary: // Represents the method that defines a set of criteria and determines whether // the specified object meets those criteria. //// Parameters: // obj: // The object to compare against the criteria defi
阅读全文
大家是怎么做Code Review的?[转转]
摘要:先说说我们公司现在的做法,一个团队被人为地分为两个阵营:Senior Developers和Junior Developers,比例差不多是1:1,Senior Developers就担负着对Junior Developers的代码进行Review的职责,每天Review一次,对有问题的代码写上comments,然后也check in到代码库中。这种comments有特殊格式(比如//\\CodeReview:blah blah),要求Junior Developers每天下班前一小时去代码库中找这种格式的comments,然后修复自己的有问题的代码,修复时删除Reviewer留下的Comme
阅读全文
记录C#开发遇到的问题和应用经验
摘要:打造自己地图AxTOCContrl树形控件——XUTocControl(成功解决节点控件拖拽问题)摘要: 打造自己地图AxTOCContrl树形控件——XUTocControl,用于平板电脑,该控件成功解决节点控件拖拽问题阅读全文posted @2011-05-06 23:05无痕客 阅读(73) |评论 (0)编辑仿World Wind构造自己的C#版插件框架——WW插件机制精简改造摘要: 仿World Wind构造自己的插件框架,是基于WW插件机制的精简改造,“麻雀虽小,五脏俱全”! 希望帮助学习WorldWind插件框架的朋友们!阅读全文posted @2011-05-06 21:57无
阅读全文
.net简谈分层架构思想
摘要:.net简谈观察者模式 2011-05-04 16:50 by wangqingpei, 498 visits, 网摘, 收藏, 编辑摘要:观察者模式想必搞程序开发的都听说过,今天我也来简单的总结一下本人在程序开发过程中是怎么使用观察者模式的;希望给大家带来点新的想法,如果哪位高手看到了也不要嘲笑啊;呵呵,最求技术的人,始终都是为了技术而学技术,目的只有一个一起最求技术的最高境界;观察者模式是设计模式里经常被用到的一种,什么叫观察者模式,字面理解就是一个或多个对象观察某个对象这种观察是有目的地,当被观察者发生某种事件时能准确的反馈到外界,通知大家你发生了什么;尤其是在今天面向对象编程的不断成熟
阅读全文
重写的GridView,支持CheckBox选择,DataTable和List排序,SQL分页等
摘要:重新封装了一个 GridView,支持如下功能:1. CheckBox选择记录,指定CheckBox的位置2. 支持List,DataSet,Datatable 排序3. 排序时在Header部分出现图标4. 封装了PageIndexChanged 和DataBind,不用每页都写。5. 支持SQL分页和ApsNetPager等分页控件。注: 没有加入很多的功能,因为本身需要的就是一个轻量级的GridView,产生近可能少的代码。另:选择高亮功能是用JQuery实现的,因此使用时需要JQuery的运行库。代码1 : 辅助对象,实现Sort排序。(其实这部分功能可以用LINQ来做,会简单很多,当
阅读全文
在asp.net中使用自定义事件(带参数)
摘要:1.首先定义一个参数类public partial class SayEventArgs : EventArgs{ public String Username; public String Websiteurl;}2.定义一个委托public delegate void SayEventHandler(object sender,SayEventArgs e);3.定义一个事件public event SayEventHandler SayEvent;4.引发事件public void OnSayEvent(SayEventArgs e){ if (SayEvent != null) { S
阅读全文
c#的ThreadPool使用笔记(二)
摘要:摘要:系列文章,从一个基本的代码说起,逐步探索 ThreadPool 的奥妙。在上次的基础上,我需要做以下的事情:1、要传递给线程的参数更加复杂;2、线程要处理的工作更加多样;3、在线程中我要改变主线程传入的参数,并告诉主程序。好的,第一个问题,因为 WaitCallback 委托的原型决定了参数只能有一个 ( Object state ),那没有办法,我们只能将多个参数封装到一个Object 中,也就是 class 中。第二个问题,要处理这个问题也很简单,就是再定义一个 WaitCallback 委托的对象,将它作为参数传递给ThreadPool.QueueUserWorkItem ()方法
阅读全文
c#的ThreadPool使用笔记(一)
摘要:摘要:系列文章,从一个基本的代码说起,逐步探索 ThreadPool 的奥妙。首先,看看线程池的样子:从上图看出,线程池维护1个至n个线程,操作系统从请求队列中提取请求分配个线程池中的适合线程处理。先写下如下的代码:usingSystem;usingSystem.Threading;publicclassThreadBase{publicstaticvoidMain(){System.Threading.WaitCallbackwaitCallback=newWaitCallback(MyThreadWork);ThreadPool.QueueUserWorkItem(waitCallback
阅读全文
2011年微软全球Next大赛闭幕。一站式示例代码库等30个项目获Microsoft Next殊荣
摘要:由微软国际业务总裁吉恩-菲利普・卡托伊斯(Jean-Philippe Courtois) 组办的"2011年微软全球Next"四月正是闭幕。微软一站式示例代码库在内的30个创新性项目获Microsoft Next殊荣。微软"Be What’s Next"旨在帮助客户在不断变化的全球经济环境中实现增长。"微软全球Next"竞赛是为了嘉奖公司内部创新者和创新性项目。来自微软全球所有业务事业部和各部门的参赛者同场竞技,竞赛要求参赛者制作富有创新性和创意性的视频,展示如何帮助微软客户或合作伙伴“把握未来契机”。 微软一站式示例代码库 能在此次
阅读全文
C#多线程代码
摘要:C# Thread Demo;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace BackAndForThread{ /// <summary> /// Leo.wl /// 北京.昌平 2011.4.30 /// <
阅读全文
一步一步学习C#多线程知识
摘要:写在前面:学习一种技术,我都要先搞清楚,1、我为什么要学习和使用它,它有哪些好处?2、它适用什么场合?3、如何使用它。这是我从我大学的导师那里学来的(在这里向我的导师致敬~~),我觉得很受用。之所以把如何使用放在最后,是因为在你没有搞清楚它的利弊和适用场合之前,如果上来就学习,即使学会了,在使用的过程中带来隐患。所以我会按照这个顺序来写,如果大家认为有道理的话,可以借鉴借鉴~~呵呵1、为什么要使用ThreadPool?MSDN的官方说法是:许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供
阅读全文
线程间操作无效: 从不是创建控件“”的线程访问它
摘要:线程间操作无效: 从不是创建控件“”的线程访问它。听说2003里边不会,我不知道是不是这样的,反正一直都在用05~05里会出这个问题的,貌似是为了安全~哦,现在知道的解决方法有两个~第一:Control.CheckForIllegalCrossThreadCalls=false;线程开始的时候加这么一句,OK,看不到错误了~啥都能用了~第二:用委托,在05里,每个控件都有个InvokeRequired的属性~判断一下是不是true,是的话进行Invoke操作的,完事了~//建立个委托privatedelegatestringreturnStrDelegate();//搞个最简单滴取值滴方法~p
阅读全文
从C#语言看接口
摘要:关于接口如何使用,语法层面上的东西我不想多说,园子里已经有很多文章,大家可以参考。在这里我想通过显式接口以及访问修饰符的层面上来谈谈我对接口的理解。大家都知道接口中定义的成员是没有访问修饰符的。例如:如果你要在 void doWork()前面加上访问修饰符,编译将不会通过。 1: interface IControl 2: { 3: void doWork(); 4: }但是为什么要这么设计呢?这时候有人就说了,你这不是废话么!接口就没有必要用访问修饰符,接口就是让人来实现的,接口中的成员如果设置成除了public以外的修饰符,就没有意义了。所以在设计C#的时候,微软就把接口设计成不需要使用访
阅读全文
《.NET4.0 面向对象编程漫谈》
摘要:《.NET4.0 面向对象编程漫谈》读书笔记 ——第1章 .NET面向对象编程基础摘要: 【简述】:主要介绍.NET程序运行原理、编程语言的发展趋势等,尤其是语言的发展趋势的讲解,相信对大家编程会有一点启发。阅读全文posted @2011-04-27 18:39laosu 阅读(347) |评论 (2)编辑《.NET4.0 面向对象编程漫谈》读书笔记 ——第4章 继承与多态摘要: 【简述】:本章主要围绕面向对象的核心特性 继承与多态而展开,主要谈了方法重载、方法隐藏、方法重写、协变与逆变、多态编程的CLR原理等,其目的只有一个:实现多态编程。阅读全文posted @2011-04-27 10
阅读全文
新版微软一站式示例代码库发布 - 绑定第三版示例代码浏览器
摘要:新版微软一站式示例代码库 4月16日发布下载。下载地址:http://1code.codeplex.com/releases/view/64551你也可以下载安装最新版示例代码浏览器:http://1code.codeplex.com/releases/view/64539然后通过该浏览器按需下载、管理示例代码。云计算新示例CSAzureWorkflowService4, VBAzureWorkflowService4DownloadsCSAzureWorkflowService4:http://code.msdn.microsoft.com/CSAzureWorkflowService4-2
阅读全文
微软一站式示例代码库在MSDN代码库的新家
摘要:微软一站式示例代码库 (Microsoft All-In-One Code Framework) 在MSDN代码库安了个新家。新的平台会帮您更轻松地解决开发难题、节省更多时间、获得更友好的用户体验(原CodePlex家仍然存在,我们会同步更新两个portal上的示例代码)新家特点即搜即得,一目了然强大的搜索功能,方便您快速获得所需的示例代码。让您能够通过选择不同的平台、Visual Studio产品版本、编程语言、关键主题、或关键技术在便捷地搜索到您需要的示例代码。丰富资源,详尽展示新的示例代码库页面为您提供了更丰富的html描述、代码在线浏览功能、以及在问答框中输入您想对某个代码提出的问题。
阅读全文
介绍一下这些工具FishAspnetLoader
摘要:http://www.cnblogs.com/fish-li/archive/2011/04/11/2012834.html首先申明一下,下面的贴图全来自于Windows的资源管理器的右键菜单。在任何一个文件上,右击后的菜单:如果在一个包含COM的DLL上,右击后的菜单:在一个目录上,右击后的菜单:介绍一下这些工具FishAspnetLoaderFishAspnetLoader特色功能:可以不需要IIS的支持,运行一个网站(包括纯静态页面型和Asp.net 2.0的网站),非常适合于演示网站。可以将网站当成一个客户端的软件来部署。适合于把网站做为工具来安装并运行。可以将任意目录发布为一个网站,
阅读全文