随笔分类 -  .Net

Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称
摘要:配置文件: 1 <configuration> 2 <configSections> 3 <!--日志记录--> 4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 5 </configSections> 6 7 <log4net> 8 <root></root> 9 <logger name="Logger 阅读全文

posted @ 2012-06-13 20:39 backslash112 阅读(3972) 评论(0) 推荐(0) 编辑

How to install MVVM Light Toolkit via NuGet
摘要:Here is how you can install MVVM Light Toolkit via NuGet in an easy way using only Visual Studio.Step1.Create a new Widows Phone Application ProjectStep2.If you have not used NuGet before then go to VisualStudio Tools-> ExtentionManager as demonstrated below:Step3.Go to"Online Gallery"t 阅读全文

posted @ 2012-06-10 00:24 backslash112 阅读(437) 评论(0) 推荐(0) 编辑

[转载]测试驱动开发之模拟对象(概念篇)
摘要:测试驱动开发过程中我们最关注的是如下一些内容: 目标专一的测试:理想情况下每个测试只有一条断言; 彼此独立的测试:对于每个测试都存在预设环境(Fixture)的建立和清除,以便让测试能够以任意顺序执行; 运行速度的测试:你想能够频繁地运行这些测试。 阅读全文

posted @ 2012-04-24 10:55 backslash112 阅读(496) 评论(0) 推荐(0) 编辑

[转载].NET平台测试驱动开发模拟框架Moq简明教程(简介)
摘要:一、简介 目前针对测试驱动开发技术的研究在国内看来还少得可怜,估计这主要是国内的软件开发实际所致(急功近利型颇多)。所以,针对目前比较优秀的测试框架以及模拟框架的介绍也不多见。鉴于此,我想借这篇短文,对目前.NET平台上最新出炉的模拟对象框架—Moq作一简介。Moq的发明者声称,较之于其他的模拟对象框架(例如Rhino Mocks和TypeMock Isolator),这个框架更易于学习和使用。 具体来看,Moq框架中充分利用了VB.NET和C#语言的最新特征,例如lambda表达式与泛型的概念。因此,当你使用Moq创建模拟对象时,你可以使用lambda表达式来描述你想要模拟的方法与属性等。由于提供了对于最新的lambda表达式的支持,Moq得以能够提供一种格外清晰的语法形式来描述期望值、参数约束和返回值等。 阅读全文

posted @ 2012-04-23 18:13 backslash112 阅读(540) 评论(1) 推荐(0) 编辑

[转载]安装SQL Server 2008 R2遇到“...Setup has stopped working.”
摘要:在安装SQL Server 2008 R2应用程序过程中,有时会遇到“...Setup has stopped working.”的错误而无法成功完成。//51aspx   这种情况大多出现在SQL安装包语言版本与操作系统语言不同(如中文版的SQL 2008 R2安装到英文版的Windows 7或者Server 2008)上时,安装开始之前的前提检测都能顺利通过,但当进行到“ExecuteStandardTimingsWorkflow”这一环节时安装报错并自动退出安装过程。 阅读全文

posted @ 2012-04-22 17:10 backslash112 阅读(2132) 评论(1) 推荐(0) 编辑

[转载]C#深拷贝的方法
摘要:首先了解下深拷贝和浅拷贝的定义: 浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的. 在C#中,复制一个基本类型,是全盘复制的。而对于引用类型,只是复制一个引用指针。所以在对其进行深拷贝也是比较麻烦的,要实现ICloneable接口的Clone方法。 当然也有其他比较快的方法,下面这个是在网上找到的代码。只需要将一个对象序列化为binary stream,然后再将它反序列化为新的对象,就能实现深拷贝。 阅读全文

posted @ 2012-04-18 13:55 backslash112 阅读(347) 评论(0) 推荐(0) 编辑

