08 2016 档案
摘要:<?php $a='hello'; $b='world'; /* * list 把数组中的值赋给一些变量 */ function swap1(&$a,&$b){ list($b,$a)=array($a,$b); } /* * 交换两个变量的值应该使用中间变量 */ function swap2(&$a, &$b){ $temp=$a; $a=$b; ...
阅读全文
摘要:PHP5.2.4之前的版本无需设置时区。下面是修改PHP时区的三个办法。1、修改PHP.ini这个文件找到date.timezone这行,去掉前面的分号,改成: 2、修改 .htaccess文件修改.htaccess文件有两种办法,下面的两条语句只要有一条即可 php_value date.time
阅读全文
摘要:JavaScript表达行为,CSS表达外观,注意HTML既表达结构(逻辑结构),又表达内容(数据本身)通常需要更新数据时,并不需要更新结构,正是这种不改变组织结构仅改变数据的诉求,推动了数据拉取和数据推送技术的产生。 SSE是一种允许服务器端向客户端推送新数据(简称数据推送)的HTML5技术。数据
阅读全文
摘要:Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE 字数4466 阅读365 评论0 喜欢14 1. 前言 Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术、
阅读全文
摘要:RabbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮递员。RabbitMQ和邮局的主要区别是,它处理的不是纸,而是接收、存储和发送二进制的数据——消息。
阅读全文
摘要:跨境电商常用的物流方式 卖家习惯使用中国邮政、香港邮政、TNT、UPS、FedEx、DHL、海运方式等等。对于卖家来说,没有绝对好的物流,只有合适与否的物流。 邮政物流有EMS、E邮宝、E特快、中国邮政挂号小包等几种,承诺运达时间为27天。其中邮政小包风险较高,推荐使用挂号使用,在各种邮政小包使用率
阅读全文
摘要:服务器出现异常,完全无法访问,ssh登陆都极其缓慢 解决过程 top 查看系统状态,发现 load average 平均负载值非常高,再看排名第一的进程,是一个不认识的进程名:minerd 感觉是被入侵了,上网搜了下minerd是什么东西,是个挖矿程序,看来的确被入侵了,被抓来当矿工了 查看进程信息
阅读全文
摘要:云服务器 ECS Linux 异常进程 minerd 导致系统 CPU 跑满 问题现象 云服务器 ECS Linux 服务器 CPU 跑满,或者使用服务器越来越慢。 问题原因 使用 top 命令看到有一个 minerd 异常进程,占用了大量 CPU 资源。如下图所示: 经定位,该进程是一个挖矿程序,
阅读全文
摘要:socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,你不用关心里面用了什么连接方式。你在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库
阅读全文
摘要:最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗? 但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。 于是想到,用PHP和MySQL实现一个消息队列,一条一条的发送短信。下面介绍具体的实现方法: 首先,建立一个数据表sms
阅读全文
摘要:概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。 有一个比较好而且更快的函数array_flip()来替代使用
阅读全文
摘要:简介 PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。 PHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台。可以在PHP5.4和之上版本中使用。在php5.6和之上版本将内部集成。 主要功能: – 单步调试 – 灵活的下断点方式(类方法
阅读全文
摘要:又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。 又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、ngin
阅读全文
摘要:php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。 简介 当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。
阅读全文
摘要:每个程序员都应注意的 9 种反面模式 本文是翻译,版权归原作者所有 本文是翻译,版权归原作者所有 原文地址(original source):http://sahandsaba.com/nine-anti-patterns-every-programmer-should-be-aware-of-wi
阅读全文
摘要:Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。 1.关闭debug 打开.env文件,把debug设置为false. PHP APP_ENV=local APP_DEBUG=fals
阅读全文
摘要:Protocol Buffers是谷歌定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问这里。Protocol Buffers官方只支持C++, Java, Python
阅读全文
摘要:QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统。AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿。然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0(20
阅读全文
摘要:跨境电商国际物流模式有哪几种? 现在跨境电商外贸卖家越来越多,每当开始做业务开始有定单时,第一个要考虑的问题就是怎么选择快递物流把货发到国外去。一般来讲,只要是小卖家可以通过平台发货,可以选择国际小包等渠道。但是现在大卖家或者独立平台的卖家,他们需要优化物流成本,需要考虑客户体验,需要整合物流资源并
阅读全文
摘要:近年来,跨境电商发展迅速,但是物流模式一直都是跨境电商的痛,那么跨境电商国际物流模式到底有哪几种?到底怎么样的跨境电商物流才适合呢?今日超综连锁卖小编为大家盘点了2016跨境电商五大物流模式,希望大家能够从中找到一款适合自己的物流模式。 邮政包裹模式 据不完全统计,中国出口跨境电商70%的包裹都是通
阅读全文
摘要:Q1 第一个问题关于弱类型 PHP $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "\"" . $str1 . "\" contains \"" . $str2 . "\""; } else { echo
阅读全文
摘要:本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那 些初级的开发者。首先我们要搞清楚到底什么是设计模式,设计模式并不是一种用来解释的模式,它们并不是像链表那样的常见的数据结构,也不是某种特殊的应用 或者框架设计。
阅读全文
摘要:前言 PHP是一种通用的开源脚本语言,它的语法混合了C,Java,以及Perl等优秀语言的语法。除此之外,它还提供了大量的函数库可供开发人员使用。但是,如果使用不当,PHP也会给应用程序带来非常大的安全风险。 在这篇文章中,我们将会对PHP应用程序中经常会出现的一些问题进行深入地分析,尤其是当我们使
阅读全文
摘要:程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如
阅读全文
摘要:PHP被定义为一个通用的服务器端脚本语言,它基本上是专为Web开发的重要目的。借助PHP可以创建动态和惊人的网页效果,他是被嵌入在一个HTML源文件的服务器端的脚本语言之一。因此,它成为最流行的,也是最广泛使用的服务器端脚本语言 今天就分享10个常用的PHP技术,让后续学习PHP的人才们少走路 1)
阅读全文
摘要:1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。 2、如果能将类的方法定义成s
阅读全文
摘要:按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况
阅读全文
摘要:作者注:2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?… 抓狂… 决定写这样一篇文章,再次明确自己的职业规划
阅读全文
摘要:寄方付就是寄件人付快递钱 收方付就是收件人付快递钱 第三方付就是除了寄件人和收件人外的第三方付快递钱
阅读全文
摘要:windows下 composer常见错误及处理。 错误一: Warning: This development build of composer is over 30 days old. It is recommend ed to update it by running "C:\Program
阅读全文
摘要:本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev 编辑器:Python 自带的 IDLE 简单快捷, 学习Python或者编写小型软件的时候。非常有用。 编辑器: Eclipse + p
阅读全文
摘要:eclipse中的ldt插件是Lua Development Tools,开发lua专用的插件: 1、点击help->install new softWare,输入http://luaeclipse.luaforge.net/update-site/site.xml 2、插件的在线安装地址为:htt
阅读全文
摘要:安装好pydev后新建python项目时提示”Project interpreter not specified“的错误,这是因为没有导入python开发环境所致 解决方法如下:1.找到eclipse >window >freference.找到左侧栏边得pydev,展开,点击Interpreter
阅读全文
摘要:Installation Require this package with composer: composer require barryvdh/laravel-debugbar After updating composer, add the ServiceProvider to the pr
阅读全文
摘要:背景 操作系统为了适应更多的硬件环境,许多初始的设置值,宽容度都很高。 如果不经调整,这些值可能无法适应HPC,或者硬件稍好些的环境。 无法发挥更好的硬件性能,甚至可能影响某些应用软件的使用,特别是数据库。 数据库关心的OS内核参数 512GB 内存为例 参数 支持系统 参数解释 推荐设置 参数 支
阅读全文
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在 千万级 以下,字符串为主的表在 五百万 以下是没有太大问题的。而事实上很多时候MySQ
阅读全文
摘要:章节 ① 什么是Cache? Cache的目标? ② Caching住哪些内容? ③ 我们想要的Cache产品 ④ Cache使用方式 ⑤ 对于总体系统的提高 ⑥ 关于Sharding ⑦ Cache痛点和关注点 ⑧ 我们用的Cache的产品 ⑨ 我们的一些实践 ① 什么是Cache? Cache的
阅读全文
摘要:Git Stash用法 最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份
阅读全文
摘要:GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。 下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。
阅读全文
摘要:写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用 ab -n 20 http://www.lartest.com/ 软件环境: 测试 1 : 未开启优化 app_debug : truephp artisan route:cache : falsephp artisan
阅读全文
摘要:命令优化 本文的目的是来弄清楚一些优化命令在 Laravel 5.1 和之前版本之间的差别. 在 15年6月发布的 Laravel 5.1版本中, 命令和他们的逻辑方法被清理掉, 本文章就是描述这些不同. Laravel 5 在优化框架性能的时候提供了一系列的命令, 这篇文章接卸这些命令做什么并且把
阅读全文
摘要:cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。 修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码。 切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换
阅读全文
摘要:PHPstorm是一款非常不错的PHP开发工具,有很多需要自己设置。比如,IDE常见的代码自动换行功能需要我们自己去配置才能实现。 File -> Settings -> Editor -> General -> Virtual Space 勾选 Use soft warps in editor 即
阅读全文
摘要:$model=DB::table("user"); foreach($request as $value){ if($value->name){ $model->where("name",$value->name); } }
阅读全文
摘要:1、超键、候选键、主键、外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列
阅读全文
摘要:当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。
阅读全文
摘要:1.概述 JSON-RPC是一个无状态且轻量级的远程过程调用(RPC)协议。 本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于socket,http等诸多不同消息传输环境的同一进程中。其使用JSON(RFC 4627)作为数据格式。 它为简单而生! 2.约定 文档中关键字"MUST"
阅读全文