1.列举字典的值、键与对
>>> d={'a':1,'b':2,'c':3,'d':4}
>>> list(d.keys ())
['c', 'd', 'a', 'b']
>>> list(d.values ())
[3, 4, 1, 2]
>>> list(d.items ())
[('c', 3), ('d', 4), ('a', 1), ('b', 2)]
>>>
2.获取相对位置
...
分类:
编程语言 时间:
2015-08-29 00:56:56
阅读次数:
165
我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。
当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。
在KMP算法中有个数组,叫做前缀数组,也有的叫next数组,每一个子串有一个固定的next数组,它记录着字符串匹配过程中失配情况...
分类:
编程语言 时间:
2015-08-29 00:56:27
阅读次数:
184
C/C++头文件一览
C
#include //设定插入点
#include //字符处理
#include //定义错误码
#include //浮点数处理
#include //对应各种运算符的宏
#include //定义各种数据类型最值的常量
#include //定义本地化C函数
#inclu...
分类:
编程语言 时间:
2015-08-29 00:54:52
阅读次数:
186
1. #include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。
当使用时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用的时候,该头文件没有定义全局命名空间,必须使用namespace
std;这样才能正确使用cout。
2.#include
是C++里面的一个常用函数库, 等价于C中的stdlib.h>
所包...
分类:
编程语言 时间:
2015-08-29 00:54:09
阅读次数:
338
EM算法是一种非常经典的alternative optimizing算法。alternative optimizing的思想就是对于一个最优化问题,可以计算分为两步或者参数分为两个,就可以随机任意的选择一个起始值或位置,固定一个参数A,以另一个参数B进行优化,然后固定参数B,以参数A进行优化,直到收敛未知。前面博文中所讲述的K-means也就这样的一个过程,或者meanshift均值漂移也是这样。...
分类:
编程语言 时间:
2015-08-29 00:55:09
阅读次数:
238
GCD基础部分注:本节主要详细讲解线程同步的一些基本概念和GCD基础部分GCD (Grand Central Dispatch)
首先我们来了解处理线程中的一些基本概念 :
串行:同时只能有一个任务被执行
并发:同时可以有多个任务执行
同步:同步任务会阻塞当前线程,知道任务完成
异步:预定的任务会完成但不会等它完成,因此,一个异步函数不会阻塞当前线程去执行下一个函数。
临界区:就是一段代码不能被并...
分类:
编程语言 时间:
2015-08-29 00:55:03
阅读次数:
584
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
HashMap是一个散列表,存储的内容是键值对(key-value)映射。HashMap继承于AbstractMap并实现了Map、Cloneable、Serializable接口。
(1)HashMap不是线程安全的,同时key-value都可以为null,并且是无序的。
(2)H...
分类:
编程语言 时间:
2015-08-29 00:51:26
阅读次数:
307
Springmvc集成Shiro实现权限管理
Shiro是一个安全框架,他可以集成其他开发开发框架 如:Springmvc,实现用户身份认证、权限管理等等功能,shiro详细的介绍也就不讲了,这里给出一些关键的知识点吧:
知识点:
shiro中默认的过滤器
过滤器名称
过滤器类
描述
anon
org.apache.shiro...
分类:
编程语言 时间:
2015-08-29 00:51:09
阅读次数:
360
文本主要介绍一下slf4j+logback在java工程中的配置,面向的读者是已经对slf4j+logback有一定了解的同学,不了解的同学,请看文章末尾的相关链接。以后会写一篇介绍slf4j框架的文章,其中会说明logback与之的关系。下面咱们进入正题。...
分类:
编程语言 时间:
2015-08-29 00:51:00
阅读次数:
251
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
TreeMap与Map的关系如下图:
TreeMap介绍:
(1)TreeMap是一个有序的key-value集合,是通过红黑树来实现的。
(2)TreeMap是继承于AbstractMap,所以他是一个Map,是一个key-value集合。
(3)TreeMap实现...
分类:
编程语言 时间:
2015-08-29 00:49:30
阅读次数:
249
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
和HashMap一样,Hashtable也是一个散列表,存储的内容也是键值对key-value映射。它继承了Dictionary,并实现了Map、Cloneable、io、Serializable接口。Hashtable是线程安全的,并且key和value不能为空,并且不是有序的。
H...
分类:
编程语言 时间:
2015-08-29 00:49:11
阅读次数:
273
废话,不多说,直接上代码(function(){ var methods = { camelize: function() { /** * Returns string with all...
分类:
编程语言 时间:
2015-08-29 00:48:56
阅读次数:
414
1.default costructor / copy constructor / copy assignment 者三者的区别? 特别是copy constructor & copy assignment !!2.编译器可以暗自为class创建default构造函数、copy构造函数、copy ....
分类:
编程语言 时间:
2015-08-29 00:45:50
阅读次数:
158
#ifndef __CFG_OP_H__#define __CFG_OP_H__#ifdef __cplusplusextern "C" {#endif//获取配置项int GetCfgItem(char *pFileName /*in*/, char *pKey /*in*/, char * p....
分类:
编程语言 时间:
2015-08-29 00:44:20
阅读次数:
193
1 #import 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //字典的使用 7 8 //创建字典对象 9 NSDi...
分类:
编程语言 时间:
2015-08-29 00:44:11
阅读次数:
223
本文由CocoaChina翻译小组@TurtleFromMars翻译自raywenderlich,原文:Storyboards Tutorial in Swift: Part 2更新记录:该Storyboard教程由Caroline Begbie更新iOS 8和Swift相关内容。原文作者为教程编纂...
分类:
编程语言 时间:
2015-08-29 00:44:14
阅读次数:
440
一。概述assert:表示断言二。语法在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-enabl...
分类:
编程语言 时间:
2015-08-29 00:43:14
阅读次数:
164