Kevin

虫虫的痕迹!!!
  首页  :: 新随笔  :: 订阅 订阅  :: 管理

文章分类 -  程序开发

摘要:ClickOnce方式部署应用简单方便,估计很多人都用过,但这种方式存在一定的“缺陷”,即以管理员方式启动应用的问题,虽然出于安全考虑可以理解,但给需要管理员权限才能正常运行的程序带来了一定的麻烦,这导致部分人员放弃了ClickOnce发布。 经过查找相关资料,发现还是有办法解决这个问题的,具体操作 阅读全文

posted @ 2016-04-27 16:02 KevinYao 阅读(2125) 评论(1) 推荐(1)

摘要:Infragistics 的 NetAdvantage 组件很好用,不过有些自动的菜单默认都是英文的,一直想替换成中文,以下就是研究了一下午整出来的几行代码,貌似网上很难找到此类的相关资料,替换的资源文件的字符串资源ID都是我自己用.NET Reflector反编译给找出来的,希望对大家有帮助,为大... 阅读全文

posted @ 2014-10-24 10:04 KevinYao 阅读(515) 评论(0) 推荐(0)

摘要:写的一个小工具需要获取指定URL的顶级域名,就写了这么个方法:private static string GetBaseDomain(string host) { List<string> list = new List<string>(".com|.co|.info|.net|.org|.me|.mobi|.us|.biz|.xxx|.ca|.co.jp|.com.cn|.net.cn|.org.cn|.mx|.tv|.ws|.ag|.com.ag|.net.ag|.org.ag|.am|.asia|.at|.be|.com.br|.net.br|.bz|. 阅读全文

posted @ 2013-05-04 17:01 KevinYao 阅读(4766) 评论(0) 推荐(0)

摘要:一、定义变量时,数据类型后面添加“?”在变量类型后添加“?”表示可空值类型。例如:int a = null;以上代码VS会提示错误:无法将 Null 转换成 “int” ,因为它是一种不可以为 null 值的类型。但写成以下格式就不会报错了:int? a = null;此时,变量a可以为空(null),并且可以通过它的 HasValue 属性来判断是否有值,并通过 Value 属性获得真正的值。它可以通过对包装类型直接赋值的方式隐式创建,如:int? a = 5;如Int32、结构体等这样的类型是不可能为空的,常见的如int,DateTime都是不可能为空的。所以在需要判断是否有值的场合,可以 阅读全文

posted @ 2013-01-29 14:32 KevinYao 阅读(11636) 评论(1) 推荐(1)

摘要:如何将第三方控件UltraWinGrid设为只读1 在窗体加载时: this.ultraGrid1.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.RowSelect; 这种方法可以设置单击单元格时,选中整行2 在AfterCellActivate事件中:this.ultraGrid1.ActiveCell.Activation=Infragistics.Win.UltraWinGrid.Activation.NoEdit; 3 纯只读模式(可以选中文本,... 阅读全文

posted @ 2012-08-25 10:01 KevinYao 阅读(438) 评论(0) 推荐(0)

摘要:开发环境:VS2008+.NET3.5以前一直没发现这个问题,感觉SerialPort.GetPortNames方法很好用,只需要这么一行就能直接获取到系统的串口列表。但当我们系统中存在虚拟串口时(部分蓝牙设备或者手机接上电脑后会虚拟出一些串口),此方法获取到的串口号可能就不是我们想要的结果了,如图:对比图片红色标记区域会发现,.net提供的方法获取的串口号后面带有一个特殊字符,如果仅是特殊字符那还好说,过滤一下就好了,但你GOOGLE会发现,有不少朋友碰到过这样的问题,他们串口号后面多出的字符可能是字母,数字,或者跟我一样是特殊字符,后两种情况都还好说,但如果多出的是数字呢(例如“COM3” 阅读全文

posted @ 2012-06-16 12:13 KevinYao 阅读(11787) 评论(0) 推荐(1)

摘要:一、在asp.net中使用log4net1、添加log4net.dll引用2、编辑配置文件,有两种做法:放在web.config里或放在单独的文件里,我们一般放在单独的文件里,这样做的好处--修改log4net的配置不会影响到整个应用重启3、在Global.asax的Application_Start里加入如下代码log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("~")+@"\log4net.xml"));log4net.xml为 阅读全文

posted @ 2011-12-13 13:42 KevinYao 阅读(982) 评论(0) 推荐(0)

摘要:GoF:(Gang of Four,GOF设计模式)---四人组 Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(或 GoF)”书。 在《设计模式》这本书的最大部分是一个目录,该目录列举并描述了 23 种设计模式。另外,近来这一清单又增加了一些类 阅读全文

posted @ 2011-06-16 13:59 KevinYao 阅读(4310) 评论(0) 推荐(2)

摘要:<inputonkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onkeyup="this.value=(Number(this.value)==0?'':Number(this.value))" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return fal 阅读全文

posted @ 2011-04-20 14:20 KevinYao 阅读(399) 评论(0) 推荐(0)

摘要:其实就是xml的特殊符号,因为它的配置就是xml,所以可以用下面这种写法转义 &lt; < &gt; > &lt;&gt; <> &amp; & &apos; ' &quot; "也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 <![CDATA[ 这里写你的sql ]]> like的写法可以用下面的这种 LIKE #param#||'%' 或 '$param$%' 阅读全文

posted @ 2011-03-27 23:00 KevinYao 阅读(3096) 评论(0) 推荐(0)

摘要:VBCode:tt=DateDiff("s", "1970-1-1 0:0:0", Now) - 8 * 3600C# Code:TimeSpan span = DateTime.Now - Convert.ToDateTime("1970-01-01");double tt = (span.TotalMilliseconds) / 1000 - 8 * 3600; //TotalMilliseconds获取总毫秒Java,JavaScript,ActionScript Code:tt=new Date().getTime()/100 阅读全文

posted @ 2011-03-19 20:05 KevinYao 阅读(1013) 评论(0) 推荐(1)

摘要:Asp.net中的FileUpload不提供File Filter功能,而且也不能使用OpenFileDialog。那就只有通过JavaScript实现<script language="javascript">function openfile() { try { var fd = new ActiveXObject("MSComDlg.CommonDialog"); fd.Filter = "上传文件 (*.jpg;*.jpeg;*.gif)|*.jpg;*.jpeg;*.gif"; fd.FilterIndex = 阅读全文

posted @ 2011-03-16 08:06 KevinYao 阅读(2871) 评论(0) 推荐(0)

摘要:window.confirm 参数就只有一个。显示提示框的信息。按确定,返回true;按取消返回false。 <script> var bln = window.confirm("确定吗?"); alert(bln) </script> window.alert参数,只有一个,显示警告框的信息;无返回值。 <script> window.alert("确定。") </script> window.prompt参数,有两个,第一个参数,显示提示输入框的信息。第二个参数,用于显示输入框的默认值。返回,用户输入的 阅读全文

posted @ 2011-03-12 14:36 KevinYao 阅读(290) 评论(0) 推荐(0)

摘要:Jmail接收到的邮件,如果标题的编码方式是UTF-8的话,直接从Base64解码出来的话中文会出现乱码(英文正常),这就导致用Jmail组件收发邮件时有些邮箱的正常,有些邮箱乱码,不够完善。例如:QQ邮箱: Subject: =?gbk?B?1rG907T4uL28/reiy80=?=U-Mail邮箱 Subject: =?utf-8?B?5oiR5b6X57uZ5oiR?=正是因为前几天帮同学弄Jmail收邮件的时候碰到此类问题,所以从网上收集了一些这方面的一些资源,希望能让大家少走点弯路!Jmail的subject共分3段,=?和?=是结束和结尾标记第一段:utf-8,原来页面的编码方式 阅读全文

posted @ 2011-03-04 11:37 KevinYao 阅读(5544) 评论(1) 推荐(1)

摘要:在Visual Basic中,惊叹号“!”与圆点“.”都用于给对象命名,但两者语法上却存在很大的区别,这点在编程时尤其需要注意。 圆点操作符“.”用来表示对象的属性和方法,在引用时,需要用到对象的Name、圆点和需要的属性或方法。例如要引用文本框Textl中的文本属性时可用reponse$=Text1.Text,再如要改变Form1窗体返回或读取对象高度的单位时用Form1.ScaleHeigh=2000表示。 感叹号“!”常用于当一个控件作为一个特性访问的情况下,例如引用Fomr2中Text1文本框文本属性时,可采用response$=Form2!text1.text语法格式。 虽然两者的语 阅读全文

posted @ 2011-03-02 16:16 KevinYao 阅读(885) 评论(0) 推荐(0)

摘要:Database db = null; #region 一般调用 db = DatabaseFactory.CreateDatabase("Connection String"); int count = (int)db.ExecuteScalar(CommandType.Text, "SELECT Count(*) From cms_company"); string message = string.Format("There are {0} customers in the database", count.ToString() 阅读全文

posted @ 2011-03-02 14:48 KevinYao 阅读(6312) 评论(1) 推荐(0)

摘要:ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术 那天听到一位同学说他的女朋友是学新闻的可也学会了数据库,可学计算机的自己却还是不会,总觉得有点汗颜.在各网站的论坛上,也常看到网友对数据库的一些操作很难把握.我想简单的介绍一下VB中关于ADO对象的一些常识,供同学们参考.其实本人也是刚刚懂了一点,拼凑出这篇文章,希望高手们看了不要见笑,但同时也希望对初学者有所帮助。 ADO是ActiveX Data Objects 的缩写,是一项新的数据库的存取技术。相对于VB5.0中的DAO他具有更为简化的对象模型,无论是存取本地的还是远程的数据,都提供了一致的接口.就我 阅读全文

posted @ 2011-03-02 14:08 KevinYao 阅读(1080) 评论(0) 推荐(0)

摘要:本文的目的是以最精炼的语言,理解什么是O/R Mapping,为什么要O/R Mapping,和如何进行O/R Mapping。什么是O/R Mapping?广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。为什么需要O/R Mapping?广义上,因为我们需要面向对象来描述我们的业务,我们也需要关系型数据库来存储我们的数据。有人可能会提到,我们未必要用面向对象来描 阅读全文

posted @ 2011-02-25 11:49 KevinYao 阅读(291) 评论(0) 推荐(0)

摘要:选择Hibernate还是iBATIS都有它的道理: Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。 Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。 iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说, 阅读全文

posted @ 2011-02-25 08:23 KevinYao 阅读(535) 评论(0) 推荐(0)

摘要:昨天同事发了个图片过来,要求输出N阶魔方的,横竖跟对角线的和都相等!所以就研究了一下,感觉里面的算法比较容易把人搞晕,C#代码如下:[代码] 阅读全文

posted @ 2010-12-14 19:54 KevinYao 阅读(1064) 评论(1) 推荐(1)