- 博客(61)
- 资源 (21)
- 收藏
- 关注
原创 MongoDb之MapReduce
MongoDB中的MapReduce相当于Mysql中的group by, 所以在MongoDb上使用Map/Reduce进行并行"统计"比较容易。 使用MapReduce要实现两个函数Map和Reduce函数,Map函数调用emit(key, value),遍历collection中所有记录,将key与value传递给Reduce函数进行处理。Map函数和Reduce函数可以使用jav
2014-06-05 18:26:38
960
原创 Windows下配置多端口的Mysql
一、说明平台:Windows 7Mysql版本:mysql-5.5.21-win32二、安装:见博客 Mysql安装 里面做了详细的安装步骤。将mysql加入服务:进入mysql的bin目录,执行mysqld --install MySQLXY 其中MySQLXY为服务名称。启动Mysql:net start MySQLXY。
2013-11-29 15:33:56
7705
原创 windows配置PHP5.5.6+Apache2.4.7
1、apache 2.4.7下载地址:64位: httpd-2.4.7-win64-VC11.zip 32位: httpd-2.4.7-win32-VC11.zip PHP5.5.6+Apache2.4.7配置。解压Apache24到c:/Apache24(这是配置里的服务器根目录,即ServerRoot的定义)。你的项目根目录为c:/Apache24/htdocs即
2013-11-27 15:34:07
10206
原创 Linux 安装编译PHP出现的问题及解决方法
Linxu安装 PHP:yum -y install libxml2 libxml2-devel 下载安装libxml2,通过libxml2编译安装PHP ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/my
2013-11-05 18:28:09
28086
转载 作为一个程序员,接触不到大项目,该如何提高自己?
本文来自知乎网友的提问:“程序猿,工作只接触一些小项目,也不需要高难技术,怎么样才能提高自己? 自学当然能提高,但是还是接触不到大的或者高难度的项目,这方面没法提高,咋办?” 网友@Fenng 的回答 小项目小需求:做一个专题页面. 如果你觉得这是个简单的东西,那就三下五除二就能搞定,熟练的人可能一天能捣鼓出来几个,还能有时间刷个微博。 如果你仔细去看你做的页面,就
2013-10-28 14:50:39
1871
原创 分析游戏谈用户~
最近在玩一款游戏,腾讯依附于QQ、微信的一款音乐型游戏——节奏大师。说实话,对于这款游戏,我并没有太多的喜欢,仅仅是想尝试玩一下而已,但是不知不觉已经玩到了一百多关。但是我内心并没有太大的感觉,一天我女友问我,你为什么喜欢这款游戏呀!我当时一震,对呀,当初我因何原因去玩这款游戏的,这款游戏吸引我的地方在哪? 总体来说,这款游戏吸引绝大多数的用户,我查看了下我的QQ好友记录,大
2013-09-28 12:50:51
888
原创 Mongodb的一些应用(二)
5、Mongodb应用之id自增 Mongo中也是可以去字段进行自增的,以下是封装的一个获取自增id的方法,用的是Mongo的command命令实现的。 function genId($db, $name){$command['findAndModify'] = 'ids';$command['query'] = array('name' => $n
2013-08-26 17:27:38
837
原创 北京联通影响网站解决~ 61.135.22.*
最近网站出现一个奇怪的现象,当打开网站首页的时候,总会有几次出现空白页面什么也没有,右击查看源代码只出现一段混淆和压缩过的Js代码,如下:0102var d = "=iunm?=ifbe?=tdsjqu!uzqf>#ufyu0kbwbtdsjqu#?gvodujpo!mpbeBuusjcvuf)*|wbs!g>
2013-08-19 18:42:04
3159
原创 MongoDB的一些应用
1、这里简单记录下模糊查询的操作方式:命令行下:db.letv_logs.find({"ctime":/uname?/i});php操作$query = array("name"=>new MongoRegex("/.*" . $var . ".*/i"));$db->find($query);2、Mongodb在PHP中的应用:Inse
2013-07-18 20:18:43
1016
原创 Mysql引擎之MyISAM引擎
MyISAM做为Mysql的默认引擎,在性能与特征之间,MyISAM提供一种良好的平衡,这特征包括全文检索(Full-Text Indexing)、压缩、空间函数(GIS)。但MyISAM不支持事务和行级锁。存储一般来说,MyISAM将每个表存储成两个文件:数据文件和索引文件。两个文件的扩展名分别为.MYD和.MYI。MyISAM的格式是平台通用的,这意味着用户可以在不同架构的服务器上毫无
2013-05-13 22:49:01
1252
原创 Allowed memory size of 8388608 bytes exhausted
1、wampserver配置完以后,一般php.ini中默认的虚拟内存memory_limit=8M,但往往我们在配置一些框架或者开源产品时,在运行一些实例时,往往会报出错误,错误信息如下: Allowed memory size of 8388608 bytes exhausted (tried to allocate 24576 bytes)如果需要解决这个问题,我们需要在PH
2013-05-09 19:05:32
1432
原创 性能分析本身会影响系统性能
性能分析和常规的监控都会增加系统开销。问题是,它们会增加多少开销,以及由此获得的收益是否值得这种开销。大多数用户在设计和搭建高性能应用时,认为应该测试所有能够测试的内容,但只接受这种只会增加系统部分开销观点。即便用户难以认同,在应用系统中配置一些永久性的轻量级的性能分析功能,也是非常值得的。如果仅仅因为搭建的系统不能捕捉每天的性能变化,而产生性能瓶颈,就非常让人不快了。同样,如果想要发现性能问
2013-05-01 21:34:47
1268
转载 ECSHOP中国工商银行(ICBC)支付插件
ECSHOP中国工商银行(ICBC)支付插件安装说明:一、按工行的开发文档配置好环境。1、ICBCEBankUtil.dll和infosecapi.dll两个dll文件拷贝到系统system32目录下;2、运行“regsvr32 ICBCEBankUtil.dll”命令注册控件;3、在httpd.conf中添加LoadModule php5_module "
2013-04-22 13:07:03
4216
原创 Mysql之死锁解读
死锁是指两个或多个事务在同一资源上互相占用,并请求加锁时,而导致的恶性循环现象。当多个事务以不同顺序试图加锁同一资源时,就会产生死锁。任何时间,多个事务同时加锁同一资源,一定产生死锁。例如,设想下列两个事务同时处理StockPrice表:事务1 START TRANSACTION update StockPrice set close=32.30 where stock_id
2013-04-20 21:59:10
2372
原创 Mysql之事务
事务是一组原子性的sql查询语句,也可以被看作一个工作单元。如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有的查询,但是如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的sql都不会执行。也就是说,要么全部执行,要么一句也不执行。银行应用应该算是一个经典的案例。可以解释事务应用的必要性。假设一银行数据库有两张表,checking表和saving表。现在A的支票帐户要
2013-04-20 21:36:12
832
转载 2 Egg Problem
2 Egg Problem 继续我们的推理问题之旅,今天我们要对付的是一个Google的面试题:Two Egg Problem.我们开始吧! No.2 Google Interview Puzzle : 2 Egg Problem* You are given 2 eggs.* You have access to a 100-storey building.
2013-04-09 09:40:12
1364
原创 Linux 下svn配置
svn配置1.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端cd /usr/local/ //进入目录,准备创建svn目录mkdir svn //创建一个svn目录chmod -R 777 svn //修改目录权限为777svnad
2013-04-05 22:12:24
798
原创 Cakephp中pageHelper中的分页应用
app/View/Helper/PageHelper.php<?php class PageHelper extends AppHelper { private $each_disNums;//每页显示的条目数 private $nums;//总条目数 private $current_page;//当前被选中的页 private $sub_pages;//每次显示的页数
2013-03-04 14:19:26
1783
原创 Mogodb在cakephp中的应用
CakePHP是一个非常受欢迎的PHP框架,它有专门的 MongoDB datasource 类包。这里专门有一篇介绍CakePHP框架如何使用MongoDB存储的文章:Using MongoDb with CakePHP。具体访问地址:http://mark-story.com/posts/view/using-mongodb-with-cakephp。MongoDB datasou
2013-02-20 15:58:40
950
转载 MongoDB与内存
但凡初次接触MongoDB的人,无不惊讶于它对内存的贪得无厌,至于个中缘由,我先讲讲Linux是如何管理内存的,再说说MongoDB是如何使用内存的,答案自然就清楚了。据说带着问题学习更有效,那就先看一个MongoDB服务器的top命令结果:shell> top -p $(pidof mongod)Mem: 32872124k total, 30065320k used,
2013-02-19 16:16:57
472
转载 MongoDB开发学习(1)开天辟地,经典入门
如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。 阅读目录一:简介二:特点三:下载安装和开启服务器四:使用mongo.exe 执行数据库增删改查操作五:更多命令六:MongoDB语法与现有关系型数据库SQL语法比较七:可视化的客户端管理
2013-02-18 17:41:58
838
转载 mysql数据库自动备份<初级应用>
通过简单的设置,可以让mysql数据库备份自动化.减少维护的工作量!一、对于Windows主机==============假想环境:MySQL 安装位置:C:\MySQL论坛数据库名称为:bbsMySQL root 密码:123456数据库备份目的地:D:\db_backup\@echo offC:\MySQL\bin\mysqladmin -u r
2013-02-18 11:13:20
506
转载 PHP二叉树的一些操作练习
首先是创建一个树节点类,这个类有两个方法,compare()用于比较节点键值的大小,createNode()用于创建新节点。// 树节点类class binaryTreeNode{ // 比较节点键值的大小 function compare($oldkey, $newkey){ return $newkey - $oldkey; } // 建立一个新节点 functi
2013-02-05 10:44:08
518
转载 MongoDB的基本特性与内部构造
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。对于大多数的MongoDB的用户来
2013-02-04 10:12:58
648
转载 汉诺塔算法及实现
汉诺塔(又称河内塔)问题其实是印度的一个古老的传说。开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一 个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上 面。计算结果非常恐怖(移动圆片的次数)18446744
2013-01-29 10:53:39
1005
转载 腾讯PHP实习生笔试题目及答案解析
腾讯PHP实习生笔试题目及答案解析 腾讯笔试题:const的含义及实现机制分析: const的含义及实现机制,比如:const int i,是怎么做到i只可读的? const用来说明所定义的变量是只读的。 这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。 初探编译器static、const之实现原理 腾讯笔试题:买200返
2013-01-25 14:00:04
972
转载 http协议详解
AUTHOR: Jeffrey.zhu引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且
2013-01-25 11:44:48
616
转载 MySQL中information_schema是什么
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章 后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供
2013-01-22 10:19:39
530
原创 项目中更改svn地址
在windows安装的TortoiseSVN软件需要修改某个svn地址的时候,需要做的是:1、在这个项目的根目录中,右击TortoiseSVN,然后找到Relocate选项,会弹出一个修改svn地址的窗,如一图然后修改svn地址,Ok就可以了!
2013-01-22 10:15:05
1113
转载 算法的时间复杂度
算法的时间复杂度是衡量一个算法效率的基本方法。在阅读其他算法教程书的时候,对于算法的时间复杂度的讲解不免有些生涩,难以理解。进而无法在实际应用中很好的对算法进行衡量。 《大话数据结构》一书在一开始也针对算法的时间复杂度进行了说明。这里的讲解就非常明确,言简意赅,很容易理解。下面通过《大话数据结构》阅读笔记的方式,通过原因该书的一些简单的例子和说明来解释一下算法的时间
2013-01-18 17:55:12
511
转载 PHP开发Windows桌面应用程序实例
PHP_GTK2.0 开发桌面应用程序php gtk 官方网站http://gtk.php.net/官方有gtk的中文手册 具体安装请参见 手册更简单的方法是用另外一款软件 名字叫做gnope下载地址:http://www.gnope.org/download.php安装过程很简单 安装好之后 在桌面会有个PHP-Gtk2 Applications
2013-01-17 11:34:09
10078
转载 Apache .htaccess使用
Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。 .htaccess必须以A
2013-01-17 11:22:13
544
原创 PHP环境配置遇到的问题与解决
1、在使用wampServer的PHP版本是5.3的,但5.3版本有一处需要注意的是:php.5.3中没有php_pdo.dll的扩展。因此,当项目中用到Pdo扩展时会报错:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'。如果你的版本是5.3,且相关扩展都 打开了,很可能就是这个问题,非5.3遇到 这种问题,可能就是扩展没有打开。2、mod
2013-01-16 22:53:02
1105
原创 Oracle学习(一)
最近闲来无事,突然想起年初买了一本关于Oracle的书,于是便拿来学习,也正好弥补一下自己在Mysql上的不足,虽然对Mysql也不是太精通,但一般的常用的sql还是会用的,对我来说,学习Mysql与学习Oracle基本上是一样的,正好有一本关于Oracle的书籍,便开始学习了。好了,废话也不多说了,现在开始我的Oracle学习之旅吧! 既然学习,当然也得从基本开始学。
2013-01-10 23:11:39
653
转载 RTMP协议
RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推 。包体最大长度默认为128字节,通过chunkSiz
2013-01-10 11:20:12
790
转载 “加入收藏”代码
转摘自网络发现很多网站的“加入收藏”链接点击无效了,原因是IE浏览器和Firefox浏览器的“加入收藏夹”的写法是不同的。1、IE浏览器加入收藏夹的代码window.external.addFavorite(sURL, sTitle);参数:sURL:添加到收藏夹的完整网站页面地址sTitle:添加到收藏夹中的网站页面标题名称。示例:Click=
2012-10-10 13:43:42
9266
原创 GitHub使用之上传项目
适合初学者可以粗略读一下在开始使用时我们肯定需要往GitHub上传自己的项目,我就以我自己上传的项目为例总结了一下:利用GitBash,我们进入项目的目录:我的项目的最外层是webFile,进入webFile,执行: $ git init如果项目在此之前没有init过,那么会继续执行,如果项目之前执行过这条命令的话,会显示一句:Reinitialized existing Git
2012-09-27 16:49:54
1689
原创 GitHub 使用之从代码库下载至本地
在Github中,我们可以看到别人的项目托管,那么我们也可以把fork别人的项目了。在开源项目中点击fork那个按钮,稍等一会,项目便会拷贝一份到自己的respositories中。那么如何把代码检到本地呢?要把项目检到本地,通过GitBash中执行命令得到:git clone git@github:liveNo/webFile.git然后输入密码执行完成得到项目。这时,你在本地的检出
2012-09-27 16:23:17
1634
转载 git/github 使用
1. git 版本控制系统相比CVS\SVN优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)==============运行环境========系统:windowsgit : Git-1.7.3.1-preview2
2012-09-25 15:11:48
845
转载 CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10详细过程说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程) http://www.osyunwei.com/archives/1537.html准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能
2012-09-11 15:41:39
1003
Linux程序设计 中文第4版.part3
2013-05-28
Linux程序设计 中文第4版.part2
2013-05-28
Linux程序设计 中文第4版
2013-05-28
PHP中MongoDb应用类库
2013-02-20
算法导论(清晰).pdf
2013-01-17
MZTreeView
2012-07-23
jquery thickbox弹出层插件
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人