P2 '''Tkinter教程之PanedWindow'''#PaneWindow(面板)为一gm,用来管理子Widget'''1
P5 '''Tkinter教程之OptionMenu篇'''#OptionMenu为可选菜单,与Combox功能类似。
P4 '''Tkinter教程之Grid篇'''#Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。
P4 提供可以用来进行绘图的Container,支持基本的几何元素,使用Canvas进行绘图时,所有的操作都是通过Canvas,不是通过它的元素#元素的表示可以使用handle或tag。
P2 '''Tkinter教程之Menubutton篇''''''这是一个过时了的控件,从Tk8.0开始将不再使用这个控件,取而代之的是Menu,这里介绍它是为了兼容以前版本的Tk,能够知道有这个东东就可以了''''''1.介绍一下Menubutton的常用方法,可以看到与Menu的使用方法基本相同。
P2 #Message也是用来显示文本的,用法与Label基本一样'''1..创建一个简单的
P4 '''Tkinter教程之Font篇'''#Tkinter中其它常用的一些功能'''1.字体使用'''#-*-coding:cp936-*-#改变组件的显示字体
P8 #Listbox为列表框控件,它可以包含一个或多个文本项(textitem),可以设置为单选或多选'''1.创建一个Listbox,向其中添加三个
P2 #Message也是用来显示文本的,用法与Label基本一
P4 '''Tkinter教程之Place篇''''''1.使用绝对坐标将组件放到指定的位置'''#-*-coding:cp936-*-#不设置root的大小
P4 '''Tkinter教程之Canvas篇(2)''''''9.创建item的tags'''#-*-coding:cp936-*-#使用属性tags设置item的tag#使用Canvas的方法gettags获取指定item的tagsfromTkinterimport*root=Tk()#创建一个Canvas,设置其背景色为白色cv=Canvas(root,bg='white')
P2 '''Tkinter教程之Frame篇'''#Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。
P4 '''Tkinter教程之Pack篇'''#Pack为一布局管理器,可将它视为一个弹性的容器'''1.一个空的widget'''#不使用pack#-*-coding:cp936-*-fromTkinterimport*root=Tk()#查看当前root下的子组件,解释器没有报异常,说明Pack已创建,并可以使用,此时的输出为空,即root没有任何子组件。
P4 文件系统挂载:mount[-t文件系统][-LLabel名][-o额外选项]-a依照配置文件自动挂载/etc/fstab-t制定文件系统类型-L利用卷标名进行挂载-orw,ro挂载文件系统为只读ro,或可读写rw。async,sync此文件系统是否使用同步写入async或异步写入sync的内存机制auto,noauto是是否允许此文件系统被mount-a自动挂载dev,nodev是否允许此分区上可创建设备文件?dev为可允许。
P31 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:<#--...-->格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分
P83 目前,基于类似思想的Open Source项目还很多,如Facebook用于用户分析的Hive。 HDFS作为一个分布式文件系统,是所有这些项目的基础。分析好HDFS,有利于了解其他系统。由于Hadoop的HDFS和MapReduce是同一个项目,我们就把他们放在一块,进行分析。 下图是MapReduce整个项目的顶层包图和他们的依赖关系。Hadoop包之间的依赖关系比较复杂,原因是HDFS提供了一个分布式文件系统,该系统提供API,可以屏蔽本地文件系统和分布式文件系统,甚至象Amazon S3这样的在线存储系统。这就造成了分布式文件系统的实现,或者是分布式文件系统的底层的实现,依赖于某些貌似高层的功能。功能的相互引用,造成了蜘蛛网型的依赖关系。一个典型的例子就是包conf,conf用于读取系统配置,它依赖于fs,主要是读取配置文件的时候,需要使用文件系统,而部分的文件系统的功能,在包fs中被抽象了。
P11 基于NIO,Listener关注OP_ACCEPT事件,当有客户端连接过来,Accept后,从readers中选取一个Reader将客户端Channel注册到Reader中的NIO selector,并新建一个Connection对象关联客户端Channel,Reader关注OP_READ事件. 客户端建立连接后,首先发送的是ConnnectionHeader包含协议名,用户组信息,验证方法,Connection会根据以上信息进行校验.之后将是先读取4位的长度代表这次请求的数据的长度,然后一直等待事件触发读取够长度,将读取的数据 解码为调用id和param,新建一个Call对象(关联Connection)放入call队列中,handlers中的Handler会将Call中callQuene中取走.
P23 针对用户群为已经使用过mysql环境,并有一定开发经验的工程师针对高并发,海量数据的互联网环境。本文语言为口语,非学术标准用语。以实战和解决具体问题为主要目标,非应试,非常规教育。友情提醒,在校生学习本教程可能对成绩提高有害无益。非技术挑战,非高端架构师培训,请高手自动忽略。本文档在2011年7月-12月持续更新,加强了影响结果集分析的内容并增补优化实战案例若干。Mysql执行优化认识数据索引为什么使用数据索引能提高效率关系型数据库的数据索引(Btree及常见索引结构)的存储是有序的。在有序的情况下,通过索引查询一个数据是无需遍历索引记录的关系型数据库数据索引的查询效率趋近于二分法查询效率,趋近于log2(N)。
P6 Ehcache、缓存Ehcache是一个缓存库。在开始介绍Ehcache之前,首先介绍一下常规的缓存。1关于缓存 以下是维基百科中对于缓存的解释: 在计算机工程领域,缓存是透明的存储以后需要的快速使用的数据的组件。存储在缓存中的数据可能是先前已经计算好的数据或存储在别处数据的副本。如果数据存储在缓存中,数据请求可以通过读取缓存快速的被处理。否则(如果不在缓存中),数据不得不被重新计算或从原来存储介质中提取,相比较从缓存中读取而言,处理速度较慢。
P10 Software testing using an automatic test program will generally avoid the errors that humans make when they get tired after multiple repetitions. The test program won't skip any tests by mistake. The test program can also record the results of the test accurately. The results can be automatically fed into a database that may provide useful statistics on how well the software development process is going. On the other hand, software that is tested manually will be tested with a randomness that helps find bugs in more varied situations. Since a software program usually won't vary each time it is run, it may not find some bugs that manual testing will. Automated software testing is never a complete substitute for manual testing.