04 2010 档案
摘要:lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:[代码]Python中使用lambda的话,写成这样[代码]lambda表达式在很多编程语言都有对应的实现。比如C#:[代码]那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这...
阅读全文
摘要:之前研究安全性测试时的一些总结,汇总一下。(原 创)攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting) (原 创)攻击方式学习之(2) - SQL注入(SQL Injection)(原 创)攻击方式学习之(3) - 缓冲区溢出(Buffer Overflow)(原 创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)番外篇:代码 安全系列(1) - ...
阅读全文
摘要:1. Really. JavaScript(Douglas Crockford) - http://www.slideshare.net/douglascrockford/really-javascript-37719952. Big Data in Real-Time at Twitter(Nick Kallen) - http://www.slideshare.net/nkallen/q-co...
阅读全文
摘要:Python中的Decorators表面看起来很像C#的Attribute,其实不然,Python的Decorators和C#的Attribute完全是两个东西。Python的Decorators让我想到了设计模式中的装饰者模式(Decorator Pattern)。 Decorator Pattern [代码] Python中的通过Decorators对函数、方法或类进行装饰,从而达到增加...
阅读全文
摘要:PyCharm是由JetBrains打造的一款Python IDE。我们知道,VS2010的重构插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特点呢?首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能...
阅读全文
摘要:今天了解了一下C# 4.0的一些新特性,并在VS2010里试了几把,主要的特性包括:1. Dynamic binding2. Named and Optional Arguments3. Features for COM interop4. Variance5. Relationship with Visual Basic学习资料 New Features in C# 4.0 [翻 译] C# 4...
阅读全文
摘要:从ScottGu大神那里看到的,ASP.NET4.0启用新的<%: %>语法用于HTML编码。Html Encoding的一般用于防止跨站攻击(XSS),详情可以参考我之前写过的一篇文章:http://www.cnblogs.com/coderzh/archive/2008/09/06/1285500.html。 之前的做法是: [代码] 如果value已经被Html Encod...
阅读全文
摘要:这篇,我只谈“持续集成”。 有人说敏捷必须有持续集成,有人说持续集成就是敏捷。如果你还不了解持续集成,赶紧看看《持续集成》第二版的中译本。 持续集成的最大益处是降低风险,及时发现代码的缺陷,并让代码保持随时可用的状态。如果不使用持续集成,会出现什么问题呢? 1. 到最后的集成时,会花费大量的时间,而且可能有很多BUG。 2. 开发过程会比较混乱。开发人员无法基于稳定...
阅读全文
摘要:最近很多人都在体验VS2010,我忙着很多事,没有去体验。但我了解到其中一点,VS2010为敏捷开发提供了更多的支持。以前我所认为的敏捷开发,只有在理想公司,理想团队才可能开展,现在微软通过IDE,将敏捷的思想进行大范围的普及,让敏捷更加的深入人心。 敏捷宣言中只有简短的几句话,但是能真正做到不是那么容易。 [代码] Practices of an Agile Developer一书中,对敏...
阅读全文