- 博客(103)
- 资源 (11)
- 收藏
- 关注
原创 基于swagger phpunit打造全自动化php单元测试
最近也是工作上,要推进单元测试,才有想法了解一下相关东西~~ 可能因为工作内容特殊的问题,我的这个单元测试主要测试的是api接口~~~做了个再挂一个gitlab的钩子,可以全面 我这个方案其实可以推进的不仅仅是单元测试,接口文档的完善也一并给做了。我的单元测试是基于swagger自动生成的。 swagger:还是相当强大的,可以通过注解自动生成
2017-08-04 14:39:47
1433
原创 使用VirtualBox + Vagrant打造统一的开发环境
配置步骤安装VirtualBox虚拟系统运行在VirtualBox中,类似的工具还有VMware,但后者是收费的。VirtualBox下载地址: https://www.virtualbox.org/wiki/Downloads.它支持多个平台,请根据自己的情况选择对应的版本。安装VagrantVagrant下载地址:https://www.vagrantup.com/
2017-02-08 15:47:35
2357
转载 又拍网架构中的数据库分库设计
注: 关于数据库分库,横切,纵切,这个话题已经谈了好多年。这篇文章,是我找到的非常好的一篇分库的分享文。 又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。相关厂商内容方兴:基于安全漏洞的攻防对抗技术
2015-02-13 12:00:16
2095
原创 设置mysql 外网ip访问
grant all privileges on *.* to 'root'@'192.168.1.1' identified by 'test123';
2015-01-23 20:53:20
1668
转载 linux 下转化 ppk 文件 为openssh 文件(private,public)
1. 首先安装: puttygen ubuntu :Java代码 sudo apt-get install puttygen-tools 或者下载 http://the.earth.li/~sgtatham/putty/latest/putty-0.62.tar.gz 2. ppk 文件转化 openssh key privat
2015-01-21 16:27:43
2494
原创 hadoop 环境配置 (单机配置)
这里考虑的是以后涉及到hadoop应用时,专门用该用户操作。用户组名和用户名都设为:hadoop。可以理解为该hadoop用户是属于一个名为hadoop的用户组,这是linux操作系统的知识,如果不清楚可以查看linux相关的书籍。1、创建hadoop用户组,如图(3) 2、创建hadoop用户,如图(4) 3、给hadoop用户添加权限
2015-01-19 15:56:35
899
原创 linux下设置ssh无密码登录
主机A:10.0.5.199主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B先确保所有主机的防火墙处于关闭状态。在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。 3. $cp id
2015-01-18 12:13:40
787
转载 Redis之利用锁机制来防止缓存过期产生的惊群现象
首先,所谓的缓存过期引起的“惊群”现象是指,在大并发情况下,我们通常会用缓存来给数据库分压,但是会有这么一种情况发生,那就是当一个缓存数据失效之后会导致同时有多个并发线程去向后端数据库发起请求去获取同一个数据,这样如果在一段时间内同时生成了大量的缓存,然后在另外一段时间内又有大量的缓存失效,这样就会导致后端数据库的压力突然增大,这种现象就可以称为“缓存过期产生的惊群现象”!以下代码的思
2015-01-06 12:08:40
1831
原创 面试可能问道的问题
索引的不足之处◆虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。◆建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要
2014-10-30 11:23:09
1321
转载 sphinx 增量索引 实现近实时更新
一.sphinx增量索引的设置 数据库中的已有数据很大,又不断有新数据加入到数据库中,也希望能够检索到。全部重新建立索引很消耗资源,因为我们需要更新的数据相比较而言很少。例如。原来的数据有几百万条,而新增的只是几千条。这样就可以使用“主索引+增量索引”的模式来实现近乎实时更新的功能。 这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本不更新的数据建立主索引,而
2014-10-30 11:17:43
1195
原创 Sphinx 配置文件的说明【备忘】
## 数据源src1source src1{ ## 说明数据源的类型。数据源的类型可以是:mysql,pgsql,mssql,xmlpipe,odbc,python ## 有人会奇怪,python是一种语言怎么可以成为数据源呢? ## python作为一种语言,可以操作任意其他的数据来源来获取数据,更多数据请看:(http://www.coreseek.cn/produ
2014-10-29 16:38:43
1882
原创 php 加载字体 并保存成图片
// Set the content-typeheader("Content-type: image/png");// Create the image$im = imagecreatetruecolor(400, 100);// Create some colors$white = imagecolorallocate($im, 255, 255, 255);$grey = im
2014-10-28 11:25:18
1576
原创 linux java 配置 含环境变量
一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK。 首先查看Linux自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。 Linux代码 java -version 输入如下命令,查看JDK的信息。Linux代码 rpm -qa|grep java 如
2014-09-05 13:47:55
900
原创 LINUX安装ImageMagick和PHP Imagick扩展
先看两者的区别:(1) imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.(2) ImageMagick则是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.
2014-06-28 22:17:20
9800
原创 ubuntu 安装3d效果 和 flash
下载地址:http://get.adobe.com/cn/flashplayer/?promoid=JZEFT
2014-05-14 20:46:05
830
转载 linux(Ubuntu)安装QQ2013
首先简述自己的系统配置:win7+ ubuntu12.04linuxQQ 有各种版本,这里介绍两种:linuxQQ 和 wineQQ 1 ------linuxqq是QQ简化版,功能很少,界面很差,但是安装简单 下载地址:http://im.qq.com/qq/linux/ 可以选择对听版本的系统以及QQ 。这里建议下载tar.gz的版本,
2014-05-11 11:16:29
793
原创 shell 脚本:svn 查找用户,并导出修改文件
#!/bin/bashSTR_FRUIT=`svn log /home/chen/www/JUANPI_V3/ -v -l100 | grep cunzhang`no_df=''IFS_old=$IFSIFS='行'for version_number in $STR_FRUITdo #获取版本号 no_df=${version_number%| cunzhang |
2014-05-09 16:18:42
1745
原创 php 分割字符串分词
public function getKeyWords($title,$i){ $keywords_temp = array(); while($i>1){ for ($j = 0; $j < strlen($title) - $i + 1; $j++) { $stemp[] = mb_substr($title, $j,$i,'utf-
2014-04-08 16:24:50
1382
原创 php 防止表单重复提交
用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。1.使用客户端脚本当用户单击“提交”按钮后,该按钮将变为灰色不可用状态上面的例子中使用OnClick事件检测用户的提交状态,如果单击了“提交”按钮,该按钮立即置为失效状态,用户不能单击按钮再次提
2013-08-21 12:07:49
1672
原创 php浮点数计算比较及取整不准确解决方法
php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题.....$f = 0.58;var_dump(intval($f * 100 *100)); //结果5799var_dump((float)($f * 100 *100)); //结果5800echo (int)((0.1+0.7)*10); //结果7echo (float)((0.1+
2013-08-20 10:18:51
1954
转载 PHP抓取页面的几种方式
我们在开发网络程序时,往往需要抓取非本地文件,一般情况下都是利用php模拟浏览器的访问,通过http请求访问url地址, 然后得到html源代码或者xml数据,得到数据我们不能直接输出,往往需要对内容进行提取,然后再进行格式化,以更加友好的方式显现出来。下面简单说一下php抓取页面的几种方法及原理:一、 PHP抓取页面的主要方法:1. file()函数 2
2013-08-19 15:00:59
2239
原创 win7下jdk安装环境变量配置
因为eclipse 依赖java jdk环境,装的时候,好几次被win7给坑了,今天和大家分享下。下载地址:http://java.sun.com/javase/downloads/index.jsp下载的时候,只需要下载jdk就可以了,不需要下载jre。下载完成之后,直接点击安装就可以了...这个很容易安装完成之后,配置环境变量;a)、右击“计算机”,点击“属性”
2013-08-17 19:51:58
1464
原创 用C开发PHP扩展 实例(基础版)
用C开发PHP扩展 实例(基础版)第一步:建立扩展骨架。cd /usr/local/src/php-5.3.6/ext/./ext_skel --extname=laiwenhui第二步:修改编译参数。 cd php-5.3.6/ext/laiwenhui vi config.m4 去掉 PHP_ARG_ENABLE(laiwenhui, whether to enable laiw
2013-08-15 15:18:31
1868
原创 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
2013-08-08 16:44:01
2186
原创 PHP操作MongoDB 数据库总结记录
1,连接MongoDB数据库 2,查询记录 3, 删除记录 4,更新记录 5,关闭链接 6,常用更新函数最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,常见的操作......1,连接MongoDB数据库$conn = new Mongo();其他链接方式//$conn=new Mongo(); #连接本地主机,默认端口.//$conn=new Mongo(“172.21.15.69″); #连接远程主机//$conn=new Mongo(“x
2013-07-18 10:23:11
5810
原创 nginx 配置轮询分流-实现负载均衡【测试通过】
做php2年多了,一直觉得这个玩意很高深,最近总想去了解下。今天抽时间,弄了感觉这个东西没有想象的那么难弄。简单的实现,确实非常容易,但是足可以实现负载均衡分布的功能了。今天就给大家分享下,也算是一个小记录吧! 准备工作,3台服务器,或者开虚拟机吧!我就是开虚拟机实现的。 ip分别为:192.168.1.10 192.168.1.11 192.168.1.12 (环境:
2013-06-28 10:47:54
5772
原创 63行代码完美实现html5 贪吃蛇游戏
以前也很少关注html5,感觉选择html已经慢慢成为趋势,想了解下。就找了个游戏学习了,写完这个游戏感觉html5和js结合很紧密,如果js不是特别好。估计需要先补习下js,这个只是个人的建议,不一定准确。还有一个就是,思维和逻辑要特别清楚,不然写游戏可能很痛苦。 贪吃蛇,最主要的功能点: 1,蛇的移动 2,改变蛇的方向 3,放置食物 4,增加舍身 5,怎么
2013-06-25 12:10:21
6013
1
原创 html5 一个很好用的html5图表html
ichartjs: http://www.ichartjs.com/ichartjs 是一款基于HTML5的图形库。致力于为您的应用提供简单、直观、可交互的体验级图表组件。是WEB/APP图表展示方面的解决方案 。经过6个月的优化,ichartjs开源技术小组今日正式发布了1.0版本。特点跨平台: ichartjs利用HTML5 canvas完成图形绘制
2013-06-24 17:19:15
1667
原创 Sphinx中文指南
1.Sphinx简介1.1.Sphinx是什么Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。通过修改源代码,用户可以自行增
2013-06-07 16:36:57
1596
原创 MySQL 不容易记住的用法
在WEB编程中,通常需要查询一天、一周或一个月内的数据记录,贴几条轻松获取指定时间内数据记录的SQL语句:查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table where date(column_time) = curdate();查询一周:
2013-05-28 15:19:42
1053
原创 centos 安装php Memcache 环境
Linux指令下载:wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gzwget http://www.monkey.org/~provos/libevent-2.0.20-stable.tar.gzwget http://pecl.php.net/get/memcache-3.0.7.tgz上
2013-05-26 21:27:52
1233
原创 php js 使用正则常用方法
Php 使用方法$key = “detail_16979244373446”if (preg_match ("/detail_(\d+$)/i", $key)) { //如果匹配到则返回 true false echo "瞒足";} else { echo "no瞒足";}js使用方法var myreg = /^((https|http|ftp|rtsp|mms)?:\
2013-05-18 16:35:05
1067
原创 mysql 数据类型介绍
tinyint , smallint ,mediumint,int,bigint 取值范围类型字节最小值最大值 (带符号的/无符号的)(带符号的/无符号的)TINYINT1-128127
2013-05-09 11:17:01
867
c++/MFC CSocket仿QQ聊天软件,实现1对1聊天,群聊
2012-11-25
c++连接mysql库文件和dll文件
2012-11-15
。net+sql 学生学籍管理系统
2009-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人