04 2017 档案

摘要:伟大的筒子们,我们需要经常采集。 不知道大家每次采集的时候会不会烦躁,不用八爪鱼,不用PYTHON 是不是感到手无力,看到正则匹配每次匹配不对,一换采集内容就是头疼,重新拼写正则? 不要说是高手 ,就是老手也会烦躁。 今天 就在这里我给大家分享一个传说中 你要你会能看懂CSS 就会采集的小插件(科技 阅读全文
posted @ 2017-04-28 20:10 ノGHJ 阅读(177) 评论(0) 推荐(0) 编辑
摘要:我们是伟大的程序员,鄙视零时工开发! 咳咳言归正传 在微信支付的DEMO 中有一个BUG 如果出现“curl_setopt() expects parameter 2 to be long”错误 请伟大的程序员 修改代码: WxPayPubHelper.php中有几个地方将“curl_setopt” 阅读全文
posted @ 2017-04-28 20:09 ノGHJ 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1.Google关键词 微信支付开发者文档 (也可以百度) 如图.下载sdk 此处提供最新sdk(2017.4.28) WxpayAPI_php_v3.zip (98.57 KB, 下载次数: 0) 手册地址https://pay.weixin.qq.com/wiki/doc/api/jsapi.p 阅读全文
posted @ 2017-04-28 16:19 ノGHJ 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.关于登录用户 centos可以使用root登录 ubuntu不能使用root登录 centos普通用户默认不能通过sudo取得root权限执行命令, ubuntu可以,centos需要sudo时需要修改/etc/sudoers文件 2.关于网络配置 ubuntu的网络配置文件是在/etc/net 阅读全文
posted @ 2017-04-28 15:08 ノGHJ 阅读(208) 评论(0) 推荐(0) 编辑
摘要:php中需要禁用以下函数来提高安全性 打开php.ini 找到 disable_functions .然后禁用以下函数 disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, p 阅读全文
posted @ 2017-04-28 15:07 ノGHJ 阅读(124) 评论(0) 推荐(0) 编辑
摘要:ubuntu 16.04是一种长期支持版本(LTS),是Canonical承诺发布五年的更新版。也就是说,你可以让这个版本在电脑上运行五年! 这样一来,一开始就设置好显得特别重要。你应该确保你的软件是最新,已安装了常用应用程序,而且用起来得心应手。 要做到这几点并不是很难。你只需要按照正确的方向进行 阅读全文
posted @ 2017-04-28 15:07 ノGHJ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1.为每个主机配置增加一个 fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"; 或是直接把这句话放到fastcgi.conf中.写在第一行或是最后一行都可以. 可以防止跨域攻击2.或是更管用的办法. 直接 打开php.ini [H 阅读全文
posted @ 2017-04-28 15:06 ノGHJ 阅读(107) 评论(0) 推荐(0) 编辑
摘要:直接上代码 [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #安装必备环 阅读全文
posted @ 2017-04-28 15:05 ノGHJ 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:刚才遇到一个问题,微信配置时token总是失败。 于是抓一下服务器的包。看看是否是数据传输出了问题。 先安装工具 [Shell] 纯文本查看 复制代码 ? 1 yum install -y wireshark [Shell] 纯文本查看 复制代码 ? 1 yum install -y wiresha 阅读全文
posted @ 2017-04-28 15:04 ノGHJ 阅读(455) 评论(0) 推荐(0) 编辑
摘要:16. 垂直分割 “垂直分割”是一种把数据库中的表按列变成几张表的方法,这样可以降低表的复杂度和字段的数目,从而达到优化的目的。(以前,在银行做过项目,见过一张表有100多个字段,很恐怖) 示例一:在Users表中有一个字段是家庭地址,这个字段是可选字段,相比起,而且你在数据库操作的时候除了个人信息 阅读全文
posted @ 2017-04-28 15:03 ノGHJ 阅读(173) 评论(0) 推荐(0) 编辑
摘要:当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提 阅读全文
posted @ 2017-04-28 15:02 ノGHJ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:11. 尽可能的使用 NOT NULL 除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。 首先,问问你自己“Empty”和“NULL”有多大的区别(如果是INT,那就是0和NULL)?如果你觉得它们之间没有什么区别,那么你就不 阅读全文
posted @ 2017-04-28 15:02 ノGHJ 阅读(154) 评论(0) 推荐(0) 编辑
摘要:ps:只有按钮 没有秒杀 还在做 一个小小的按钮 花了我一个下午的时间 自己水平还是太次啊 直接贴代码html> html lang="en"> head> meta charset="UTF-8"> </title> script> head> body> br> input type="butt 阅读全文
posted @ 2017-04-28 15:00 ノGHJ 阅读(447) 评论(0) 推荐(0) 编辑
摘要:本文实例讲述了php银联网页支付实现方法。分享给大家供大家参考。具体分析如下: 这里介绍的银联WAP支付功能,仅限消费功能。 1. PHP代码如下: 复制代码代码如下: <?phpnamespace common\services;class UnionPay{ /** * 支付配置 * @var 阅读全文
posted @ 2017-04-28 14:51 ノGHJ 阅读(2039) 评论(0) 推荐(0) 编辑
摘要:<? // // 基本数据结构算法 // //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = intval(($low+$high)/2 ); if ($array[$mid 阅读全文
posted @ 2017-04-28 14:16 ノGHJ 阅读(232) 评论(0) 推荐(0) 编辑
摘要:<?phpfunction t(){ $c = func_num_args()-1; $a = func_get_args(); //print_r($a); for($i=0; $i<=$c; $i++){ if(is_array($a[$i])){ for($j=0; $j<count($a[$ 阅读全文
posted @ 2017-04-28 14:14 ノGHJ 阅读(212) 评论(0) 推荐(0) 编辑
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Redis列表命令 参考:http://www.redis.net.cn/tutorial/3501.html 使用场景 String String数 阅读全文
posted @ 2017-04-28 13:38 ノGHJ 阅读(275) 评论(0) 推荐(0) 编辑
摘要:这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。 1.在php中如何操作session: session_start(); //使用该函数打开session功能 $_SESSION //使用预定义全局变量操作数据 使用unset($_SESSION['key']) // 阅读全文
posted @ 2017-04-28 10:09 ノGHJ 阅读(237) 评论(0) 推荐(0) 编辑
摘要:概述 攻击的条件 实施XSS攻击需要具备两个条件: 一、需要向web页面注入恶意代码; 二、这些恶意代码能够被浏览器成功的执行。 看一下下面这个例子: 相信很多程序员都觉得这个代码很正常,其实这个代码就存在一个反射型的XSS攻击,假如输入下面的地址: 也许您会觉得把ValidateRequest设置 阅读全文
posted @ 2017-04-28 09:44 ノGHJ 阅读(870) 评论(0) 推荐(0) 编辑
摘要:$zao=mktime(10,0,0,date('m'),date('d'),date('Y')); 可以获取到任何一天10点的字符串! 阅读全文
posted @ 2017-04-27 14:44 ノGHJ 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1、Nginx介绍 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Igor 阅读全文
posted @ 2017-04-27 09:31 ノGHJ 阅读(462) 评论(0) 推荐(0) 编辑
摘要:Nginx动静分离实现: Nginx是一种轻量级,高性能,多进程的Web服务器,非常适合作为静态资源的服务器使用,而动态的访问操作可以使用稳定的Apache、Tomcat及IIS等来实现,这里就以Nginx作为代理服务器的同时,也使用其作为静态资源的服务器,而动态的访问服务器就以Apache为例说明 阅读全文
posted @ 2017-04-27 09:17 ノGHJ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:ini_set("session.save_handler","user");//session.gc_probability = 1 分子ini_set("session.gc_probability",1);//session.gc_divisor = 1000 分母ini_set("sessi 阅读全文
posted @ 2017-04-26 10:20 ノGHJ 阅读(245) 评论(0) 推荐(0) 编辑
摘要:文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下: 实现代码如下: 复制代码代码如下: $dst_path = 'dst.jpg'; //创建图片的实例$dst = imagecreatefromstring(file_get_cont 阅读全文
posted @ 2017-04-25 12:13 ノGHJ 阅读(278) 评论(0) 推荐(0) 编辑
摘要:<?php$curl = curl_init();$url = 'http://nj.rent.house365.com/';curl_setopt($curl , CURLOPT_URL , $url);curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE 阅读全文
posted @ 2017-04-25 12:12 ノGHJ 阅读(280) 评论(0) 推荐(0) 编辑
摘要:php中需要禁用以下函数来提高安全性 打开php.ini 找到 disable_functions .然后禁用以下函数 [C] 纯文本查看 复制代码 ? 1 disable_functions = pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, 阅读全文
posted @ 2017-04-24 16:58 ノGHJ 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1.为每个主机配置增加一个 fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"; 或是直接把这句话放到fastcgi.conf中.写在第一行或是最后一行都可以. 可以防止跨域攻击2.或是更管用的办法. 直接 打开php.ini [H 阅读全文
posted @ 2017-04-24 16:57 ノGHJ 阅读(311) 评论(0) 推荐(0) 编辑
摘要:刚才遇到一个问题,微信配置时token总是失败。 于是抓一下服务器的包。看看是否是数据传输出了问题。 先安装工具 [Shell] 纯文本查看 复制代码 ? 1 yum install -y wireshark [Shell] 纯文本查看 复制代码 ? 1 yum install -y wiresha 阅读全文
posted @ 2017-04-24 16:56 ノGHJ 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:直接上代码 [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 #安装必备环 阅读全文
posted @ 2017-04-24 16:56 ノGHJ 阅读(295) 评论(0) 推荐(0) 编辑
摘要:抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 优化方案1:将库存字段number字段设 阅读全文
posted @ 2017-04-24 16:55 ノGHJ 阅读(277) 评论(0) 推荐(0) 编辑
摘要:<?php header("Content-Type:text/html;charset=utf-8"); $mysqli=new mysqli("localhost","root","","test"); if(mysqli_connect_errno()) { printf("连接失败:%s<b 阅读全文
posted @ 2017-04-23 20:25 ノGHJ 阅读(734) 评论(0) 推荐(0) 编辑
摘要:1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容,这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数,这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又 阅读全文
posted @ 2017-04-22 11:10 ノGHJ 阅读(343) 评论(0) 推荐(0) 编辑
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用C 阅读全文
posted @ 2017-04-22 11:00 ノGHJ 阅读(203) 评论(0) 推荐(0) 编辑
摘要:HTML(使用方法): 复制代码代码如下: <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text 阅读全文
posted @ 2017-04-22 10:42 ノGHJ 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1、查找字符位置函数 strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 strrpos($str,search,[in 阅读全文
posted @ 2017-04-21 19:58 ノGHJ 阅读(141) 评论(0) 推荐(0) 编辑
摘要:PHP 使用redis实现秒杀 使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行,推荐使用(mysql事务在高并发下性能下降很厉害,文件锁的方式也是) 先将商品库存如队列 <?php $store=1000; $redis=new Redis(); $result=$ 阅读全文
posted @ 2017-04-21 19:58 ノGHJ 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p dataname >dataname.sql这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中. 2.导出一个 阅读全文
posted @ 2017-04-21 19:57 ノGHJ 阅读(100) 评论(0) 推荐(0) 编辑
摘要:通过命令行“shutdown -s -t 100”命令可以关闭自己的计算机(其中100代表100秒后关闭计算机),那么,在局域网内,如何通过命令行关闭别人的电脑呢? 在这里我们只需要两步即可: 第一步:在局域网内,如果你没有你将要关闭的那台计算机的权限,首先通过命令行获取那台计算机的权限,命令如下所 阅读全文
posted @ 2017-04-21 19:56 ノGHJ 阅读(320) 评论(0) 推荐(0) 编辑
摘要:ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:我们可以使用下列的命令压缩一个目录: # zi 阅读全文
posted @ 2017-04-21 19:55 ノGHJ 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否 阅读全文
posted @ 2017-04-21 19:48 ノGHJ 阅读(316) 评论(0) 推荐(0) 编辑
摘要:一、 windows下安装启动 首先将memcache的bin目录加入到Path环境变量中,方便后面使用命令: 然后执行 memcached –dinstall 命令安装memcache的服务: 然后去计算进的服务页面可以看到已成功安装: 启动memcache的后台服务程序: 在后台服务处看到mem 阅读全文
posted @ 2017-04-21 19:38 ノGHJ 阅读(216) 评论(0) 推荐(0) 编辑
摘要:public function actionAdd() { $model = new Goods(); $model->setScenario('insert'); if ($model->load(Yii::$app->request->post())) { $model->... 阅读全文
posted @ 2017-04-21 19:36 ノGHJ 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:CI框架--事务 CI框架中事务封装的很完善,使用起来很简单 1.不开启事务 1 2 3 4 //不开启事务 前两个sql 能够执行成功,第三个执行失败 $this->device_model->addForCamera(1, '爱三123', '2016122903', 0); $this->de 阅读全文
posted @ 2017-04-21 19:34 ノGHJ 阅读(278) 评论(0) 推荐(0) 编辑
摘要:upstream test1{ server 192.168.1.213; server 192.168.1.37; } server { listen 80; # default backlog=2048; # listen 443 default ssl; # ssl on; # ssl_cer 阅读全文
posted @ 2017-04-21 19:14 ノGHJ 阅读(368) 评论(0) 推荐(0) 编辑
摘要:解决上面问题: /usr/sbin/groupadd -f www /usr/sbin/useradd -g www www 这方法常见出现时反向代理时,ssl的授权用户不存在的情况下出现的;。 阅读全文
posted @ 2017-04-21 17:03 ノGHJ 阅读(184) 评论(0) 推荐(0) 编辑
摘要:默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数. 需求:做一个网站域名为 www.localhost.cn 要求通过https://www.localhost.cn进行访问. 10.10.100.8 www.localhos 阅读全文
posted @ 2017-04-21 17:00 ノGHJ 阅读(829) 评论(0) 推荐(0) 编辑
摘要:背景:A服务器(192.168.1.8)作为nginx代理服务器B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服务器上反向代理到B服务器上 这就涉及到nginx反向代理https请求的配置了~~~ A服务器(19 阅读全文
posted @ 2017-04-21 16:19 ノGHJ 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块,其实也 阅读全文
posted @ 2017-04-21 16:18 ノGHJ 阅读(107411) 评论(7) 推荐(12) 编辑
摘要:x509证书一般会用到三类文,key,csr,crt。 Key 是私用密钥openssl格,通常是rsa算法。 Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。 crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自 阅读全文
posted @ 2017-04-21 14:27 ノGHJ 阅读(323) 评论(0) 推荐(0) 编辑
摘要:一般情况下,如果能找到可用的证书,就可以直接使用,只不过会因证书的某些信息不正确或与部署证书的主机不匹配而导致浏览器提示证书无效,但这并不影响使用。需要手工生成证书的情况有:找不到可用的证书需要配置双向SSL,但缺少客户端证书需要对证书作特别的定制首先,无论是在Linux下还是在Windows下的C 阅读全文
posted @ 2017-04-21 14:26 ノGHJ 阅读(760) 评论(0) 推荐(0) 编辑
摘要:第一步.安装.网上很多源码安装的步骤.咱们这里以最快的方式 . [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3 阅读全文
posted @ 2017-04-21 11:27 ノGHJ 阅读(204) 评论(0) 推荐(0) 编辑
摘要:什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。在使用nginx负载均衡前,需要先了解一下 nginx的反向代理 请查看并理解http://www.php20.com/f 阅读全文
posted @ 2017-04-21 10:52 ノGHJ 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Nginx的优点是:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能 阅读全文
posted @ 2017-04-21 10:52 ノGHJ 阅读(6786) 评论(0) 推荐(0) 编辑
摘要:openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr cp server.key server.key.org openssl rsa -in server.key.org 阅读全文
posted @ 2017-04-21 10:51 ノGHJ 阅读(578) 评论(0) 推荐(0) 编辑
摘要:咱们下面以google代理实现的方式来实现https.注意这里的https与google的https无关. 代码如下.有备注/usr/local/nginx/config/vhost/hk.cn331.com.conf 代码如下. 域名就是hk点cn331点com [Shell] 纯文本查看 复制代 阅读全文
posted @ 2017-04-21 10:50 ノGHJ 阅读(248) 评论(0) 推荐(0) 编辑
摘要:相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可能看到过这样的提示”Deprecated: mysql_connect(): The mysql e 阅读全文
posted @ 2017-04-20 19:48 ノGHJ 阅读(17744) 评论(1) 推荐(0) 编辑
摘要:前台:nignx 后台:apache【linux命令】用户文件目录启动定时任务:【开启RZ命令】yum -y install lrzsz 【防火墙】防火墙配置文件: /etc/sysconfig/iptables服务操作命令 : /etc/init.d/iptables service iptabl 阅读全文
posted @ 2017-04-20 19:04 ノGHJ 阅读(365) 评论(0) 推荐(0) 编辑
摘要:安装memecached的时候要先把依赖的软件全部的安装上! 第一步: 在limux编译memcached需要 :yum install gcc make libtool autoconf 着一些工具 redis到时候也需要用。 第二步: 还有依赖的一个库!我们要先安装。 下载: libevent. 阅读全文
posted @ 2017-04-20 14:53 ノGHJ 阅读(316) 评论(0) 推荐(0) 编辑
摘要:linux上安装memcached不算太困难。唯一让本人感到困难的是 php7的memcache扩展安装。真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器。 2. 编译安装memcached 3. 启动memcached 4. 开机/重启后生效,编辑 /e 阅读全文
posted @ 2017-04-20 14:48 ノGHJ 阅读(304) 评论(0) 推荐(0) 编辑
摘要:【前言】最近看过几篇文章,内容是关于“全民HTTPS”的。为什么HTTPS,突然会受到如此多业内人士的青睐呢?HTTPS究竟是什么呢?它与HTTP又有怎样的区别呢? 带着这个问题,我查看了很多网上的资料,但是太多的专业词汇,让我感到头疼,很难理解。按我个人的认知,这个世界上根本不存在任何高深的道理, 阅读全文
posted @ 2017-04-20 12:10 ノGHJ 阅读(4853) 评论(0) 推荐(3) 编辑
摘要:测试网络 ping 查看ip ifconfig 关闭防火墙 iptables -F 干掉nginx进程 killall nginx 切换用户 su linux下连接另一台linux服务区 ssh root@192.168.1.251 软链接ln -s 原命令 新命令路径、 chown和chmod c 阅读全文
posted @ 2017-04-19 21:28 ノGHJ 阅读(432) 评论(0) 推荐(0) 编辑
摘要:一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add 阅读全文
posted @ 2017-04-19 14:25 ノGHJ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:可以使用tail -f 日志文件的方式进行查看 命令tail 用法:tail [选项]... [文件]... 显示每个指定文件的最后10 行到标准输出。 若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。 如果不指定文件或文件为"-" ,则从标准输入读取数据。 长选项必须使用的参数对 阅读全文
posted @ 2017-04-19 11:46 ノGHJ 阅读(2088) 评论(0) 推荐(0) 编辑
摘要:nginx -t nginx: the configuration file /usr/local/nginx-1.2.9/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx-1.2.9/conf/nginx 阅读全文
posted @ 2017-04-19 10:33 ノGHJ 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“1 阅读全文
posted @ 2017-04-19 10:02 ノGHJ 阅读(251) 评论(0) 推荐(0) 编辑
摘要:mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法: 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。 B. --opt 如果加上--opt参数则生成的d 阅读全文
posted @ 2017-04-19 10:00 ノGHJ 阅读(163) 评论(0) 推荐(0) 编辑
摘要:mysqldump指定编码导出数据 第一步,导出旧库 mysqldump --default-character-set=latin1 -uroot -pXXX --database db > /tmp/old.sql 第二步,转换编码 iconv -t utf-8 -f gb2312 -c /tm 阅读全文
posted @ 2017-04-19 09:59 ノGHJ 阅读(3869) 评论(0) 推荐(0) 编辑
摘要:解决办法: 阅读全文
posted @ 2017-04-19 09:32 ノGHJ 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务、删除之前安装的mysql 删除命令:rpm 阅读全文
posted @ 2017-04-19 08:30 ノGHJ 阅读(904) 评论(0) 推荐(0) 编辑
摘要:ERROR: unable to bind listening socket for address ’127.0.0.1:9000′ 解决办法: killall php-fpm 然后重启即可。 我的PHP安装目录这样重启 /usr/local/php/sbin/php-fpm 阅读全文
posted @ 2017-04-18 15:33 ノGHJ 阅读(11059) 评论(1) 推荐(2) 编辑
摘要:查找文件 并删除 find | xargs rm -rf 带权限的复制cp -a格式化 mkfs.ext3磁盘查看 列表fdisk -l创建分区 fdisk /磁盘 使用n命令创建.rm -rf 删除chmod chown 连接另一台 命令 ssh ifconfig 查看 设置 IP su 切换用户 阅读全文
posted @ 2017-04-18 14:23 ノGHJ 阅读(219) 评论(0) 推荐(0) 编辑
摘要:下面是vhost中的其中一个xxxx.conf文件 . [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #相当于在http模块再添加一个server模块 serv 阅读全文
posted @ 2017-04-18 14:21 ノGHJ 阅读(508) 评论(0) 推荐(0) 编辑
摘要:[PHP] 纯文本查看 复制代码 ? 1 2 3 4 5 6 #php mkdir /lamp_source;cd /lamp_source;yum install -y wget;wget http://www.php20.com/download/sh/php-5.6.23.sh;sh ./ph 阅读全文
posted @ 2017-04-18 14:20 ノGHJ 阅读(567) 评论(0) 推荐(0) 编辑
摘要:注意,该环境是依赖于http://www.php20.com/forum.php?m ... &extra=page%3D1 基础上进行配置。默认不具备这些文件 。下面是增加一个mytest点com的站点为例子。 [PHP] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 8 #切换到虚拟主机 阅读全文
posted @ 2017-04-18 14:19 ノGHJ 阅读(175) 评论(0) 推荐(0) 编辑
摘要:php扩展安装方法极简单. 也遵循3大步.但多出一个phpize的步骤.1.pecl.php.net 在右上解的输入框 中输入需要的扩展 比如 redis2.搜索完成后会看到两个蓝色的框 . 下方有个表格. 表格内容如 search results (1 of 1) 再下面有一行不起眼的结果. 其中 阅读全文
posted @ 2017-04-18 14:19 ノGHJ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:[PHP] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 server{ listen 80; server_name [url]www.baidu.com[/url]; location / { #转发头中包含ip和代理ip proxy_set_ 阅读全文
posted @ 2017-04-18 14:17 ノGHJ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:ningx1.2的配置文件 如下. 里面有注释 [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 阅读全文
posted @ 2017-04-18 14:16 ノGHJ 阅读(157) 评论(0) 推荐(0) 编辑
摘要:什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。在使用nginx负载均衡前,需要先了解一下 nginx的反向代理 请查看并理解http://www.php20.com/f 阅读全文
posted @ 2017-04-18 14:15 ノGHJ 阅读(174) 评论(0) 推荐(0) 编辑
摘要:教你编译PHP7 (nginx+mysql+php7) PHP7正式版已经发布,性能是PHP5.6的两倍! 操作系统: CentOS Linux, 6.5 64位服务器: 阿里云空的操作系统,我们从0开始.在开始前,请确保你的Linux已联网,已联网,已联网! # 安装编译工具: yum insta 阅读全文
posted @ 2017-04-18 14:09 ノGHJ 阅读(472) 评论(0) 推荐(0) 编辑
摘要:使用软件 Xshell 5 rm a.txt 删除普通文件a.txt rm -r a/ 删除目录a rm -rf a/ 强制删除目录a -f 表示强制 卸载Apache yum remove httpd 卸载SVN rpm -e subversion --nodeps 下载 wget http:// 阅读全文
posted @ 2017-04-17 19:54 ノGHJ 阅读(716) 评论(0) 推荐(0) 编辑
摘要:本分类下有一个环境一键安装.那这背后发生了什么呢?咱们手动使用源码进行安装. 1.首先保证有一个能联网的centos. 2.百度 ningx 官网 点download http://nginx.org/en/download.html 找到最新版的nginx下载地址. 发贴时最新的是1.12 htt 阅读全文
posted @ 2017-04-17 12:10 ノGHJ 阅读(2111) 评论(0) 推荐(0) 编辑
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2017-04-15 10:02 ノGHJ 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1>用”repair table”方式修复语法:repair table 表名 [选项]选项如下:QUICK 用在数据表还没被修改的情况下,速度最快EXTENDED 试图去恢复每个数据行,会产生一些垃圾数据行,万般无奈的情况下用USE_FRM 用在.MYI文件丢失或者头部受到破坏的情况下。利用.fr 阅读全文
posted @ 2017-04-15 09:24 ノGHJ 阅读(528) 评论(0) 推荐(0) 编辑
摘要:<?php //最后一次修改:2004-6-21 //一个生成矩形图,曲线图的图形分析类 //作者:tonera //说明: //任何人可在任何场合自由使用这个类。但由此所发生的损害跟作者无关。 //可根据数据自适应X和Y轴大小。 //在同一个图形中可显示多个曲线图 //用户可给出生成的图的尺寸大小 阅读全文
posted @ 2017-04-14 15:43 ノGHJ 阅读(606) 评论(0) 推荐(0) 编辑
摘要:1.通过用户反馈获取存在性能问题的SQL. 2.通过慢查日志获取存在性能的SQL. 启动慢查日志 slow_query_log=on set global slow_query_log=on; slow_query_log_file 指定慢查日志存储路径及文件 默认情况保存在mysql的数据目录中, 阅读全文
posted @ 2017-04-14 15:30 ノGHJ 阅读(307) 评论(0) 推荐(0) 编辑
摘要:实现效果: 实时监听当前聊天页面的最新一条消息,如图: 实现原理: 同样是利用AccessibilityService辅助服务,关于这个服务类还不了解的同学可以先看下我上一篇关于抢红包的博客,原理都一样: http://www.cnblogs.com/cxk1995/p/6363574.html 1 阅读全文
posted @ 2017-04-14 15:24 ノGHJ 阅读(16729) 评论(2) 推荐(2) 编辑
摘要:service mysql restart 阅读全文
posted @ 2017-04-14 14:25 ノGHJ 阅读(2196) 评论(0) 推荐(0) 编辑
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-04-14 10:38 ノGHJ 阅读(241) 评论(0) 推荐(0) 编辑
摘要:曾经偷偷的面试了两个单位,都提到了Mysql的优化问题,所以以后要多多学习数据库的优化知识了。建设数据库的优化大概主要就是索引的优化了吧,因为我们不可能修改数据结构的情况下,提高数据库的查询效率似乎也只能用索引了。当然这也是建立在你sql语句写的比较科学的情况下,如果你的sql语句本身就写的比较垃圾 阅读全文
posted @ 2017-04-14 10:35 ノGHJ 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:Part2:经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么 3、MySQL中varcha 阅读全文
posted @ 2017-04-14 10:34 ノGHJ 阅读(385) 评论(0) 推荐(0) 编辑
摘要:错误提示如图 一开始我查询了 [root@web01 mysql]# ls -al /lib/libc* -rwxr-xr-x 1 root root 1909464 Mar 22 01:49 /lib/libc-2.12.so -rwxr-xr-x 1 root root 195532 Mar 2 阅读全文
posted @ 2017-04-14 10:21 ノGHJ 阅读(133) 评论(0) 推荐(0) 编辑
摘要:根据类型分为普通索引2种类型,hash 和b-tree 最常用 hash是按一对一索引的.速度 最快但不支持范围 比如where name = 'dd' 最快.但是使用 date >3 and date <5 则失效唯一索引同上 2种类型 使用mysql约束不能有重复值 主键(唯一的一种) 是唯一索 阅读全文
posted @ 2017-04-14 10:10 ノGHJ 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Linux系统使用的是/etc/shadow保存加密了的用户密码,要禁止一个帐号的话,最快的方法就是修改存储于/etc/shadow中的密码。 一般情况下,一个有效的Linux用户在/etc/shadow里都有一行如下的信息: user:$1$eFd7EIOg$EeCk6XgKktWSUgi2pGU 阅读全文
posted @ 2017-04-14 09:46 ノGHJ 阅读(5480) 评论(0) 推荐(0) 编辑
摘要:首先,创建一个shell脚本: Shell #!/bin/bash mysql_pwd="1234567890" mysql_dump="/usr/local/mysql/bin/mysqldump" cur_year=$(date +"%Y") cur_month=$(date +"%m") cu 阅读全文
posted @ 2017-04-14 09:45 ノGHJ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、目录权限设置很重要:可以有效防范黑客上传木马文件. 如果通过 chmod 644 * -R 的话,php文件就没有权限访问了。 如果通过chmod 755 * -R 的话,php文件的权限就高了。 所以就需要分开设置目录权限和文件权限: linux 服务器权限:经常要用到的命令: find /p 阅读全文
posted @ 2017-04-14 09:43 ノGHJ 阅读(225) 评论(0) 推荐(0) 编辑
摘要:·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数; pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -ex 阅读全文
posted @ 2017-04-14 09:42 ノGHJ 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三、配置优化 1) max_connections 2) back_log 3) interactive_timeout 4) key_buffer_ 阅读全文
posted @ 2017-04-14 09:38 ノGHJ 阅读(178) 评论(0) 推荐(0) 编辑
摘要:[Shell] 纯文本查看 复制代码 ? 1 tail -f /日志文件 [Shell] 纯文本查看 复制代码 ? 1 tail -f /日志文件 ? 1 tail -f /日志文件 ? 1 tail -f /日志文件 tail -f /日志文件 阅读全文
posted @ 2017-04-14 09:31 ノGHJ 阅读(9214) 评论(0) 推荐(0) 编辑
摘要:[AppleScript] 纯文本查看 复制代码 ? 1 2 3 4 #长 查询 时间 = 几秒 long_query_time=1 #日志 慢 查询们 = 路径,最好绝对路径 log-slow-queries=/var/logs/mysqlslow.log [AppleScript] 纯文本查看  阅读全文
posted @ 2017-04-14 09:30 ノGHJ 阅读(142) 评论(0) 推荐(0) 编辑
摘要:explain 一般用于分析sql. 如下 [SQL] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 drop table if exist 阅读全文
posted @ 2017-04-14 09:25 ノGHJ 阅读(127) 评论(0) 推荐(0) 编辑
摘要:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL 从最快的system >最慢的是ALL 阅读全文
posted @ 2017-04-14 09:18 ノGHJ 阅读(182) 评论(0) 推荐(0) 编辑
摘要:复制的核心步骤 备库读取中继日志中的事件,将其重放到备库数据之上; 下图即MySQL复制如何工作的细节 第一步,在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志中。MySQL会按事务提交的顺序而非每条语句的执行顺序来记录二进制日志。在记录二进制日志后,主库会告诉存储引擎可以提交 阅读全文
posted @ 2017-04-13 19:54 ノGHJ 阅读(204) 评论(0) 推荐(0) 编辑
摘要:复制的分类 基于SQL语句的复制 - SBR 主库二进制日志格式使用STATEMENT 在MySQL 5.1之前仅存在SBR模式, 又称之为逻辑复制. 主库记录CUD操作的SQL语句, 从库会读取并重放. 优点 生成的日志量少, 节约网络传输IO 当主从的列的顺序不一致时, SBR依然可以正常工作. 阅读全文
posted @ 2017-04-13 19:45 ノGHJ 阅读(245) 评论(0) 推荐(0) 编辑
摘要:一、Mysql binlog日志有三种格式,分别为ROW、Statement以及MiXED。Row LevelBinary Log会记录成【每一行数据被修改的形式】,然后在Slave端再对相同的数据进行修改。如果修改了表的结构,那么binlog日志记录的是重新创建表,在插入字段、update等操作语 阅读全文
posted @ 2017-04-13 19:41 ノGHJ 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:[SQL] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 drop table if exists test1; CREATE TABLE test1 ( i 阅读全文
posted @ 2017-04-13 13:33 ノGHJ 阅读(269) 评论(0) 推荐(0) 编辑
摘要:一般来说, 在使用的时候 性能从某个数值开始.突然大大下降,说明就到了瓶颈期. mysql 瓶颈有2种,一种是 cpu瓶颈 一种是 io瓶颈.cpu瓶颈多是由io引起. 而io可以通过 show processlist 查看. 一般是数据量超过极限导致 阅读全文
posted @ 2017-04-13 13:33 ノGHJ 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 阅读全文
posted @ 2017-04-12 10:21 ノGHJ 阅读(332) 评论(0) 推荐(0) 编辑
摘要:Python hw其实非常简单. 2 行代码 vi test.py [Python] 纯文本查看 复制代码 ? 1 2 #!/usr/bin/python print "Hello World !!"; [Python] 纯文本查看 复制代码 ? 1 2 #!/usr/bin/python prin 阅读全文
posted @ 2017-04-12 10:19 ノGHJ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:[Shell] 纯文本查看 复制代码 ? 1 2 sudo yum install epel-release sudo yum install python34 [Shell] 纯文本查看 复制代码 ? 1 2 sudo yum install epel-release sudo yum insta 阅读全文
posted @ 2017-04-12 10:18 ノGHJ 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1 2 3 4 5 6 7 8 /** * 字符串转bigint * @return bigint(string) */ public function md5($str) { return base_convert(substr(md5($str), 0, 15) , 16, 10);//支持16 阅读全文
posted @ 2017-04-12 10:16 ノGHJ 阅读(2357) 评论(0) 推荐(0) 编辑
摘要:[PHP] 纯文本查看 复制代码 ? 1 $a = $_GET['a'] ?? 1; [PHP] 纯文本查看 复制代码 ? 1 $a = $_GET['a'] ?? 1; ? 1 $a = $_GET['a'] ?? 1; ? 1 $a = $_GET['a'] ?? 1; $a = $_GET[' 阅读全文
posted @ 2017-04-12 10:15 ノGHJ 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类 阅读全文
posted @ 2017-04-12 10:14 ノGHJ 阅读(213) 评论(0) 推荐(0) 编辑
摘要:咱们先建个表吧 [SQL] 纯文本查看 复制代码 ? 1 2 3 4 5 6 CREATE TABLE `test1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `test1` varchar(255) NOT NULL DEFAULT '', 阅读全文
posted @ 2017-04-12 10:12 ノGHJ 阅读(156) 评论(0) 推荐(0) 编辑
摘要:[Shell] 纯文本查看 复制代码 ? 1 vi /usr/local/mysql/my.cnf [Shell] 纯文本查看 复制代码 ? 1 vi /usr/local/mysql/my.cnf ? 1 vi /usr/local/mysql/my.cnf ? 1 vi /usr/local/m 阅读全文
posted @ 2017-04-12 10:11 ノGHJ 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类 阅读全文
posted @ 2017-04-10 21:24 ノGHJ 阅读(223) 评论(0) 推荐(0) 编辑
摘要:代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平。 Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级代码评审经 阅读全文
posted @ 2017-04-10 14:17 ノGHJ 阅读(249) 评论(0) 推荐(0) 编辑
摘要:在psr开发标准中,有一条是讲的,php只能使用无bom的utf8格式 . 那么这个bom是几个意思. 说一些理论内容 . 在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS 阅读全文
posted @ 2017-04-10 14:16 ノGHJ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:任意php文件,把最后一行替换成自己的目录 即可 <?php class KillBom { public static $m_Ext = ['txt', 'php', 'js', 'css'];//检查的扩展名 /** * 传入一个任意文件 ,自动区分定义的扩展名,然后过滤bom * @param 阅读全文
posted @ 2017-04-10 14:15 ノGHJ 阅读(347) 评论(0) 推荐(0) 编辑
摘要:数字型 类型 类型 大小 大小 范围(有符号) 范围(有符号) 范围(无符号) 范围(无符号) 用途 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 阅读全文
posted @ 2017-04-08 12:16 ノGHJ 阅读(27929) 评论(1) 推荐(3) 编辑
摘要:在sql注意时,经常会用到一个不怎么常用的联合查询 http://www.php20.com/forum.php?m ... &extra=page%3D1 清空表.从新执行一下以上链接中的sql.来试一下 [SQL] 纯文本查看 复制代码 ? 1 2 3 select title as tt fr 阅读全文
posted @ 2017-04-08 12:15 ノGHJ 阅读(279) 评论(0) 推荐(0) 编辑
摘要:呵呵,,,有个坑,,mysql默认不支持full join 是吧. 什么是full join呢就是left+right join 可以使用union联表解决这个问题 union 链接 http://www.php20.com/forum.php?m ... &extra=page%3D1 原表链接 阅读全文
posted @ 2017-04-08 12:15 ノGHJ 阅读(5948) 评论(0) 推荐(0) 编辑
摘要:drop table if exists news; --如果存在表则删除create table news --创建表( id int unsigned not null auto_increment, title varchar(30) not null default '' comment ' 阅读全文
posted @ 2017-04-08 10:12 ノGHJ 阅读(249) 评论(0) 推荐(0) 编辑
摘要:left join 用于多表 >1个表比如select a.*,b.* from ta as a left join tb as b on a.aid=b.bid咱们就以实际的代码来查看一下.请看此链接建一个表. http://www.php20.com/forum.php?m ... =220&e 阅读全文
posted @ 2017-04-08 10:11 ノGHJ 阅读(745) 评论(0) 推荐(0) 编辑
摘要:抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否大于0, 阅读全文
posted @ 2017-04-07 19:04 ノGHJ 阅读(457) 评论(0) 推荐(0) 编辑
摘要:事务处理系统:Transactionprocessingsystems(TPS) 提高事务处理效率与保证其正确性 在数据(信息)发生处将它们记录下来 通过OLTP产生新的信息 将信息保存到数据库中供其他信息系统使用 TPS是企业联系客户的纽带也是其他信息系统的基础 TPS存在于企业的各个职能部门 事 阅读全文
posted @ 2017-04-07 15:40 ノGHJ 阅读(846) 评论(0) 推荐(0) 编辑
摘要:QPS(Query Per Second)意思为“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。同时也代表一种计算机编程语言,用于数据分析和表报产出。 计算方法 QPS统计方式 [一般使用 http_load 进行统计] QPS = 阅读全文
posted @ 2017-04-07 15:39 ノGHJ 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:一键安装地址:https://lnmp.org/install.html 阅读全文
posted @ 2017-04-07 15:36 ノGHJ 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1. 有一列数的规则如下 1、1、2、3、5、8、13、21、34... 求第30位数是多少.写出相关函数和算法名称 2. 下面代码结果是? $a=array('1','2','3'); $b=&$a; $a=array('a','b','c'); print_r($a); print_r($b); 阅读全文
posted @ 2017-04-06 15:29 ノGHJ 阅读(676) 评论(2) 推荐(0) 编辑
摘要:Q1 第一个问题关于弱类型 正确运行的输出结果: strpos是返回字符串str2在str1的位置,没有找到则返回false然而实际上这次返回了0而在if语句中0也被当作false,所以我们需要对false做类型判断,正确的代码如下: 需要注意的是我们使用了!==,在php 和 JS中= !相对== 阅读全文
posted @ 2017-04-06 14:13 ノGHJ 阅读(344) 评论(2) 推荐(0) 编辑
摘要:php面试题之四——Linux部分(高级部分) 四、Linux部分 top、ps、mv、find、df、cat、chmod、chgrp、grep、wc top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况。该命令可以按照对CPU、内存使用和执行时间对系统任务进程 阅读全文
posted @ 2017-04-06 14:11 ノGHJ 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一、冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。 //冒泡排序 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 阅读全文
posted @ 2017-04-06 14:09 ノGHJ 阅读(146) 评论(0) 推荐(0) 编辑
摘要:五、PHP综合应用 ftp、ssh、http、telnet、https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输,其默认端口是21。 ssh:Secure Shell,安全外壳协议,建立在应用层和传输层基础上 阅读全文
posted @ 2017-04-06 14:07 ノGHJ 阅读(954) 评论(0) 推荐(0) 编辑
摘要:基本知识点 Php代码 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了 阅读全文
posted @ 2017-04-06 14:05 ノGHJ 阅读(216) 评论(0) 推荐(0) 编辑
摘要:. 有一列数的规则如下 1、1、2、3、5、8、13、21、34... 求第30位数是多少.写出相关函数和算法名称 2. 下面代码结果是? $a=array('1','2','3'); $b=&$a; $a=array('a','b','c'); print_r($a); print_r($b); 阅读全文
posted @ 2017-04-06 14:02 ノGHJ 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1.nginx使用哪种网络协议? nginx是应用层 我觉得从下往上的话 传输层用的是tcp/ip 应用层用的是http fastcgi负责调度进程 2. <? echo 'hello tusheng' ; ?> 没有输出结果, 可能是什么原因, 简述的解决此问题的过程(提示: 语法没有问题) 可能 阅读全文
posted @ 2017-04-06 14:01 ノGHJ 阅读(376) 评论(0) 推荐(0) 编辑
摘要:mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows() 返回结果集中行的数目。mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数。 my 阅读全文
posted @ 2017-04-06 13:58 ノGHJ 阅读(459) 评论(0) 推荐(0) 编辑
摘要:strlen和mb_strlen都是用于获取字符串长度。 strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数。如果是多字节编码,如 gbk 和 utf-8,使用 strlen 得到是该字符的总字节数; 可以使用mb_strlen获取其字符个数,使用mb_strlen 要注意两点,一 阅读全文
posted @ 2017-04-06 13:56 ノGHJ 阅读(758) 评论(0) 推荐(0) 编辑
摘要:二、数据结构和算法 该算法是通过分治递归来实现的,其效率很大程度上取决于参考元素的选择,可以选择数组的中间元素,也可以随机得到三个元素,然后选择中间的那个元素(三数中值法)。 另外还有一点,就是当我们在分割时,如果分割出来的子序列的长度很小的话(小于5到20),通常递归的排序的效率就没有诸如插入排序 阅读全文
posted @ 2017-04-06 13:54 ノGHJ 阅读(9393) 评论(2) 推荐(2) 编辑
摘要:一、PHP核心技术 速度快,编译型,缓存技术,插件机制,强大的表现逻辑 safe_mode,PHP安全模式,它提供一个基本安全的共享环境,在一个有多个用户账户存在的php开发的web服务器上。当安全模式打开的时候,一些函数将被完全的禁止,而另一些函数的功能将会受到限制,如:chdir,move_up 阅读全文
posted @ 2017-04-06 13:52 ノGHJ 阅读(499) 评论(0) 推荐(0) 编辑
摘要:引言: 关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取, 阅读全文
posted @ 2017-04-06 10:45 ノGHJ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:PHP面向对象 魔术方法 __get($name)--触发时机:当调用一个不访问的成员属性的时候,会自动触发,可以利用这个方法来完成对不可调用的属性进行调用,但是不能设置值 ___set($name, __get($name)--触发时机:当调用一个不访问的成员属性的时候,会自动触发,可以利用这个方 阅读全文
posted @ 2017-04-06 10:01 ノGHJ 阅读(172) 评论(0) 推荐(0) 编辑
摘要:PHP面向对象(OOP) 分页类 同验证码类,分页也是在个人博客,论坛等网站中不可缺少的方式,通过分页可以在一个界面展示固定条数的数据,而不至于将所有数据全部罗列到一起,实现分页的原理其实就是对数据库查询输出加了一个limit限制,接下来我们就开始准备今天分页类的逻辑 逻辑准备 实现分页,我们需要获 阅读全文
posted @ 2017-04-06 10:00 ノGHJ 阅读(200) 评论(0) 推荐(0) 编辑
摘要:17、isset、empty、is_null的区别 isset 判断变量是否定义或者是否为空 empty:判断变量的值是否为空,能转换为false的都是空,为空返回true,反之返回false。 is_null:检测传入的值(值、变量、表达式)是否为null 18、前端调试的工具 Firefox的f 阅读全文
posted @ 2017-04-06 09:59 ノGHJ 阅读(277) 评论(0) 推荐(0) 编辑
摘要:1、双引号和单引号的区别 双引号解释变量,单引号不解释变量 双引号里插入单引号,其中单引号里如果有变量的话,变量解释 双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误 双引号解释转义字符,单引号不解释转义字符,但 阅读全文
posted @ 2017-04-06 09:57 ノGHJ 阅读(279) 评论(0) 推荐(0) 编辑
摘要:这种模式主要是复制对象。有点类似单例。但又不相同。 代码如下 [PHP] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 阅读全文
posted @ 2017-04-05 19:32 ノGHJ 阅读(155) 评论(0) 推荐(0) 编辑
摘要:啥是适配器。这么熟悉。 大家常见的就是网卡了。 那还有更形象点的解释吗?有的。 比如xx转接头。 这个转接头就叫适配器。 民用电中国是220v。那怎么给手机充电呢 。 充电器就是220-5v的适配器。 那5v输出又不适应所有的手机接口, 于是出现了usb转安卓,usb转苹果等 的数据线。 这也叫适配 阅读全文
posted @ 2017-04-05 19:31 ノGHJ 阅读(132) 评论(0) 推荐(0) 编辑
摘要:这种模式类似于工厂模式。但又不相同。 下面以 实际场景举例 咱们中国人,有会说英语的,有会说汉语的。那么咱们就以实际的代码来演示 [PHP] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 阅读全文
posted @ 2017-04-05 19:31 ノGHJ 阅读(141) 评论(0) 推荐(0) 编辑
摘要:观察者模式为您提供了避免组件之间紧密耦合的另一种方法 这种模式是什么原理呢? 咱们需要先知道什么是观察者, 大家有玩过斗地主的吧. 没玩过也见过. 就是有的人可以参与游戏.而有的人可以在边上观战. 这种观战的人,就叫观察者. 设计模式中的观察者是什么意思呢?咱们就以实际的案例来描述这个模式 有时候, 阅读全文
posted @ 2017-04-05 19:30 ノGHJ 阅读(176) 评论(0) 推荐(0) 编辑
摘要:此模式有点类似 观察者模式 区别就是所有的观察者都进行参数检测.实际代码如下 [PHP] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 阅读全文
posted @ 2017-04-05 19:30 ノGHJ 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示