摘要: 在排版中我们基本认为一个英文字符占据宽度基本为汉字的1/2,twitter中的140个字符,用英语来写的话其实写不几个单词,而中文的140个汉字就基本能把一个观点表达清楚。因此有些情况是要求英文字符是按中文字符的半个来计算的,那么可以使用正则表达式来匹配每个字符是否为汉字。以下根据不同需要来进行匹配[\u4E00-\u9FA5] 匹配简体[\u4E00-\u9FFF] 匹配简体和繁体[\u2E80-\u9FFF] 匹配所有东亚区的语言/// <summary>/// 检查中英文混合字符长度(英文字符算0.5,中文算1)/// </summary>/// <para 阅读全文
posted @ 2011-08-02 09:36 灵雨飘零 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 由于最近工作中经常用到定时执行一些程序,以前都是用计划任务,但是想想何不自己开发一个定时执行程序的小软件呢,用了一晚上的功夫开发完成,功能比较简单。可以定时执行多个程序。可以支持开机自启动。设定好之后,以后每次开机自运行,方便多了。程序只是为了需要设计的,没考虑多时间点执行程序。以后有时间再完善吧。下载地址:http://download.csdn.net/source/3474418源码下载:http://download.csdn.net/source/3475256 阅读全文
posted @ 2011-07-28 09:40 灵雨飘零 阅读(3851) 评论(9) 推荐(3) 编辑
摘要: 由于最近工作中经常用到定时执行一些程序,以前都是用计划任务,但是想想何不自己开发一个定时执行程序的小软件呢,用了一晚上的功夫开发完成,功能比较简单。可以定时执行多个程序。可以支持开机自启动。设定好之后,以后每次开机自运行,方便多了。程序只是为了需要设计的,没考虑多时间点执行程序。以后有时间再完善吧。程序下载:http://download.csdn.net/source/3474418源码下载:http://download.csdn.net/source/3475256有好多网友没有积分或者说积分太高了,给大家提供一个免费下载地址:http://win.51aspx.com/CV/Time. 阅读全文
posted @ 2011-07-27 21:31 灵雨飘零 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1、通过HttpModule防止SQL注入式攻击,适用于.net1.1程序(1)新建类文件SqlHttpModule.cs,具体代码类似如下:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Text.RegularExpressions;namesp 阅读全文
posted @ 2011-07-27 08:33 灵雨飘零 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 方法一:int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year ,DateTime.Now.Month);方法二:DateTime dtNow = DateTime.Today; int days = dtNow .AddDays(1 - dtNow .Day).AddMonths(1).AddDays(-1).Day;方法三:DateTime dtNow = DateTime.Now; int days = DateTime.Days 阅读全文
posted @ 2011-07-19 10:17 灵雨飘零 阅读(2701) 评论(0) 推荐(0) 编辑
摘要: Microsoft All-In-One Code Framework 又称 1code,汇集微软开发平台中各个技术领域的范例程序代码,目前已经累积了超过六百多个含有完整且可执行的项目源代码在上面,主要的目的就是用来帮助学习微软技术的开发人员解决各种工作上常见的问题,而这些范例程序代码的产生都源自于 MSDN 论坛上、社交媒体或其他开发社群等提出的种种开发问题,并由微软员工撰写范例程序代码提供给所有开发人员下载参考、观摩之用,这一切不但都是免费的,更重要的是:如果你觉得他们没有你要的范例程序,你还可以提出需求,请微软的工程师帮你撰写范例程序 。具体可以参考这篇博客 微软一站式开发技术框架解决方 阅读全文
posted @ 2011-07-18 08:13 灵雨飘零 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 作为程序员,要取得非凡成就需要记住的15件事。1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益!3.与最优秀的人为伍很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。每个领域其实都一样:你周围人的水平(以及对 阅读全文
posted @ 2011-07-12 11:23 灵雨飘零 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 今天浏览网页无意间发现了Gzip,听说在iis6.0下自带的,效果还不错,正巧刚开发完的系统正在饱受外网访问过慢的埋怨中(这也怪我不得,谁叫公司吝啬带宽呢,一根2M的ADSL)。。。试试效果。。嘿嘿。。 IIS 6.0配置HTTP压缩1. HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。 2. HTTP压缩工作原理 Web服务器处理HTTP压缩的工作原理如下: Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩; 如果浏览器支持HTTP压缩,Web服务 阅读全文
posted @ 2011-07-02 23:06 灵雨飘零 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、Ludico Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。 下载地址:http://sourceforge.net/projects/ludico/ 2、umbraco Umbraco是一款在.net平台下C#开发的开源内容管理系统,该系统效率,灵活,用户界面都不错。 下载地址:http://umbraco.org/ 3、mojoPortal mojoPortal是一款C#开发的面相对象网站框架,它可以运行于Windows的ASP.NE 阅读全文
posted @ 2011-07-01 10:34 灵雨飘零 阅读(370) 评论(0) 推荐(0) 编辑
摘要: IE浏览器的兼容性一直是网站开发人员头疼的事情,众所周知,微软的Internet Explorer团队一直在致力于将IE8打造为最符合业内标准的浏览器,所不幸的是,当前并非所有的网站都符合这些标准。那如何让网站在IE8的兼容模式下运行呢。下面介绍几种常用的方法,希望能给网站开发人员解决这样的问题。第一种方法:你可以将你网站中所有的页面都加上meta标记,在这里添加兼容性标签后,只对当前页面有用,而且必须是在head标签内部,同时也必须是在其他css样式定义或者链接的前面,否则不会产生效果的。示例代码如下:view plaincopy to clipboardprint?01.<html& 阅读全文
posted @ 2011-07-01 10:30 灵雨飘零 阅读(686) 评论(0) 推荐(0) 编辑
摘要: IE浏览器的兼容性一直是网站开发人员头疼的事情,众所周知,微软的Internet Explorer团队一直在致力于将IE8打造为最符合业内标准的浏览器,所不幸的是,当前并非所有的网站都符合这些标准。那如何让网站在IE8的兼容模式下运行呢。下面介绍几种常用的方法,希望能给网站开发人员解决这样的问题。第一种方法:你可以将你网站中所有的页面都加上meta标记,在这里添加兼容性标签后,只对当前页面有用,而且必须是在head标签内部,同时也必须是在其他css样式定义或者链接的前面,否则不会产生效果的。示例代码如下:<html> <head> <title>我的网页&l 阅读全文
posted @ 2011-07-01 10:12 灵雨飘零 阅读(3374) 评论(0) 推荐(0) 编辑
摘要: 给DropDownList的DataTextField属性绑定两个字段 2010年01月03日 星期日 20:29方法1:在SQL查询语句中拼接字段C#代码using (SqlConnection conn = new SqlConnection("server=(local);database=Northwind;user id=sa;password=sa;min pool size=4;max pool size=100;Connection Lifetime=30;")) { SqlDataAdapter adapter1 = new SqlDataAdapter( 阅读全文
posted @ 2011-06-24 09:53 灵雨飘零 阅读(5164) 评论(0) 推荐(0) 编辑
摘要: 从网上搜集了两篇关于数据库分页性能分析总结的文章,分页方式大同小异。第一篇、转载自comaple的博客 本试验在于探讨分页的性能问题,当然客户端分页也是一种分页的策略。不过这种分页方式已经过时了,建议不要采用。这里我们只讨论服务器端分页。实验环境:Pentium(R) dual-Core CPU E5300 @ 2.6GHz 2.59GHz, 2.00GB内存SqlServer2008 数据库环境,数据库中我们要用到的的表: dbo.GMpipeCREATE TABLE [dbo].[GMpipe]([GMDataID] [uniqueidentifier] NOT NULL,[pointID 阅读全文
posted @ 2011-06-22 11:22 灵雨飘零 阅读(665) 评论(2) 推荐(1) 编辑
摘要: 从网上搜集了两篇关于数据库分页性能分析总结的文章,分页方式大同小异。第一篇、转载自comaple的博客 本试验在于探讨分页的性能问题,当然客户端分页也是一种分页的策略。不过这种分页方式已经过时了,建议不要采用。这里我们只讨论服务器端分页。实验环境:Pentium(R) dual-Core CPU E5300 @ 2.6GHz 2.59GHz, 2.00GB内存SqlServer2008 数据库环境,数据库中我们要用到的的表: dbo.GMpipeCREATE TABLE [dbo].[GMpipe]([GMDataID] [uniqueidentifier] NOT NULL,[pointID 阅读全文
posted @ 2011-06-21 20:42 灵雨飘零 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。1、基于角色的权限设计 这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设计出这种方案的通用做法,这种方案对于每一个操作不做控制,只是在程序中根据角色对是否具有操作的权限进行控制;这里我们就不做详述2、基于操作的权限设计 这种模式下每一个操作都在数据库中有记录,用户是否拥有该操作的权限也在数据库中有记录,结构如下: 但是如果直接使用上面的设计,会导致数据库中的UserAction这张表数据量非常大,所以我们需要进一步设计提高效率,请看方案33、基于角色和操作的权限设计 如上图所示, 阅读全文
posted @ 2011-06-20 20:18 灵雨飘零 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1. 新建一个Class Library, 例如Name 为 CustomAction. 这个就是一个自定义安装行为的类。2. 添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时定为MyInstallerClassDll 3. 重写基类的函数 Commit Install OnAfterInstall OnAfterRollback OnAfterUninstall OnBeforeInstall OnBeforeRollback OnBeforeUninstall OnCommitted OnCommitting Rollback Uninstall 阅读全文
posted @ 2011-06-20 19:48 灵雨飘零 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。 对象-关系映射(Object. 阅读全文
posted @ 2011-06-20 19:44 灵雨飘零 阅读(1777) 评论(0) 推荐(2) 编辑
摘要: 当GridView 行内文字过长,且文字内有数字,字母或者符号的时候,会出现汉字和字母数字中间折行,很不美观,经过几番测试,终于找到一个比较完美的解决方案。设置设备名称列 <ItemStyle HorizontalAlign="Center" Width="100px" Wrap="true" />前台页面代码:<asp:GridView ID="gvAllocate" runat="server" AutoGenerateColumns="False"&g 阅读全文
posted @ 2011-06-17 10:05 灵雨飘零 阅读(2352) 评论(3) 推荐(0) 编辑
摘要: Visual Studio的配色方案,支持vs2005、vs2008、vs2010 SchemesTop-rated | Latest | Recently updated rated 16657716dls94701viewspublic class Snippet : IThemeable { static void Main() { if("hello".Length < (43 ^ 2)) new Uri("http://there.com"); }} // "Son of Obsidian"Oceanadvanced 阅读全文
posted @ 2011-06-15 09:04 灵雨飘零 阅读(4890) 评论(1) 推荐(0) 编辑
摘要: 最近,在做一个使用线程控制下载文件的小程序(使用进度条控件显示下载进度)时,遇到这样的问题,错误显示:未处理的“System.InvalidOperationException”类型的异常出现在 System.Windows.Forms.dll 中。其他信息: 线程间操作无效: 从不是创建控件“progressBar1”的线程访问它。以前很少做关于线程的程序,而且对于线程的理解也不是很深,无奈只好百度之。很快从网上找到了解决方案:方法1、在Form Load事件中加入System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = f 阅读全文
posted @ 2011-06-07 13:15 灵雨飘零 阅读(138) 评论(0) 推荐(0) 编辑