随笔分类 -  .NET大本营

解决VS2008 开发Wince应用程序项目生成速度慢的问题
摘要:解决VS2008 开发Wince应用程序项目生成速度慢的问题最近用VS2008开发Windows Mobile程序,使用C#、.NET Compact Framework,发现项目生成速度比较慢。用VS2008打开项目后,开始一段时间生成速度还能忍受,时间一长,编译速度巨慢,最慢达到5分钟之久,实在无法忍受。决定找出VS2008生成时,做了什么花费时间的工作。从工具à选项进入“选项”对话框 选择“MSBuild项目生成输出详细信息”为“诊断”这样编译时,会输出具体执行了那些任务,花费了多少时间。结果发现最花费时间的是Platform Verification Taskhttp://b 阅读全文

posted @ 2013-04-01 16:58 董士亮 阅读(326) 评论(0) 推荐(0)

CAB压缩工具安装(右键生成CAB压缩包)
摘要:CAB压缩工具安装(右键生成CAB压缩包)win7下可用TXT文件保存下列数据,改后缀名为BAT,运行后可以将文件夹压缩为CAB后缀的压缩文件(右击文件夹即可)@echo off set objfile=%SystemRoot%\system32\mkmaxcab.cmd title 安装右键选项 压缩文件夹为CAB文件 echo ========================== echo 开始生成工具文件... echo @Echo Off>%objfile% echo Title 正在把文件夹压缩为CAB格式文件包……>>%objfile% echo Set Pres 阅读全文

posted @ 2013-01-06 13:39 董士亮 阅读(742) 评论(0) 推荐(0)

C#读写者线程(用AutoResetEvent实现同步)
摘要:C#读写者线程(用AutoResetEvent实现同步)1. AutoResetEvent简介通知正在等待的线程已发生事件。无法继承此类。常用方法简介:AutoResetEvent(bool initialState):构造函数,用一个指示是否将初始状态设置为终止的布尔值初始化该类的新实例。 false:无信号,子线程的WaitOne方法不会被自动调用 true:有信号,子线程的WaitOne方法会被自动调用public bool Reset ():将事件状态设置为非终止状态,导致线程阻止;如果该操作成功,则返回true;否则,返回false。 public bool Set ():将事件.. 阅读全文

posted @ 2012-10-16 15:29 董士亮 阅读(276) 评论(0) 推荐(0)

.NET文件类型解析
摘要:.NET文件类型解析 *.resx是资源文件。每个页面都有一个资源文件相对应。 global.asax是global.asa的.net版 global.asax.vb是global.asax的后台文件。 *.ascx是一个用户自定义控件。 *.ascx.vb是自定义控件的代码文件,C#的是*.ascx.cs *.ascx.resx是自定义控件的资源文件。 *.aspx.vb是*.aspx页面的后台代码。 web.config是整个Web Application的配置文件。 *.vbproj是VB.NET的工程文件。 *.vsdisco是Web Service的文件。 *.... 阅读全文

posted @ 2012-10-09 14:31 董士亮 阅读(861) 评论(0) 推荐(0)

vs2010 快捷键大全
摘要:vs2010 快捷键大全Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + 阅读全文

posted @ 2012-07-10 10:26 董士亮 阅读(201) 评论(0) 推荐(0)

VS2008快捷键大全
摘要:VS2008快捷键大全 Ctrl+m+Crtr+o折叠所有大纲Ctrl+M+Crtr+P: 停止大纲显示Ctrl+K+Crtr+C: 注释选定内容Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索 Ctrl+F: 查找 Ctrl+Shift+F: 在文件中查找 F3: 查 阅读全文

posted @ 2011-06-15 12:07 董士亮 阅读(182) 评论(0) 推荐(0)

Java调用.NET XML Web Services返回的数据集合的方法
摘要:Java调用.NET XML Web Services返回的数据集合的方法 1. 概述 很多正在开发或者打算开发XML Web Services的程序员都问过这样的一个问题:"我的Web Service返回的结果是一个DataSet类型的对象,但如果我的客户端不是用.NET写的(因而没有内建的DataSet类型),那该如何调用这个Web Service并访问DataSet中的数据呢?"。 对于这个问题,首先应该说的是:1)在多种语言共存的编程环境下,是不适合使用类似DataSet这种只属于特定语言的数据类型的。不管是在XML Web Services还是CORBA的环境中, 阅读全文

posted @ 2011-05-23 18:25 董士亮 阅读(418) 评论(0) 推荐(0)

比较application,session,cookies,viewstate四个对象区别
摘要:Application用于保存所有用户共用的数据信息,如果被保存的数据在应用程序生存期内根本不会改变或很少改变,用它。但是在asp.net中有个web.config,可能更好点。如果要使用application,一个需要考虑的问题是任何写操作都有要在application_onstart事件中(Global.asax)中完成。尽管使用application.lock和application.unlock方法来避免操作的同步,但是它串行化了对application的请求,当网站访问量大时会造成性能瓶颈。因此最好不要用它存取大的数据集。使用方法://存放信息Application["test"] 阅读全文

posted @ 2011-01-12 23:41 董士亮 阅读(177) 评论(0) 推荐(0)

关于Asp.net中的ViewState、Session....等的总结
摘要:1.Session与DataSet互转换(不建议)操作方法:Session["sss"] = ds; //将DataSet对象保存到Session中DataSet ds = (DataSet)Session["sss"];//强制类型转换后得到保存的dataset2.Session与ViewState的比较 Session ViewState 占用服务器资源 true false Time out true false 存储任何.net类型 true flase(只支持strings,integers,Booleans,arrays,ArrayList,Hashtable,customType 阅读全文