[转载]数据库缓存算法思想与实现
摘要:这个算法我花一整整一天才做出来,真的好欣慰,现在写一个简单的示例程序,看的懂就看,看不懂回家再练练。 当然了,真正的应用程序肯定没有这么简单,不过我写出来了也没有人能看得懂,因为包含我的N多个业务方法,我想一周之后,我自己都看不懂了,呵呵。 数据库缓存算法: 适用条件: 1,数据库记录访问极度频繁,但更新很少。 2,数据库记录很大,但所需数据却很少。 阅读全文

posted @ 2012-04-17 15:33 backslash112 阅读(378) 评论(0) 推荐(0) 编辑

[转载]用缓存服务器负载均衡 提数据库查询效率
摘要:根据一些专家的调查分析,发现企业在使用数据库的时候,90%以上主要用来查询。有些企业这个比例甚至更高。也就说,用户对数据库的操作,其实更新操作占的比例很少。大部分的操走都只是查询操作。如一些论坛,大部分用户只会看贴,而不会发帖。这就是一个典型的查询操作比例大大超过更新操作比例的例子。针对这种情况,其查询操作往往是其数据库性能的瓶颈。如何有效提高查询的性能,这就使各个数据库专家在考虑的问题。在SQL Server数据库中,已经有了一个现成的解决方案。数据库管理员可以利用缓存服务器来提高数据库的性能。笔者这里就以SQLServer2008为例,谈谈如何利用缓存服务器来实现负载均衡,来提高数据库的查询效率。 阅读全文

posted @ 2012-04-17 15:29 backslash112 阅读(463) 评论(0) 推荐(0) 编辑

[转] WPF TextBox控件中文字实现垂直居中
摘要:TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的。 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节他的垂直对齐方式。好在TextBox继承自Control类,可以通过修改Template模板来改变他的属性样式(TextBlock继承自FrameworkElement,不可进行模板编辑)。 阅读全文

posted @ 2012-04-05 16:00 backslash112 阅读(12297) 评论(1) 推荐(0) 编辑

Binding to other control:Funny Face
摘要:截 图Code:View Code 1 <Window x:Class="WpfTestApplication.Bindingwithxaml" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="FunnyFace" Height="300" Width="300& 阅读全文

posted @ 2011-11-21 09:12 backslash112 阅读(299) 评论(0) 推荐(0) 编辑

你好,WPF
摘要:备注:Button按钮中嵌套Image。备注:Button中嵌套TextBox。备注:既然Button按钮可以嵌套另一个控件,比如上边图片的Image或者TextBox,那么,里边放2个控件呢??啊哦~不可以!那怎么办呢?=> 答案下面第二张图片。备注:网格布局。备注:Button中嵌套2个控件的办法:使用面板。备注:从属属性。备注:从属属性。备注:数据模板。备注:在WPF中使用样式。备注:图形。备注:StartupUri:设置哪个窗体为启动项。备注:创建单实例应用程序。备注:快捷键。注意右边按钮的文字:B下面有个下划线。备注:设置TextBox的快捷键怎么办?备注:工具条提示。备注:滚 阅读全文

posted @ 2011-11-17 09:08 backslash112 阅读(768) 评论(0) 推荐(2) 编辑

字符串格式化:ToString("F03")
摘要:Code: 1 ///<summary> 2 /// ToStringFormat 3 /// 创建人:Carl.Yang 4 /// 创建日期:2011-11-11 5 ///</summary> 6 ///<param name="args"></param> 7 static void Main(string[] args) 8 { 9 decimal price1 = 99.6547M;10 decimal price2 = 99.6544M;11 12 //要截取的长度13 ... 阅读全文

posted @ 2011-11-11 10:20 backslash112 阅读(562) 评论(0) 推荐(0) 编辑

利用委托弹出一个非模态对话框
摘要:View Code System.Threading.Tasks.Task.Factory.StartNew(() => System.Windows.Forms.MessageBox.Show(string.Format("用户{0} [{1}]上线", user.userName, user.userId))); 阅读全文

posted @ 2011-11-11 10:05 backslash112 阅读(341) 评论(0) 推荐(0) 编辑

