自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 PHP模式设计之单例模式、工厂模式、注册树模式

1.php模式设计之单例模式  什么是单例模式?  单例模式是指在整个应用中只有一个实例对象的设计模式  为什么要用单例模式?  php经常要链接数据库,如果在一个项目中频繁建立连接数据库,会造成服务器资源的很大浪费,在团队合作项目中,也能够避免不同的程序员实例自己的对象,造成人为的系统消耗。  单例模式的三大原则  1.构造函数需要标记为非public(防止外部使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化  2.拥有一个保存类的实例的静态成员变量$

2022-02-18 16:23:47 180

原创 tp6.0

2022-02-11 17:57:33 224

原创 linux 用户管理

用户 /etc/passwd useradd/del密码 /etc/shadow passwd用户组 /etc/group groupadd/del

2022-02-11 16:37:27 471

转载 Linux命令之cat、tac、tail、head命令

一、cat命令对文件内容正序查看时,可以使用cat命令。还可以两多个文件输出到一个文件中。也可以新建一个文件。下面就介绍一下cat命令的用法。cat filename 正序查看文件所有内容cat -n filename 带行号正序查看文件所有内容cat -b filename 忽略空白行,带行号正序显示文件所有内容cat > filename 新建一个文件cat filename1 filename2 > filename3 #将filename1 filenam..

2022-02-09 16:11:46 2782

原创 linux--ss命令 和 find 和 tar命令

linux--ss命令比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息说明ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,..

2022-02-08 18:04:07 930

转载 ps -aux和ps -ef命令参数

在linux系统中,ps是简单而强大的进程查看命令,而ps -aux和ps -ef是打印出所有进程。其中的参数详解如下:ps -aux是以BSD方式显示a显示所有用户的进程(show processes for all users)u 显示用户(display在linux系统中,ps是简单而强大的进程查看命令,而ps -aux和ps -ef是打印出所有进程。其中的参数详解如下:ps -aux 是以BSD方式显示a 显示所有用户的进程(show processes for all users) u

2022-02-08 17:06:11 13367 1

原创 nuxt首次运行报错

1vue init nuxt-community/koa-template nuxt-learn先使用vue加载初始模板2yarn install or npm install加载依赖3.npm run dev or yarn run dev

2020-09-14 15:29:26 393

转载 ES6箭头函数里的this

一,了解前须知1,箭头函数:出现的作用除了让函数的书写变得很简洁,可读性很好外;最大的优点是解决了this执行环境所造成的一些问题。比如:解决了匿名函数this指向的问题(匿名函数的执行环境具有全局性),包括setTimeout和setInterval中使用this所造成的问题。2,我们常见的window属性和方法有alter,document,parseInt,setTimeout,setInterval,localtion等等,这些在默认的情况下是省略了window前缀的。(window.alt

2020-08-12 11:40:54 171

转载 快速理解JavaScript中apply()和call()的用法和用途

call()和apply()的作用十分相似,只是参数类型上的差别,以适应不同的使用场景。它们都是为了改变函数运行时的 context(上下文)而存在的,再说的直白一点,就是为了改变函数内部this的指向。恩?什么?我似乎听到你说改变this的指向??那就是说。。。没错!这样就可以实现继承啦!Exciting!看下面的代码:以下代码必须看过《疯狂动物城》才可看懂(逃)function animal(name,food) { this.name = name, thi..

2020-07-29 16:27:06 216

转载 Go 实现 nginx log 读取 分析 写入InfluxDB 并用Grafana 显示

Go 实现 nginx log 读取 分析 写入InfluxDB 并用Grafana 显示参考:慕课网https://www.imooc.com/learn/9821. 系统结构用Go实现文件读取,并且将log 分析并写入InfluxDB,最后用通过配置Grafana 显示log file –>log process –> influxdb –> grafana监控需求:某个协议下的某个请求在某个请求方法的QPS和响应时间和流量2. Go 接收 1.Go 并发执行.

2020-07-27 11:57:28 334

转载 json格式对象和数组的不同处理方法

 php中数据使用json_encode后得到的json字串有两种形式,一种是对象,包含于{}中,一种是数组,包含于[]中,如何正确的遍历数据,提供一下方法参考:<!DOCTYPE html><html lang="en"><head>  <meta charset="utf-8">  <title>json格式对象和数

2018-07-27 09:41:19 734

转载 Nginx执行php,显示“No input file specified. ”的处理方法

在/var/www/nginx-default中放上一份phpinfo.php,使用http://localhost/phpinfo.info访问,结果报错,显示 “No input file specified”【不良现状】寻找原因,发现这是一个灰常普遍的问题,处理方法大异其趣!现存的各种方案,是让你把nginx站点配置文件中的这一句话hardcode起来的(真想骂人):# 即把fastcgi_...

2018-04-16 15:15:04 1970 2

翻译 git 搭建

1.依赖库yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel2.yum install git3创建一个git用户组和用户,用来运行git服务groupadd gitgroup #创建git用户组adduser git -g gitgroup  #创建git用户并指定为git在用户...

2018-04-01 23:52:38 288

转载 GatewayWorker整合web系统开发多人分组在线聊天的步骤

现在需要在web系统的基础上整合多人分组聊天。一、原则gateway-worker的文档中已经有了一个大概的描述,地址:http://www.workerman.net/gatewaydoc/work-with-other-frameworks/README.html主要的原则就是:客户端连接websocket服务的时候,才需要websocket服务器websocket服务器主要的作用是返回$cl...

2018-03-06 23:02:19 1961

转载 使用Gateway-Worker实现多人分组实时聊天

一、基础1. workermanworkerman是国人开发的良心高性能的PHP socket 服务器框架,在全球最大同性交友平台gayHub的star都4K多,可以想象是多么的牛X。可以单独部署,也可以整合进MVC的框架(TP,laravel等),可以说非常实用,并发效果也好。官网地址:http://www.workerman.net/workermangayhub地址:https://gith...

2018-03-06 23:00:04 3825 1

转载 websocket的demo(php server)

notice:通过命令行执行php文件  如 php -q c:\path\server.php 通过本地web服务器访问 http://127.0.0.1/websocket/index.php即可notice: 需要php5.3或以上的执行环境,和一个web服务器如apache浏览器需支持html5 web socket这里监听 socket端口 9505,如遇到端口被占用可能需要在这两个文件...

2018-03-05 15:56:01 371

转载 Websocket原理

一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也...

2018-03-02 10:08:07 110

转载 Nginx.conf 中的location 详解

一、语法规则: location[=|~|~*|^~] /uri/ { … }1、“=” 开头表示精确匹配2、“^~” 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。3、“~” 开头表示区分大小写的正则匹配4、“~*” 开

2017-05-18 10:37:20 774

转载 Phantomjs 生成多页PDF示例

Phantomjs 生成多页PDF示例最近使用 Phantomjs 生 成PDF,其中遇到一些问题,导致PDF生成失败,如出现空白文件或一页数据量太大,都是由于没有设置好格式导致。特别是分页问题,感觉资料很少,除了在 StackOverflow 上看到些许资料外,中文社区基本看不到,附上修改后的 rasterize.js 来做讲解:var page = requir

2017-02-05 11:51:26 5796 1

转载 PhantomJS快速入门教程

PhantomJS快速入门教程PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等。

2017-02-05 11:48:10 818

转载 HighCharts API文档

一、HighCharts开发说明:HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align),标题文字(text)等。下图为整个图表的每个部分位置说明(请对照下面HighCharts整体结构)二、HighCharts整体结构:通过查看API文

2017-01-24 11:57:56 418

转载 memcached在Windows环境上的下载与安装配置

memcached在Windows环境上的下载与安装配置转载于:http://blog.csdn.NET/wyc_cs/article/details/258817411.Windows版本的下载地址为: http://download.csdn.Net/detail/wyc_cs/7575375将压缩文件解压到  e:/memcached/,其中文件有:“me

2016-11-10 17:32:57 570

转载 phpexcel

require_once('Classes/PHPExcel.php');  require_once('Classes/PHPExcel/Writer/Excel2007.php');  $objPHPExcel = new PHPExcel();    //Set properties 设置文件属性  $objPHPExcel->getProperties()->setCr

2016-08-09 10:34:27 232

转载 memcache 安装教程

laiyuan:http://www.csdn123.com/html/itweb/20131021/179483.htmmemcached:官网http://memcached.org/说明:memcached本身没有Linux版本,网上的windows 版本都是个人开发的。memcached和memcache区别:memcache是php的一个扩展,用于php管

2016-06-05 18:22:04 389

原创 集成xampp,apache站点配置

1. shift + 右键选择bin文件夹,选择在此处打开命令窗口(弹出mysql的命令窗口), mysql -u root -p,-help,导入数据库命令:\. F:\yuns.sql (路径\文件)2. 从登录界面进入apache配置文件httpd.conf 查找vhost 得到 # Virtual hostsInclude conf/extra/httpd-vhosts.con

2016-06-03 09:23:32 411

转载 Memcache

一、Memcache概述 出现的原因:随着数据量的增大,访问的集中,使得数据库服务器的负担加重,数据库响应恶化,网站显示延迟等    memcache:是高性能的分布式内存缓存服务器.通过缓存数据库的查询结果,减少数据库的访问次数,以提高web应用的速度,提高可扩展性.缓存方式是将缓存结果存储在内存中,通过内存来维护一个hash表. Memcache是一个c/s软件,默认间通过端口

2016-06-02 23:16:11 317

转载 php 如何使用 缓存MEMCACHE 实例

在涉及到大访问量时,合理的使用缓存能减轻数据库的压力,并且可以提升用户体验。在非实时性的需求的前提下,一小段时间内(若干秒),用于显示的数据从缓存中获取的,而不用直接读取数据库,能有效的减少数据库的读取压力。这里记录一下php语言使用memcache的情形:首先,我们建立一个memcachepool,可以根据不同的配置读取,生成不同的memcache实例。用到$memcache->

2016-06-02 23:14:32 274

转载 实例讲解Nginx下的rewrite规则

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记

2016-06-02 10:40:39 271

转载 php性能测试工具--xhprof

最近服务器总是出现挂机的问题,通过监控图发现系统CPU使用已经达到100%,和研发沟通确认后,问题出现在代码问题上,下步就是找出这些消耗系统资源的页面。解决方案:系统环境是典型的LAMP环境,记得在开源网站上看到过性能跟踪的软件(Xdebug等),评价基本上都是特别消耗资源,后和研发沟通后决定采用XHProf进行测试,据说是facebook放出来的,毕竟是大牌子。一,XHPro

2016-05-27 00:18:51 501

转载 MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

2016-05-26 22:14:56 194

转载 Apache与Nginx的优缺点比较

1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: rewrite ,比nginx

2016-05-26 19:20:13 186

转载 大流量的网站如何解决访问量的问题

对于当今大流量的网站,每天几千万甚至上亿的流量,是如何解决访问量问题的呢?以下是一些总结的方法:   第一,确认服务器硬件是否足够支持当前的流量。  普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大,那么必须首先配置一台更高性能的专用服务器才能解决问题,否则怎么优化都不可能彻底解决性能问题。第二,优化数据库访问。   服务器的负载过大,一个重要的原因是CPU负荷过大,降

2016-05-26 18:03:13 355

转载 PHP如何开发 MVC框架(一)

这个教程可以使大家掌握用mvc模式开发php应用的基本概念。此教程分为三个部分,现在这篇是第一部分。现在市面上有很多流行的框架供大家使用,但是我们也可以自己动手开发一个mvc框架,采用mvc模式可以大大减少我们开发应用的时间,并且能够更好的组织项目源代码,而且其中的某些模块还可在其它项目中使用。现在我要教大家写一个简单的mvc框架。由于这个项目很简单,轻量,所以可能并不是最佳实践,也不具备

2016-05-24 14:54:17 456

转载 mysql 存储过程

为什么要用存储过程几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理

2016-05-23 23:42:58 253

原创 sublime 下使用快捷键

输入模式i 在光标前插入a 在光标后插入I 在行首插入 A 在行末插入o:在当前行的下面另起一行,并变为插入模式O:在当前行上面另起一行,变为插入模式s 删除当前字符串并进入输入模式S 删除本行并进入输入模式ns  n表数字Ctrl+o:临时变成命令模式(一次而已) H 左J 右K 上L 下dd 删除G 到最后一行nG到第几行

2016-05-06 18:17:00 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除