·五个编程语言设计的失误(07-14)

在近几年来,编程语言的设计正在经历着类似于文艺复兴的过程,这么说主要是基于下面两个事实:1)多核技术推动着PC消费者更多的关注并行程序。2)动态语言的性能越来越好,其性期已经可以足够用来实现互联网服务,并且它们正在走出脚本语言阴影。 这篇文章试图收集最重要的...

·WEB开发中一些基本代码安全知识(07-13)

1. 防止SQL注入 a. 除了过滤单引号 ' ,还要过滤数据库中的注释符号 -- 。 b. SQL语句中的字符串拼接,是很不靠谱的;实在要拼接,一定要从代码安全的角度多想想。 2. 文件上传漏洞 这是我头一次听说有这么一个漏洞。 现象: 假设我们使用的是IIS6.0及之前版本,当我们上传一...

·十个免费的Web压力测试工具(07-13)

两天,jnj在本站发布了《 如何在低速率网络中测试 Web 应用 》,那是测试网络不好的情况。而下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能。我相信,北京奥组委的订票网站...

·网页编程实用的40个小技巧(07-13)

1. oncontextmenu=window.event.returnValue=false 将彻底屏蔽鼠标右键 table border oncontextmenu=return(false)tdno/table 可用于Table 2. body onselectstart=return false 取消选...

·Eclipse 3.6 (Helios)新特性(07-07)

2010年6月23日 Eclipse 3.6 Helios 正式发布,对 Java 程序员来说有哪些新特性值得关注? 1、检查并报告是否有缺失的 @Override 注解,此功能仅对 Java 1.6 版本适用。在以前版本中,当我们为一个方法加上 @Override 注解,但是这个方法实际上并没有过载(override)任何父...

·程序员应该为之感到惭愧六类的代码(06-24)

大学时专业是机械,工作后来才干了软件。所以对于软件我可以说是半路出家。但一路走来还真应该感谢几位导师以及他们的几句话,这些话让我在钻研技术的同时也在不断思考。 1 可以理解的才是代码,无法理解的是垃圾 这是我进入公司后印象深刻的第一句话,这句话也让我立刻意识...

·PHP和Python性能比较:放弃PHP改用Python(06-11)

本文作者作为一名从事PHP开发11年的资深开发者,却放弃了PHP而改用Python。借助本文,作者与其说是解释了他做出这种选择的原因,不如说是他对 PHP和Python两种语言的性能进行了比较。以下是作者的原文翻译: 我之所以放弃PHP,原因首先是语言。PHP实际上不是一种语言,而是...

·TreeView下右击选中节点(06-07)

在TreeView中右击节点,selectNode不是右击的节点,需要另外一个事件绑定: 在.net2.0中可以使用: 方法一:在TreeView中加MouseDown事件 private void tvwZD_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Point ClickPoint = new P...

·FusionCharts入门教程:以实例代码让你快速上手(06-01)

在使用FusionCharts前所要做的只是拷贝几个SWF文件而已,网上有破解版也有免费版 可以下来,使用FusionCharts,将想要显示的数据转成XML,FusionCharts帮你处理xml数据显示成你需要的flash. 将下载的FusionCharts文件夹放到你的网站目录中,可以查看相关API, 现在来做个实例吧 Ja...

·Windows编程:C:\Users\Default\ 的作用(05-25)

前几天折腾firefox pre-install,发现firefox的一个 不遵守规则 的地方: C:\Program Files\Mozilla Firefox\defaults 这个文件夹放的是firefox默认配置, 新用户第一次启动firefox时会从这里复制一份到 C:\Users\%UserName%\AppData\Roaming\Mozilla\Firefox\Profiles 在Wi...

·VS2010中Database项目模板统一管理数据库对象(05-18)

Visual Studio 2010 有一个数据库项目模板: Visual Studio Database Project (以下简称VSDP),VS 2003/2005/2008也有类似的项目,在VS2010上的得到了很大的加强,现在还具备了智能感知,构建时验证和自动部署功能,VSDP是针对典型的数据库开发任务而设计的,可以对原有数据...

·十条不错的编程观点(05-14)

在 Stack Overflow 上有这样的一个贴子《 Whats your most controversial programming opinion? 》,翻译成中文就是 你认为最有争议的编程观点是什么? ,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我...

·C/C++编程:有关数组形参的探究(05-12)

今天研究了一下sizeof,之前一直以为它是函数,因为它有参数也有返回值,不过今天发现sizeof实际上是一个...恩,算是运算符吧,或者说他是一个宏,因为他是在编译时确定值的,而表达式中的任何运算和函数调用都不会发生。不过有一个例外是C99支持的不定长数组,这时会计算不...

·C/C++:sizeof('a')的值为什么不一样?(05-12)

C/C++:sizeof('a')的值为什么不一样? C语言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4 C++语言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 1 字符型变量是1字节 这个没错,奇怪就奇怪在C语言认为'a'是4字节,而C++语言认为'a'是1...

·C++中复制构造函数在什么时候被调用?(05-12)

C++中复制构造函数在什么时候被调用?这个问题不是疑问了,查了一下国外网站,总结一下。假设Person是一个类,复制构造函数的调用会在以下几种情况下发生: 1、对象在创建时使用其他的对象初始化 Person p(q); //此时复制构造函数被用来创建实例p Person p = q; //此时复制构...

特别推荐

热门文章