随笔分类 - .net
摘要:Debugging Into the .NET Framework Source Code with Visual Studio 2008http://www.microsoft.com/uk/msdn/screencasts/screencast/304/debugging-into-the-net-framework-source-code-with-visual-studio-2008.aspxarticle about this:http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-
阅读全文
摘要:新建这么一个项目,点OK,如果是第一次使用的话,会打开一个网页,按照提示的步骤来做,点击上面的step2的网址,进入到另一个网页:填写完右边的信息,点击“download now”即会收到一封邮件,里面有下载地址和激活码。点击上面的连接进行下载,会下载到一个名为:InstallShield2012SPRLimitedEdition.exe的安装包,用管理员权限运行安装完后。重新启动VS2012。重新新建一个这样的项目:点OK,这时候不再是打开网页,这时打开会提示激活或者是试用选第一项,下一步输入收到的邮件里的激活码,激活激活完成,进入到部署界面对于如何部署,还有个视频教程哦:http://ww
阅读全文
摘要:http://www.cnblogs.com/jenry/archive/2006/08/15/477302.htmlhttp://www.cnblogs.com/freeliver54/archive/2008/07/21/1247327.htmlhttp://www.legalsoft.com.cn/docs/976.htmlhttp://topic.csdn.net/u/20090422/08/69f9713b-3982-4313-ab11-7fb6eefdcf93.html
阅读全文
摘要:迟延加载导出部件MEF中使用导出与导入,实质上就是对一个对象的实例化的过程,通过MEF的特性降低了对象的直接依赖,从而让系统的设计达到一种高灵活、高扩展性的效果。在具体的设计开发中,存在着某些对象是不需要在系统运行或者的附属对象初始化的时候进行实例化的,仅仅只需要在需要使用到他的时候才会进行实例化,从系统的上来说这也是提高系统性能的一种可行的实现方式,这种方式就可以理解为对象的迟延初始化,或者叫迟延加载。MEF也对此使用场景提供了完善的实现机制,下面来看看在MEF中的迟延初始化是如何使用的。为了使用它,我们所需要做的是导入使用[System.Lazy<T>]来直接代替[T]。例如,
阅读全文
摘要:声明导入组成部件声明导入[System.ComponentModel.Composition.ImportAttribute]特性。跟导出类似,有几个不同的方法即是通过字段,属性和构造函数。属性导入为了导入一个属性值,用[System.ComponentModel.Composition.ImportAttribute]声明属性。例如下面的代码片段导入一个IMessageSender class Program { [Import] public IMessageSender MessageSender { get; set; } }构造函数参数你也可以通过构造函数的参数指定...
阅读全文
摘要:声明导出组成部件通过[System.ComponentModel.Composition.ExportAttribute]特性声明导出。在MEF有几种不同方法去声明导出,包括部件级别和通过属性和方法。组成部件导出当一个部件需要导出自身时一个组成部件级别的导出经常用。为了让部件导出自己,简单的方法是用[System.ComponentModel.Composition.ExportAttribute]特性修饰一个组成部件,正如下面所示一样:[Export]public class SomeComposablePart { ...}属性导出部件也可以导出属性。属性导出有下面几个优点:他们允许导出.
阅读全文
摘要:定义组成部件和契约组成部件一个组成部件是MEF里的一个组成单位。组成部件给其它需要的组成部件导出服务,和从其它组成部件导入服务。在MEF的设计模型里,组成部件属于用System.ComponentModel.Composition.Import和[System.ComponentModel.Composition.Export]特性来修饰它们的导入和导出。一个组成部件应该至少包括一个导出。组成部件不是直接添加到容器就是通过使用的目录创建。MEF默认扫描的目录通过导出特性来识别。契约组成部件不能直依懒于另一个组成部件,而是通过依懒于字符串识别的契约。每个导出有一个契约,并且每个导入修饰它需要的契
阅读全文
摘要:应用程序里托管MEF应用程序里托管MEF包括创建一个CompositionContainer实例,添加组成部件,包括宿主本身,然后组合。下面是组合的步骤:创建一个宿主类,下面的例子里我们使用控制台应用程序,所以宿主是Program类。添加System.ComponentModel.Composition的引用;在头部添加using System.ComponentModel.Composition;添加一个Compose()方法,用来创建一个container实例,并跟宿主组合;添加一个Run()方法,用来执行Compose();在Main()里实例化宿主类。注意:对于ASP.NET和WPF应
阅读全文
摘要:这方面的文章多得很,我这里把一些细节说一下。1. 选用C#中的HttpWebRequest、HttpWebResponse和CookieContainer类。HttpWebRequest是用来提交web请求的,包括post和get;HttpWebResponse是用来接收服务器对本次请求的回复;CookieContainer是用来存放Cookie的集合,有些页面只有登录用户才能查看。这个时候就需要保存Cookie,以便使登录时建立的session保存下来这样服务器就会认为我们一直是登录状态了。2. 在浏览器中正常登录一次,查看登录时的post信息。我推荐使用FireFox浏览器+HttpFox
阅读全文
摘要:C# HttpWebRequest提交数据方式学习之前我们先来看看什么是HttpWebRequest,它是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过HTTP协议和服务器交互。C# HttpWebRequest的作用:HttpWebRequest对HTTP协议进行了完整的封装,对HTTP协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。C# HttpWebRequest提交数据方式:程序使用HTTP协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST
阅读全文
摘要:CKEditor3.6.2+CKFinder2.1 最新破解版:<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %><CKEditor:CKEditorControl ID="editor1" BasePath="./ckeditor/" runat="server"></CKEditor:CKEditorControl>&
阅读全文
摘要:解决方案和思路类: 设计和策略: 1.有一个网站的中购买功能, 假设现在有很多用户(假设10000人)在抢购一个物品,该物品的库存只有10个,请问怎么设计一个系统支持这样的场景 2.一个用户中心,保存用户名密码和其他基本资料, 你会怎样设计?(尽可能好,考虑安全,性能,扩展,高可用等等..) 3.前端(HTML HTTP等..)优化策略 4.应用服务器(主要是Asp.net)性能优化策略 5.互联网应用程序常见的安全风险和解决策略 6.设计模式(一般问最简单的单件模式在C#中的实现) 7.如何保证你的软件/产品的质量 问题排查: 1.有一台生产环境的Web服务器出...
阅读全文
摘要:刚刚开始学习C#,想自己做一个网页游戏的挂。游戏里面有收钱的动作,一个建筑物一个建筑物的点,很累啊。于是想用C#模拟鼠标操作替我收钱,想着学习这个对以后的测试工作也有帮助,于是有了动力。学习过程也是曲折的,因为网上搜了半天资料很少。该游戏是Flash的,用sendmessage不行,因为取不到里面的对象。查到有些介绍Mouse_Event的文章,但是msdn上说已经过时。于是查到了SendInput函数。 首先,第一关是,不知道怎么在C#中调用Window API。还好网上找到一篇文章,帮我入了门,多谢。不知道的可以去看看,http://www.linuxdiyf.com/1/article/
阅读全文
摘要:游戏外挂 登录是第一步,我想自动挂的是 淘宝上的 游戏,所以首先 自动登录淘宝。淘宝网是加密的,安全控件登录。用底层的收发包技术做,解密有难度。 我的思路是用c#做个软件完全模拟鼠标键盘操作,你平时怎么操作,程序就怎么模拟。OK,按照这个思路做下去。首先是用c#中的WebBrowser控件打开登录网页,很简单,拖拽WebBrowser到Form上,然后给它的Url属性赋值。WebBrowser就会自动navigate to 这个网页。WebBrowser1.Url= new Uri("淘宝网登录地址")HtmlElement usrname=WebBrowser1.Docu
阅读全文
摘要:StreamReader sr = new StreamReader(webBrowser1.DocumentStream, ("Encoding.GetEncodinggb2312")); textBox1.Text = sr.ReadToEnd(); 这样OK了!
阅读全文
摘要:第一种方法:用委托,frmFather和frmSun是同一组frmFather 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace Base11 {12 public partial class frm_BaseM...
阅读全文
摘要:一、设计出实体E-R图二、根据E-R图设计出数据表客户基本信息表:Customer字段名称字段类型是否为空含义CustomerIDIntNot null主键,自增CustomerNumbernVarchar(50)Not null客户编号CustomerNamenVarchar(50)Not null客户名称CustomerPhoneVarchar(20)null客户电话CustomerFaxVarchar(20)null客户传真LinkmanIDintnull外键,主联系人CustomerAddressnVarchar(255)null客户地址CustomerEmailVarchar(20)
阅读全文