- 博客(31)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 python(第四天):匿名函数
匿名函数的关键字为 lambda 它有以下几个特点:1.它是一个表达式,不是一个语句.它相对于def 的优势也出于此. a.它能够出现在def 不能出现的地方例如: list和函数调用的参数中. b.它会返回一个函数对象, 你可以给这个函数对象赋值一个引用,也可以不赋值.2.它相对于def 的劣势: 它的功能要比def 小的多.>>> f = lambda
2015-04-30 10:21:32 471
原创 python(第四天):函数注解
函数注解这种语法出现在 python3.0中(python2.6不支持),当使用它时,它被直接附加到函数对象的__annotations__中.>>> def func(a:'spam',b:(1,10),c:float)->int: return a+b+c>>> func(1,2,3)6如上面代码,对于参数的注解出现在紧随参数名之后的冒号之后;对于返回值,它们编写于紧跟在参
2015-04-30 09:13:40 3388
原创 python(第三天):Keyword-Only参数
1.这样的参数必须使用关键字语法来传递.>>> def kownly(a,*b,c): print(a,b,c) >>> kownly(1,2,c=3)1 (2,) 3>>> kownly(a=1,c=3)1 () 3>>> kownly(1,2,3)Traceback (most recent call last): File "", line 1, in k
2015-04-29 11:41:31 3492
原创 python(第三天):参数匹配类型
1. 常规参数(顺序传入参数)>>> def f(a,b,c): print(a,b,c) >>> f(1,2,3)1 2 3 参数进行函数的顺序是从左到右.2.关键字参数>>> def f(a,b,c): print(a,b,c) >>> f(c=3,b=2,a=1)1 2 3函数通过变量名识别参数3.默认参数>>> def f(a,b=2
2015-04-29 11:14:32 568
转载 group by 用法解析
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2
2015-04-28 14:46:04 413
原创 python(第二天):传递参数
传递参数: 在python中传递参数与目前我学过的语言c/c++,java(都没学好)都不相同. 下面是一个例子:>>> def changer(a,b): a = 2 b[0] = 'spam' >>> X = 1>>> L = [1,2]>>> changer(X,L)>>> X,L(1, ['spam', 2]) 可以看到 X值没有改变,L的值改变了. 在C/C++或J
2015-04-28 11:14:12 448
原创 python(第二天):global和nonlocal
在看python学习手册,感觉实在痛苦,不知道外国佬说话就这范,还是中国人一翻译就成了这样. 不好好说话, 看了一晚上都不明白, 第二天问了师父后终于明白了.nonlocal:简单的说就是使用母嵌套的变量. 多简单的一句话,让他说了3,4页.def tester(start): state = start def nested(label): ###nonloc
2015-04-28 09:02:02 1808
原创 python(第一天): 工厂函数
今天在学习python时看到了一段代码甚是震惊. 大家都说python 是一门动态语言,刚开始我还没有很深刻的认识到什么叫动态语言,但是看到这段代码后终于明白了,废话不多说,上代码:def maker(N): def action(X): return X ** N return action这是一段很简单的代码, 看看运行后的结果:
2015-04-27 19:37:33 2348
转载 MongoDB分片实战(一):集群搭建
环境准备Linux环境主机OS备注192.168.32.13CentOS6.3 64位普通PC192.168.71.43CentOS6.2 64位服务器,NUMA CPU架构MongoDB版本:mongodb-linux-x86_64-2.4.1,下载地址:www.mongodb
2015-04-22 14:52:48 441
转载 由浅入深理解索引的实现
这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。00 – 背景知识-
2015-04-19 16:17:20 371
转载 深入理解DB2索引(Index)
索引(Index)是数据库管理系统中一个非常重要的数据结构,索引的合理使用能够极大提高数据库系统的性能。那么,什么是索引?索引有时如何提高数据库系统性能的呢?阅读本文时建议参考:《深入理解数据库磁盘存储(Disk Storage)》索引概念以一本书为例,通常一本书开头会有目录,而后才是正文,通过目录中每行左侧的标题和右侧的页码,我们可以快速定位到需要阅读的页面,而无需一
2015-04-19 16:15:58 560
转载 B+树,聚集索引,非聚集索引(辅助索引) 之一
B+树,聚集索引,非聚集索引(辅助索引) 之一B+树,由二叉树和双向链表引申出来的一种数据结构。 通常数据库的索引是通过B+树来实现的。聚集索引和非聚集索引都是B+树的结构。聚集索引不但描述了数据是如何组织的,聚集索引其实就是数据本身。数据存放在“叶页”上,叶页也就是数据页,和下文的索引页需要区分开来。下面是从网上找来的我认为比较通俗易懂的关于B+树的讲解:B树
2015-04-19 16:14:42 622
转载 聚集索引,非聚集索引
由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。不论是 聚集索引,还是非聚集索引,都是用 B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:BTree,B-Tree,B+Tree,B*Tree都是什么http:
2015-04-19 16:02:01 462
转载 CentOS 5.4安装ipvsadm出错以及解决方式
在ipvsadm安装过程中出现以下错误,导致一直无法安装,在网上搜索了很久也没找到解决方法。# makemake -C libipvsmake[1]: Entering directory `/var/tmp/ipvsadm-1.24/libipvs'gcc -Wall -Wunused -Wstrict-prototypes -g -O2 -I/usr/src/linux/i
2015-04-16 11:05:14 565
转载 【整理】LINUX下使用CMAKE安装MYSQL
【整理】LINUX下使用CMAKE安装MYSQL原文地址:http://www.cppblog.com/issay789/archive/2013/01/05/196967.html一、安装 m4 下载地址: http://files.w3pc.com/download/mysql/m4-1.4.16.tar.gz二、安装 bison 下载地址: http://f
2015-04-15 15:21:00 460
转载 使用cmake安装mysql5.5.13
使用cmake安装mysql5.5.13 2011-08-30 16:49:53分类: Mysql/postgreSQL安装cmake:tar zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure --prefix=/usr/local/cmake make && ma
2015-04-15 11:28:42 473
转载 String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别
String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。转载请注明出处:http://www.cnblogs.com/skywang12345/p/string01.html更多内容请参考:1.
2015-04-13 16:48:52 561
转载 Java正则表达式教程
Java正则表达式教程 [1]Regular Expressions of Java Tutorial译者序 正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手
2015-04-13 15:53:15 465
转载 JAVA中几种读取文件为字符串
方式一Java code?123456789101112131415161718192021222324252627
2015-04-10 15:54:39 501
转载 java nio(reactor, selector, selectionKey)
java nio(reactor, selector, selectionKey)SocketChannel vs. ServerSocketChannel父类:SelectableChannel。Channel表现了一个可以进行IO操作的通道(比如,通过FileChannel,我们可以对文件进行读写操作)ServerSocketChannel主要用在Server中,用
2015-04-10 15:14:56 558
转载 Java NIO原理图文分析及代码实现
Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:
2015-04-10 15:11:52 373
转载 mysql mysql的innodb_flush_log_at_trx_commit参数深有体会
今天本来是想测试一下在使用触发器的情况下在一个表中插入1百万条数据和用代码实现有多大差别。但没想到插入语句一直执行不完,而观察安装MySQL的服务器CPU使用才5%左右。这么慢的速度实在等不下去了,于是把innodb_flush_log_at_trx_commit参数调整为2.哈,好家伙,CPU占用马上跳到了70%左右,果然变快了。而且我的数据一会儿就插入完成了。于是深刻地明白了,以前在i
2015-04-10 08:38:36 756
转载 linux下configure,make,make install的意义 (2013-07-07 21:33:42)
转载▼ tar.gz、tar.bz2的是源代码包,需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参数,要哪些功能不要哪些功能等等。这类源代码包需要解压后(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),进入解压目录,一般都有一个 IN
2015-04-08 15:10:08 330
转载 Linux下安装MySQL
安装环境:Linux服务器CentOS 5.5安装版本:mysql-5.5.8.tar.gz1、安装 cmake 编译器。1)、下载cmake#cd /usr/local/src#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz2)、解压cmake#tar -zvxf cmake-2.8.4.tar.gz
2015-04-08 14:59:04 346
转载 从程序员到CTO的Java技术路线图(我爱分享)
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入
2015-04-07 16:42:24 577
转载 【MySQL索引】Hash索引与B-Tree索引 介绍及区别
转自:http://blog.sina.com.cn/s/blog_6776884e0100pko1.html【摘要】 这是从《MySQL性能调优与架构设计》第六章摘录的一些知识点。【主题】Hash索引B-Tree索引【内容】1. Hash索引 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定
2015-04-03 11:43:19 493
转载 搭建高可用mongodb集群(四)—— 分片
按照上一节中《搭建高可用mongodb集群(三)—— 深入副本集》搭建后还有两个问题没有解决:从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不
2015-04-01 10:54:02 486
转载 搭建高可用mongodb集群(三)—— 深入副本集内部机制
在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么?mongodb副本集是如何同步的?如果同步不及时会出现什么情况?会不会出现不一致性?mongodb的故障转移会不会无故自动发生?什么条件会触
2015-04-01 10:53:49 352
转载 搭建高可用mongodb集群(二)—— 副本集
在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数
2015-04-01 10:52:31 696
转载 搭建高可用mongodb集群(一)——配置mongodb
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,N
2015-04-01 10:50:58 355
转载 深入理解数据库磁盘存储(Disk Storage)
转载自:http://blog.csdn.net/idber/article/details/8087473数据库管理系统将数据存储在磁盘、磁带以及其他的裸设备上,虽然这些设备的访问速度相比内存慢很多,但其非易失性和大容量的特点使他们成为数据存储的不二之选。本文主要讨论大型数据库产品的磁盘存储内部结构,这对于深入理解数据库各种数据结构具有至关重要的作用。数据库磁
2015-04-01 08:30:07 1162
redis-3.2.8源码
2017-05-03
eclipse-guava-插件
2017-03-24
free()释放了内存为什么还能使用
2015-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人