superset 图表种类扩展 superset目前发布的版本是0.28,由于其存在多处已知bug,本文我选用的是最新的0.33版本。0.33版本和0.28版本的目录结构已经产生了很多区别,而且多数文件夹名称也被修改,网上的资源多数是基于0.28版本或者更旧的版本,并没有太大借鉴意义。以下流程以添加一个echarts的散点图为例,简述superset扩展图表的开发流程,希望能起到一定的帮助。目录一、...
Mac安装PHP性能分析工具之xhgui+xhprof+mongo 参考网上很多文章发的都不能用,只能一步一步老老实实安装了, 还是自己来踩坑吧!方便后来人!环境xhprof +xhgui php 7.2 mongodb mcrypt(装这玩意儿需要首先安装libmcrypt,否则甭想成功)1.安装mongodb brew install mongodb2.安装php 的mongo扩展wget http://pecl....
mac使用xdebug调试phpstorm的php代码 首先安装网上的教程brew install php72-xdebug,然而报错Error: No available formula with the name "php72-xdebug"只能一步一步老老实实安装了,搜了网上很多文章发的都不能用。还是自己来踩坑吧!方便后来人!先贴一张原理图获取php的版本 php -v (我的版本是php7.2.8) 去xdebug官网下载响应的...
nginx location配置小结 前几天工作时有需求配置nginx location,之前看过的相关知识都记不太清楚了,特别是多个location时的执行顺序问题。特此写个这块儿的小结来复习一下有关知识点。 语法规则: location [ = | ~ | ~* | ^~ ] pattern { … }[=|~|~*|^~] 被称作 location modifier ,这会定义 Nginx 如何去匹配...
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...
Supervisor 管理进程 Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。安装Supe
关于 python ImportError: No module named 的问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py: import b 但是如果要import一个不同目录的文件(例如b.py
使用 supervisor 管理进程 Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。安装Supe
pytesser,图片文本识别工具 环境搭建: Linux下安装python就不说了,这里主要说如何安装pytesser,PIL和Tesseract 1.检查系统是否已经安装以下库: libpng , libjpeg ,libtiff,zlib-dev #yum list | grep libpng #y
在CentOS 6.X 上面安装 Python 2.7.X CentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本。所以需要进行版本升级。由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意。升级步骤如何欢乐的,没有痛苦的升级python版本 ,往下看 … 更新系统和开发工具集更新指令yum -y updateyum groupinstall -
Mysql导出表结构及表数据 mysqldump用法 命令行下输入:mysqldump -u用戶名 -h地址 -p密码 -d 数据库名 表名 脚本名; 1、导出数据库为dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名为db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出数据库为dbname某张表(test)结构
git学习 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快
一次完整的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/当我们在浏览器的地址
js中几种实用的跨域方法原理详解 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方法: 一、通
php ob系列函数中常用函数小结 ob系列函数中常用函数ob_start(); //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面。ob_clean(); //删除内部缓冲区的内容,不关闭缓冲区(不输出)。ob_end_clean(); //删除内部缓冲区的内容,关闭缓冲区(不输出)。ob_get_clean();
使用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
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
简说mysql分表分区 什么是数据库分区?数据库分区是一种物理数据库设计技术,虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区主要有两种形式://这里一定要注意行和列的概念(row是行,column是列)水平分区(Horizontal Partitioning) 这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从
STOMP协议说明书-1.2 由于学习需要,本文是对STOMP协议规范1.2版的翻译记录。由于初学协议内容,翻译中如有不合适的地方,欢迎指正,谢谢!STOMP-1.2 地址:http://stomp.github.io/stomp-specification-1.2.html摘要 STOMP是一个专为实现客户端之间通过中间服务器进行异步通信的简单可操作的协议,它为这些互相通信客户端和服务器定义了一种基于文本的消息通
Logstash Logstash是一个开源的日志管理工具。项目地址:http://logstash.net/Logstash安装使用以下组件:LogstashElasticsearchRedisNginxKibana服务端:fqdn: dev.kanbier.lan (should be resolvable!)ip: 10.37.129.8安装所需的软件作者更喜欢使用RPM包
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务
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自启动脚本
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/
互联网HTTPS详谈 1,用户隐私泄露的风险很大 人们的生活现在已经越来越离不开互联网,不管是社交、购物还是搜索,互联网都能带给人们很多的便捷。与此同时,用户“裸露”在互联网的信息也越来越多,另一个问题也日益严重,那就是隐私和安全。 几乎所有的互联网公司都存在用户隐私泄露和流量劫持的风险。BAT树大招风,这方面的问题尤其严重。比如用户在百度搜索一个关键词,“人流”,很快就会有
Redis容量及使用规划 1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Redis数据类型: 如String, List数据大小: 如100字节记录数: 如100万条(决定是否需要拆分)⋯⋯上面的规划就是一种schema,为什么R
bash快捷建 ctrl键组合ctrl+a:光标移到行首。ctrl+e:光标移到行尾。ctrl+b:光标左移一个字母ctrl+c:杀死当前进程。ctrl+d:退出当前 Shell。ctrl+h:删除光标前一个字符,同 backspace 键相同。ctrl+k:清除光标后至行尾的内容。ctrl+l:清屏,相当于clear。ctrl+r:搜索之前打过的命令。会有一个提示,根
linux shell 实现多线程 在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本 shell 实现多线程" title="linux shell 实现多线程" align="top">#!/bin/bashshell 实现多线程" title="li
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
linux cut cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参
linux sed sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会
svn 团队开发 1.新建分支2.在分支上开发完后先主干合并到分支(把主干上最新提交的信息更新到分支上,右键点击分支)3.再提交分支(把最新的信息提交给分支版本库),提交对比时,别管其他的修改,只把自己修改要提交的那部分从左侧复制到右侧4.再把分支合并到主干(右键点击主干)注意:主干合并到分支,to主干 from分支 分支合并到主干,to分支 from主干
Linux的五个查找命令:find,locate,whereis,which,type 在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。
编程语言 go Google最近发布新型的编程语言,Go。它被设计为将现代编程语言的先进性带入到目前仍由C语言占统治地位的系统层面。然而,这一语言仍在试验阶段并在不断演变。Go语言的设计者计划设计一门简单、高效、安全和 并发的语言。这门语言简单到甚至不需要有一个符号表来进行词法分析。它可以快速地编译;整个工程的编译时间在秒以下的情况是常事。它具备垃圾回收功能,因此从内存的角度是安全的。它进行静态类型检查,
redis学习文章 一.redis 环境搭建1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子
nginx简单配置及使用 最近感觉nginx各种火,大有取代apache的趋势,于是学一学,虚拟机里搭个服务器练一练。学了一下午,略有心得,记下来大家一起分享。安装过程不做重点:nginx安装最简单,tomcat和jdk安装加环境变量,php(fastcgi)安装最麻烦,后文会给出部分说明。 概要这篇文章将包括以下内容:nginx查找虚拟主机原理的简单介绍;通过不同ip访问同一台服务器到达不同的
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
优化网站设计之使用CDN 前言网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site http://developer.yahoo.com/perform
php函数名前面加@是何意 一、、、、@ 运算符只对表达式有效。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上 @ 运算符。例如,可以把它放在变量,函数和 include() 调用,常量,等等之前。不能把它放在函数或类的定义之前,也不能用于条件结构例如 if 和 foreach 等。目前的“@”错误控制运算符前缀甚至使导致脚本终止的严重错误的错误报告也失效。这意味着如果在某个不存在或类型错误的函数调用前用
putty连接vmware里的centos6.4系统 一、虚拟机vmware联网方式: 2010-04-16 12:14 装虚拟机,必然要设置网络的共享,vmware上提供了不少的方案,的确让人一头雾水。我刚在虚拟机下装了个ubuntu,linux系统如果没有网络那就是个报废的系统什么也做不了,下面给大家介绍下VMWare的三种网络方式.三种网络方式NAT:nat 就是network address translate的简
慎用PHP $_REQUEST数组 我平时总是喜欢用$_REQUEST这个数组,不是因为别的,简单,而且想用GET时候就用GET直接测试即可。还可以把URL打出来,很是方便。从而很少用$_GET和$_POST超全局变量。不过,从今以后我会尽量不再使用$_REQUEST这个数组,因为以前对这个数组有些一知半解,总以为用起来简单,并且随心所欲,和$_GET与$_POST一样,而且由系统为我判断,多好。下面我就来简单的介绍一下为何
PHP多进程编程 使用PHP真正的多进程运行模式,适用于数据采集、邮件群发、数据源更新、tcp服务器等环节。PHP有一组进程控制函数(编译时需要 –enable-pcntl与posix扩展),使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。 PCNTL使用ticks来作为信号处理机制(signal handle callback mechanism),可以最小
CTRL-Z和CTRL-C的区别 CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样.CTRL-C是强制中断程序的执行,而CTRL-Z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭v
PHP中curl 的用法总结 curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册原来php默认
Linux Crontab 计划任务 命令详解 一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=
Sphinx 在 windows 下安装使用 前一阵子尝试使用了一下 Sphinx ,一个能够被各种语言 (PHP/Python/Ruby/etc) 方便调用的全文检索系统。网上的资料大多是在 linux 环境下的安装使用,当然,作为生产环境很有必要部署在 *nix 环境下,作为学习测试,还是 windows 环境比较方便些。本文旨在提供一种便捷的方式让 Sphinx 在 windows 下安装配置以支持中文全文检索,配置部分在 linu
Redis在windows下的安装使用 下载的windows版本是redis-2.0.2,解压到D盘下:D:\redis-2.0.2进到该目录下,有下列文件: redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户
Zend Debugger的安装 Zend studio安装后,对于编辑的php程序,我们还需要调试,Zend提供了一款高效的调试工具:Zend Debugger。我下载的是ZendDebugger-5.2.14-cygwin_nt-i386.zip 1. 将下载的压缩包解压后,打开该文件夹,会看到readme.txt文档其中的说明就是安装过程。我们一一说明。2. 在刚解压的文件夹里面找到与你安装的PHP版本
CentOS下Redis 2.2.14安装配置详解 一、 下载redis版本2.2.14 cd /usr/local/srcwget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz二、 编译安装redistar zxvf redis-2.2.14.tar.gzcd redis-2.2.14makemake命令执行完成后,会在
centos下安装nginx 安装epel(Extra Packages for Enterprise Linux)a、去epel网站http://fedoraproject.org/wiki/EPEL下载b、我的系统是centos5.7,cpu是x86_64,所以我下载的是wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5
Linux(centos)下安装卸载命令rpm,make install使用方法 Centos 软件的安装与卸载 收藏 在Windows下安装软件时,只需运行软件的安装程序(setup、install 等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将软件清除干净,完全图形化的操作界 面,简单到只要用鼠标一直点击“下一步”就可以了。而Linux好象就不一样了,很多的初学者都抱怨在Linux下安装和卸载软件非常地困难
centos下 Apache、php、mysql默认安装路径 apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下php:如果采用RPM包安装,安装路径应在 /e
linux防火墙iptables的配置 1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添
redhat及centOS的yum命令详解 1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list用YUM安装删除软件装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装
linux下简单的网络配置命令 使用以下命令配置以太网络1、 ifconfig可以使用ifconfig命令来配置并查看网络接口的配置情况。例如:(1) 配置eth0的IP地址, 同时激活该设备。#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 配置eth0别名设备eth0:1的IP地址,并添加路由。#ifconfig eth0:1 192.
linux的目录结构 下面以Red Hat Enterprise 4 AS 为例,详细列出了Linux 文件系统中各主要目录的存放内容。 /bin bin 就是二进制(binary)英文缩写。在这里存放前面Linux 常用操作命令的执行文件, 如mv、ls、mkdir 等。有时,这个目录的内容和/usr/bin 里面的内容一样,它们都是放置一般用户使用的执行文件。 /boot 这个目录下存放操作系统启动时
xhprof ◆安装PHP5.3或之前版本可以去pecl(http://pecl.php.net)下载xhprof扩展安装。但pecl上的版本不支持PHP5.4可以到github上的xhprof库中下载:https://github.com/facebook/xhprofwget http://pecl.php.net/get/xhprof-0.9.2.tgztar -xzvf xhprof
Redis ◆安装 1.下载wget http://redis.googlecode.com/files/redis-2.4.16.tar.gz 2.tar zxvf redis-2.4.16.tar.gz 3.cd redis-2.4.16 4.make PREFIX=/usr/local/webserver/redis install ◆配置 1.cd /usr/loca
MySQL调优 ◆综述可以从以下角度去优化mysql服务器的运行速度。(1)升级硬件设备。(2)对MySQL的设置进行调优。(3)对查询进行优化。FLUSH STATUS◆记录慢查询set global slow_query_log=on;show variables Like '%slow%';mysqldumpslow -s c -t 20 host-slow.logs
MySQL存储引擎 MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM特性不支持事务:MyISAM存储引擎不支持事务,所以对事务有要求的业务场景不能使用表级锁定:其锁定机制是表级索
MySQL行锁小结 做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为SELECT restnum FROM book WHERE id =1 ; --如果restnum大于0,执行update UPDATE book SET restnum=restnum-1 WHER
CentOS 下安装Memcached服务器 memcached是基于libevent的libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。memcached的安装其实很简单:1.由于memcached
PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne
Php.ini常用配置相关说明 其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改;PHP_INI_SYSTEM的意思是域内指令可以在php.ini和httpd.conf文件中修改;PHP_INI_ALL的意思是域内指令可以在所有地方修改;仅在
centos下安装PhpMyAdmin 下载phpMyAdmin至/var/www/解压后进入phpMyAdmin目录安装php-mbstring,让phpmyadmin能够正确识别字符串[root@centos5 ~]# yum -y install php-mbstring复制默认配置文件模板到应用配置文件config.inc.php[root@centos5 ~]# cp /var/www/phpmyadm
Samba 安装及简单配置、windows访问linux的简单例子 Samba 两个服务器相关启动程序、客户端及服务器配置文件Samba 有两个服务器,一个是smb,另一个是nmbsmb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;如果不打开nmb服务器的话,只能通过IP来访问,比如在Windows的IE浏览器上打入下面的一条来访问而nmb是解析用的,解析了什么呢?就是把这台Linux机器所共享的工作组及在此工作组下的ne
CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤 先来解释一下,什么是 LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了,本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西,所以就这样解释了。 虽然 Linux 平台上好的组件不止 Apache 一个,例如俄罗斯人开发的 Ngin
linux指令 1 基本命令了解基本的bash 通读整个bash man page. 学习VIM 在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。 了解SSH,基本的无密码验证方式。 例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。执行方式 sh nopasswd USER REMOTE_HOST执行
centos的一些基本操作 1.检测一个软件是否安装rpm -q *** 例如:rpm -q httpd2.CentOS yum使用:1 )包的更新1.1)检查可更新包: yum check-update1.2)更新所有包: yum update1.3)更新指定包: yum update package_name1.4)版本升级: yum upgrade2 )包安装与删除2
lamp安装配置详细过程(把以前的笔记贴上来) 准备;首先进入/usr/local/目录#cd /usr/local删除所有安装过的php mysql apache 以及libxml首先查看目前 /usr/local目录下面的内容#ls –l如果看到php5 php apache2 apache mysql mysql5 libxml libxml2字样的目录都将其删除具体命令如下#rm –rf php5 删除
PHP运行模式 PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli 命令行运行 (Command Line Interface)4)web模块模式 (apache等web服务器运行的模块模式)1. CGI(Common Gateway Inte
win7下Memcache的安装 1.下载memcache 的windows 稳定版,解压放某个盘下面,比如在D:/memcache;2.在终端(即cmd 命令界面)下,输入安装命令 :D:/memcache/memcached.exe –d install[提示错误:failed to install service or service already installed]解决方法:在系统盘中找到cmd.e
php移动文件的函数 move_uploaded_file()和copy 最近遇到的问题就是:用户提交一个图片,我这边给缩放成三种格式的大小,缩放的方法存在,所以我这边直接就调用三次,结果只有一张图片上传,采用循环调用的方法还是只有一个图片,后来发现 提交文件的时候有一个移动函数 move_uploaded_file(),这个函数虽然多次调用但是只能执行一次,原因就在于 move_uploaded_file()只支持post提交的信息,也就是用户至提交了一个post,第
php底部运行机制 最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据
浅谈COOKIE和SESSION关系和区别等 COOKIE介绍cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。1、设置CookiePHP用SetCookie函数来设置Cookie。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函
lamp内部底层的实现和结合机制 最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理,借这个机会赶集恶补一下这个知识。l:即操作系统,也就是建立在电脑硬件基础上的最底层的东西,相当于:国家这个概念,而win或者linux就相当于不同的国家a:就是web服务器,这个服务器 相当于国家领导人:主席,起到指导作用。m:就是数据库,存储数据的地方,相当 银
Linux开机启动顺序 开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之
XShell+Xmanager实现在XShell中显示远程服务器的图形界面 服务器端:Linux客户端:XShell + Xmanager配置流程:使用XShell建立连接时,设置连接属性,在 SSH --> tunneling 选项下勾选 Forward X11 connections to: Xmanager。设置成功后,登陆远端Linux主机,执行 gtk-demo 测试是否可以将界面显示在本地窗口。这样设置成功后,我们可以运行有
suse linux 常用命令 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件af
XShell 4使用sftp上传下载文件命令 通过Xshell4与linux建立连接后,在图形用户面板上 窗口->传输新建文件,打开xftp的字符界面sftp:/home/test> helpbye finish your SFTP sessioncd change your remote working directoryclear clear screenexit finish your
用rz,sz命令在xshell传输文件 xshell很好用,有时候想在windows和linux上传或下载某个文件,有个很简单的方法就是rz,sz,它的传输速度较慢,不过对于小文件的传输来说,是个不错的选择首先你的Centos需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件) 先wget获取包 wget http://freeware.sgi.com/source
linux学习笔记 一、安装软件1.切换到root帐户 sudo -s2.安装飞鸽 sudo apt-get install iptux (ubuntu) yum install httpd(centos)3.安装输入法 sudo apt-get install scim scim-chinese二、挂载u盘mount /media/DXK/三、远程资源对拷
windows与linux之间共享文件的访问 今天使用虚拟机安装了rhel5,以前是真实机使用,很少使用微软的了。实验环境:win7+vmware-workstation+rhel5+xshell-4.0实验目的:实现windows与linux之间共享文件的访问实验原理:在windows下创建共享文件夹(或者右击需要共享的文件改为共享),虚拟机点击edit,更改preferences选项,改变shared vms lo
form的get和post提交数据的区别 1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。2 、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服
HTTP协议状态码的含义 HTTP协议状态码的含义 号码含义-----------------------------------------"100":Continue"101":witchingProtocols"200":OK"201":Created"202":Accepted"203":Non-AuthoritativeInformation"204":NoContent
在 Codeigniter(CI)中引入外部的JS与CSS的配置及使用 1.首先,在.htaccess(位置在网站根目录)文件里设置(作用是隐藏index.php),如下:1RewriteEngine on 2RewriteCond $1 !^(index\.php|images|js|img|css|robots\.txt) #在这里写要排除的资源等
Nginx的Rewrite的配置 Nginx的Rewrite经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则1rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last;而在Nginx中写成这样写是无法启
php strlen 和 count 底层实现 (局部变量效率优先) 看到一篇的文章(奇技淫巧一:循环加速),看到有关于count的for循环优化,后者比前者会快上很多://写法一:for($i= 0; $i//写法二$len= count($data);for($i= 0; $i联想到PHP的strlen实现,count也不会每次都重新统计,感觉两种写法在PHP中,应该是效率相差不多。 而实际则不然,虽然都不会重新统计,但需要对该变量进行多次判断和
PHP判断远程路径是否存在 方法一(需要开启allow_url_fopen):12 $url= "http://http://github.codeigniter.org.cn/download/CodeIgniter_2.1.2.zip";3 $fileExists= @file_
linux下简单的网络配置命令 使用以下命令配置以太网络1、 ifconfig可以使用ifconfig命令来配置并查看网络接口的配置情况。例如:(1) 配置eth0的IP地址, 同时激活该设备。#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 配置eth0别名设备eth0:1的IP地址,并添加路由。#ifco
CentOS防火墙配置及关闭 使用CentOS操作系统的时候,防火墙配置很重要,他关系到我们的电脑的安危。有一次在CentOS操作系统下安装配置 ORACLE 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下防火墙。碰见了一个防火墙的配置操作说明,我觉得还不错。一.执行”setup”命令启动文字模式配置实用程序在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现防火墙配置界面,将
centos关机与重启命令详解 Linux centos关机与重启命令详解与实战 Linux centos重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown
centos下 Apache、php、mysql默认安装路径 apache:如果采用RPM包安装,安装路径应在 /etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下php:如果采用RPM包安装,安装路径应在 /e
CSS hack大全之特殊符号的应用 由于各大浏览器尤其IE浏览器对web标准支持情况不一,导致标准的网页在各个浏览器中的表现不一,因此,解决各浏览器兼容性问题成为了前端工程师最重要的工作之一,而所谓的hack技术则是前端开发中必用的。CSS hack的写法有很多种,其中,特殊符号的应用最为普遍,也最为简洁,下面一一介绍了特殊符号类型的CSS hack技术:1、反斜线(\)适用浏览器:IE/Mac反斜线(\)hack利
php session 1.PHP session 工作原理 Session文件储存于服务器端,,默认情况下SESSION 文件保存的目录由session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。可以根据客户端提供的session id来得到用户的文件,取得变量的值,session
PHP中session详解 综述 Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。 一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册的变量可以作为全局变量使用。这样我们就可以将sessio
排版时该注意的细节 一、如果不写overflow: hidden;的话,若设置里面的盒子margin-top:20px;向下移动,外面的也会移动 二、盒子撑不开时,在css中加上这两句话clear:both;overflow:hidden;
本地数据库通过MySQl-Font导入到某一连接地址的数据库中 打开MySQl-Font,在数据库连接下创建一个和本地数据库名相同的数据库,注意Character Set和Collaction一定要和本地数据库的保持一致,否则会出现乱码。选择菜单栏的Extras->Transfer,在Source内选择本地的数据库,在Destination内选择要导入到的数据库 ->OK
学习记录 导入项目后, 发现所有的项目的session都不可用,有可能是php.ini配置文件里的session.save_path = "E:\webserver\php\sessiontmp" 路径没写正确或者这个目录下没有sessiontemp这个文件夹。修改完成后别忘了拷贝一份php.ini到C盘下面的windows目录下覆盖掉原来的有时候在ZendStudio中导入项目时,选择了项目后却发现