上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 可使用以下代码://CreateourownnamespacesfortheoutputXmlSerializerNamespacesns=newXmlSerializerNamespaces();//Addanemptynamespaceandemptyvaluens.Add("","");//CreatetheserializerXmlSerializerslz=newXmlSerializer(someType);//Serializetheobjectwithourownnamespaces(noticetheoverload)slz.Seria 阅读全文
posted @ 2012-02-27 13:58 PointNet 阅读(3241) 评论(0) 推荐(0) 编辑
摘要: 如何从程序员到项目经理?这是很多程序员的疑问.一、高度 高度决定视野。 首先要有足够的高度,不能老是从代码的角度看项目,要从项目的角度去看代码。 程序员埋怨项目经理经常改需求。那或许是你的高度不够,你没有站在项目经理的角度去思考问题。二、责任 态度成就高度。 我一惯地认为:程序员责任心比技术更重要。 做好本质工作是任何一个从业人员在任何岗位必须具备的品质,是不容讨价还价的根本责任,程序员也不例外。 现在的程序员越来越浮躁,越来越缺乏责任感,暂且不说一个人的社会责任,在一家企业工作,最起码应该履行对这家企业的责任。只有员工对企业负责,企业才有能力对员工负责。 很多程序员喜欢聊工... 阅读全文
posted @ 2012-02-08 15:55 PointNet 阅读(444) 评论(2) 推荐(0) 编辑
摘要: 摘要 本文将对“MVC公告发布系统”的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法。一个小难题 我们继续完善“MVC公告发布系统”,这次,我们的需求是对公告发布功能添加日志记录能力,即在发布公告前,记录一次,在公告发布成功后,再记录一次。然后还要使得其具备异常处理,即当业务组件出现问题时,跳转到相应的错误页面并显示相应提示。 有人可能笑了,这有什么难的,在DoRelease这个Action的开始和结束处各加入相应日志功能不久结了。异常处理更不在话下,直接try...catch搞定。 没错,以上方法确实行得通,但是存在以下两点问题: 1.代码重复问题 阅读全文
posted @ 2012-01-11 13:00 PointNet 阅读(495) 评论(2) 推荐(1) 编辑
摘要: 引言ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力。在查询 Action 中,我们可以将Expression Trees用作参数,通过自定义的 ModelBinder 动态自动构建查询表达式树,进一步发挥 MVC 的威力,简化编码工作。先给出本文中使用的 Model:1 2 3 4 5 6 7 8public class Employee { public int ID { get; set; } public string FirstName {... 阅读全文
posted @ 2012-01-10 11:26 PointNet 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 开始的时候需求是根据一定条件隐藏一部分<option>标签,类似联动效果,但是目前的html规范并没有为<option>提供隐藏的效果,因此常用的设置display或者visibility无效。网上大部分解决方案是删除<option>节点或<option>置空。这显然不能够满足需求。后来经过试验,选择了利用标签包装的解决方案,基本原理如下: 当<option>需要隐藏的时候,在<option>标签外包装一个<span>标签,再令<span>标签为不可见。 当<option>需要显示的时候 阅读全文
posted @ 2012-01-09 16:21 PointNet 阅读(6659) 评论(2) 推荐(1) 编辑
摘要: 本文整理了该方法的几种重载形式:一Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则Html.ActionLink("detail","Detail")则会生成<ahref="/Products/Detail">all</a>二Html.ActionLink("linkText", 阅读全文
posted @ 2011-12-23 15:26 PointNet 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 很久没有写JQuery的文章了。今天来看下JQ对天Checkbox复选框的操作。看下面的一个小例子。在这个例子中包括了以下几个功能1. 全选2. 取消全选3. 选中所有奇数4. 反选5. 获得选中的所有值<!--$("document").ready(function(){$("#btn1").click(function(){$("[name='checkbox']").attr("checked",'true');//全选})$("#btn2").cli 阅读全文
posted @ 2011-12-23 13:26 PointNet 阅读(16154) 评论(0) 推荐(0) 编辑
摘要: jQuery在客户端操作Table学习:不过有很多很多的不足,还需要学习掌握。<styletype="text/css">.hover{background-color:red;}</style><tableid="table1"border="1"cellpadding="0"cellspacing="0"><tr><th><inputtype="checkbox"id="checkall" 阅读全文
posted @ 2011-12-22 17:41 PointNet 阅读(584) 评论(0) 推荐(0) 编辑
摘要: Html.DropDownList()赋默认值:页面代码如下: <% List<SelectListItem> list = new List<SelectListItem> { new SelectListItem { Text = "启用", Value = "0",Selected = true}, new SelectListItem { Text = "禁用", Value = "1" } };%>//list储存dropdownlist的默认值<%=Html.D 阅读全文
posted @ 2011-12-19 12:03 PointNet 阅读(31106) 评论(1) 推荐(4) 编辑
摘要: 访问 Windows 窗体控件本质上不是线程安全的。如果有两个或多个线程操作某一控件的状态,则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式访问控件非常重要。.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件 control name 的线程访问它。”此异常在调试期间和运行时的某些情况下可靠地发生。强烈建议您在显示此错误信息时 阅读全文
posted @ 2011-12-09 11:16 PointNet 阅读(1812) 评论(0) 推荐(1) 编辑
摘要: ·关于C#中timer类在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers.Timer类里System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用APISetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,ConsoleApplication(控制台应用程序)无法使用。System.Timers.Timer和System.Thread 阅读全文
posted @ 2011-11-28 16:20 PointNet 阅读(3460) 评论(1) 推荐(0) 编辑
摘要: 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Threadthread=newThread(threadStart);thread.Start();publicvoidCalculate() { doubleDiameter=0.5; Console.Write("TheAreaOfCirclewithaDiameterof{0}is{1}"Diameter,Diameter*Math.PI);} 上面我们用定义了一个 阅读全文
posted @ 2011-11-28 14:33 PointNet 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 声明: 此文章只是记录我在处理163相册验证码图片识别过程时的想法思路,在此发表只是纯粹基于技术探讨目的.因此在文章中不会提供任何源码下载!!任何人利用这里介绍的方法所做任何事情而出现的责任本人概不负责!!如果需要转载此文,请注明原作者和出处!! 一.认识验证码图片 下面提供几种163相册的验证码图片样例: 从上面的样例图中可知道163相册的验证码只是使用了平常所见的中规中距的0-9数字验证码和外加一些干扰措施,其中0-9数字图如下: 二.去除干扰 从上面的样例图中可知道163相册的验证码图片使用了"变色","干扰点","干扰线",& 阅读全文
posted @ 2011-10-13 22:38 PointNet 阅读(551) 评论(0) 推荐(0) 编辑
摘要: Using Filters to Attach Reusable Behaviors Introducing the Four Basic Types of Filters Notice that ActionFilterAttribute is the default implementation for both IActionFilterand IResultFilter—it implements both of those interfaces. It’s meant to be totally generalpurpose, so it doesn’t provide an... 阅读全文
posted @ 2011-10-09 17:12 PointNet 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Web.Config <globalization responseEncoding="gb2312"/> CS文件 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Net;using System.Text;using System.IO;using System.Xml;using System.Collections 阅读全文
posted @ 2011-10-08 16:24 PointNet 阅读(19049) 评论(0) 推荐(1) 编辑
摘要: publicpartialclassPost_Server:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringtype="";stringRe="";Re+="数据传送方式:";if(Request.RequestType.ToUpper()=="POST"){type="POST";Re+=type+"<br/>参数分别是:<br/>";SortedLis 阅读全文
posted @ 2011-09-26 14:13 PointNet 阅读(30899) 评论(0) 推荐(4) 编辑
摘要: 对象参考 JMail.POP3 JMail.Messages JMail.Message JMail.Headers JMail.Recipients JMail.Recipient JMail.Attachments JMail.Attachment JMail.MailMerge JMail.PGPKeys JMail.PGPKeyInfo JMail.SpeedMailer JMail.POP3 Count : Integer Log : String Logging : Boolean Messages : Pointer Size : Integer Co... 阅读全文
posted @ 2011-09-25 14:08 PointNet 阅读(3451) 评论(0) 推荐(0) 编辑
摘要: 微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦 You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy: using System.Runtime.InteropServices; Public struct Struct_INTERNET_PROXY_INFO ... 阅读全文
posted @ 2011-09-21 09:36 PointNet 阅读(11282) 评论(1) 推荐(0) 编辑
摘要: 最近写了几个网站的验证码图片自动识别程序,尽管每个网站的验证码图片都不相同,识别的方法有所差别。但写得多了,也总结出不少相同之处。今天抽 空封装出一个基础类来,发现可以很好地重复利用,编写不同的验证码识别程序,效率提高了不少。好东东不能独享,现放出来供大家共同研究,请网友们妥善用 之。 封装后的类使用很简单,针对不同的验证码,相应继承修改某些方法,即可简单几句代码就可以实现图片识别了: GrayByPixels(); //灰度处理 GetPicValidByValue(128, 4); //得到有效空间 Bitmap[] pics = GetSplitPics(4, 1); //分割 ... 阅读全文
posted @ 2011-09-18 11:32 PointNet 阅读(889) 评论(0) 推荐(0) 编辑
摘要: Hi,IhavetwoapplicationsonIISfordevelopment.FirstWCFapplicationthatcontainsallthelogicandcommunicationwithdatabase(wecallthisServer).AndanotherASP.NETMVC3applicationthathasreferencetoWCFapplication(wecallthisClient).IhaveissueconnectedwithmixingWCFweb.configconfigurationwithUnityIoCcustomservicehosta 阅读全文
posted @ 2011-09-13 17:47 PointNet 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 1,gmail的替身方法: 原理: 1、Gmail注册时允许特殊字符 . 和 + ,但收信时,将这两个字符视为无效字符 2、用户名不区分大小写 因此,利用这些特点,可以建立替身邮箱,如注册一个ID为hjdhdgysdghdshgdh@gmail.com,您就可以得到n多替身邮: h.jdhdgysdghdshgdh@gmail.com hj.dhdgysdghdshgdh@gmail.com Ghjd+hdgysdghdshgdh@gmail.com hjd+hdgysdghdshgdh@gmail.com hjdhd.g.ysdghd.shgdh@gmail.com hJdhdgys.dg. 阅读全文
posted @ 2011-09-12 19:43 PointNet 阅读(4174) 评论(0) 推荐(0) 编辑
摘要: Artech 已经写过一篇[原创]WCF后续之旅(7):通过WCF Extension实现和Enterprise Library Unity Container的集成,在这个解决方案中Unity的侵入性有点强,本文介绍一种具有更少的侵入性的解决方案。 第一步:创建一个自定义的InstanceProvider 来处理WCF服务。 InstanceProvider就是用于创建或者提供service instance的。除了提供service instance的创建者或者提供者的身份外,InstanceProvider还用于service instance的释放和回收。所有... 阅读全文
posted @ 2011-09-08 16:43 PointNet 阅读(2996) 评论(2) 推荐(2) 编辑
摘要: Ctrl+T:在句子.小写或大写之间更改字符格式Shift+F3:更改字母大小写Ctrl+B:应用粗体格式Ctrl+U:应用下划线Ctrl+l:应用斜体格式Ctrl+等号:应用下标格式(自动调整间距)Ctrl+Shift+加号:应用上标格式(自动调整间距)Ctrl+空格键:删除手动字符格式,如下标和上标Ctrl+Shift+C:复制文本格式Ctrl+Shift+V:粘贴文本格式Ctrl+E:居中对齐段落Ctrl+J:使段落两端对齐Ctrl+L:使段落左对齐Ctrl+R:使段落右对齐2.幻灯片放映控制快捷键PowerPoint在全屏方式下进行演示时,用户可以操作的只有右键菜单和放映按钮.大家还可 阅读全文
posted @ 2011-09-08 10:30 PointNet 阅读(14780) 评论(0) 推荐(1) 编辑
摘要: 适配器模式(Adapter) 还是先从引入说起,先来看一个问题吧,总所周知,在中国通用的电压时 220V, 而美国电压则是 110V,如果有经常在美国和中国之间跑的 IT 人,而其笔记本都是随身携带的, 那么它的笔记本的电压问题如何解决呢? (因为在美国和中国电压不同,所以一般的电器会不通用的) 而适配器在这个问题上体现得妙极妙极。 现在的笔记本都有一个电源适配器,而正是这个电源适配器来解决上面提到的适配器问题, 比如,一款索尼笔记本,其输入电流为交流100V~240V,而输出则是统一的直流 19.5V, 在电源适配器的一端输入交流电流,然后通过电源适配器把电源变成需要的电压,... 阅读全文
posted @ 2011-09-06 14:39 PointNet 阅读(4417) 评论(0) 推荐(1) 编辑
摘要: 一、概念数据模型概述 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系 (Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个 DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。 CDM是一组严格定义的模型元素的... 阅读全文
posted @ 2011-08-26 17:41 PointNet 阅读(559) 评论(0) 推荐(1) 编辑
摘要: 在《.NET Framework 3.0 之旅》中我们使用 ChannelFactory 来创建服务对象,或许你会觉得此方式有悖于 SOA 原则。没问题,现在我们使用另外一种方式来达到和 svcutil 同样的效果。目标服务原型[ServiceContract]publicinterfaceICalculate{[OperationContract]doubleAdd(doublea,doubleb);}publicclassCalculateService:ICalculate{publicdoubleAdd(doublea,doubleb){returna+b;}}服务器代码Service 阅读全文
posted @ 2011-08-25 09:58 PointNet 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。 要点: 1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。 2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象组合”的方式,更符合松耦合精神。 实现: 类的适配器模式结构图(继承) 对象的适配器模式结构图(组合) (对象适配器的代码实... 阅读全文
posted @ 2011-08-24 22:24 PointNet 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 客户端调用wcf ,有时需要动态的调用服务端的WCF中的方法,本方法,反射wcf 的接口,动态调用接口中的方法。 主要为,动态绑定,反射动态调用。 publicstaticobjectExecuteMethod<T>(stringpUrl,stringpMethodName,paramsobject[]pParams){EndpointAddressaddress=newEndpointAddress(pUrl);Bindingbindinginstance=null;NetTcpBindingws=newNetTcpBinding();ws.MaxReceivedMessageS 阅读全文
posted @ 2011-08-24 22:15 PointNet 阅读(1560) 评论(0) 推荐(0) 编辑
摘要: 值类型是不可以被赋值为null的,但有时候我们却需要简单的值类型被设置为null, 比如一个查询界面上有很多的查询条件,查询条件可以使用也可以留空,这是从UI收集查询参数信息传递到后台执行查询的时候,我们如果约定某个参数为 null时,就认为用户没有使用该查询参数。 第一,它是一个结构类型,值类型 其实下面的这个变量声明就是可为空的值类型 int? number = 100; 但是number是真的值类型吗,我们使用typeof(int?)看看他的类型吧, System.Nullable`1[System.Int32] Nullable<T>的声明如下: public struct 阅读全文
posted @ 2011-07-28 10:16 PointNet 阅读(3727) 评论(0) 推荐(1) 编辑
摘要: sql中的某个字段用“,”分隔数据,需要获取数据的时候直接把“,”拆分成数据,获得一个数据的list。例如:需要查询某字段是否包含一个值,111是否存在于1111,2111,1112,1121,1113这个字段中。因为根据“,”逗号分开,要求的答案是:不在字段中。 用传统的like '%111%',显然不合适,这样虽然111不存在但是依然能查到该条记录。所以应该用以下语句实现:select * from Table where ','+columA+',' like '%,111,%'。实际就是把字段填上一个逗号然后在比较。如果你 阅读全文
posted @ 2011-07-27 12:32 PointNet 阅读(16246) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页