posted @ 2011-01-12 23:36 董士亮 阅读(258) 评论(0) 推荐(0)

C#中i=i++值不变的一个解释
摘要:在C#中i=i++值不变的一个解释 几乎每隔一段时间就有人询问i++和++i的区别,这两者之间无非就是前缀和后缀,先执行再+1还是先+1再执行的问题,这没有什么好说的。 前几天看到有人问在C#中,i=i++最后的值还是原值的原因,好些人都在说i++就是先执行再+1,++i就是先+1再执行。诚然这句话是没有错,可是却无法解释i=i++的问题。 至于这一句话,本来就是一句速记的口诀,拿来当原因是没有丝毫意义的。我看了看,有一个解释最好理解,拿来放到这里,以备后观。i++其实就是:{ temp=i; i=i+1; return temp;}++i就是:{ i=i+1;return i;}以一个具体的 阅读全文

posted @ 2011-01-12 22:47 董士亮 阅读(346) 评论(0) 推荐(0)

常用正则表达式
摘要:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:(\S*?)[^]*.*?/\1|.*? /评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达 阅读全文

posted @ 2011-01-11 11:13 董士亮 阅读(130) 评论(0) 推荐(0)

验证数字的正则表达式集
摘要:验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数 + 0) ^\d+$验证非正整数(负整数 + 0) ^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Z 阅读全文

posted @ 2011-01-11 11:12 董士亮 阅读(144) 评论(0) 推荐(0)

NET下的流程图开发包介绍
摘要:NET下的流程图开发包介绍 本文将介绍5个流程图开发包,它们分别由5个公司提供。 这5个流程图开发包有如下特点: 对NET与VS的支持 可将流程图存为XML文件 不只是流程图开发,任何种类的图形设计器都可以开发 内置大量的数据结构算法 功能非常强大都是2D模型,不支持3D建型模 其中GoDiagram支持Winform与Aspnet(纯html与Jscript实理) Essential Diagram只是Essential的一部份,Essential还提供了大量的WinForm,Aspnet,WPF控件 这5个流程图开发包各在功能上没有高下之分,我个人比效喜欢lassalle,主要是因为在VB 阅读全文

posted @ 2010-12-29 20:42 董士亮 阅读(1178) 评论(0) 推荐(0)

string.Empty和null三者的区别
摘要:本文来讨论“”,string.Empty和null三者到底有什么区别这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。有一点先说明一下,引用类型是将对象是实际数据保存在堆上, 将对象在堆上的地址保存在栈上。因此string.Empty与”&rdquo... 阅读全文

posted @ 2010-12-02 11:18 董士亮 阅读(309) 评论(1) 推荐(0)

GridView 中 DataFormatString 的使用
摘要:首先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要注意的是要把需要设置的字段的HtmlEncode属性设置为False,否则所设置的格式将无法显示,然后就可以设置每个字段的 DataFormatString属性来输出不同的格式了。 DataFormatString 属性语法如下: {A:B}如:DataFormatString="{0:格式字符串}"冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的参数索引。此值只能设置为 0,因为每个单元格中只有一个值。冒号后的字符(常规示例中为 B)指定值 阅读全文

posted @ 2010-11-24 10:31 董士亮 阅读(166) 评论(0) 推荐(0)

在PictureBox加载图片时,显示等待,加载完毕后再显示真正的图片
摘要:void Button1Click(object sender, EventArgs e){//图片异步加载完成后的处理事件pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);//图片加载时,显示等待光标pictureBox1.UseWaitCursor = true;//采用... 阅读全文

posted @ 2010-11-23 20:09 董士亮 阅读(447) 评论(0) 推荐(0)

关于ORM的应用
摘要:再老调重弹一个例子(我的ORM用了多少年了,我最关注的是把握好重量与灵活之间的平衡——因为我很明确我的ORM的目的,不曾偏离): 无论有没有ORM,无论你是OO分析设计和开发还是仅仅 object based, 首先静下心来反思一下,看看自己做分析设计的时候,如何设计出数据结构的? 方法一: 先用oo的方法分析业务领域,建模,然后根据最后的 class diagrames ... 阅读全文

posted @ 2010-11-22 14:48 董士亮 阅读(285) 评论(0) 推荐(0)

全自动静态网页生成器(三)——发布第一个可用版本
摘要:转载 全自动静态网页生成器(三)——发布第一个可用版本花费了一天半的时间,终于完成了第一个可用版本。和以前的设想有几点不同:1、标签格式参考了大家的意见之后,标签的格式改为:<homer:tag name=value>body</homer:tag>的形式。2、模版解析方式以前考虑的方式是解析所有的页面标签(包括html和自定义标签)后,再从中找出自... 阅读全文

posted @ 2010-10-21 16:35 董士亮 阅读(221) 评论(0) 推荐(0)

水印及缩略图的C#实现
摘要:老早以前写的,害怕以后忘了或找不到了,发到这里以备忘。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.IO;usingSystem.Drawing;usingSystem.Drawing.Imaging;... 阅读全文

posted @ 2010-10-21 16:28 董士亮 阅读(193) 评论(0) 推荐(0)

多文件上传的各种解决方案比较
摘要:多文件上传的各种解决方案比较gmail和163邮箱的多文件上传都做得不错,但是一直没有找到好的实现方案。以下是几种可能的方案:1、动态增加input type=file控件,用户然后点击浏览选择文件上传。当然可以加上异步上传文件的效果,但终归需要用户多点击一步,效果始终不好。2、页面上放置一个超链接“上传文件”,然后上面刚好放一个input type=file,并设置其透明... 阅读全文

posted @ 2010-10-21 16:23 董士亮 阅读(285) 评论(0) 推荐(0)

导航