C#
摘要:反射Rookier 2012-01-09 17:39 阅读:16 评论:0Linq延迟执行(转)Rookier 2012-01-06 15:14 阅读:113 评论:0C#获取局域网ip段Rookier 2011-12-31 11:19 阅读:12 评论:0C# fixedRookier 2011-12-31 09:28 阅读:71 评论:0IList,ICollection,IEnumerable,IEnumerator,IQueryableRookier 2011-12-29 17:47 阅读:719 评论:1C#代码契约(转)Rookier 2011-12-29 10:08 阅读:192
阅读全文
谈.Net委托与线程——解决窗体假死
摘要:引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。当数据量偏大时,我们会发现窗体变成了空白面板。此时如果用鼠标点击,窗体标题将会出现”失去响应”的字样,而实际上UI线程仍在工作着,这对用户来说是一种极度糟糕的体验。如果你希望了解其中的原因(并不复杂:)).
阅读全文
C#
摘要:C# Action<T> 委托在使用 Action<T> 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindowsMessage 方法的引用分配给其委托实例。?123456789101112131415161718192021222324using System;using System.Windows.Forms;delegate void DisplayMessage(string message);public class TestCustom
阅读全文
快速代码生成+基础框架
摘要:.NET 软件开发应用软件开发Win7 x64 旗舰版下重新注册IIS7.5posted @2010-06-24 12:38James Li 阅读(982) |评论 (1)编辑报表服务扩展:基于WCF技术的报表服务扩展posted @2010-03-29 20:23James Li 阅读(1244) |评论 (1)编辑Reporting Services Extension:File Share Data Processing Extension全程指南posted @2010-03-29 14:50James Li 阅读(1048) |评论 (2)编辑实现多国语言的Reporting Ser
阅读全文
C#调用FFMPEG,并异步读取输出信息的代码
摘要:public void ConvertVideo(){Process p = new Process();//建立外部调用线程p.StartInfo.FileName = @"c:\ffmpeg.exe";//要调用外部程序的绝对路径p.StartInfo.Arguments = "-i XXXXXXXXXXXXXX";//参数(这里就是FFMPEG的参数了)p.StartInfo.UseShellExecute = false;//不使用操作系统外壳程序启动线程(一定为FALSE,详细的请看MSDN)p.StartInfo.RedirectStanda
阅读全文
应用反射技术为Infragistics Solution设计例子程序 代码简洁而且学习的效率高
摘要:公司的ERP系统是采用Infragistics的控件,这个系列的组件非常庞大,功能很多。在学习的过程中,经常需要查找它的Sample来了解它的属性,经过一段时间的研究,就想到把它的Sample重新组织一下以方便学习。有些Sample是VB写的,只熟悉C#程序,VB可以看懂但不能用于编程开发,于是就用VB Converter转换为C#代码点击Convert Anywan进行转换,转换正确率达99%,遇到索引(index)转换需要手工修改,比如C#中DataRow drow[“CustomerId”] 这样引用列,转换后是的结果是drow(“CustomerId”)。于是乎,三下五除二就把它的例子
阅读全文
.NET程序员掌握的.NET技术
摘要:从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 clonedEntity = null;BinaryFormatter formatter = new BinaryFormatter();using (MemoryStream memStream = new MemoryStream()){ formatter.Serialize...
阅读全文
Jpegoptim Tool
摘要:using System;using System.Drawing;using System.Windows.Forms;using System.Diagnostics;using System.IO;namespace JpegoptimTool{ public partial class Compress : Form { #region [init define var] /// <summary> /// Define Process /// </summary> private Process my...
阅读全文
C#中利用委托实现多线程跨线程操作
摘要:如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常。这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便。其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。二,就是委托了,个人建议用这种方法首先在WinForm窗体中拖入ListBox控件,然后参照以下代码: Thread
阅读全文
Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
摘要:Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1相关文章导航Sql Server2005 Transact-SQL 新兵器学习总结之-总结Flex,Fms3相关文章索引FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>最近项目需要对FTP服务器进行操作,现把实现总结如下:打算分2篇总结:第1篇总结Ftp的一些常规的操作实现(例如:上传,下载,新建,删除,FTP间互传文件等操作)第2篇总结Ftp的操作的一些其
阅读全文
代码阅读总结
摘要:代码阅读总结代码阅读总结之Fitch and Mather 7.0(自定义字符串缓存页)摘要: 根据自定义字符串缓存页的随笔 例如根据浏览器类型不同缓存页面详细说明请看这里阅读全文posted @2005-10-18 13:29aierong 阅读(1820) |评论 (2)编辑代码阅读总结之Fitch and Mather 7.0(资源文件Resource随笔)摘要: 资源文件随笔,资源文件的创建和使用详细说明请看这里阅读全文posted @2005-04-21 18:03aierong 阅读(3122) |评论 (2)编辑代码阅读总结之ASP.NET StartKit TimeTracke
阅读全文
Microsoft .NET Framework 2.0实现发送邮件(Email)总结
摘要:编辑器加载中...在 .NET Framework 2.0的System.Net.Mail命名空间中新增的MailMessage类和SmtpClient类使我们很容易发送Email,SmtpClient类提供了同步和异步2种方式发送邮件. 同步发送邮件由于比较简单,请看代码 Code MailMessage mm = new MailMessage ( ); //发件人 mm.From = new MailAddress ( "aierong@126.com" , "aierong_126" ); //收件人(可以是多个) mm.To.Add ( new
阅读全文
抽象类
摘要:抽象类那点事(一步步案例分析,为什么需要它)说一句题外话,本人学C# 不到一个月时间,今天同事说了2个 区别 抽象类与区别,我感觉请教前辈 超过自己的看10个小时的理解。抽象类abstract抽象方法的类要声明为抽象类构造函数和静态方法不能声明为抽象多态性是一个虚方法,可以重写这个方法,实现同一个方法不同的表现形式对于抽象方法的重写,是说的对于这个方法的派生类的实现。对于抽象类和接口的方法都需要实现。抽象方法是无法写方法体的抽象类可以写 实现的方法接口不可以写 实现的方法案例1:using System;using System.Collections.Generic;using System
阅读全文
WingIDE 单步调试 Uliweb Python 代码
摘要:在开始正文之前,先简述一下Python的编辑器 (别人以及很幸苦的介绍了,在这里http://developer.51cto.com/art/201003/189046.htm), 大家都知道“工欲善其事,必先利其器”么,装备好使,干什么都顺手,我常用的Python编辑器有: PythonWin:最喜欢他的Interactive Window,随时可以输入交互代码,验证代码的正确性,查看新装库是否成功,新装库中函数的用法等等 Notepad++:喜欢他的文件编码格式查看及转换 WingIDE : 喜欢他的工程代码组织,查看代码上下文(Ctrl + 要查看的对象),以...
阅读全文
递归
摘要:递归再一次让哥震惊了先说那两个让哥震惊的递归问题:1:用递归实现单链表的倒序输出2:从二叉查找树中删除节点,并保证还是二叉查找树同学们可以开始思考这两个问题了,当然你可能N年前就遇到过这两个问题,那么不妨看看,看你是否真的理解了递归。实现这两个问题的代码当然很简单,就在下面。百度百科中递归的名片:递归做为一种算法在程序设计语言中广泛应用.是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象.递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写程序能使程序变得简洁和清晰。刚开始学习的递归的时候,觉得他好强大,实现某些功能不用递归可能要几十行代码,用递归可
阅读全文
浅析重载与重写
摘要:重载跟重写,名字很相近,结构看起来也有几分神似,但是它们各自的特点还是很鲜明的,不过总有人经常分不清它们两个。下面我用我粗浅的理解说说他们两个,希望能够帮助大家理解它们各自的特点。重载跟重写从作用的范围和对象上来说的区别就是——重载是类内部函数(方法)之间的一种关系,而重写则是类与类(父类和子类)之间的一种关系。下面我们一VB.Net为例分析一下重载:重载发生于一个类中,通过多个名称相同的方法(函数)实现,但参数不相同(数量不同、类型不同),或者方法返回类型不相同来加以区别(需要注意的是,如果仅仅是返回值不同,是不可以重载的)。在VB.Net里面重载的关键字为Overloads,看看下面的代码
阅读全文
一个通过网站和用户名生成密码的小工具,附源码。
摘要:最近,某些网站的用户名密码遭到泄漏,对于我们用户来说,更好的管理我们的密码变得愈加重要。登录多个网站使用同样的用户名,密码有着潜在的隐患,对不同的网站使用不同的用户名,密码又难于记忆,容易记错。于是开发了这个小工具来管理用户名,密码。我自己打算这样来使用这个工具,对不同的网站,使用相同的注册用户名,但是因为各个网站的域名不同,可以生成不同的注册密码。这个工具也有一个不完善的地方,如果这个工具被别人拿到, 而这个人又知道你是谁,就可以很容易的通过这个工具,根据你的用户名和你注册的网站得到你在该网站的注册密码。解决办法是:进入这个工具也需要登录,这样你只需要记住一个登录这个工具的用户名密码。以下是
阅读全文
C# WinForm获取当前路径汇总
摘要:Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。stringstr=this.GetType().Assembly.Location;result:X:\xxx\xxx\xxx.exe(.exe文件所在的目录+.exe文件名)//获取新的Process组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。stringstr=System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result:X:\xxx\xxx\xxx.exe(.
阅读全文
精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库
摘要:精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库设计一个灵活稳定的多层架构的程序不是件容易的事情。当有了成熟的模式和应用之后,还需要经历各种应用与需求考验,用直白的话说,就是要经得起折腾。最近在重构自己的EPN框架时,有了一些新的体会实践,与各位分享。首先是数据库的设计,一个框架数据库驱动多个业务逻辑数据库,这已经是大家所推荐的模式了。如图所示,框架数据库Framework包含业务数据的基础配置,它可以驱动一套或多套业务数据库的运行。Framework是框架数据库,它包含基础的业务规则,查询,菜单组件,权限,版本管理等。这个框架可以驱动Northwind数
阅读全文
安全有效引发事件
摘要:最近在网上看到一篇很好的文章, 讨论如何安全有效的引发事件.也许你不一定要用到下面相同的解决方案, 但是至少你应该知道在引发事件时候需要考虑的问题.引发事件的问题引发事件是一个非常容易的事情, 但是的确也有它的误区. 让我们举个例子. 假设我们写个消息接收器, 每当我们收到一个新消息, 我们引发一个包含了新消息的事件MessageReceived.安装我们通常的方法,就是:public class MessageReceivedEventArgs : EventArgs{ // 接收到的消息 public string Message { get; private set; } ...
阅读全文