B3log Solo  当前在线人数:1 登录 注册

庄严的程序世界

我是盐哥,我为自己带盐

用Bower管理你的客户端依赖关系

2015-03
27

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍。

【转】python requests的安装与简单运用

2015-03
11

requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的:

python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。

Python包管理工具setuptools详解

2015-02
15

setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。

为什么使用pip而不是easy_install

2015-02
15

python包工具之间的关系

2015-02
15

当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils, 显得较为混乱。

而将来的工具链组合非常简单:pip + distutils2

如何判断一个html中有多少个同名的id

2014-11
12
 

准备升级ORACLE,学习12C新特性

2014-11
12

1.PL/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。

2.改善Defaults:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。

3.放宽多种数据类型长度限制:增加了VARCHAR2、NVARCHAR2和RAW类型的长度到32K,要求兼容性设置为12.0.0.0以上,且设置 了初始化参数MAX_SQL_STRING_SIZE为EXTENDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了 VARCHAR2的限制,而是通过OUT OF LINE的CLOB实现。

4.TOP N的语句实现:在SELECT语句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N条或前百分之多少的记录

5.行模式匹配:类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新的模式匹配语句是“match_recognize”。

6.分区改进

7.Adaptive执行计划

8.统计信息增强

9.临时UNDO

10.数据优化

11.应用连续性

12.Oracle Pluggable Database

JavaScript slice() 方法 和 splice() 方法

2013-08
20

定义和用法

splice() 方法用于插入、删除或替换数组的元素。

语法

arrayObject.splice(index,howmany,element1,.....,elementX)
参数描述
index

必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany

必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。

返回值

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

jQuery.map()方法学习

2013-08
16

jQuery.map( array, callback(elementOfArray, indexInArray) )

jQuery中mouseenter和mouseleave事件

2013-08
09

javasctipt本身有mouseover和mouseout方法。

但是由于javascript的dom事件传播机制,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件,不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

所有jquery提供了mouseenter和mouseleave事件来终止事件传播,使事件只发生在选中的元素上。

javascript按键事件

2013-08
09

有三种按键事件类型:keydown,keypress,keyup。 一个典型的按键会产生所有的这三种事件,依次是keydown,keypress,keyup。
如果一个键被按下并自动重复,则可能有多个keypress事件。
不能打印的功能键 会产生keydown,keyup事件。在某些浏览器中也可能产生keypress事件。然而在IE中,只有按键有一个ASCII码的时候才会发生keypress事件。如方向键就不会触发keypress事件 ,但是会触发keydown事件。
如何获取按键的字符码 ?

JavaScript定义类和对象的几种方式

2013-07
27

《javaScript高级程序设计》(人民邮电出版社)第三章第五节内容.

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。

ECMAScript 拥有很多创建对象或类的方法。

jQuery新的事件绑定机制on()

2013-07
20

从jQuery1.7开 始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定。因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及统一接口方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法。

on(events,[selector],[data],fn)

events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。
selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择器为null或省略,当它到达选定的元素,事件总是触发。
data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。

python list排序

2013-07
13

我们需要对List进行排序,Python提供了两个方法
对给定的List L进行排序,
方法1.用List的成员函数sort进行排序
方法2.用built-in函数sorted进行排序(从2.4开始)

Python的发展路线图:从学徒到大师

2013-07
10

怎么样才算是精通 Python?

ModelForm中的CheckboxInput在升级到django1.5后验证不通过问题解决

2013-07
05

ModelForm中的CheckboxInput在升级到django1.5后验证不通过问题解决
Model中的字段类型为IntegerField,ModelForm中widgets定义为CheckboxInput时。
在django1.4中好用,升级为1.5后。提交后form验证通不过,提示【Enter a whole number.】
把IntegerField改为BooleanField后在django1.4和1.5中均没问题!

致中国富二代——记23种设计模式

2013-07
03
有人总结最近的几部国产电影《致青春》、《中国合伙人》、《富春山居图》、《不二神探》和《小时代》五部神片的合称是:“致中国富二代”。
我想有没有这样的方法能把二十三种设计模式记下来,一搜索,已有人总结出来了。

filter、map、reduce在python2和python3中的不同

2013-07
01

 Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!

正则指引第二章量词学习笔记

2013-06
14

正则指引第一章学习笔记

2013-06
14

字符组(Character Class)。
在正则表达式中,它表示"在同一个位置可能出现的各种字符",其写法是在一对方括号[和]之间列出所有可能出现的字符,简单的字符组比如[ab]、[314]、[#.?]

公告

友情链接