
基础
蜂蜜柚子茶
这个作者很懒,什么都没留下…
展开
-
Macbook Pro 的 Touch Bar 无法调节调节音量和亮度的解决办法
打开 Terminal,运行”killall ControlStrip“,就可以了。原创 2020-08-14 13:23:28 · 9192 阅读 · 6 评论 -
搭建php-nginx环境
***背景:我用的centos6.4安装的linux系统,当系统安装完成后,进行以下操作***一.安装nginx系统 1. wget http://nginx.org/download/nginx-1.9.15.tar.gz //下载nginx 2. tar -zxvf nginx-1.9.15.tar.gz //解压 3. cd原创 2017-09-28 17:05:53 · 371 阅读 · 0 评论 -
php strpos函数踩坑记
$a = 'abcd';$b = 'b';$c = 'a';echo strpos($a,$b) ? '原来是兄弟<br/>' : '非我族类,砍ta<br/>';echo strpos($a,$c) ? '原来是兄弟<br/>' : '非我族类,砍ta<br/>';echo strpos($a,$c)!=false ? '原来是兄弟...原创 2018-07-02 11:56:35 · 874 阅读 · 0 评论 -
php fopen系列函数
fopen fwrite fclose 三个函数一起使用,可以做很多事情。比如说写操作日志等。 fopen 比较重要,单独拉出来讲一下打开模式 说明 r 只读,并将文件指针指向文件开始位置 r+ 读写,将文件指针指向文件开始位置 w 只写,将文件指针指向文件开始位置并将文件内容清空,如果文件不存在则尝试创建之 w+ 读写,将文件...原创 2018-08-09 19:42:38 · 1702 阅读 · 0 评论 -
array_column()函数 php低版本兼容处理
在使用php内置的函数进行数组排序时,发现使用该函数array_column()时报错了,上网一查发现是php版本不支持(当时是php5.4,这个函数是php5.5才支持),所以在使用是就可以自己重新定义一下该函数,就可以通用了,下面代码是按照数组内view_num字段降序排序,代码如下:a();function a(){ $info = array( 0 =&g...转载 2018-08-06 11:03:44 · 1040 阅读 · 0 评论 -
mac下快速安装php的各个版本
我想安装PHP5.6。所以,用下面一条命令就可以搞定PHP5.6:curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6这条命令执行后,会让你输入你的Mac密码,因为它需要安装各种扩展命令,输入完密码后,就静静的等吧,我好像等了一分钟吧,还是蛮快的,就安装好了。..........Extracting usr/local/...转载 2018-08-15 12:51:51 · 9159 阅读 · 1 评论 -
Mac下安装mysql8.0的遇到的问题
问题1:Server sent charset unknown to the client. Please, report to the developers developers问题2:The server requested authentication method unknown to the client问题1解决提前说明配置的mysql是没有my.cnf的文件,这是my...原创 2018-08-15 12:56:06 · 1647 阅读 · 0 评论 -
Mac下Apache2本地域名配置
Mac是自带Apache的,怎么启用的教程网络上还是有很多的。一般配置完后可以用127.0.0.1或者localhost进行访问。一般Apache的安装路径是在/etc/apache2/下,内部主要牵涉到配置域名的相关文件一个是主文件下的httpd.conf,另一个是大部分人采用的子文件extra下的httpd-vhosts.conf.一般启用Apache的时候都会推荐在/Users/...原创 2018-08-13 15:31:51 · 2092 阅读 · 0 评论 -
tar 解压缩命令详解
tar 解压缩命令详解这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-J:具有xz属性的(注3)-Z:有compress属性的-v:显示所...原创 2018-08-16 10:58:27 · 305 阅读 · 0 评论 -
在php中使用 exec/ system/passthru/shell_exec 爬过的坑
问题描述: 在命令行中执行一个php/py文件,没有问题。 当在php框架中用exec等函数调用外部命令时,发现怎么也得不到想要的内容,各种奇葩返回。解决过程: 经查看,执行php时用户为www-data,权限过低,无法操作。public function testtest(){ echo exec('whoami')...原创 2018-08-17 14:47:56 · 669 阅读 · 0 评论 -
php 如何获取真实的客户端ip
最近在做一个需求,需要获取客户端ip,使用的是$_SERVER[”REMOTE_ADDR’],测试发现不真实使用下列代码即可获取真实ip,亲测有效//获取用户IP地址 public function getIp() { if(!empty($_SERVER["HTTP_CLIENT_IP"])) { $cip = ...原创 2018-08-21 14:42:23 · 2336 阅读 · 0 评论 -
php 字节单位转换
function transformB($num){ $res = ""; if($num < 1024){ $res = round($num,2).'B'; }else if($num < 1048576){ $res = round($num/1024,2).'K'; ...原创 2018-10-11 18:06:56 · 1191 阅读 · 0 评论 -
浏览器无法自动播放音乐的设置
google 在浏览器输入 chrome://flags/#autoplay-policy 第一个选项 Autoplay policy 设置为 no user gesture is requiredsafari 随便打开一个页面,在地址栏位置单击右键 在弹出的对话框中点击 [此网站的设置] 在弹出的对话框中...原创 2018-11-05 11:36:28 · 11618 阅读 · 0 评论 -
pdo调用方法以及防sql注入原理
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。PDO(PHP Data Object) 是PHP转载 2017-09-21 20:34:55 · 327 阅读 · 0 评论 -
WEB网站常见的攻击方式总结与原理分析
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种常见的漏洞的简介与原理分析一.跨站脚本攻击(xss) 恶意攻击者通过往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。下面我们来分析一下xss的特点:1、耗时间2、有一定几率不成功3、没有相应的转载 2017-09-21 20:12:25 · 1104 阅读 · 0 评论 -
网络七层协议
这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。 这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。 需求1: 科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。转载 2017-09-06 21:26:57 · 224 阅读 · 0 评论 -
ajax上传图片及图片即点即改
***背景是有一个form表单,里面有input file 标签,想要ajax提交***$(document).on('click','$sub',function(){var url = $(this).attr('url);//将url地址接过来var form = new FormData();//创建form对象var data=$('form').se原创 2017-09-22 19:54:47 · 275 阅读 · 0 评论 -
php错误报告级别
在php.ini中可以设置服务器对错误的报警级别。在默认情况下,php将报告除了通知之外的所有错误。错误报告级别是通过一些预定义的常量来设置的,语法int error_reporting ( [int level] )如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:如下表所示:1 E_ERROR 报告运行转载 2017-09-07 11:14:51 · 236 阅读 · 0 评论 -
mysql触发器作用及用法
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利。 # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%转载 2017-09-07 12:18:29 · 864 阅读 · 0 评论 -
curl 详解
一.默认配置为get请求 $ch = curl_init(); //初始化 curl_setopt($ch, CURLOPT_URL, 'www.baidu.com'); //设置请求地址 curl_setopt($ch, CURLOPT_HEADER, false); //设...原创 2018-06-29 12:57:23 · 228 阅读 · 0 评论 -
mysql索引含义及分类
一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索转载 2017-09-10 21:03:00 · 775 阅读 · 0 评论 -
分表和分区详解
分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用:RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定义的表达式的返回值来进行选转载 2017-09-19 15:08:53 · 2821 阅读 · 0 评论 -
实现统计的年,月,日
时间插件用的mydate97,我用yii框架写的最终实现的结果为 如果选择时间间隔在 30 天之内,则展示这三十天中每天的数据,如果时间间隔 大于30天小于2年,则展示的是以月份为单位的数据,如果时间间隔大于两年,展示的是以年份为单位的数据。以下为封装的方法,之前用highchars做的统计function actionIndex(){$db = new原创 2017-09-19 21:08:54 · 492 阅读 · 0 评论 -
在linux中将php-fpm配置成service
在安装完php后1、设置php-fpm.conf,将;pid = run/php-fpm.pid前面分号去掉2、将解压后的php文件夹下的init.d.php-fpm拷贝到/etc/init.d/php-fpm3、修改 php-fpm 文件将php_fpm_BIN=@sbindir@/php-fpmphp_fpm_CONF=@sysconfdir@/ph原创 2017-09-28 20:55:16 · 963 阅读 · 0 评论 -
在linux中将nginx配置成service
安装完nginx后1. vim /etc/init.d/nginx 将下面的代码复制进去保存!#!/bin/bash # nginx Startup script for the Nginx HTTP Server # # chkconfig: - 85 15 # description: Nginx is a high-performance web and原创 2017-09-28 21:18:53 · 4089 阅读 · 0 评论 -
http请求返回状态码详解
当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。· 100 - Continue 初始的请求已经接受,客转载 2017-09-21 09:30:57 · 632 阅读 · 0 评论 -
微信返回码说明
返回码说明-1系统繁忙0请求成功40001获取access_token时Secret错误,或者access_token无效40002不合法的凭证类型40003不合法的UserID40004不合法的媒体文件类型40005不合法的文件类型40006不合法的文件大小转载 2017-09-21 10:34:01 · 11513 阅读 · 1 评论 -
mysql的并发控制和加锁分析
本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQL的加锁进行了一个详细的分析。本文的总结参考了何登成前辈的博客,并且在前辈总结的基础上,进行了一些基转载 2017-09-21 12:28:20 · 227 阅读 · 0 评论 -
linux主从复制配置
主从复制配置步骤如下:主服务器:从服务器ip地址分别为[python] view plain copy 192.168.145.222、192.168.145.226 1、修改主服务器master:[python] view plain copy vi /etc/my.cnf [mysqld] log-b转载 2017-09-21 16:12:27 · 264 阅读 · 0 评论 -
线程和进程详解
什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一层神秘的面纱。 任务调度线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概转载 2017-09-03 21:23:34 · 244 阅读 · 0 评论