说通俗点,PHP中使用trait关键字是为了解决一个类既想集成基类的属性和方法,又想拥有别的基类的方法,而trait一般情况下是和use搭配使用的。 ?php trait Drive {public $carName = 'trait';public function driving() {echo driving {$this-carName}\n;} } class Person {public function eat() {echo eat\n;} }
阅读全文 人气:138更新时间:2017-10-15
当客户端访问某个能开启会话功能的资源,web服务器就会创建一个HTTPSession对象,每个HTTPSession对象都会占用一定的内存,如果在同一个时间段内访问的用户太多,就会消耗大量的服务器内存,为了解决这个问题我们使用一种技术:session的持久化。 什么是session的持久
阅读全文 人气:162更新时间:2017-10-15
Linux 下sudo网络权限详解 对于设置了网络代理的服务器,在当前用户下执行网络访问没有问题,但通过sudo执行命令时,就会出现无网络连接的错误。 背景 对于设置了网络代理的服务器,在当前用户下执行网络访问没有问题,但通过sudo执行命令时,就会出现无网络连
阅读全文 人气:220更新时间:2017-10-14
金钱格式检验属于很普通的需求,记得工作中第一次遇到这个需求的时候,还不太会写正则表达式,搜到了一个类似的解决方案,看着正则的文档改成了自己需要的形式。 但是用户的输入操作是任意的,只是显示提示信息,这种方式虽然可以满足要求,但是感觉不友
阅读全文 人气:170更新时间:2017-10-14
大文件有200多M,只下载了200K就提示下载完成,且不报错。 原因是PHP内存有限制,需要改为按块下载,就是 把大文件切块后逐块下载 。 if (file_exists($file)){ if (FALSE!== ($handler = fopen($file, 'r'))) {header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');hea
阅读全文 人气:68更新时间:2017-10-14
同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行。怎么样才能让python2和python3一起工作又互相不影响呢。 但是由于工作需要,我们的个人PC上可能需要多个python版本共存,应该进行什么样的设置呢,本
阅读全文 人气:53更新时间:2017-10-14
首先需要安装配置JDK,这里简单回顾下.Linux下用root身份在/opt/文件夹下创建jvm文件夹,然后使用tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt/jvm/ 将文件解压至jvm中,然后以root身份修改/etc/profile文件,在最后四行加入: export JAVA_HOME=http://www.3lian.com/opt/jvm/jdk1.8.0_121 export JRE_HOME=$
阅读全文 人气:199更新时间:2017-10-13
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目? 用户输入
阅读全文 人气:202更新时间:2017-10-13
Java枚举类型enum的详解及使用 最近跟同事讨论问题的时候,突然同事提到我们为什么Java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,
阅读全文 人气:158更新时间:2017-10-13
body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。 app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false })); 本文从简单的例子出发,探究body-parser的内部实现。至于body-pars
阅读全文 人气:81更新时间:2017-10-13