TraceSource记录程序日志
摘要:1.配置文件View Code 1 <system.diagnostics> 2 <sources> 3 <source name="TraceError" switchValue="Error,ActivityTracing,Information"> 4 <listeners> 5 6 <add initializeData="./clog.txt" type="System.Diagnostics.TextWriterTraceListener, System, V 阅读全文

posted @ 2011-11-11 10:03 backslash112 阅读(1415) 评论(0) 推荐(2) 编辑

delegate
摘要:class Program { private delegate string GetAString(); private delegate string SayHi(string name); static void Main(string[] args) { Core(SayHiToYangc, "yangc"); Console.ReadLine(); } public static string SayHiToYangc(string name = "yangc") { return "你好 " + name; } publi 阅读全文

posted @ 2011-09-07 17:59 backslash112 阅读(215) 评论(0) 推荐(0) 编辑

visual studio 2010 winform程序不能添加对system.web的引用[转载]
摘要:需要引用到System.Web。发现没有“System.Web”。在通过“浏览”方式,找到该DLL引用后,发现它出现一个叹号。折腾了老半天,注意到错误提示中说了当前所用的框架是“.Net Framework 4 Client Profile”,看来这是VS 2010里新出来的划分了(在之前的版本,可是没有“Client”这东东的),于是打开项目的属性页,将“应用程序”下的“目标框架”选为“.Net Framework 4”。 阅读全文

posted @ 2011-08-19 11:36 backslash112 阅读(4059) 评论(0) 推荐(4) 编辑

Json的序列化和反序列化
摘要:1、引用命名空间:using System.Runtime.Serialization;2、json的序列化和反序列化的方法:publicclass JsonHelper { ///<summary> /// 序列化 ///</summary> ///<typeparam name="T"></typeparam> ///<param name="t"></param> ///<returns></returns>publicstaticstring Json 阅读全文

posted @ 2011-06-16 19:03 backslash112 阅读(2131) 评论(0) 推荐(0) 编辑

SQL Server实现类似split功能
摘要:代码很简单,贴出代码自己看吧,没得可说。--示例:把”a,b,c,d,e”截取成”a”,”b”,”c”,”d”,”e”declare@strvarchar(50)set@str='a,b,c,d,e'whilelen(@str)>0begin printsubstring(@str,1,1) declare@posiint --第一个逗号出现的位置set@posi=charindex(',',@str) if@posi=0 break; set@str=substring(@str,@posi+1,len(@str)-@posi) --print @s.. 阅读全文

posted @ 2011-06-08 10:18 backslash112 阅读(462) 评论(0) 推荐(0) 编辑

SQL存储过程
摘要:今天学习了一下存储过程。存储过程的基本语法不知道的可以问百度大神,在这儿就不写了。根据语句,自己摸索着写了一个简单的存储过程(根据用户名密码,返回用户的id),代码如下:GOCREATEPROC CheckUser@UserNamevarchar(200), --用户名 --要指定长度!要指定长度!@UserPwdvarchar(200), --密码 @UserIDint OUTPUT --OUT或者OUTPUT都可以ASBEGIN SELECT@UserID=UserID FROM UserInfo WHERE UserNa... 阅读全文

posted @ 2011-06-07 17:25 backslash112 阅读(460) 评论(1) 推荐(1) 编辑

自动增长列IDENTITY(1,1),只能创建的时候才能设置吗?无法更改?
摘要:今天创建了一个Table:RoleRight,忘了给Right_ID列设置自动增长了,想Right_ID列添加一个IDENTITY,可是写了好几条语句都提示失败。大致语句是这么写的:ALTERTABLE RoleRight ALTER Right_ID BIGINTIDENTITY(1,1) 网上查了资料,好像IDENTITY只能在创建表的时候加上,如果没加的话,只能把这个Right_ID列删除了,再新建一个有IDENTITY的Right_ID列:ALTERTABLE RoleRight DROP Right_IDALTERTABLE RoleRight ADD Right_ID BIGINT 阅读全文

posted @ 2011-06-07 14:39 backslash112 阅读(737) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示