Play Google

玩转谷歌--学习笔记,成长历程

Python学习笔记(1)

由于公司的服务器端用的是Python,所以决定抽点时间熟悉一下,也好在以后的工作中能和其他同事有比较好的配合。

我主要是把Python和其他语言(特别是Javascript和c#,因为我熟悉)一些不一样的特性列出来。

首先说一下对Python的大体印象,Python和Javascript一样是解释性的语言,也是弱类型的语言。同时也是面向对象的一种语言,一切皆是对象:甚至字符串,变量,函数,都是对象。Python的设计也非常酷,用起来很灵活,习惯使用Javascript的人,一定会爱上Python

收藏:淘宝DPL-Design Pattern Library

Taobao DPL

淘宝的设计模式库,值得收藏

原文地址:http://assets.taobaocdn.com/tbra/dpl/

三栏布局,左右固定宽度,中间自适应的一种解决方案

可同时区分IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks

可同时区分IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks:

.test{
    
color:/*\**/#00f\9; /* IE8 */
}
.test,
.test:-moz-any-link{
    
color:#f60; /* Firefox2 */
}
.test,
.test:default{
    
color:#000; /* Firefox3 */
    
*color:#f00; /* IE7 */
    _
color:#0f0; /* IE6 */
}

可同时区分IE8、IE7、IE6、Firefox的CSS hacks:

.test{
    
color:#000; /* Firefox */
    
color:/*\**/#00f\9; /* IE8 */
    
*color:#f00; /* IE7 */
    _
color:#0f0; /* IE6 */
}

关于IE8的hacks:

.test{
    
color:/*\**/#00f\9; /* IE8 only */
    
color:#00f\9; /* 适用于所有IE版本 */
}

 

javascript中的memoization(memoizing) 技术介绍

最近在读《JavaScript 设计模式》一书,其中工厂模式中提到了memoizing技术,今天仔细整理了一下memoization 相关的资料,与大家共享。

memoization 一词是Donald Michie 根据拉丁语memorandum杜撰的一个词。相应的动词、过去分词、ing形式有memoiz、memoized、memoizing.

Memoization 是一种将函数返回值缓存起来的方法,Memoization 原理非常简单,就是把函数的每次执行结果都放入一个键值对(数组也可以,视情况而定)中,在接下来的执行中,在键值对中查找是否已经有相应执行过的值,如 果有,直接返回该值,没有才 真正执行函数体的求值部分。很明显,找值,尤其是在键值对中找值,比执行函数快多了。现代 JavaScript 的开发也已经大量使用这种技术。

ASP.NET中如何防SQL注入

防SQL 注入是一个系统工程,在项目开发中就要系统的考虑SQL 注入的问题。一般做到以下4点,能比较好的控制SQL 注入:

  1. 严格验证用户的一切输入,包括URL参数。
  2. 将用户登录名称、密码等数据加密保存
  3. 不要用拼接字符串的方式来生成SQL语句,而是用SQL Parameters 传参数或者用存储过程来查询
  4. 严格验证上传文件的后缀,exe、aspx、asp等可执行程序禁止上传。

参考文档:http://msdn.microsoft.com/zh-cn/library/ms998271(en-us).aspx

分页:[«]1[»]

Powered By Z-Blog 1.8 Spirit Build 80605 and theme by Robert.think

Copyright © 2009 PlayGoogle.com. All Rights Reserved.