摘要: 正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法.在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript正则表达式直接量也被定义为包含在一对斜杠(/)之间的字符.所以,JavaScript可能会包含如下的代码:1varpattern=/s$/;这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾 阅读全文
posted @ 2012-04-13 11:01 josephus 阅读(201) 评论(0) 推荐(0) 编辑
摘要: // 字符验证 jQuery.validator.addMethod("stringCheck", function(value, element) { return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "只能包括中文字、英文字母、数字和下划线"); // 中文字两个字节 jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { var le 阅读全文
posted @ 2012-04-13 10:55 josephus 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^s]*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$评注:表单验证时很实用匹配国内电话号码:d{3}-d{8}|d{4}-d{7}评注:匹配形式如 0511-4405222 或 021-87888822匹配腾讯QQ号:[1-9][0-9]{4,}评注:腾讯QQ号从10000开始匹配中 阅读全文
posted @ 2012-04-13 10:44 josephus 阅读(245) 评论(0) 推荐(0) 编辑
摘要: //对于datagridview使用CellMouseDown事件private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e){if (e.Button == MouseButtons.Right){ if (e.RowIndex >= 0) { dataGridView.ClearSelection(); dataGridView.Rows[e.RowIndex].Selected = true; dataGridView.CurrentCell = dataGridVi 阅读全文
posted @ 2011-09-06 12:33 josephus 阅读(842) 评论(0) 推荐(0) 编辑
摘要: //1.给不带密码的数据库添加密码string strconn = @"Data Source=E:\test.db3;Pooling=true;FailIfMissing=false";SQLiteConnection conn = new SQLiteConnection(strconn);conn.Open();//首次设置密码conn.ChangePassword("password");conn.Close();//2.读取带密码的数据string strconn = @"Data Source=E:\test.db3;Pooling 阅读全文
posted @ 2011-09-05 15:51 josephus 阅读(1236) 评论(0) 推荐(1) 编辑
摘要: Attributes(特性)讨论的是主题的天性。而 Properties(属性)则讨论的是主题的所有物中的财产、内容,状态或者所有权。打个比方说我是人类,在这个前提下人类就是以我为主题时的一个 Attribute(特性)。而象在我的公寓中既有人也有狗一样,在这里的人就是以公寓为主题时的 Properties(属性)。相同的事物出现在 .NET 的世界中。例如:Serializable 就是一个实例对象的 Attribute(特性),并且那个对象可能拥有一个使用所期望的 true 或 false 布尔值的属性来表示其能够被序列化。这会告诉 .NET 运行时:这个类是能够通过 Attribute( 阅读全文
posted @ 2011-09-01 14:26 josephus 阅读(2364) 评论(0) 推荐(0) 编辑
摘要: 打个比方,如果你在等一个人,同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做,异步的时候,你一边在等,可能一边玩游戏或者是看报纸什么的,一直到她到来,你的等待状态才会结束在实现上,同步的过程会阻塞进程的所有其他操作,将同步转换为异步的最常见方法则是将会阻塞进程的等待操作放入到一个新的进程中,同时为该等待操作添加一个监视器,在检测到等待操作完成的时候结束等待的进程 阅读全文
posted @ 2011-09-01 14:26 josephus 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 线程挂起:1.一般是被动的;2.保存现场(寄存器,页面等等),部分内存交换出去,不访问,被动开启,好象中断一样.线程等待:1.一般是主动的2.不保存现场信息,内存不变,等待-访问,等待开启(有可能是某个信号量),此时的线程处于Sleep状态(起码Windows是这样的). 阅读全文
posted @ 2011-09-01 14:25 josephus 阅读(953) 评论(0) 推荐(0) 编辑
摘要: [STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true"来达到同样的效果。这个属性只在 Com Interop 有用,如果全部是 managed code 则无用。简单的说法:[STAThread]指示应用程序的默认线程模型是单线 阅读全文
posted @ 2011-09-01 14:24 josephus 阅读(216) 评论(0) 推荐(0) 编辑