摘要:
一、下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二、安装约定: 用户名:mysql 安装目录:/data/mysql 数据库目录:/data/mysql/data 三、安装准备1、添加用户 > 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(350)
评论(0)
推荐(0)
摘要:
getActiveSheet(); $fieldNum = count($fieldArr); $dataRow = count($dataArr) + 2; for($col = 0; $col setCellValue($cellName, $fieldArr[$col]); } for($row = 2; $row se... 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(223)
评论(0)
推荐(0)
摘要:
markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。(扩展名为.md) markdown语法 # 一级标题 ## 二级标题 ### 三级标题 这就是一个段落 ####无序列表(用+、-、*号) - list 1 - list 2 - l 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(151)
评论(0)
推荐(0)
摘要:
安装oracle examples时提示出错:[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突。[INS-52001] Oracle Database Examples 只能安装到现有的 Oracle 主目录中。 解决方法如下:orcacle主目录在11.2.0下面没有 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(977)
评论(0)
推荐(0)
摘要:
一、基本select语句 SELECT *|{[DISTINCT] column|expression [alias], ...} FROM table; 例如: --查询所有数据 select * from emp; --查询指定列数据 select empno,ename,sal from em 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(212)
评论(0)
推荐(0)
摘要:
一、什么是日志系统 一般用于记录系统运行时的信息,一般分为三类:系统日志,应用程序日志,安全日志。日志功能不能影响用户的正常使用。二、为什么需要日志功能 1、了解系统运行情况 2、记录用户操作信息 3、收集数据 三、为什么选seaslog 1、高性能(使用C语言) 2、无需配置 3、功能完善,使用简 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(656)
评论(0)
推荐(1)
摘要:
一、opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 PHP 5.5.0 及后续版本中已经绑定了 opcache 扩展。 对于 PHP 5.2,5.3 和 5.4 版本可 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(819)
评论(0)
推荐(0)
摘要:
opcode是什么? 它是一种PHP脚本编译后的中间语言,类似java的字节码。 PHP代码执行(Zend引擎)的步骤如下: 1.Scanning(Lexing) ,将PHP代码转换为语言片段(Tokens) 2.Parsing, 将Tokens转换成简单而有意义的表达式 3.Compilation 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(172)
评论(0)
推荐(0)
摘要:
我们把LB01作为负载均衡器,WEB01和WEB02作为两台web服务器。 WEB01与WEB02虚拟主机配置如下: 我们修改nginx下的conf/nginx.conf文件,在http{}中加入如下代码 include vhost/*.conf; 然后创建vhost目录,并添加www.conf文件 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(312)
评论(0)
推荐(0)
摘要:
这里我们准备四台虚拟机,二台负载均衡(LB01,LB02),二台web服务器(WEB01,WEB02)。 这里默认所有软件都安装在/data目录下。 四台虚拟机的初始安装是centos7的最小安装,并执行如下命令。 > yum -y install gcc gcc-c++ kernel-devel 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(180)
评论(0)
推荐(0)
摘要:
右键虚拟机设置,找到CD/DVD,选择使用ISO映像文件,在VMware安装目录下找到linux.iso。 挂载iso文件 > mount -t auto /dev/cdrom /mnt/cdrom 如果/mnt下没有cdrom文件夹,则创建 > cd /mnt > mkdir cdrom 把/mn 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(17142)
评论(1)
推荐(0)
摘要:
现在一般都会通过github,gitlab,gitee来管理我们的代码。我们希望只要我本地push了代码,远程服务器能自动拉取git仓库的代码,进行同步。 这就需要用到各仓库为我们提供的webhooks了,每当有push操作时,仓库就会调用我们设置的脚本,通过在脚本里我们运行命令来手动拉取代码。 这 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(7647)
评论(0)
推荐(0)
摘要:
一、下载必须的安装源码包 http://httpd.apache.org/download.cgi#apache24 httpd-2.4.23.tar.gz http://apr.apache.org/download.cgi apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz https://sourceforge.net/projects/pcre/files/... 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(492)
评论(0)
推荐(0)
摘要:
一、存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 创建存储过程 用CREATE PROCEDURE命令建立存储过程。 语法: create [or replace] procedure 过程名(参数列表) as PLSQL子程序体; --给指定员工涨工资 cr 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(242)
评论(0)
推荐(0)
摘要:
简单的pl/sql程序 declare begin dbms_output.put_line('hello world'); end; 什么是PL/SQL? pl/sql(Procedure language/SQL) plsql是oracle对sql语言的过程化扩展 指在sql命令语方中增加了过程 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(270)
评论(0)
推荐(0)
摘要:
一、子查询语法 SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 子查询在主查询之前一次执行完成。子查询的结果被主查询使用。 select ename from emp where s 阅读全文
posted @ 2017-01-17 20:09
怀素真
阅读(307)
评论(0)
推荐(0)
摘要:
查看nginx的error.log日志文件发现如下信息: upstream sent too big header while reading response header from upstream 原因是: nginx缓冲区有一个bug造成的,网站的页面消耗占用缓冲区可能过大。 proxy是n 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(8773)
评论(0)
推荐(0)
摘要:
Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上。gearman跨语言跨平台,很方便的实现异步后台任务。 一个Gearman请求的处理过程涉及三个角色: Client -> Job Server -> Worker Client:请求的发起者。 Job Server: 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(383)
评论(0)
推荐(0)
摘要:
1、下载pthreads的源码包 https://pecl.php.net/package/pthreads 如:pthreads-3.1.6.tgz 2、解压 > tar zxvf pthreads-3.1.6.tgz > cd pthreads-3.1.6 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize 4、生成好后,运行conf... 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1317)
评论(0)
推荐(0)
摘要:
1、下载event源码包 https://pecl.php.net/package/event 如:event-2.0.4.tgz 2、解压 > tar zxvf event-2.0.4.tgz > cd event-2.0.4 3、通过phpize命令生成configure > /data/nmp/php/bin/phpize (*如上路径只作演示,具体视安装环境而定。) 4、生成好后,... 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(303)
评论(0)
推荐(0)
摘要:
一、安装libevent库 1、到libevent官网下载安装源码 http://libevent.org/ 如:libevent-2.0.22-stable.tar.gz 2、解压源码包 > tar zxvf libevent-2.0.22-stable.tar.gz > cd libevent-2.0.22-stable 3、configure > ./configure --pref... 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(211)
评论(0)
推荐(0)
摘要:
nginx是如何实现负载均衡的,nginx的upstream目前支持以下几种方式的分配: 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2、ip_h 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(324)
评论(0)
推荐(0)
摘要:
我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。 具体的实现步骤 1.捕捉表单提交事件 2.创建一个iframe 3.修改表单的target,指向iframe 4.删除iframe file.html代码如下: <!DOCTYPE HTML> <html lang 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(159)
评论(0)
推荐(0)
摘要:
思路:只要我们知道上传文件的总大小,还有上传过程中上传文件的大小,那么就可以实现进度显示了。 在html5中,XMLHttpRequest对象,传送数据的时候,progress事件用来返回进度信息。 它分成上传和下载两种情况 1.下载的progress事件属于XMLHttpRequest对象 2.上 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(567)
评论(0)
推荐(0)
摘要:
html5中的File对象继承Blob二进制对象,Blob提供了一个slice函数,可以用来切割文件数据。 <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title></title> </head> <body> 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(150)
评论(0)
推荐(0)
摘要:
关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。 而p 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(325)
评论(0)
推荐(0)
摘要:
有四个网站分别为: www.a.com www.b.com www.c.com www.sso.com 需求是如果我们在sso登陆后,其他网站也会显示登陆中,不需要重复登陆,退出时,其他网站也会失效。 解决流程如下: 1、我们需要统一这四个站的session存储方式。 (session共享,保存到m 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1376)
评论(0)
推荐(0)
摘要:
php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。 一、安装目录 php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS 二、安装php扩展 1、进入php_client目录 > cd /data 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1606)
评论(0)
推荐(0)
摘要:
rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。rsync是用 “rsync 算法”提供了客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(2235)
评论(0)
推荐(0)
摘要:
一、简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS在文件传输和信息传 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1059)
评论(0)
推荐(0)
摘要:
一、ZeroMQ简介 ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 Socket Library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1929)
评论(2)
推荐(1)
摘要:
在html5中我们通过FormData就可以ajax上传文件数据,不过因为兼容问题。我们选用jquery.form.min.js来进行ajax的表单提交。 一、jquery.form.js下载地址: http://malsup.com/jquery/form/#download 二、jquery.f 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(7956)
评论(0)
推荐(0)
摘要:
一、MySQL下载地址: http://dev.mysql.com/downloads/mysql/ 我们下载zip版本的 二、解压zip文件 三、复制一份里面的my-default.ini为my.ini [mysqld] basedir = E:/amp/mysql57 datadir = E:/ 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(686)
评论(0)
推荐(0)
摘要:
#提交代码会加上用户名和邮箱 git config --global user.name 名字 git config --global user.email 邮箱 git config --global color.ui true #列出所有配置 git config --list #创建一个repository(仓库) git init #可以看到一个.git目录 ls -A #复制一个已... 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(162)
评论(0)
推荐(1)
摘要:
PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。 一、下载PHPExcel http://phpexcel.codeplex.com/ 如:PHPExcel_1.8.0_doc.zip 二、 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(732)
评论(0)
推荐(0)
摘要:
以往我们要获取服务器的数据更新,一般通过ajax的定时请求,不过这样效率就低了。我们通过html5的EventSource可以很方便的获取服务器的数据更新,不过IE好像不支持。 例1如下: index.html代码如下: <!DOCTYPE HTML> <html lang="zh-CN"> <he 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(1652)
评论(4)
推荐(0)
摘要:
nginx服务器出现如下信息: [crit] 17221#0: accept4() failed (24: Too many open files) [crit] 17221#0: accept4() failed (24: Too many open files) [crit] 17221#0: 阅读全文
posted @ 2017-01-17 20:08
怀素真
阅读(4242)
评论(0)
推荐(0)
摘要:
1、安装必要的依赖库 > yum -y install gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel openssl openssl-devel curl 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(242)
评论(0)
推荐(0)
摘要:
libevent是一个基于事件驱动的高性能网络库。支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。 常量如下: 值常量名含义 1 EV_TIMEOUT 超过时间后事件成为激活状态 2 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(1000)
评论(0)
推荐(1)
摘要:
Pool对象是多个Worker对象的容器,同时也是它们的控制器,对Worker功能更高抽象。 比如Worker是河,而线程是运行在河里的船。Pool则是管理着多条河。 <?php //继承Collectable垃圾收集类,好让Pool::collect进行收集 class Sql extends C 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(3958)
评论(0)
推荐(0)
摘要:
有些时候我们不希望线程调用start()后就立刻执行,在处理完我们的业务逻辑后在需要的时候让线程执行。 <?php class Sync extends Thread { private $name = ''; public function __construct($name) { $this-> 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(644)
评论(0)
推荐(0)
摘要:
有些时候我们希望在多个线程中共享一些需要的数据,我们可以使用shmop扩展。 <?php class Count extends Thread { private $name = ''; public function __construct($name) { $this->name = $name 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(991)
评论(0)
推荐(0)
摘要:
当我们用多线程操作同一个资源时,在同一时间内只能有一个线程能够对资源进行操作,这时就需要用到互斥量了。比如我们对同一个文件进行读写操作时。 <?php class Add extends Thread { private $name = ''; private $res = null; privat 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(1539)
评论(0)
推荐(0)
摘要:
<?php //Worker是具有持久化上下文(执行环境)的线程对象 //Worker对象start()后,会执行run()方法,run()方法执行完毕,线程也不会消亡 class MySqlWorker extends Worker { private $name = ''; private $d 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(2917)
评论(4)
推荐(1)
摘要:
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应于不同的服务。 服务端的流程如下: 1、初 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(147)
评论(0)
推荐(0)
摘要:
自php5.3开始,php源码中包含了php-fpm,不需要单独通过补丁的方式安装php-fpm,在源码安装的时候直接 configure 中增加参数 –enable-fpm 即可。 所以启动、关闭和重新加载的方式和以前不同,需要使用信号控制: php-fpm master 进程可以理解一下信号: 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(345)
评论(0)
推荐(0)
摘要:
问题的原因是:是htmlspecialchars,PHP 5.4后GBK编码下默认不支持中文,转换后内容为空,UTF-8编码没有任何问题。 解决方法如下: 在\include\ckeditor\ckeditor_php5.php第137行左右。 把 $out = "<textarea name=\" 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(151)
评论(0)
推荐(0)
摘要:
有时候我们需要在dede中通过$dsql查询出文章数据,并生成文章的地址。 但是dede默认的dede_archives和附加表dede_addonarticle都没有存放arcurl的字段。 说明arcurl是动态生成的,通过/include/helpers/channelunit.helper. 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(345)
评论(0)
推荐(0)
摘要:
首先我们需要了解几个函数 pcntl_signal 安装信号处理器,也就是当指定信号发生时,调用函数。 pcntl_alarm 指定秒数后向进程发送SIGALRM信号。 posix_getpid 返回当前进程id posix_kill 给指定进程发送信号 一些常用的信号说明 SIGHUP 本信号在用 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(679)
评论(0)
推荐(0)
摘要:
我们通过pcntl_fork来创建子进程,使用pcntl_wait和pcntl_waitpid来回收子进程。 子进程退出后,父进程没有及时回收,就会产生僵尸进程。 例1: <?php define('FORK_NUMS', 5); $pids = array(); //我们创建5个子进程 for($ 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(1173)
评论(1)
推荐(1)
摘要:
1、首先我们需要创建一个用于匿名访问的账号。 我的电脑右键,电脑管理->本地用户和组->用户->新用户 注意勾选(用户不能更改密码和密码永不过期这两项) 2、右键新创建的用户->属性,查看用户属性。 把用户隶属于的users组删除,限制用户权限。 3、在IIS管理器中,右键我的网站->属性。 在目录 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(209)
评论(0)
推荐(0)
摘要:
问题:在生成html文件时,网页的keywords和description的content为空,但后台显示这两项是有值的。 解决方案: 1、设置 系统->系统基本参数->站点根网址 设置为你线上的真实地址。 2、服务器有可能安装防护软件(如:安全狗),将data文件夹设置为不可删除和不可修改。这样系 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(166)
评论(0)
推荐(0)
摘要:
问题:我们自定义模型,添加自定义字段,比如单行文本(varchar)字段时,在后台添加内容,无法显示,但数据库里字段是有数据的。 解决办法:看看你的字段命名是否有大写,如果有全部改成小写就好了。 解决办法:看看你的字段命名是否有大写,如果有全部改成小写就好了。 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(781)
评论(0)
推荐(0)
摘要:
出现这个问题的原因是没有把php可执行文件加入到环境变量中。 方法一: 使用export命令 > export PATH=$PATH:/data/nmp/php/bin 该方法只对当前会话有效,登出或注销,path设置就会失效。 方法二: 修改~/.bash_profile文件,将php的可执行路径 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(657)
评论(0)
推荐(0)
摘要:
<?php function msg() { static $a = 0; echo $a++, '<br />'; } msg(); msg(); msg(); 上述代码,分别输出0,1,2 静态变量$a在第一次定义并初始化后就会常驻内存,直到脚本执行完毕。 当第二次调用msg()函数时,这时的$ 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(267)
评论(0)
推荐(0)
摘要:
解决的思路是每当用户登陆时我们必需记录当前的用户id和session_id,如果有人在其它地方用此账号登陆时,我们把此用户id对应的session_id的session文件删除,并重新记录当前的session_id。那么之前的用户就失效了。 login.php代码如下: <?php session_ 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(305)
评论(0)
推荐(0)
摘要:
出现这个问题原因是我用nginx作代理服务器,IIS作后台服务器。当IIS处理的时间稍长,或没有响应时。 nginx会出现504 gateway time out,解决的方法是在nginx.conf修改配置 #fastcgi连接超时 fastcgi_connect_timeout 300; #fas 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(607)
评论(0)
推荐(0)
摘要:
有些时候我们需要动态的加载一些JS,并在JS加载完成后执行一些回调函数。 var loadscript = { $$: function (id) { return document.getElementById(id); }, tag: function (element) { return do 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(600)
评论(0)
推荐(0)
摘要:
出现这个问题的原因是你修改了php保存session的路径,但没有给用户访问该目录的权限。 右键该目录,给users用户组读、写的权限。 右键该目录,给users用户组读、写的权限。 阅读全文
posted @ 2017-01-17 20:07
怀素真
阅读(375)
评论(0)
推荐(0)
摘要:
1、安装nginx需要pcre的依赖,请安装好pcre。假设安装目录如下: /usr/local/pcre-8.38 源码目录如下: /usr/src/pcre-8.38 2、下载nginx安装压缩包 http://nginx.org/en/download.html 文件名:nginx-1.8.1 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(179)
评论(0)
推荐(0)
摘要:
1、原因就是IIS的普通用户没有访问404页面的权限,造成了自定义404页面无法显示。只需要将user用户组具有读的权限即可。 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(305)
评论(0)
推荐(0)
摘要:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 1、apache的端口为8080,现有一内部服务主机,配 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(1148)
评论(0)
推荐(0)
摘要:
1、在nginx安装目录下的conf下创建vhost目录,用于存放虚拟主机配置文件。 2、在nginx安装目录下的conf/nginx.conf的http{}中加入 include vhost/*.conf 3、vhost下的文件命名可以用(域名.conf,例如:site1.conf) server 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(152)
评论(0)
推荐(0)
摘要:
比如有一个slide的jquery插件,页面打开就对dom进行了绑定。 <div class="expert"> <div class="expert-list"> <ul> <li class="expert-item"> <a href="#"> <img src="./imgs/expert1 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(1349)
评论(0)
推荐(0)
摘要:
1、打开apache的配置文件httpd.conf,打开如下项 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_bal 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(828)
评论(0)
推荐(0)
摘要:
虚拟主机的配置在apache安装目录下/conf/extra/httpd-vhosts.conf文件中,需要在/conf/httpd.conf中开启。 LoadModule vhost_alias_module modules/mod_vhost_alias.so Include conf/extr 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(155)
评论(0)
推荐(0)
摘要:
1、在织梦后台更新文档操作时出现DedeTag Engine Create File False 解决方案: 在织梦目录include/dedetag.class.php下搜索DedeTag Engine Create File False,修改如下: $fp = @fopen($filename, 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(399)
评论(0)
推荐(0)
摘要:
1、织梦已经给我们准备好了数据库内容替换工具,在采集->批量维护->数据库内容替换 2、织梦的文章内容一般在放在dede_addonarticle表body字段中。 (1)、选择好数据表和字段。 (2)、选择替换方式为正则表达式,填写主键字段(表的主键)。 (3)、填写被替换内容,正则表达式: <i 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(2322)
评论(0)
推荐(0)
摘要:
原理核心:window对象的name属性是一个很特别的属性,当该window的location变化,然后重新加载,它的name属性可以依然保持不变。 依此原理,我们可以在页面A中用iframe加载其他域的页面B,而页面B中用JavaScript把需要传递的数据赋值给 window.name,页面A的 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(250)
评论(0)
推荐(0)
摘要:
对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达到跨子域的效果。 例如:我们有两个域名:www.a.com 和 img.a.com 在www.a.com下有a.html 在img.a.com下有img.json和img.html这两个文件。 img.json就 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(145)
评论(0)
推荐(0)
摘要:
首先要说明一下json和jsonp的区别? json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 json是一种基于文本的数据交换方式,或者叫做描述数据的一种格式。 var person = { "name": "test", "age": "25", "sex": "男" }; va 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(3916)
评论(0)
推荐(0)
摘要:
由于安全的限制(同源策略,javascript只能访问同域名下的内容),如果需要进行跨域操作,那就免不了要进行跨域。 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种解决跨域的方案。 详细的描述还请查阅: http://www.w3.org/TR/cors/ 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(9669)
评论(0)
推荐(1)
摘要:
有的时候我们希望调用栏目时把栏目的图片和描述调出来,但dede好像没有提供栏目图片这个功能,而栏目的描述也是给meta:Description使用的,不是很方便。 所以我们需要自已给dede添加图片和栏目描述,步骤如下: 一、给dede_arctype(你的表前缀或许跟我不一样)栏目表中添加字段,分 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(700)
评论(0)
推荐(0)
摘要:
我们可以在PHP运行时,通过PHP的反射动态的获取类的方法、属性、参数等详细信息。 用途:插件的设计,文档的自动生成,扩充PHP语言。 <?php class Person { const weightUnit = 'kg'; const heightUnit = 'cm'; public $nam 阅读全文
posted @ 2017-01-17 20:06
怀素真
阅读(162)
评论(0)
推荐(0)
摘要:
可以通过页面操作的方式,完成页面布局设计,数据聚合,样式等常见的页面处理功能。 以管理员登陆discuz的前台时,会出现一个diy按钮。 流程,先设计框架,再完成数据的聚合。 定义模板时,可以使用如下的标签,完成模板中diy区域的定义 <!--[diy=diy1]--><div id="diy1" 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(439)
评论(0)
推荐(0)
摘要:
common/common.css 是一个通用的css文件。 common/module.css 是某个功能模块使用的css文件。 module.css中,利用特殊语法: /** 标识 **/ css /** end **/ 大的css文件,划分成多个小块,在程序执行特定功能时,将特定的标识所对应的 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(503)
评论(0)
推荐(0)
摘要:
论坛的首页模板:forum/discuz.htm 版块的内容模板:forum/forumdisplay.htm 主题的查看模板:forum/viewthread.htm 帖子的内容模板:forum/post.htm 以上四个功能页面外,还存在公共的页面。 头部:common/header.htm c 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(426)
评论(0)
推荐(0)
摘要:
1、discuz目录下template为模板目录 模板套系 discuz每套模板,支持不同的风格,而多个风格组成一套套系。 推荐使用复制的方法创建新的风格 (*默认的公共页面静态资源,存储在discuz的static/下) 新增模板套系 风格的概念,不是很常用。 每个template子目录就是一个模 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(352)
评论(0)
推荐(0)
摘要:
通过discuz的sendmail()来发送邮件 //引入发送邮件的函数文件 include libfile('function/mail'); //设置收件人地址,标题,内容发送邮件 sendmail($email, $subject, $body); //引入发送邮件的函数文件 include 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(240)
评论(0)
推荐(0)
摘要:
添加smtp服务器,填写相应的smtp服务器,发信人地址,用户名和密码。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 填写发件人地址和收件人地址来测试邮件是否发送成功。 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(287)
评论(0)
推荐(0)
摘要:
//自定义钩子函数,命名:模块_函数名_output()或模块_函数名() //一个是模块执行完,模板输出前执行。一个是模块执行前 //post_reply_output函数会在所有post操作中都会执行,通过$params['message']来区别 public function post_reply_output($params) { global $_G; //判断是否... 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(503)
评论(0)
推荐(0)
摘要:
1、如何保证主题被回复时业务代码被执行。 2、获得主题,主题发布者,贴子等信息。 3、discuz发送email邮件。 discuz使用嵌入点(钩子)来处理代码的执行时机。 当用户开启插件开发者模式时,页面上会输出提供好的预先定义的嵌入点。 例如:我们需要在用户发贴时,告知用户是否开启了回贴通知。 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(3224)
评论(0)
推荐(0)
摘要:
1、登出discuz后台,再次设计插件 2、使用变量 2、使用变量 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(188)
评论(0)
推荐(0)
摘要:
如果涉及到页面的展示,模板,提示信息,通常会 1、建立好需要的文字的翻译 在disucz的data/plugindata目录创建一个插件所使用的语言文件,命名方式为: 插件标识符.lang.php,如post_notice.lang.php <?php //判断是否被常规请求 defined('IN 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(283)
评论(0)
推荐(0)
摘要:
一、完善用户是否开启回贴通知 回贴通知插件建立模块时,指定了核心文件post_set.inc.php 1、创立好数据库 建立独立数据表(不建议直接修改原有的discuz数据库,防止discuz升级后数据库发生变化),来保存是否开启回贴通知。 create table 前缀_模块_逻辑表名 ( `ui 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(799)
评论(0)
推荐(0)
摘要:
1、php的libevent扩展依赖于系统的libevent库,所以必须先把libevent库安装上。 > yum -y install libevent-devel 2、下载libevent扩展 在 http://pecl.php.net/package/libevent 中找到合适的版本 3、解压安装包 > tar -zxvf libevent-0.1.0.tgz 4、进入目录,通... 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(480)
评论(0)
推荐(0)
摘要:
没有权限创建文件或是目录,原因是selinux引起的登陆问题。 通过如下命令查看状态: > sestatus -b|grep ftp 设置allow_ftpd_full_access为on。 在setsebool命令后加上-P选项,使改动永久有效。 > setsebool [-P] allow_ftpd_full_access on 重启vsftp服务 > service vsftp... 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(418)
评论(0)
推荐(0)
摘要:
1、企业与银行的两种接入方式: (1)、企业直接与银行对接。 优点:直接与银行进行财务结算,资金安全,适合资金流较大企业。 缺点:开发和维护工作量较大,分别与每家银行签订合同,每年需交纳接口使用费。 (2)、企业与第三方支付平台对接。 优点:开发和维护工作量小,只与第三方支付企业对接。 缺点:第三方 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(527)
评论(0)
推荐(0)
摘要:
原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。 测试:一个PHP动态页面与一个静态页面所消耗的时间 一般可以使用apache自带的ab(apache bench)程序来测试。 > ab -c 并发数 -n 请求数 请问地址 整体统计息:平均每个请求的时间消耗时 响应时间的 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(187)
评论(0)
推荐(0)
摘要:
1、少用(不用)多表操作(子查询,连接查询) 2、大量数据的插入 多条insert load data into talbe 建议,先关闭约束及索引,完成数据插入,再重新生成索引及约束。 针对myisam: > alter table 表名 disable keys; --禁用索引约束 > alter table 表名 enable keys; --启用 针对innodb: drop inde... 阅读全文
posted @ 2017-01-17 20:05
怀素真
阅读(167)
评论(0)
推荐(0)
摘要:
1、水平分表 创建结构相同的N个表 create table student_0 ( id int not null auto_increment, name varchar(12), primary key (id) ); create table student_1 ( id int not null auto_increment, name var... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(226)
评论(0)
推荐(0)
摘要:
一、分区 1、分区概念 将某张表数据,分别存储到不同的区域中。 每个分区,都是独立的表,都要存储该分区的数据,索引信息。 2、创建分区 创建表并指定分区的选项 create table 表名 ( 定义... ) Partition by 分区算法 (分区参数) 分区选项 (*分区所参与的字段必须为主键的一部分) 3、分区算法 (1)、key 按照某个字段进行取余 create t... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(169)
评论(0)
推荐(0)
摘要:
1、前缀索引 建立索引关键字一种方案。 通常会使用字段的整体作为索引关键字。 有时,使用字段前部分数据,也可以去识别某些记录。 语法: index `索引名` (`字段`(N)); 使用字段前N个字符建立索引。 N,究竟是多少? 使用N长度所达到的辩识度,极限接近于使用全部长度的辩识度概可。 > s 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(144)
评论(0)
推荐(0)
摘要:
<?php // 事件的回调函数 function func_tick() { echo "call...\r\n"; } // 注册事件的回调函数 register_tick_function ( 'func_tick' ); // declare是用来设定一段代码的执行指令 // ticks=1 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(1364)
评论(0)
推荐(0)
摘要:
假设我们的之前的php安装于/data/php下。 1、找到之前安装的PHP源码包,把它重新解压出来,进入到要安装的扩展目录。 > cd /data/php-5.6.11/ext/curl (*如上路径只作演示,具体视安装环境而定。) 2、通过phpize命令生成configure > /data/php/bin/phpize 3、生成好后,运行configure > ./configur... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(208)
评论(0)
推荐(0)
摘要:
1、在linux终端下输入: > setsebool ftpd_disable_trans 1 (*如果出现Could not change active booleans: Invalid boolean) 再输入如下: > setsebool ftp_home_dir=1 2、重启vsftp服务 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(214)
评论(0)
推荐(0)
摘要:
1、进入设置yum源的目录 > cd /etc/yum.repos.d 2、复制或重命名CentOS-Base.repo文件 > mv CentOS-Base.repo CentOS-Base2.repo 3、下载163提供的yum源文件 > wget http://mirrors.163.com/.help/CentOS6-Base-163.repo (*如果出现-bash: wget: ... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(332)
评论(0)
推荐(0)
摘要:
一、索引的概念 利用关键字,就是记录的部分数据(某个字段,某些字段,某个字段的一部份),建立与记录位置的对应关系,就是索引。索引的关键字一定是排序的。 二、索引的类型 mysql支持四种索引: 1、主键索引 2、唯一索引 3、普通索引 4、全文索引 无论任何形式的索引,都是通过建立关键字与位置的对应 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(149)
评论(0)
推荐(0)
摘要:
设计: 存储引擎的选择,字段类型,范式 功能: 索引,缓存,分区 架构: 主从复制,读写分离,负载均衡 合理SQL:测试,经验。 一、存储引擎的选择 用来存储MYSQL中对象(记录和索引)的一种特定的结构(文件结构)。 存储引擎,处于MYSQL服务器的最底层,直接存储数据,导致上层的操作,取决于引擎的选择。 查看mysql支持的引擎 show engines; 1、in... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(155)
评论(0)
推荐(0)
摘要:
缓存过期 memcached在处理过期的缓存项时,采用懒惰模式处理方法。 缓存项过期,不会立即删除,直到对该缓存项执行了get操作,才会删除过期缓存。 > set key 0 10 > test > stats //查看curr_items的值 > get key //超过过期时间 > stats //查看curr_items,发现执行get操作后,key被删除了。 缓存空间已满 memca... 阅读全文
posted @ 2017-01-17 20:04
怀素真
阅读(256)
评论(0)
推荐(0)
浙公网安备 33010602011771号