自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (7)
  • 收藏
  • 关注

原创 superset 图表种类扩展

superset目前发布的版本是0.28,由于其存在多处已知bug,本文我选用的是最新的0.33版本。0.33版本和0.28版本的目录结构已经产生了很多区别,而且多数文件夹名称也被修改,网上的资源多数是基于0.28版本或者更旧的版本,并没有太大借鉴意义。以下流程以添加一个echarts的散点图为例,简述superset扩展图表的开发流程,希望能起到一定的帮助。目录一、...

2019-11-12 16:11:03 5569 5

原创 Mac安装PHP性能分析工具之xhgui+xhprof+mongo

参考网上很多文章发的都不能用,只能一步一步老老实实安装了, 还是自己来踩坑吧!方便后来人!环境xhprof +xhgui php 7.2 mongodb mcrypt(装这玩意儿需要首先安装libmcrypt,否则甭想成功)1.安装mongodb brew install mongodb2.安装php 的mongo扩展wget http://pecl....

2019-05-15 18:02:07 1007

原创 mac使用xdebug调试phpstorm的php代码

首先安装网上的教程brew install php72-xdebug,然而报错Error: No available formula with the name "php72-xdebug"只能一步一步老老实实安装了,搜了网上很多文章发的都不能用。还是自己来踩坑吧!方便后来人!先贴一张原理图获取php的版本  php -v (我的版本是php7.2.8) 去xdebug官网下载响应的...

2019-02-25 15:34:40 550

原创 nginx location配置小结

        前几天工作时有需求配置nginx location,之前看过的相关知识都记不太清楚了,特别是多个location时的执行顺序问题。特此写个这块儿的小结来复习一下有关知识点。 语法规则: location [ = | ~ | ~* | ^~ ] pattern { … }[=|~|~*|^~] 被称作 location modifier ,这会定义 Nginx 如何去匹配...

2018-12-27 14:10:57 224 1

原创 mac下 python2.7安装MySQL-python总结

mac下 python2.7安装MySQL-python碰到很多问题:1. pip install MySQL-python 总是报这个错Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/2w/tt1p_4td3yq9xlbl7c2t4jn00000gn/T/pip-in...

2018-09-28 13:15:46 3292

转载 Supervisor 管理进程

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。安装Supe

2017-03-01 14:44:52 708

转载 关于 python ImportError: No module named 的问题

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py: import b 但是如果要import一个不同目录的文件(例如b.py

2016-12-21 14:45:28 6137

转载 使用 supervisor 管理进程

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。安装Supe

2016-12-15 14:42:54 10034 4

原创 pytesser,图片文本识别工具

环境搭建:    Linux下安装python就不说了,这里主要说如何安装pytesser,PIL和Tesseract    1.检查系统是否已经安装以下库:            libpng   , libjpeg ,libtiff,zlib-dev            #yum list | grep libpng            #y

2016-06-15 16:09:39 3169

转载 在CentOS 6.X 上面安装 Python 2.7.X

CentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本。所以需要进行版本升级。由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意。升级步骤如何欢乐的,没有痛苦的升级python版本 ,往下看 … 更新系统和开发工具集更新指令yum -y updateyum groupinstall -

2015-12-16 19:39:09 494

原创 Mysql导出表结构及表数据 mysqldump用法

命令行下输入:mysqldump -u用戶名 -h地址 -p密码 -d 数据库名 表名 脚本名;    1、导出数据库为dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名为db.sql)    mysqldump -uroot -pdbpasswd -d dbname >db.sql;    2、导出数据库为dbname某张表(test)结构

2015-11-18 10:49:43 531

转载 git学习

一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快

2015-11-03 21:57:48 313

转载 一次完整的HTTP事务是怎样一个过程?

关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览 http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html了解HTTP Headers的方方面面 http://kb.cnblogs.com/page/55442/当我们在浏览器的地址

2015-10-22 15:46:40 1172 3

转载 js中几种实用的跨域方法原理详解

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 一、通

2015-10-09 17:32:26 451

转载 php ob系列函数中常用函数小结

