自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 系统架构师是怎样炼成的?

坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为一个优秀的架构设计师以及架构设计师需要关注哪些内容?针对有关问题,本期“专家看台”为您采访了(微软认证专家,系统分析

2010-10-14 15:24:00 346

原创 WCF中Binding的Timeout和ReliableSession的讨论

WCF中的Binding有四个超时设置的属性从接口IDefaultCommunicationTimeouts实现但是现在有一个需求,即在两个进程间通信,但需要一个进程A启动另一个进程B,并且发送消息给那个进程B。首先想到的是使用效率最高的NetNamedPipeBinding来进行通信,但是当A进程启动B进程,进程B的ServiceHost调用了Open方法,同时A进程发送消息会抛出异

2013-06-20 17:44:54 2468

原创 关于C#的GetHashCode

问题关于C#的hashcode一直有些疑问:1、为什么重写了Equals方法还要同时重写GetHashCode方法?2、哈希码用在Hashtable和Dictionary中用于索引项,但是哈希码是一样的情况下怎么办呢?3、GetHashCode方法为什么要放在Object里面? 解答带着这些疑问,查阅了一下MSDN,摘抄了几段哈希代码是一个用于在相等测试过程中标识对象的数值。它还可以作为一个集合中的对象的索引。.NET Framework 不保证 GetHashCode 方法的默认实现以及它所返回的值在不同

2011-05-05 15:59:00 1860

原创 Asp.net操作json

<br />在开发Asp.net网站时,我们或多或少都会接触到json的操作。定义<br />JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl

2011-04-29 17:48:00 802

原创 Dropthings研究(三):打造高性能的网站应用

<br />前段时间写了关于Dropthings里面用到的两个框架,其一是Munq一款IoC框架,面向接口编程,其实这种技术多用于C/S的应用中;其二是AspectF面向切面编程,也是对OO编程的一个补充,使一些通用的但与特定的类无关的逻辑提取出来,用的时候向其中注册方法。高性能研究<br /> <br /> 作为设计模式之一的单例模式,相信大家一定不陌生,在这里它就能派上用场了,先来看下整体的架构<br /><br />Ioc的设计原理就是程序加载的时候把类对象放在一个集合中,等你取得时候按key来取值就

2011-04-29 17:05:00 1606 1

原创 结合.Net Remoting实现IoC

<br />在网上发现一篇很不错的文章介绍.Net Remoting的<br />http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.html<br /> <br /><br />从图上可以看出客户端只知道IIoC这个接口,并没有它的实现,实现放在了服务端。<br />下面是代码:<br />接口<br /> <br /> public interface IIoC<br /> {<br />        string TestIoC();<b

2011-04-21 17:59:00 678 1

原创 Android开发——列表显示联系人信息

首先看一下效果,其实很简单,把手机中的联系人列表显示出来,单击一条显示一个Toast。单击了“Xiao Wang”之后的界面可以不用创建Layout,在Activity中创建一个ListView,把数据放进去展示通过Cursor遍历Contacts联系人集合,再通过ArrayAdapter连接ListView和数据。注意:需在增加权限

2011-03-31 16:55:00 3308

原创 Android开发——AutoCompleteTextView实现自动完成

首先看一下效果事先准备好数据集绑定到AutoCompleteTextView,便可实现自动完成功能。1、在main.xml中增加一个控件加粗的地方表示在输入多少个字符后,自动完成会触发。不过不设置就没有效果。2、在Activity中把数据绑定到AutoCompleteTextViewArrayAdapter atp=new ArrayAdapter(this,      android.R.layout.simple_dropdown_item_1line,ne

2011-03-31 16:11:00 1028

原创 Android开发——图片滚动切换、幻灯片

先来看下最终的效果1、在main.xml中进行设置 在res文件夹的drawable文件夹下放好图片。在RelativeLayout中放置ImageSwitcher(显示选择了哪个图片,设置它在容器中的左上位置)和Gallery(放置一组图片,设置它在容器中的左下位置,并且设置间距)。2、新建一个Activity,让它继承自Activity并且实现OnItemSelectedListener和ViewFactory这两个接口。         ItemSelectedListener用于单击了图片集中的一个

2011-03-31 15:52:00 7758 4

原创 Wpf中使用异步线程提高用户体验

WPF使用了单独的线程来处理界面显示,这一点和Winform不一样。我们可能遇到这种需求:从数据库、文件等中取数据在界面上显示。如果只用一个线程去处理,在取数据的时候,绘制界面的线程就会挂起,造成用户体验下降,这时候就会用到异步线程,取数据用另外的线程,绘制界面的线程也不会挂起。下面只是一个简单的例子:在界面上放置一个label和两个button点击按钮在后台做一个循环加的操作,只是模拟现实中从网络中取数据。第一个button没有采取异步操作,所以界面会卡死在那一直等待到计算结果返回;采用了异步取数据之后,

2011-03-29 15:17:00 925

原创 C#的值类型和引用类型及方法调用的相关思考

C#中对象的类型分为值类型和引用类型两种,值类型从System.ValueType继承,引用类型从System.Type继承,它们共同的基类是System.Object这个引用类型。之所以值类型能从引用类型继承,都要归功于装箱和拆箱,这里不打算介绍装箱和拆箱的概念。引用类型分配在托管堆中,引用类型的实例分配在栈中指向堆中的引用类型的真实对象,引用类型的对象中包含“类型对象指针”指向定义这个对象的类,定义的类中也同样有一个这样的指针指向它的基类。同步块索引是用于同步操作对象用的,有了它像lock之类的操作才会

2011-03-16 13:00:00 712 2

转载 深入探讨C# foreach语句

C# foreach语句作为C#新的语句,我们如何很好的使用C# foreach语句就成为我们需要提高的,那么本文就向你详细介绍C# foreach语句的内容。C# foreach语句不仅仅只是do...while或者for循环语句的一个变体。它会为我们的集合产生最好的遍历代码。实际上,foreach语句的定义和.NET框架中的集合接口密切相关。对于一些特殊的集合类型,C#编译器会产生具有最佳效率的代码。遍历集合时,我们应该使用C# foreach语句,而非其他的循环构造。例如,对于下面三种循环:int [

2011-03-11 17:42:00 859

原创 Dropthings研究(二):AspectF一款轻量级AOP框架

Dropthings是一款完全开源的Portal网站,从网上可以下到它的源码,作者为这个网站还专门写了一本书《ASP.NET 3.5构建Web 2.0门户网站》,网站用了很多新的开发技术和很多非常好的开发技巧,对它进行研究可以说受益匪浅。网页逻辑编程用到的日志记录用到了一个相当轻量以至于你乍一眼看它都不像AOP框架的AspectF。基本概念AOP(Aspect Oriented Programming):面向方面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技

2011-03-01 18:01:00 2641 1

原创 Dropthings研究(一):Munq一款轻量级IoC框架

Dropthings是一款完全开源的Portal网站,从网上可以下到它的源码,作者为这个网站还专门写了一本书《ASP.NET 3.5构建Web 2.0门户网站》,网站用了很多新的开发技术和很多非常好的开发技巧,对它进行研究可以说受益匪浅。它的数据库访问层用的是Linq to Sql,业务逻辑层则是把类用partial整合成了一个类,业务逻辑层只管访问数据层的接口,其它都交给了Munq。基本概念IoC(Inversion of Control):控制反转,不创建对象,但是描述创建它们的方式。在代码中不直接与对

2011-02-26 17:48:00 8759 2

原创 SqlServer中用SQL更改字段为标识

<br />为什么会写这篇文章呢?<br />主要是因为公司要求对数据库的更改要能提供sql更新脚步,以方便以后查阅。<br />通过SqlServer的设计界面对字段更改成标识很方便,但是用SQL语句来写确实麻烦了很多,此处做一个记录。<br />下面是SQL语句:<br />--删除主键约束<br />DECLARE@Constraint_Name varchar (200)   <br />select@Constraint_Name = Name   from dbo.sysobjects   <b

2011-02-24 11:14:00 2465

原创 IE和Chrome用户体验之比较

<br />今天用Chrome在浏览网页,打开多个标签页的时候,感觉它的操作很平滑而且很人性化。<br /><br />比如我打开多个标签页,在关闭其中一个标签页的时候,其后的标签页会自动向鼠标处靠拢,<br />当然关闭靠后的标签页,前面的标签页也会向鼠标处靠拢,用户不用移开鼠标就可以再关闭下一个页签。<br />当鼠标离开标签这一栏,所有的标签页才会自适应宽度,也就是保证了用户不用在关闭一个标签页时得移动到后一个标签页的关闭按钮处点击关闭。<br /> <br />同样的操作,IE却没有为用户考虑这么多

2011-01-26 16:49:00 405

转载 Linq使用事务

<br /> <br />事务是一个原子的工作单位,必须完整的完成单位里的所有工作,要么全部执行,要么全部都不执行。如果提交事务,则事务执行成功;如果回滚事务,则事务执行失败。 事务具备4个基本特性--ACID(原子性、一致性、孤立性和持久性)。<br />在Linq to SQL中,有三种方法创建事务:<br />如果没有指定任何事务,那么当调用SubmitChanges方法时,DataContext会默认创建一个事务。<br />使用TransactionScope创建轻量级事务<br />给DataC

2011-01-25 10:06:00 3537

原创 关于asp.net自定义错误页的问题——对于非aspx页面不显示自定义错误页

<br />一般对于asp.net的网站,都通过配置webconfig的customErrors一节来自定义错误页。<br /> <br /><customErrors mode="RemoteOnly" defaultRedirect="~/error.html">      <br /></customErrors><br /> <br />但是在网站中访问不存在的html页面或其他非aspx文件,不会乖乖的跳转到设定好的错误页去,而是显示默认的错误页面。<br /> <br />在网上搜索了一下:<b

2011-01-24 17:53:00 1772 1

原创 关于aspx生成静态页的一种方法

<br />在设定好aspx页面的布局和样式后<br /> <br />页面里如果一块区域的链接是固定的(如:页头的导航栏),就可以把它们的链接直接指向html页面存放的目录。<br /> <br /><br /> <br />页面里的列表一般都是动态从数据库取的,这时候可以预留出那块,<br />放一个用户控件,然后在用户控件里拼接html,<br />从数据库动态取每条列表项的html路径和文字,输出到用户控件的界面上。<br /><br /> <br />生成html的操作相对容易些<br />  S

2011-01-14 16:56:00 487

原创 Linq存储过程使用临时表

一般的存储过程只在.dbml文件的设计视图中拖入即可,系统自动会形成方法。Linq的存储过程返回的结果集如果不是实际存在的表(比如:临时表),没法生成模型类,就没法返回结果集了,这类存储过程生成的方法的结果集一般都是int类型。有时候我们需要在存储过程里面写自定义的临时表来取数据,而不使用视图或者左联右联,这样会提高查询的效率。解决方法:1、在数据库里创建一张表,结构要和临时表的列一致,比如叫T1;2、把存储过程内容注释掉,改成简单的select * from T1;3、把存储过程拖入设计器,编译。4、修改

2011-01-10 17:28:00 1244

转载 varchar和nvarchar区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示sql server中的varchar和Nvarchar有什么区别啊,varchar好像是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。可是这个对程序有什么影响? 答:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是

2011-01-10 10:06:00 377

转载 c# winform AutoScaleMode属性

这里说说AutoScaleMode属性的用法:   ① None : 禁用自动缩放。(默认时)   ② Font :根据类使用的字体(通常为系统字体)的维度控制缩放。       如果希望控件或窗体根据操作系统中字体的大小进行拉伸或缩小,则按 Font 缩放十分有用,如果控件或窗体的绝对大小无关紧要,则应使用这种方式进行缩放。例子:新建一个winform,字体为 ‘宋体 9pt’,上面还有一个button,用来参考的,如下图所示:然后,先改变winform的字体大少,就改为‘宋体 16pt’吧。效果如下:这

2011-01-05 14:57:00 5225

原创 CruiseControl.NET+MSBuild+SVN,报授权出错问题的解决

最近在搞一个每日自动编译代码的项目上网查了很久找到了一篇文章讲的很详细,按照他的步骤架构已经搭建起来。http://technet.microsoft.com/zh-cn/ff806311.aspx但是在从SVN取代码的时候总是抛错Source control operation failed: svn: OPTIONS of 'https://li.joy.com/svn/': Server certificate verification failed: issuer is not trusted (h

2010-12-16 19:09:00 885

原创 AI微博——新浪微博客户端应用

<br />前段时间参加了由CSDN和新浪微博共同举办的微博应用开发大赛。<br />开始是用Winform开发的一个应用,没能够上线,关键因为界面不好看。<br />于是便花了大概一个礼拜左右的时间参读Wpf相关的书籍,正好之前用过的QQ概念版也用的这种技术,所以我也想去尝试尝试。<br />从登录界面的缓缓升起的太阳,到主界面的3D翻转效果,再到从列表项的头像拖拽到桌面。<br />通过不断的研究和尝试,才终于到现在的AI微博的上线。<br /> <br /> <br />从这次的参赛中,我自学了Wpf

2010-12-15 17:52:00 741

原创 关于一次开发“单点登录”运用windows AD 验证域用户

<br />首先需要知道的两个基本概念:LDAP和AD,这个在我的博客中有写<br />http://blog.csdn.net/wyfde123/archive/2010/12/10/6068179.aspx<br /> <br />了解了以上的两个概念,下面才能着手开发基于域账户进行验证的网站<br />开发中用到了C#的System.DirectoryServices,对域账户进行访问和操作<br />关于编程方面可以参考我的这篇博客:<br />http://blog.csdn.net/wyfde1

2010-12-14 16:40:00 7491

转载 一天进步一点点 LDAP协议和AD的概念

工作流软件产品国内市场调查 遇到的两个概念:LDAP协议和AD今天,进行工作流软件产品国内市场调查时,遇到两个概念:LDAP和AD,我就上网查询。注:个人先简单地说明一下两者的关系:LDAP是一种协议,AD是微软对该协议的实现。1.以下是网上摘来的关于LDAP的一段介绍:    LDAP的英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP, 这对访问

2010-12-10 16:59:00 14570

原创 一天进步一点点 与 window.showModalDialog

<br />网页里面可以用<br /> <br />window.showModalDialog弹出模态窗口,但是再在此窗口内操作会弹出新的页面<br /> <br />通过上网搜索发现<br /> <br />需要在head标签中加入一行代码<br /><head runat="server"><br />    <title>test</title><br />   <base target="_self" /><br /></head><br /> <br />此后不会弹出新的页面

2010-12-03 13:03:00 136

原创 一天进步一点点 网站资源文件

<br /> 今天看的一个开源项目,遇到了其中的资源文件是txt格式的,想把它改成resx的,于是上网查了下<br /> <br /> <br />你可以使用资源文件生成器 (Resgen.exe) <br /><br />资源文件生成器将 .txt 文件和 .resx(基于 XML 的资源格式)文件转换为公共语言运行库二进制 .resources 文件,该文件可嵌入运行库二进制可执行文件或编译成附属程序集。 <br /><br />Resgen.exe 执行下列转换: <br /><br />将 .txt

2010-12-01 19:42:00 455

原创 使用DirectoryEntry修改域用户密码“拒绝访问”的问题解决

<br />续上篇博文《LDAP(轻量目录访问协议)基于C#的System.DirectoryServices进行开发》<br /> <br />通过上次的资料查阅已经开发出用域账号密码登陆网站的系统了<br /> <br />但是遗留一个问题:通过网站修改密码同步到域账户去<br /> <br />我用的IIS7,首先要给网站配置特定用户即管理员,赋予权限后才可以访问LDAP<br /> <br /> <br />看网上修改密码用的两种方法<br /> <br />1、  //取得DirectoryEnt

2010-11-26 11:42:00 4959

转载 一天进步一点点 C#窗体上怎么显示动态图片如gif

<br /><br /><br />方法一(简单):用label,然后设置为背景图片<br />方法二:使用GDI+ 来实现 (很粗略的实现,没有帧间隔)<br />            Image image = Image.FromFile("e://temp.gif");<br /> <br />            FrameDimension fd = new FrameDimension(image.FrameDimensionsList[0]);<br />            int

2010-11-25 13:47:00 10713 1

原创 LDAP(轻量目录访问协议)基于C#的System.DirectoryServices进行开发

先上一个学习资源http://msdn.microsoft.com/zh-cn/library/ms180835(v=VS.90).aspx在企业范围内实现LDAP可以让运行在几乎所有计算机平台上的所有的应用程序从LDAP目录中获取信息。LDAP目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP目录作为系统集成中的一个重要环节,可以简化员工在企业内部查询信息的步骤,甚至连主要的数据源都可以放在任何地方。

2010-11-25 13:04:00 5848 1

原创 OAuth认证 和 Basic认证

前段时间看到csdn和新浪微博组织的微博应用开发大赛,自己正好参与了一把。接触了应用接入认证的两种方式。OAuth认证:OAUTH认证授权就三个步骤,三句话可以概括:  1. 获取未授权的Request Token  2. 获取用户授权的Request Token  3. 用授权的Request Token换取Access Token  当应用拿到Access Token后,就可以有权访问用户授权的资源了。这三个步骤不就是对应OAUTH的三个URL服务地址。每个步骤分别请求一个URL,并且收到相关信息,并且

2010-11-24 14:01:00 1623 1

原创 ASP.NET单点登录

<br /> <br />asp.net 跨域单点登录实现原理:<br />当用户第一次访问web应用系统的时候,因为还没有登录,会被引导到认证中心进行登录;<br />根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,返回给用户一个认证的凭据;<br />用户再访问别的web应用的时候就会将这个Token带上,作为自己认证的凭据,<br />应用系统接受到请求之后会把Token送到认证中心进行效验,检查Token的合法性。<br />如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和

2010-11-23 18:14:00 2361

原创 一天进步一点点 WinForm控件的FormBorderStyle属性及意义

<br /><br />和设置窗体的位置与大小类似,可以利用VS2008自带的窗体设计器进行设置窗体的边框。<br />设置窗体边框可以通过设置窗体的FormBorderStyle属性设置。属性值可以通过枚举类型FormBorderStyle获取,它的取值和意义如表8-2所示。<br />表8-2 FormBorderStyle的属性及意义<br /> <br /> <br />属    性<br />意    义<br />FormBorderStyle.None<br />无边框<br />FormBo

2010-10-27 11:03:00 2019

原创 一天进步一点点 如何判断Textarea滚动条已拉至最底?

今天在逛csdn论坛时,看到这个有意思的问题,随手记了下来。

2010-10-21 18:01:00 499

原创 一天进步一点点 让Repeater内容为空时显示提示信息

<br /><br />Repeater 控件是一个基本模板数据绑定列表。它没有内置的布局或样式,因此必须在该控件的模板内显式声明所有的布局、格式设置和样式标记。<br />Repeater 控件允许在模板间拆分标记。若要利用模板创建表,请在 HeaderTemplate 中包含表开始标记 (<table>),在 ItemTemplate 中包含单个表行标记 (<tr>),并在 FooterTemplate 中包含表结束标记 (</table>)。<br />Repeater 控件没有内置的选择功能和编辑支

2010-10-18 10:36:00 841

原创 一天进步一点点 web控件自定义属性,并且在js中获取和赋予其值

<br />我们可以通过给web控件自定义属性,以方便在客户端操作这些属性。<br />如一个img控件,做出一个ajax效果<br />用户单击一条商品前面的自选图片,<br />将图片换成取消自选,<br />并且将此用户和他选择的商品存入库中。<br /> <br /> <br />   <img src='../<%# Eval("IsSel").ToString() == ConstUtil.IS_NOT_SEL ? ConstUtil._SEL_ICON_OK : ConstUtil._SEL_

2010-10-15 18:08:00 730

原创 一天进步一点点 Application_Error和customErrors

首先来介绍下web.config里的customErrors节点配置结构的示例:必需的属性属性选项描述Mode   指定启用、禁用或仅对远程客户端显示自定义错误。         On指定启用自定义错误。如果没有指定 defaultRedirect,用户将看到一般性错误。         Off指定禁用自定义错误。

2010-10-15 14:44:00 723

原创 如何让登录注销后,再按后退键无法再次访问注销前页面

<br />只要在登录跳转向的页面头部增加几行代码:<br /><%<br />Response.Buffer = true;<br /> Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);<br /> Response.Expires = 0;<br /> Response.CacheControl = "no-cache"; <br /> %><br />如果页面是用了母版页,就放在母版页里<br />如果是嵌套的

2010-10-14 16:02:00 615

原创 NotifyIcon托盘组件的应用

<br />1、新建一个Form程序<br />2、拖拽一个NotifyIcon组件<br />订阅两个事件,代码如下:<br /><br />   private void ServiceForm_SizeChanged(object sender, EventArgs e)<br />        {<br />            if (this.WindowState == FormWindowState.Minimized)<br />            {<br />        

2010-10-14 15:55:00 132

jquery详细开发介绍

jquery详细开发介绍

2014-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除