0%

函数作为程序语言中非常重要的组成部分,为我们编程提供了一种封装功能的手段,使我们可以编写出高内聚、可复用的程序功能。简单的说函数就是输入指定参数,经过内部处理后 返回计算得出的结果。
本篇就主要梳理一下PHP函数的参数: 通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。

阅读全文 »

摘要

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

  1. 主版本号:当你做了不兼容的 API 修改,
  2. 次版本号:当你做了向下兼容的功能性新增,
  3. 修订号:当你做了向下兼容的问题修正。

先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

阅读全文 »

要配置HTTPS服务器,必须在服务器server块的监听套接字listen上启用ssl参数,并指定服务器证书server certificate和私钥private key文件的位置:

1
2
3
4
5
6
7
8
9
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate www.example.com.crt;
ssl_certificate_key www.example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
...
}

服务器证书是一个公共实体。它被发送到连接到服务器的每个客户机。私钥是一个安全的实体,应该存储在具有受限访问权限的文件中,但是,它必须能够被nginx的主进程读取。私钥可以交替地存储在与证书相同的文件中:

1
2
ssl_certificate     www.example.com.cert;
ssl_certificate_key www.example.com.cert;

在这种情况下,文件访问权限也应该受到限制。虽然证书和密钥存储在一个文件中,但是只有证书被发送到客户机。

阅读全文 »

负载平衡是一种通过多个应用程序实例,以达到优化资源利用率、最大化吞吐量、减少延迟和确保容错配置的常用的技术.

nginx作为一个非常有效的HTTP负载均衡器,将流量分配到多个应用服务器,并使用nginx提高web应用程序的性能、可伸缩性和可靠性。

阅读全文 »

在构建高并发、高性能应用时,nginx是一个非常简单和高效的方案之一。nginx作为HTTP和反向代理web服务器(也提供邮件服务),其优秀的架构设计、丰富的官方模块和第三方模块、master-worker进程模型、异步非阻塞请求处理、基于Linux的I/O复用等这些保证了nginx可以轻松应对十万以上并发连接请求。同时超低的内存,一般情况下,10000个非活跃http连接在nginx中仅消耗2.5MB的内存。nginx优秀的设计保证了其扩展性,so拥有极为丰富的第三方模块。高可靠,基于nginx核心框架代码的优秀设计、模块设计的简单性;另外master-worker进程模型也提高了nginx在单个worker进程出错时,其他worker处理不受影响以此保证其服务的高可靠。

本文就简单介绍和记录一下nginx的相关配置,在对处理http请求时的相关作用。

阅读全文 »

MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。

阅读全文 »

切片

切片是一种数据结构,这种数据结构便于使用和管理数据集合。切片是围绕动态数组的概念构建的,可以按需自动增长和缩小。切片的动态增长是通过内置函数 append 来实现的。

这个函数可以快速且高效地增长切片。还可以通过对切片再次切片来缩小一个切片的大小。因为切片的底层内存也是在连续块中分配的,所以切片还能获得索引、迭代以及为垃圾回收优化的好处。

阅读全文 »