摘要: 服务器出现异常,完全无法访问,ssh登陆都极其缓慢 解决过程 top 查看系统状态,发现 load average 平均负载值非常高,再看排名第一的进程,是一个不认识的进程名:minerd 感觉是被入侵了,上网搜了下minerd是什么东西,是个挖矿程序,看来的确被入侵了,被抓来当矿工了 查看进程信息 阅读全文
posted @ 2016-08-10 19:35 jinchunguang 阅读(297) 评论(0) 推荐(0)
摘要: 云服务器 ECS Linux 异常进程 minerd 导致系统 CPU 跑满 问题现象 云服务器 ECS Linux 服务器 CPU 跑满,或者使用服务器越来越慢。 问题原因 使用 top 命令看到有一个 minerd 异常进程,占用了大量 CPU 资源。如下图所示: 经定位,该进程是一个挖矿程序, 阅读全文
posted @ 2016-08-10 19:29 jinchunguang 阅读(536) 评论(0) 推荐(0)
摘要: socket.io封装了websocket,同时包含了其它的连接方式,比如Ajax。原因在于不是所有的浏览器都支持websocket,通过socket.io的封装,你不用关心里面用了什么连接方式。你在任何浏览器里都可以使用socket.io来建立异步的连接。socket.io包含了服务端和客户端的库 阅读全文
posted @ 2016-08-10 18:19 jinchunguang 阅读(420) 评论(0) 推荐(0)
摘要: 最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗? 但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。 于是想到,用PHP和MySQL实现一个消息队列,一条一条的发送短信。下面介绍具体的实现方法: 首先,建立一个数据表sms 阅读全文
posted @ 2016-08-10 16:32 jinchunguang 阅读(2307) 评论(0) 推荐(0)
摘要: 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。 有一个比较好而且更快的函数array_flip()来替代使用 阅读全文
posted @ 2016-08-10 16:21 jinchunguang 阅读(1072) 评论(0) 推荐(0)
摘要: 简介 PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。 PHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台。可以在PHP5.4和之上版本中使用。在php5.6和之上版本将内部集成。 主要功能: – 单步调试 – 灵活的下断点方式(类方法 阅读全文
posted @ 2016-08-10 16:16 jinchunguang 阅读(1707) 评论(0) 推荐(0)
摘要: 又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。 又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、ngin 阅读全文
posted @ 2016-08-10 16:11 jinchunguang 阅读(257) 评论(0) 推荐(0)
摘要: php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。 简介 当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。 阅读全文
posted @ 2016-08-10 16:06 jinchunguang 阅读(222) 评论(0) 推荐(0)
摘要: 每个程序员都应注意的 9 种反面模式 本文是翻译,版权归原作者所有 本文是翻译,版权归原作者所有 原文地址(original source):http://sahandsaba.com/nine-anti-patterns-every-programmer-should-be-aware-of-wi 阅读全文
posted @ 2016-08-10 15:57 jinchunguang 阅读(580) 评论(0) 推荐(0)
摘要: Laravel是一个功能强大的框架,组件很多,代码也很庞大,它的易用方便是牺牲了性能的,即便如此它仍然是一个优秀的框架,但在正式环境下要做好优化提升网站的打开速度。 1.关闭debug 打开.env文件,把debug设置为false. PHP APP_ENV=local APP_DEBUG=fals 阅读全文
posted @ 2016-08-10 15:47 jinchunguang 阅读(132) 评论(0) 推荐(0)
摘要: Protocol Buffers是谷歌定义的一种跨语言、跨平台、可扩展的数据传输及存储的协议,因为将字段协议分别放在传输两端,传输数据中只包含数据本身,不需要包含字段说明,所以传输数据量小,解析效率高。感兴趣的可以访问这里。Protocol Buffers官方只支持C++, Java, Python 阅读全文
posted @ 2016-08-10 15:42 jinchunguang 阅读(179) 评论(0) 推荐(0)
摘要: QQ会员活动运营平台(AMS),是QQ会员增值运营业务的重要载体之一,承担海量活动运营的Web系统。AMS是一个主要采用PHP语言实现的活动运营平台, CGI日请求3亿左右,高峰期达到8亿。然而,在之前比较长的一段时间里,我们都采用了比较老旧的基础软件版本,就是PHP5.2+Apache2.0(20 阅读全文
posted @ 2016-08-10 15:39 jinchunguang 阅读(313) 评论(0) 推荐(0)
摘要: 跨境电商国际物流模式有哪几种? 现在跨境电商外贸卖家越来越多,每当开始做业务开始有定单时,第一个要考虑的问题就是怎么选择快递物流把货发到国外去。一般来讲,只要是小卖家可以通过平台发货,可以选择国际小包等渠道。但是现在大卖家或者独立平台的卖家,他们需要优化物流成本,需要考虑客户体验,需要整合物流资源并 阅读全文
posted @ 2016-08-10 14:50 jinchunguang 阅读(349) 评论(0) 推荐(1)
摘要: 近年来,跨境电商发展迅速,但是物流模式一直都是跨境电商的痛,那么跨境电商国际物流模式到底有哪几种?到底怎么样的跨境电商物流才适合呢?今日超综连锁卖小编为大家盘点了2016跨境电商五大物流模式,希望大家能够从中找到一款适合自己的物流模式。 邮政包裹模式 据不完全统计,中国出口跨境电商70%的包裹都是通 阅读全文
posted @ 2016-08-10 14:45 jinchunguang 阅读(235) 评论(0) 推荐(0)
摘要: Q1 第一个问题关于弱类型 PHP $str1 = 'yabadabadoo'; $str2 = 'yaba'; if (strpos($str1,$str2)) { echo "\"" . $str1 . "\" contains \"" . $str2 . "\""; } else { echo 阅读全文
posted @ 2016-08-10 14:43 jinchunguang 阅读(200) 评论(0) 推荐(0)
摘要: 本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那 些初级的开发者。首先我们要搞清楚到底什么是设计模式,设计模式并不是一种用来解释的模式,它们并不是像链表那样的常见的数据结构,也不是某种特殊的应用 或者框架设计。 阅读全文
posted @ 2016-08-10 14:26 jinchunguang 阅读(249) 评论(0) 推荐(0)
摘要: 前言 PHP是一种通用的开源脚本语言,它的语法混合了C,Java,以及Perl等优秀语言的语法。除此之外,它还提供了大量的函数库可供开发人员使用。但是,如果使用不当,PHP也会给应用程序带来非常大的安全风险。 在这篇文章中,我们将会对PHP应用程序中经常会出现的一些问题进行深入地分析,尤其是当我们使 阅读全文
posted @ 2016-08-10 14:25 jinchunguang 阅读(275) 评论(0) 推荐(0)
摘要: 程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如 阅读全文
posted @ 2016-08-10 12:17 jinchunguang 阅读(11330) 评论(0) 推荐(2)
摘要: PHP被定义为一个通用的服务器端脚本语言,它基本上是专为Web开发的重要目的。借助PHP可以创建动态和惊人的网页效果,他是被嵌入在一个HTML源文件的服务器端的脚本语言之一。因此,它成为最流行的,也是最广泛使用的服务器端脚本语言 今天就分享10个常用的PHP技术,让后续学习PHP的人才们少走路 1) 阅读全文
posted @ 2016-08-10 12:14 jinchunguang 阅读(287) 评论(0) 推荐(0)
摘要: 1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。 2、如果能将类的方法定义成s 阅读全文
posted @ 2016-08-10 12:13 jinchunguang 阅读(163) 评论(0) 推荐(0)