- 博客(110)
- 收藏
- 关注
转载 PHP实现队列的原理
关于的队列的介绍,我这里就不多讲了,随便百度一下都很多用过laravel框架的童鞋都知道其自带队列功能,之前我很费解,PHP只是一个脚本,有超时机制为什么能不停的去执行队列呢?带着这个问题,在网上找了一下相关的介绍,这里我没有研究透laravel的队列,而且用这么高大上的实例来给大家讲,我估计自己都云里雾里所以我就其原理说明一下 我们新建一个文件qu
2017-09-04 21:04:25 674
转载 php运用elasticsearch
PHP 中运用 elasticsearchPHP扩展安装1. 环境要求:PHP_VERSION >= 5.3.9,composer工具2. 在E盘新建文件夹命名为elastic,,拷贝composer.phar到 E:/elastic目录下面3. 打开命令行窗口,进入E:/elastic4. 在命令行运行: php co
2017-06-13 19:55:38 593
转载 Elasticsearch基础教程
基础概念 Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。 接近实时(NRT) Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)。 集群(cluster) 一个集群就是由一个
2017-06-13 19:30:57 548
转载 isset和empty的区别
在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。 顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成
2017-06-08 11:34:26 514
转载 sql语句之group_concat函数
MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 Sql代码 select * from aa; +------+------+| id| name |+-
2017-05-21 21:01:07 3245
转载 linux服务器安全配置实例(一)引言
引言很多企业的服务器经常遭受到攻击,出现的攻击方式有:http服务攻击、操作系统漏洞溢出攻击、sql注入攻击等。大多服务器都托管在阿里云或者腾讯云上,这些云服务也都提供杀毒软件和防火墙功能,如:阿里云盾。上述攻击大部分都已经被厂商提供的云安全拦截住了,但是毕竟没有绝对的安全。这里记录下我平时对服务器的安全配置,希望对大家有一些帮助,还是没有绝对的安全,但是能够防患未然还是好的。另外
2017-04-01 12:20:40 694
转载 git元数据
三分钟教你学Git只是教我们会用Git了,可是内部的一些实现原理如果我们也知道一些的话会使我们使用起来更加顺手。这个系列就是在你用了Git一段时间之后,并想继续到Git的内部看一下究竟而准备的。Git仓库是根据什么知道仓库的元信息呢?我们首先git init,git会在目录下创建一个.git的隐藏目录,这个目录里存储了关于这个仓库的所有元数据。Git对象就存在其下的objects文
2017-03-31 15:06:06 687
转载 数据库外键的使用以及优缺点
摘录网上讨论共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保
2017-03-28 18:44:45 888
转载 HTTP 协议中的 Transfer-Encoding
本文作为我的博客「HTTP 相关」专题新的一篇,主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解,以尽量通俗的讲述,结合代码示例和实际场景来说明问题,欢迎大家关注和留言交流。Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Encoding(
2017-03-22 10:50:25 409
转载 网络中的三种通讯模式:单播、广播、组播(多播)
网络中的三种通讯模式:单播、广播、组播(多播) 单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? www.2cto.com 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就
2017-03-20 11:34:15 25721
转载 使用APC加速PHP
原文地址:http://devzone.zend.com/1812/using-apc-with-php/注:打红色的地方是拿不准的地方,读者有懂的可以随便赐教Cache Cow缓存牛(原文Cache Cow,醉了,第一个词就不知道几个意思,只能直译了)If you’ve been around PHP for a while, you’ve probably hear
2017-02-21 14:46:04 2134
转载 go操作cookie
首先看看Cookie的结构体type Cookie struct { Name string Value string Path string // optional Domain string // optional Expires time.Time // optional RawExpire
2017-01-22 16:53:48 1854
转载 go中select的用法
golang 的 select 的功能和 select, poll, epoll 相似,就是监听 IO 操作,当 IO 操作发生时,触发相应的动作。示例:ch1 := make (chan int, 1)ch2 := make (chan int, 1)...select {case <-ch1: fmt.Println("ch1 pop one element")
2017-01-20 17:26:27 773
转载 Goroutine + Channel 实践
背景在最近开发的项目中,后端需要编写许多提供HTTP接口的API,另外技术选型相对宽松,因此选择Golang + Beego框架进行开发。之所以选择Golang,主要是考虑到开发的模块,都需要接受瞬时大并发、请求需要经历多个步骤、处理时间较长、无法同步立即返回结果的场景,Golang的goroutine以及channel所提供的语言层级的特性,正好可以满足这方面的需要。goroutine不
2017-01-20 14:10:28 414
转载 Go语言interface详解
interfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。什么是interface简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行为。我们前面一章最后一个例子中Student和Employee都能SayHi,虽
2017-01-18 08:12:06 3014
原创 高性能web优化(一)
一 用户的请求时间用户请求网站,等待的时间经历了以下部分时间:数据在网络上传输的时间站点服务器处理请求并生成回应数据的时间浏览器本地计算的时间数据在网络上传输的时间分成两部分,一部分是用户请求的数据包到达服务器的时间,另一部分是服务器的回应数据经由网路传送给客户端的时间,这两部分的时间称为响应时间。响应时间的大小取决于带宽和数据量的大小。响应时间的其中大部分时间消耗
2017-01-05 17:48:03 472
原创 zabbix实战(一)
一 zabbix进程构成 默认情况下 zabbix包含 5个程序 :zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender, zabbix_server。每个进程的作用如下: 二 zabbix安装 zabbix对硬件的要求非常低,监控10000台左右的机器如今的服务器都能满足。 支持如下的操作系
2017-01-05 10:19:05 1190
原创 shell脚本清空系统message日志
1 #/bin/bash 2 #此脚本用来清空系统message日志文件 3 #author:wyf date:16/10/30 4 LOG_DIR=/var/log 5 ROOT_UID=0 6 #必须系统管理员权限才能执行 7 if [ "$UID" -ne "${ROOT_UID}" ] 8 then 9 echo "Must be root
2016-10-30 11:42:09 5451
原创 用c语言为php编写拓展
1.前言 随着lamp/lnmp架构的流行,Php语言越来越得到广泛的使用。php语言在表现层有着非常优异的表现,部署方便,开发迅速。但Php语言也有着天生短板以及局限性----对多线程以及多进程的支持不甚如意,以及相对于静态语言缓慢的执行速度。如今网站的数据越来越多,涉及到的密集型计算对性能的要求越来越高,php语言越来越难以满足这种计算性能的要求,由于Php
2016-10-29 20:03:37 3648
原创 网页背景图不够大而重复显示的解决方案
当背景图不够大,网页会出现如此的叠图效果: 如何解决这个问题?很简单,让图片居中显示并且让它直接cover在屏幕上: body{ background-image: url("__PUBLIC__/images/bg.jpg"); background-position: bot
2016-07-19 10:49:56 4593
原创 支付宝支付接口对接的总结
本周工作最大的困难还是支付宝支付接口的对接。 遇到主要的问题是两个:1. 发送订单给支付宝接口,接口验证签名失败。 2.支付宝付款结束后,发送信息给网站接收方进行二次验签,还是签名过不了。验签的方式是RSA非对称加密的验证方式。 遇到的两个问题都是一个原因:网站的数据编码和支付宝的支付接口的编码对不上。网站的编码是GBK编码,
2016-07-01 14:26:58 8876 3
转载 路由器回流--内网不能访问网站的问题
路由器回流简介(端口映射特例)回流是什么?最简单的一个实例:网吧内网一台主机192.168.0.2建了个WEB服务站点端口80,然后在网关(其内网地址是192.168.0.1、公网地址为218.4.218.4)上映射80端口到192.168.0.2的80端口,这样INTERNET上就能以http://218.4.218.4:80的地址访问到192.168.0.2的WEB站点了。然后
2016-06-13 14:14:17 23493 1
原创 网站及服务器安全的建议
1. 网站后台只提供内网访问,不对外开放。2. 禁止超级用户远程登陆,超级用户的登陆和操作只能在内网进行。并且远程登陆配置访问日志,谁什么时候远程登陆了服务器系统都详细记录下来。3. 服务器上添加普通用户,并进行授权管理。4. 禁止用户上传文件中包含php等文件,谨防木马窃取服务器系统信息。5. 根据需求打开相应端口,没有需求的端口全部关闭。6. 数据库修改默认端口号,内部的敏
2016-06-13 08:40:54 2058
转载 php 5 php.ini中文注释
lxway.comphp5之php.ini文件中文说明 / 蓝讯 ;;;;;;;;;;;; 警告 ;;;;;;;;;;;;; 此配置文件是对于新安装的PHP的默认设置.; 默认情况下,PHP使用此配置文件安装; 此配置针对开发目的,并且*不是*针对生产环境; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended
2016-06-12 11:47:28 2695
转载 having子句的作用
HAVING对由sum或其它集合函数运算结果的输出进行限制。比如,我们可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使用HAVING从句。语法格式为: SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1
2016-06-02 15:56:20 6256
转载 反面教材:五步走让你的网站迟钝不堪
毫无疑问,我们都希望为网站访问者提供令人满意的使用体验。我们也讨厌竞争对手拿咱们糟糕的性能表现说事儿。当然,我们也乐于在各类社交平台上看到客户在提到咱的服务时积极点赞。同志们,空谈误国、实干兴邦,咱们马上从以下五种糟糕实践中学习经验。HTTP请求要拖慢网站速度,最好的办法就是请求过量。Sprite、级联JavaScript以及CSS文件都能加快速度——想让一切慢下来,我们就得想办法
2016-04-08 08:50:28 1986
转载 linux之sed
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般
2016-03-05 23:15:22 1833
转载 Linux的运行级别和chkconfig用法
Linux的运行级别和chkconfig用法 一、Linux的运行级别在装MySQL的时候,才知道了Linux的运行级别这么一回事。汗…自己太水了…下面总结一下: 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先
2016-03-05 17:06:11 388
原创 linux学习笔记(二)--linux字符界面操作基础
说明:常用的服务器分web服务器,文件服务器(项目中常用到的是图片服务器,视频文件服务器等。因图片和视频占用的空间较多,需要一个单独的服务器),FTP服务器,使用字符操作,可以高效的完成一些系统任务。 远程登录使用第三方软件putty. 注销当前用户命令:logout 远程登录 先下载一个putty。打开如下图:
2016-01-23 22:42:57 625
原创 linux学习笔记(一)--linux系统的安装
LINUX的安装网上教程很多,在这里就不班门弄斧了。请自行参阅。 有一句废话:如果电脑内存比较多,机器也是64位的,就装64位Linux. 电脑内存多,装个32为操作系统,内存也跑不满,装32位的也纯属浪费机器。
2016-01-23 17:06:23 1861
转载 交换分区
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理内存.S
2016-01-19 14:34:02 1953
转载 谈谈浏览器的缓存过期时间
今天和同事在讨论浏览器的缓存问题。正好之前有遇到过,当时一时没有想清楚它的缓存机制,所以晚上正好有时间仔细研究了一下。 浏览器为什么要缓存?什么会缓存下来? 首先当我们访问网页的时候,很多大的图片从服务器上传输过来的时候,试想一下,如果浏览器不把图片缓存下来而是每次都要到服务器去取,那么每次都给服务器和网络造成了巨大的负担。 对于静态资源
2016-01-19 11:52:41 12820 1
转载 初学编程者,从一开始就值得坚持的习惯
1、看官方文档遇到不清楚或不懂的知识点,先去看官方文档!先!去!看!官方!!文档!!!!很多官方文档是英文的,硬着头皮也要看!看着看着就习惯了。刚开始读英文文档会费时间和精力,但是等你回过头来再看,你会觉得这才是最恰当的选择。为什么这样讲?且不说你的英文水平得到提升(这是程序员无法回避的问题),耐性得到锻炼,什么叫官方文档?!两个痣:权威!准确!当你习惯了在百度
2016-01-07 16:17:12 2518
转载 耦合性讲义
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。附:一般模块之间可
2016-01-04 20:01:29 2068
转载 dirname(__FILE__)及相关
dirname() 函数返回路径中的目录部分。例子<?phpecho dirname("c:/testweb/home.php");echo dirname("/testweb/home.php");?>输出:c:/testweb/testwebdirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径
2016-01-04 15:39:53 2181
转载 你的一天可以是四十八小时
2010-05-13只要你愿意,你的一天将是四十八小时,而不是二十四小时。时间就是上帝给你的资本。命运之神是公平的,他给每个人的时间都是公平的,他给每个人的时间都不多不少;但成功女神却是挑剔的,她只让那些能把24小时变成48小时的人接近她。下面就是她的助手时间使者透露出来的成功秘笈:直奔主题聪明人要远离琐碎,保持焦点。由于我们一次只能踏上一条船,“船”的选择便显得格
2016-01-04 11:24:08 399
转载 会导致人生失败的一些因素
美国一位学者曾经分析了数千人的经历,结果是总人数的98%都是失败者。并由此归纳了人们失败的主要原因,有31种之多。当你逐项阅读它们时,要一一检查自己,以求发现将你排斥在成功之外的有多少种。不利的遗传背景:对于生来就脑力不足的人,好主意是不会多的。有一个可用来弥补这种缺点的方法,就是组织个智囊团,求得别人的帮助。不过请注意,在所有31中失败因素中,只有这一种是任何人难以改变的。缺乏明确的生活
2016-01-04 11:20:53 461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人