代码改变世界

阅读排行榜

Python:使用ctypes库调用外部DLL

2010-04-04 23:36 by 无常, 46795 阅读, 收藏,
摘要: 昨天天写的一个小程序的总结。在Python中使用ctypes库调用外部C DLL库的函数,涉及到CDLL中在Python和C的数据类型的对应,使用C语言中struct结构体和回调函数的使用。 阅读全文

托管代码和非托管代码效率的对比。

2006-12-07 10:14 by 无常, 26230 阅读, 收藏,
摘要: 一直以来只知道托管代码的效率要比非托管代码低,至于低多少也没有可参考的数据。今天在csdn看到的英特尔多核平台编程优化大赛的广告,把里面的代码下载回来,分别用非托管c/托管cpp/c#做了个简略的性能测试,不比不知道,一比吓了一跳。且看数据说话。 阅读全文

ASP.NET MVC中实现多个按钮提交的几种方法

2010-01-29 02:37 by 无常, 22520 阅读, 收藏,
摘要: 有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。方法一:使用客户端脚本比如我们在View中这样写:<input type="submit" value="审核通过" onclick='this.form.action="<%=U... 阅读全文

[翻译]jQuery 选择器的使用

2007-01-20 21:24 by 无常, 19781 阅读, 收藏,
摘要: jQuery的查询器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很容易了。 阅读全文

Windows系统下的多显示器模式开发日记 [转]

2006-06-20 17:00 by 无常, 17749 阅读, 收藏,
摘要: 这几天研究了一下Windows系统的多显示器模式的编程,实现了Windows下支持10显示器模式的通用com组件,这里做一个整理和回顾,希望能对再这方面开发的兄弟们有些启发和帮助: (一) Windows系统下的多显示器模式的原理 Microsoft新的操作系统(Windows 98\Windows 2000\Windows XP)内置了对多监视器的支持,即用户可以在一台计算机... 阅读全文

PPTPD默认MTU太大引起一些网站上不了的问题

2011-11-21 22:23 by 无常, 12261 阅读, 收藏,
摘要: 代理服务器更换centos6半月有余,更换后发现wint系统拨号后访问 sina.com.cn / iciba.com / 360.com 等部分网站时页面打不开,而在服务器上或和机房内直接用通过服务器做网关的其它机器都能正常访问,一直不到其解。 今晚搜索了一下,找到些资料,发现是PPTPD默认的MTU太大,导致链路上有些设备堵塞。 解决思路就是把MTU改小些,方法大概有三种: 一、如果开启... 阅读全文

有关SubSonic的新消息

2008-02-10 19:37 by 无常, 11793 阅读, 收藏,
摘要: 不知园子里有多少人在使用SubSonic,去年7月份开始接触SubSonic,随即在刚启动的新项目中启用,放弃了原计划使用iBATIS.NET 的方案。不是说iBATIS.NET 不好,而是我觉得SubSonic比iBATIS.NET在更胜任短平快的WEB应用,SubSonic比iBATIS.NET省去了一大堆的映射配置文件,在数据库变更时,也无需再去维护烦琐的配置,那个叫省心呀~~~ SubSo... 阅读全文

让VS2008对JQuery语法的智能感知更完美一点

2008-02-18 23:06 by 无常, 11695 阅读, 收藏,
摘要: 上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :( 丧气了... 一、 刚才看到已经有快手的牛人做完了这项工作,现在可以直接... 阅读全文

javascript中字符串连接时用Array.join()替换 string += "xx",换来几十倍的速度提升

2006-12-31 21:38 by 无常, 10421 阅读, 收藏,
摘要: 下面的二个函数compute1()和compute1(),都是将50000个字符串连接起来, 直接用+=连接耗时17547毫秒, 使用Array.join()耗时234毫秒,比前者快了近75倍! 而且使用+=操作的话,随着循环次数的增加,耗用时间是nn倍的上升,循环30000次时近60秒, 而用Array.join循环50000次才是843毫秒。 javascript的string是固定内存的,每次对字符串的修改操作都会导致重新分配内存,速度当然慢了。 c#中的string也是固定分配内存的,所以在做多字符串连接时一定要记得StringBuilder哦. 阅读全文

GeekOS:二、Project0

2009-06-02 18:23 by 无常, 9619 阅读, 收藏,
摘要: 项目0的实现主要由以下步骤完成(在项目0的/src/geekos/main.c中完成): 1.编写一个C语言函数,函数功能是:接收键盘输入的按键,并将键值在显示器显示出来,当输入ctrl+d就退出; 2.在Main函数体内调用Start_Kernel_Thread函数,将步骤1编写的函数地址传递给参数startFunc,利用Setup_Kernel_Thread函数建立一个待运行的线程。 3.在Linux环境下编译系统得到GeekOS镜像文件。 4.编写一个相应的bochs配置文件。 5.在bochs中运行GeekOS系统显示结果。 阅读全文
1 2 3 4 5 ··· 13 下一页