ob系列函数中常用函数ob_start();            //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面。ob_clean();            //删除内部缓冲区的内容,不关闭缓冲区(不输出)。ob_end_clean();        //删除内部缓冲区的内容,关闭缓冲区(不输出)。ob_get_clean(); 

2015-08-11 18:47:39 1315

转载 使用php-java-bridge让PHP5支持java

使用php-java-bridge让PHP5支持java:一、下载:http://ncu.dl.sourceforge.net/project/php-java-bridge/RHEL_FC%20SecurityEnhancedLinux/php-java-bridge_5.5.4.1/php-java-bridge_5.5.4.1.tar.gz 最新的版本是:php-java-b

2015-08-05 15:59:45 3800

转载 php使用thrift操作hdfs

假定主机上已经安装了LAMP环境1. 安装所需的依赖包也可以参考thift官网来安装 http://thrift.apache.org/docs/install/centos  #yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python

2015-07-23 17:45:35 3543

转载 简说mysql分表分区

什么是数据库分区?数据库分区是一种物理数据库设计技术,虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列)水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从

2015-07-20 19:47:34 345

转载 STOMP协议说明书-1.2

由于学习需要,本文是对STOMP协议规范1.2版的翻译记录。由于初学协议内容,翻译中如有不合适的地方,欢迎指正,谢谢!STOMP-1.2 地址:http://stomp.github.io/stomp-specification-1.2.html摘要 STOMP是一个专为实现客户端之间通过中间服务器进行异步通信的简单可操作的协议,它为这些互相通信客户端和服务器定义了一种基于文本的消息通

2015-07-06 14:21:53 1656

转载 Logstash

Logstash是一个开源的日志管理工具。项目地址:http://logstash.net/Logstash安装使用以下组件:LogstashElasticsearchRedisNginxKibana服务端:fqdn: dev.kanbier.lan (should be resolvable!)ip: 10.37.129.8安装所需的软件作者更喜欢使用RPM包

2015-05-22 10:37:19 1269

转载 Linux下chkconfig命令详解

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务

2015-04-21 18:58:56 372

转载 php-fpm服务启动脚本

在php-fpm还是打补丁的时候,php-fpm重启只需要执行php-fpm restart或者reload, 自从php5.3之后,php-fpm的启动和停止显得比较麻烦,特意改写了一份nginx的自启动脚本,如下脚本phpfpm=”/usr/local/php-5.3.10/sbin/php-fpm”  修改为你的php-fpm就可以了。php-fpm自启动脚本

2015-04-21 18:56:36 532

转载 nginx 启动停止 php 5.3.18 中 php-fpm 启动 关闭 配置 成服务启动

从php5.3.3开始 源码中开始包含 php-fpm,不用专门再打补丁了,只需要解开源码直接configure,关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。这个php-fpm 不再支持 php-fpm 补丁具有的 /usr/local/

2015-04-21 18:55:59 2144

转载 互联网HTTPS详谈

1,用户隐私泄露的风险很大      人们的生活现在已经越来越离不开互联网,不管是社交、购物还是搜索,互联网都能带给人们很多的便捷。与此同时,用户“裸露”在互联网的信息也越来越多,另一个问题也日益严重,那就是隐私和安全。      几乎所有的互联网公司都存在用户隐私泄露和流量劫持的风险。BAT树大招风,这方面的问题尤其严重。比如用户在百度搜索一个关键词,“人流”,很快就会有

2015-03-16 15:20:36 904 1

转载 Redis容量及使用规划

1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Redis数据类型: 如String, List数据大小: 如100字节记录数: 如100万条(决定是否需要拆分)⋯⋯上面的规划就是一种schema,为什么R

2015-01-14 20:34:10 2199

转载 bash快捷建

ctrl键组合ctrl+a:光标移到行首。ctrl+e:光标移到行尾。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d:退出当前 Shell。ctrl+h:删除光标前一个字符,同 backspace 键相同。ctrl+k:清除光标后至行尾的内容。ctrl+l:清屏,相当于clear。ctrl+r:搜索之前打过的命令。会有一个提示,根

2015-01-14 16:28:53 404

转载 linux shell 实现多线程

在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本 shell 实现多线程" title="linux shell 实现多线程" align="top">#!/bin/bashshell 实现多线程" title="li

