代码改变世界

jQuery Ajax post中文出现乱码的一种解决方法

2011-06-04 16:22 by zhoujie, 1123 阅读, 0 推荐, 收藏, 编辑
摘要:使用情况:当页面编码为GB2312时利用JQuery的serialize提交表单数据时会在服务器端产生乱码,产生原因是serialize利用encodeURIComponent对数据进行编码,利用escape则不会产生这个问题。我的解决方法:把JQuery源文件中encodeURIComponent替换为escape,不知道有没有简单的解决方法。原理:不明,不过希望有人能解释一下。 阅读全文

JQuery的Cookie插件

2011-06-01 20:52 by zhoujie, 241 阅读, 0 推荐, 收藏, 编辑
摘要:View Code /***Cookieplugin**Copyright(c)2006KlausHartl(stilbuero.de)*DuallicensedundertheMITandGPLlicenses:*http://www.opensource.org/licenses/mit-license.php*http://www.gnu.org/licenses/gpl.html**//***Createacookiewiththegivennameandvalueandotheroptionalparameters.**@example$.cookie('the_cookie 阅读全文

Asp.net MVC初次加载时为什么会很慢

2011-05-21 17:24 by zhoujie, 6280 阅读, 4 推荐, 收藏, 编辑
摘要:Asp.net MVC是一个不错的框架,最近开发一直使用。可是最近发现一个问题:MVC初次加载时很慢,有时我在默念计时到6,页面才显示出来,感觉上就比asp.net WebForm慢。因为以前的程序都是WebForm开发的,两相对比,感觉很明显。不过这只限于第一次,后续访问感觉上又比WebForm快,我想这是MVC输出的HTML简洁的缘故。也许你会说,这不成问题,我自己充当第一个访问者就行了。可是问题在于公司的IIS服务器会定期回收应用程序池,一段时间后,又要经历第一次了。昨天花了点时间翻了一下MVC2的源代码,最后Trace到如下代码是性能瓶颈:位于WebFormViewEngine.cs中 阅读全文

为自己写程序之闹钟

2011-05-19 14:49 by zhoujie, 2818 阅读, 3 推荐, 收藏, 编辑
摘要:编程这些年,深切地感到程序员也应该多为自己写程序! 经常有这样一个需求:提醒自己该休息了。经常是当我口干舌燥时,才想起来喝杯水、起来活动活动。要不然就一直被工作驱赶着,或是被技术文章吸引着(粘在cnblogs上下不来)。一坐下就是几个小时,可想而知:时间长了对身体不利啊!虽然年轻也不能过度放纵啊!哈哈!于是今天花了点时间为自己写了个闹钟程序,用C#简直是信手拈来啊!可是找个好点的图标,浪费了我不少时间,最后还是没找到好点的ico格式的闹钟图标,还是先凑合着吧。有哪位经常写Form程序的同学给我共享一下?代码很简单就不贴了,需要的直接下载源程序。由于将标题去掉了,所以用“-”号的Label表示最 阅读全文

程序员也应该多为自己写点程序

2011-05-18 15:42 by zhoujie, 357 阅读, 0 推荐, 收藏, 编辑
摘要:以后我会把日常的琐事也用代码固定下来,哪怕很简单,只有打开数据库一分钟就能搞定,每天重复下来,也浪费了我们不少的时间。别嫌麻烦,只是一个小程序吗,磨刀不误砍柴工。这也是一个良好的工作习惯。 阅读全文

asp.net MVC中使用自定义HtmlForm控件动态生成表单

2011-05-17 17:14 by zhoujie, 5147 阅读, 1 推荐, 收藏, 编辑
摘要:经测试System.Web.UI.HtmlControls下的HtmlForm类,也就是我们在传统的asp.net中使用的Form表单对象,不适合动态生成Html代码。于是自定义了一个简单的HtmlForm容器控件,只需要几行代码。看来Asp.net在封装Html元素方面还是很有优势的,微软为我们定义了大量的基础结构,很容易扩展使用。public class myHtmlForm:HtmlContainerControl { public myHtmlForm() : base("form") { this.Attributes.Add("method" 阅读全文

DataSet测试数据的准备

2011-05-12 10:36 by zhoujie, 250 阅读, 0 推荐, 收藏, 编辑
摘要:void TestData(DataSet ds,int n) { if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count == 0) { DataTable dt = ds.Tables[0]; for (int j = 0; j < Math.Pow(10,n); j++) { DataRow dr = dt.NewRow(); foreach (DataColumn dc in dt.Columns) { if (dc.DataType == typeof(string)) { dr[dc] = dc.Column 阅读全文

XCode提示 "Just Leaking" 错误的解决方法

2011-05-05 10:49 by zhoujie, 637 阅读, 0 推荐, 收藏, 编辑
摘要:今天随便写了一个测量代码运行时间的小程序,代码是这样的:NSDate* d1=[NSDate date];//dosomthingNSDate* d2=[NSDate date];NSLog(@"time: %f",[d2 timeIntervalSinceDate:d1]);当我通过 run->console 查看日志输出时,出现了"*** _NSAutoreleaseNoPool(): Object 0x36acd0 of class NSCFDate autoreleased with no pool in place - just leaking&q 阅读全文

C#只允许运行应用程序的一个实例的正确写法

2011-04-27 11:40 by zhoujie, 1360 阅读, 2 推荐, 收藏, 编辑
摘要:有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行。我们通常通过Mutex互斥体在Main函数中实现,通常的写法是:[STAThread]staticvoidMain(){boolcreateNew;using(System.Threading.Mutexm=newSystem.Threading.Mutex(true,Application.ProductName,outcreateNew)){if(createNew){Application.EnableVisualStyles();Application.SetCompatibleT 阅读全文

Proccess.Start抛出Win32Exception异常的原因

2011-04-27 10:53 by zhoujie, 466 阅读, 0 推荐, 收藏, 编辑
摘要:我只遇到一种情况:在计算机组策略中设置了"只允许运行Windows应用程序 ",并且在没有允许我们要start的进程的时候.就会出现错误,这时我们手动运行程序时会出现下图:解决方法:在组策略中添加要start的程序:运行gpedit.msc,依次展开“用户配置→管理模板→系统”,在右侧窗口中找到“只运行许可的Windows应用程序”,添加。注意:组策略在当前用户下修改后会立即生效,其他用户要90分钟以后生效。 可以使用命令gpupdate立即刷新组策略。 阅读全文