`
phinecos
  • 浏览: 342874 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
1,iBatis源码中DefaultSqlSession.java,下面这个方法中匿名类的使用比较有意思,我对这个语法不熟悉,师兄说这是匿名类的初始化, privateObject wrapCollection(finalObject object) { if(objectinstanceofList) { returnnewHashMap() {{ put("list", object); }}; }elseif(object !=null&& object.getClass().isArray()) { returnnewHashM ...
1)今天在读《MySQL技术内幕InnoDB存储引擎》,作者在第四章讲到MySQL的分区时提到了一个问题,“对数据表分区真的会提高数据库的查询性能吗?”。 对于OLAP的应用,分区的确可以很好地提高查询的性能,因为OLAP应用中大多 ...
今天接着读《MySQL技术内幕InnoDB存储引擎》的第5章关于索引这部分内容。 什么时候使用B+树索引?并不是在所有的查询条件下出现的列都需要添加索引,作者指出当访问表中很少一部分行时,使用B+树索引才有意义。对于像性别,地区,类型等字段,它们的可取值范围很小,即所谓低选择性,比如Select * from student where sex=’M’,那么结果可能是该表50%的数据,此时添加B+树索引是完全没有必要的,相反,如果某个字段的取值范围很广,几乎没有重复性,即高选择性,则此时使用B+树索引是最合适的,例如姓名字段。 因此,当访问高选择性字段并从表中取出很少一部分数据行时,对这 ...
一,源码编译openfetion 0,将所需的依赖库都安装好 1,安装CMake,版本2.8以上 2,在openfetion目录下建立一个build目录 3,cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=debug 4,进入build目录中进行编译:make 安装:make install 5,安装完成后若出现 openfetion: error while loading shared libraries: libofetion.so.0: cannot open shared object file: ...
1,ubuntu中mysql好久没用了,密码忘记了, 首先停止mysql /etc/init.d/mysql stop 然后以不检查权限的方式启动mysql mysqld_safe --skip-grant-tables & 然后root用户以空密码登录mysql mysql -u root 然后修改root用户密码: mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; mysql> flush privileges; mysql> quit ...
下载CodeIgniter1.7并解压缩后,将index.php和system目录拷贝到web服务器的根目录下,这样就完成了CodeIgniter的安装。 安装完后可以看下system目录下的结构。Application是你自己项目存放文件的目录(简单来说,控制器,模型和视图都在这里)。System目录下其他文件夹是CodeIgniter自身的代码,比较常用的有libraries等。 要建立一个网站,一些常用的配置是首先需要做的.config文件夹中包含了一些为网站设定基本配置的文件,打开config.php,可以看到有许多配置项,例如 $config['base_url']用来配置网 ...
今天在公司内部做的一个技术分享,内容涉及Firefox扩展开发,XPCOM组件,Chrome扩展开发,以及两者可扩展性的比较。 以下是讲稿的大纲: 1,Firefox扩展快速入门 2,实例1:Hello World for firefox 3,实例2:图片批量下载扩展 4,XPCOM—跨平台的COM技术 5,实例3:迅雷下载扩展 6,Chrome扩展快速入门 7,实例4:Hello World for chrome 8,实例5:Email this page 9,扩展性:Firefox vs Chrome 讲稿下载链接:
本文是对Python自带的unittest框架学习笔记的入门篇,简单介绍PyUnit框架的基础知识。 待测试的目标类 代码 <!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->#!/usr/bin/python#coding=utf-8classWidget:def__init__(self,s ...
今天在做的事情是将一个as3项目的部分代码移植到PHP中来,记录下移植过程中遇到的两个问题。 1,AS3中String类的charCodeAt函数是返回字符的unicode编码,而在PHP中并没有直接与之对应的库函数,可以用下面这个函数做替代:
1,需要用到的开发工具有:1)Alchemy 2)Cygwin 3)Flex SDK(3.2+) 4)Java(只需要JRE就够了) 5)Flex Builder 2,安装步骤: 1)Alchemy解压缩到c:/alchemy下 2)Flex SDK解压缩到c:/flex下 3)Cygwin在”选择包“这一步时,确保选中下述三个包: a)Archive目录下的
对于观察者模式,PHP通过标准PHP库(SPL)提供了内建的支持,下面用SPL对昨天的观察者模式示例进行修改。 代码 <!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?phpclassWeatherDataimplementsSplSubject{private$observers=null; ...
用php来实现书中的示例和习题,昨天完成策略模式和观察者模式,代码如下: 代码 <!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?phpinterfaceFlyBehavior{functionfly();}interfaceQuackBehavior{functionquack();}c ...
1,python的全局变量使用类似于php,但有一点值得注意,如果你的全局变量是List或Dictionary之类的,那它就默认是可以全局访问,并不需要加global关键字 代码 <!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->#!/usr/bin/python#coding=utf-8imports ...
1,《可爱的Python》,难得的一本国人写的好书。这本书最有特色的一点就是以一个CD信息搜索程序作为载体,从最简单的需求入手,逐步深入下去,一点点对python脚本进行重构和改进。这个项目虽然很小,但却能体会到作者的整个思路过程,尤其是作者的思维过程的展现,很有实用价值。不过这个项目还应当更深入提升一些,应该将CD信息构造成倒排索引,再对搜索的关键字进行分词,然后进行搜索,如果像这样能与搜索引擎挂上钩的话,这本书的质量肯定能上一个台阶。此书前面这部分很精彩,不过后面的web开发我就没细看了,目前工作当中还用不上。 2,《Beginning.Python.Using.Python2.6 and ...
上一篇中我们在python端的做法是每次读取一个数据块,然后将这个数据块传递进C扩展模块中去,但对于目标文件的数据写入是在C扩展模块中完成的,但其实可以更面向对象一点,不是吗?原来outfp是一个文件指针, 不如改成一个从Python中传递一个文件对象到C模块里去,这个文件对象有自己的write方法,这样在C扩展模块中你就可以回调文件对象的write方法来完成数据的写入。 首先来看Python端的代码,我们定义了一个file类继承下来的MyFile子类,其中的write方法就是为在C扩展模块中回调而专门准备的。 代码 <!--<br/ /><br/ />Cod ...
Global site tag (gtag.js) - Google Analytics