- 博客(140)
- 资源 (6)
- 收藏
- 关注
转载 redis类型讲解[string, list, set, sorted set, hash]
Redis SET 命令 | 菜鸟教程 http://www.runoob.com/redis/strings-set.htmlredis类型[string 、list 、 set 、sorted set 、hash] - 【设计改变世界】 果然如此的专栏 - 博客频道 - youkuaiyun.com http://blog.youkuaiyun.com/guochunyang/article/details/47...
2018-07-09 15:40:18
528
翻译 Presto入门介绍
1,Presto基本认识1.1 定义Presto是一个分布式的查询引擎,本身并不存储数据,但是可以接入多种数据源,并且支持跨数据源的级联查询。Presto是一个OLAP的工具,擅长对海量数据进行复杂的分析;但是对于OLTP场景,并不是Presto所擅长,所以不要把Presto当做数据库来使用。和大家熟悉的Mysql相比:首先Mysql是一个数据库,具有存储和计算分析能力,而Presto只有计算分析...
2018-06-26 20:02:28
43355
4
转载 RPC服务和HTTP服务对比
本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都...
2018-02-23 14:32:33
417
转载 MD5防止数据被篡改的做法
一、基本思路最近做IM系统, 移动端一个同学问我怎么防止App发出来的数据被篡改(防止内容泄露更重要),我想到了“签名校验 ”的方法。大致思路是把发送的数据(用src表示)和一段我们自己才知道的字符串(用key表示),通过一个算法变为一段签名文本(用sign表示)。 在服务器端接收到数据src和sign后,用相同的算法计算出签名文本(用sign1)表示。比较sign和sign1
2017-05-16 18:27:55
7576
1
转载 为什么使用Composer?
PHP最早讀取套件的方法初學PHP時,最早會面對的問題之一就是require與include差別何在?require_once與include_once又是什麼?弄懂這些問題之後,如果不使用framework,直接開發,便常出現類似這樣的code:// whatever.php// 這檔案需要用到幾個類別require 'xxx_class.php';require 'y
2016-06-30 16:10:22
854
转载 如何编译安装PHP扩展
本文参考一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。安装PHP扩展最简单的办法就是sudo apt-get install php5-xxx但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了。这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法。
2016-03-21 10:47:53
701
转载 Nginx开发入门
nginx的模块化体系结构nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。为了便于描述,下文中我们将使用nginx core来称呼nginx的核心功能部分。nginx提供了web服务器的基础功能,同时提供了web服务反向代理,email服务反向代理功能。nginx core实现了底层
2016-02-28 20:49:54
494
转载 url解析
//规则public $urlMap = array( array('module', '', '\w+', NULL), array( array('type', 't', '\d+', 0), array('page', 'p', '\d+', 1) ))
2016-02-18 15:40:44
491
转载 WEB项目优化技巧(必会)
1.Minimize HTTP Requests 减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。 2.Use a Content De
2016-02-15 11:28:29
510
转载 nginx 重写 rewrite 基础及实例
nginx rewrite 正则表达式匹配大小写匹配~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记last 相当于Apache里
2016-01-18 17:34:17
459
转载 MySQL数据类型和常用字段属性总结
前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言
2015-12-07 20:43:57
405
转载 php 使用curl模拟登录人人网
$login_url = 'http://passport.renren.com/PLogin.do';$post_fields['email'] = 'XXXX';$post_fields['password'] = 'XXXX';$post_fields['origURL'] = 'http%3A%2F%2Fhome.renren.com%2FHome.do';$post_fi
2015-12-01 20:20:01
481
转载 搭建ubuntu开发环境
搭建步骤1. 硬盘安装ubuntu,可与windows7共存,具体方式见http://www.linuxidc.com/Linux/2014-04/100369.htm需:下载镜像文件和easybcd2、安装svn:sudo apt-get install subversion3、安装nginx:sudo apt-get install nginx4、安装php
2015-12-01 16:35:14
496
转载 mysql创建唯一索引
查看索引 show index from 数据库表名alter table 数据库add index 索引名称(数据库字段名称)PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE (`colum
2015-10-29 16:19:56
1173
转载 ubuntu下Pycharm安装及配置
从知乎里看到了Pycharm的介绍,感觉还不错,记录下今天的安装过程1.从http://www.jetbrains.com/pycharm/download/下载最新的Pycharm2.在终端中进入Pycharm的下载目录,输入命令 tar xfz pycharm-*.tar.gz,将Pycharm文件夹解压到当前目录3.找到bin文件夹运行Pycharm.sh(.sh 是一个脚本
2015-10-18 16:33:40
1089
转载 python IDLE入门
IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。一、IDLE的安装实际上,IDLE是跟Python一起安装的,不过要确保安装时选中了“Tcl/Tk”组件,准确地说,应该是不要取消该组件,因为默认时该组件是处于选中状态的。二、IDLE的启动安装Python后,我们可以从“开始”菜单→“所有程序”→“Python 2.7
2015-10-18 16:31:09
1063
转载 Ubuntu14.04下Python3.4启动IDLE
1.在Ubuntu14.04 LTS版本中,已经自行安装了python,可以在Terminal(CTRL+ALT+T)中输入:ls /usr/bin | grep python 进行查看。如果想运行python2.7的话,直接在终端输入:python即可。如果想运行python3.4的话,直接在终端输入:python3即可。2.Ubuntu14.04 LTS中的python是没有自带I
2015-10-18 16:28:11
4552
原创 file操作
$root_dir = dirname(__FILE__);/** * 文件操作类 * Class FileOperation */class FileOperation{ /** * 实例 */ static $handle = null; /** * 初始化 */ funct
2015-10-13 11:08:54
481
转载 php文件操作类
/** * ============================================================================ * 文件操作类 * ============================================================================ * @author aiden * @version 1.
2015-10-13 11:06:11
858
原创 excel操作类
/** * excel操作 *///header("Content-type: text/html; charset=utf-8");$excel_root_dir = dirname(__FILE__);include_once $excel_root_dir.'/../PHPExcel.php';class ExcelChexingDealerSimply{
2015-10-13 10:50:15
611
原创 php多进程操作类
$root_dir = dirname(__FILE__);/** * 多进程操作类 * Class FileOperation */class MultipleProcesses{ /** * 运行 * @param $data 数据【品牌数组】 * @param int $workers 进程熟 */
2015-10-13 10:47:12
577
原创 curl抓取
/** * 抓取信息操作 */class ReptileOperation{ /** * 通过url获得网页内容【单线程】 * @param $url * @return array */ function getContent($url){ $ch = curl_init();
2015-10-13 10:44:24
559
原创 db_mysqli
/** * 数据库操作 */ $root_dir_mysqli = dirname(__FILE__);include_once $root_dir_mysqli.'/file.php'; class DbMysqliOperation{ //数据库资源 public $connection = null; //数据
2015-10-12 21:01:37
471
转载 Xms Xmx PermSize MaxPermSize 区别
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual ma
2015-10-07 15:46:53
290
原创 mysql数据库使用注意事项
[表设计]1.VARCHAR(N),N表示的是字符数不是字节数,N尽可能小,因为MySQL一个表中所有的VARCHAR字段最大长度是65535个字节,进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。VARCHAR(M),如果M=256则使用两个字节来存储长度。2.注意数值类型括号后面的数字只是表示宽度而跟存储范围没有关系,比如INT(3)默认显示3位,空格补齐,超出时
2015-09-23 17:17:21
1734
转载 mysql中int、bigint、smallint 和 tinyint的区别
使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的
2015-09-23 16:14:37
438
转载 PHPExcel 读excel
require_once './library/excel/PHPExcel.php'; //要读的文件 $filePath = 'test.xlsx'; $PHPExcel = new PHPExcel(); /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPEx
2015-09-20 15:42:15
376
转载 php获取远程图片并把它保存到本地
/**功能:php多种方式完美实现下载远程图片保存到本地*参数:文件url,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称*/function getImage($url,$filename='',$type=0){ if($url==''){return false;} if($filename==''){ $
2015-08-31 18:43:57
653
转载 tesseract-ocr ubuntu 安装使用
tesseract-ocr是开源的光学字符识别引擎,有Google的支持,支持很多种语言的识别,下面说一下 我的安装步骤其实官方文档上说的很细,下面列出其中的命令,[plain] view plaincopysudo apt-get install autoconf automake libtool sudo apt-get install libpng12-de
2015-08-28 20:23:54
1343
转载 Linux定时任务Crontab详解
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/se
2015-08-24 19:07:54
363
转载 SVN:取消对代码的修改
第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参
2015-08-13 17:38:04
356
原创 php将数据写入excel
//header("Content-type: text/html; charset=utf-8"); //include_once 'PHPExcel.php';/** * 生成excel * @param $list */ public function excel($list,$excelName='brand') {
2015-06-17 19:53:47
2639
转载 yaf 整理札记
由于yaf只是一个web框架,只负责处理web请求之类的基本功能,相当简洁,连db库都没有。于是试着把zend 2.2的db库,form库,validator库与yaf结合,写了一个demo。因为zend 2.2框架的命名空间跟yaf一样,所以用起来相当方便。 下面是demo的 文件架构 ,参照yaf手册建立的,是一个标准的架构:├── application│
2015-03-31 17:37:08
1592
转载 php遍历一个文件夹下的所有文件和子文件夹
/*** 遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。* @param string $dir* @return array*/function my_scandir($dir){$files = array();if ( $handle = opendir($dir) ) {while ( ($file
2015-03-19 15:02:26
1014
转载 PHP 获取文件后缀名
PHP 获取文件后缀名function fileSuffix($filename){ return strtolower(trim(substr(strrchr($filename, '.'), 1)));}?>strrchr ---PHP函数,查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符,
2015-03-19 14:24:40
428
转载 微信公众平台开发接口PHP SDK完整版
原地址:http://www.cnblogs.com/txw1958/p/weixin-php-sdk.html官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下: 更新日志:2013-01-01 版本1.02014-03-15 增加图片、视频、语音的内容回复2014-04-09 增加
2015-03-12 18:03:45
1013
转载 javascript 判断表单信息是否更改过
使用场合:当某个页面数据修改时,需要执行某些操作时 在页面的body加载事件(onload)中加上initFileds()就可以记录页面的初始数据在需要判断页面数据是否改变时调用checkModification()方法就可判断数据是否改变返回值为true就是已经改变返回值为false就是没有改变 [javascript] view plainc
2015-03-09 22:22:48
1561
转载 php检查字符串中是否有汉字/数字/英文字母
<?phpfunction checkStr($str){ $output=''; $a=preg_match('/['.chr(0xa1).'-'.chr(0xff).']/', $str); $b=preg_match('/[0-9]/', $str); $c=preg_match('/[a-zA-Z]/', $str); if($a && $b && $c) $output
2015-03-04 19:39:05
7032
转载 在Linux上安装Memcached服务和php扩展
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了li
2015-03-04 11:06:15
551
转载 微信公众平台PHP开发 流程经验_1
最近在做微信公众平台开发,一口气写了二十几个功能,挺有意思的~ 今天来分享一下开发经验~微信公众平台提供的接口很简单,先看看消息交互流程: 说的通俗一些,用户使用微信发送消息 -> 微信将数据发送给开发者 -> 开发者处理消息并返回数据至微信 -> 微信把返回数据发送给用户,期间数据交互通过XML完成,就这么简单。 下面写个实例,开发微信智能聊天机器
2015-01-27 17:22:52
978
Modern PHP(中文版)
2016-12-27
SQLDumpSplitter
2015-10-29
charles-proxy-3.9.2-win64
2015-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人