2015-01-07 19:22:21 570

转载 mysql 开启慢查询

1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes

2014-12-04 15:23:07 374

转载 linux cut

cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut  [-bn] [file] 或 cut [-c] [file]  或  cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参

2014-12-04 15:00:57 398

转载 linux sed

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本        常用选项:        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会

2014-12-04 14:59:56 328

原创 svn 团队开发

1.新建分支2.在分支上开发完后先主干合并到分支(把主干上最新提交的信息更新到分支上,右键点击分支)3.再提交分支(把最新的信息提交给分支版本库),提交对比时,别管其他的修改,只把自己修改要提交的那部分从左侧复制到右侧4.再把分支合并到主干(右键点击主干)注意:主干合并到分支,to主干 from分支      分支合并到主干,to分支 from主干

2014-12-01 12:00:57 687

转载 Linux的五个查找命令:find,locate,whereis,which,type

在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。

2014-08-26 18:29:46 421

转载 编程语言 go

Google最近发布新型的编程语言,Go。它被设计为将现代编程语言的先进性带入到目前仍由C语言占统治地位的系统层面。然而,这一语言仍在试验阶段并在不断演变。Go语言的设计者计划设计一门简单、高效、安全和 并发的语言。这门语言简单到甚至不需要有一个符号表来进行词法分析。它可以快速地编译;整个工程的编译时间在秒以下的情况是常事。它具备垃圾回收功能,因此从内存的角度是安全的。它进行静态类型检查,

2014-08-26 13:20:46 544

转载 redis学习文章

一.redis 环境搭建1.简介       redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子

2014-08-26 13:15:37 543

转载 nginx简单配置及使用

最近感觉nginx各种火,大有取代apache的趋势,于是学一学,虚拟机里搭个服务器练一练。学了一下午,略有心得,记下来大家一起分享。安装过程不做重点:nginx安装最简单,tomcat和jdk安装加环境变量,php(fastcgi)安装最麻烦,后文会给出部分说明。 概要这篇文章将包括以下内容:nginx查找虚拟主机原理的简单介绍;通过不同ip访问同一台服务器到达不同的

2014-08-26 13:14:15 3775

转载 SQL 语句优化

【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_game g LEFT JOIN gm_cp c

2014-08-07 16:28:42 386

转载 优化网站设计之使用CDN

前言网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site  http://developer.yahoo.com/perform

2014-05-28 10:40:10 857

转载 php函数名前面加@是何意

一、、、、@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用

2013-11-28 18:39:57 3084

转载 putty连接vmware里的centos6.4系统

一、虚拟机vmware联网方式: 2010-04-16 12:14 装虚拟机,必然要设置网络的共享,vmware上提供了不少的方案,的确让人一头雾水。我刚在虚拟机下装了个ubuntu,linux系统如果没有网络那就是个报废的系统什么也做不了,下面给大家介绍下VMWare的三种网络方式.三种网络方式NAT:nat 就是network address translate的简

2013-11-19 17:12:02 1554

转载 慎用PHP $_REQUEST数组

我平时总是喜欢用$_REQUEST这个数组,不是因为别的,简单,而且想用GET时候就用GET直接测试即可。还可以把URL打出来,很是方便。从而很少用$_GET和$_POST超全局变量。不过,从今以后我会尽量不再使用$_REQUEST这个数组,因为以前对这个数组有些一知半解,总以为用起来简单,并且随心所欲,和$_GET与$_POST一样,而且由系统为我判断,多好。下面我就来简单的介绍一下为何

2013-11-15 18:11:54 547

Zend_Framework_zh.chm

Zend_Framework_zh.chm

2012-11-06

ps的一些常用技巧

ps的技巧

2012-11-06

迭代与递归的区别

迭代与递归的区别

2012-11-06

XP中的快捷键

XP中的快捷键

2012-11-06

PPT的使用技巧

PPT的使用技巧

2012-11-06

汇编语言指令

汇编指令大全,详细介绍了一些汇编语言里的常用指令

2012-11-06

C++实现字符串求交集、并集、差集

C++实现字符串求交集、并集、差集

2012-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除