- 浏览: 57919 次
- 性别:
- 来自: 上海
最新评论
文章列表
SSO单点登录
单点登录是指用户在某个应用系统上登录之后,进入其子应用或相关应用系统可以免去登录步骤,从而实现一次登录,到处操作。如:有业务服务器a.com和b.com,还有SSO服务器 sso.com,在a.com上完成登录操作之后访问 ...
1、秒杀系统独立部署
为了避免因为秒杀活动的高并发访问而拖垮整个网站,使整个网站不必面对蜂拥而来的用户访问,可以将秒杀系统独立部署;如果需要,还可以使用独立的域名,使其与网站完全隔离,即使秒杀系统崩溃了,也不会对网站造成任何影响。
2、秒杀商品页面静态化
重新设计秒杀商品页面,不使用网站原有的商品详情页,页面内容静态化:将商品描述、商品参数、成交记录和用户评价全部写入一个静态页面,用户请求不需要经过应用服务器的业务逻辑处理,也不需要访问数据库。所以秒杀商品服务不需要部署动态的web服务器和数据库服务器。
3、使用专门的网络带宽
4、动态生成随机下单页面URL
为了 ...
XSS:跨站脚本(Cross-site scripting)
CSRF:跨站请求伪造(Cross-site request forgery)
XSS 全称“跨站脚本”,是注入攻击的一种。其特点是不对服务器端造成任何伤害,而是通过一些正常的站内交互途径,例如发布评论,提交含有 ...
1、语义特性(Semantic)
HTML5增加了新的内容标签,这些标签带有一定的语义,使搜索引擎爬取你的网站信息更高效。如:
<header>
<footer>
<nav>
....
2、本地存储特性(OFFLINE & STORAGE)
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。
HTML5离线存储包含 应用程序缓存,本地存储(Local Storage),索引数据库,文件接口。
3、设备访问特性 (DEVICE ACCESS ...
php上传文件涉及到的参数(php.ini):
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题。
但如果要上传>8M的大体积文件,只 ...
规律:F(n) = F(n-1) + F(n-2)
// 递归实现
int fib (int n)
{
if (n <= 0)
{
return 0;
}
else if (n <= 2)
{
return 1;
}
else
{
return fib(n-1) + fib(n-2); //递归
}
}
1、zval使用栈内存
在Zend引擎和扩展中,经常要创建一个PHP的变量,底层就是一个zval指针。之前的版本都是通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存。而PHP7可以直接使用栈内存。PHP代码中创建的变量也进行了优化,PHP7直接 ...
1、2018/05/14 17:59:01 [error] 7932#0: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "xxx/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in xxx/vendor/monolog/monolog/src/Monolo ...
$ curl -sS https://getcomposer.org/installer | php
这样就在根目录下下载了composer
为了使用可以在全局中使用我们在下载的composer移动到bin目录下
$ mv composer.phar /usr/local/bin/composer
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找
利用联合索引,可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。如果您知道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。
所以说创建复合索引时,应该仔细考虑列的顺序。对索引中 ...
1.标量类型声明
PHP是一种弱类型的编程语言,因此没有提供任何方法来指定输入参数和返回值的类型,PHP7突破了这种现状,增加了对标量类型(int,float,string,bool)的声明支持,增加declare(strict_types=1)指令声明是否严格类型校验,来看一段代码:
declare(strict_types=1)
function add(int $x, int $y) : int
{
return $x+ $y;
}
echo add(1, 2); //int(7)
有效的类型有:class/interfacename, ...
单例模式指在PHP的应用程序的范围内只对指定的类创建一个实例。使用单例模式的类称为单例类。
在php中单例类必须要有一个私有的构造方法,还要有一个私有的魔术克隆方法(该方法体中为空)
和一个私有的静态的成员属性$_instance。
私有构造方法防止除自身以外的类来实例化它。私有的方法体为空的克隆方法防止该类被克隆。
$_instance用来存储被自身实例化后的对象。
还必须要有一个公共的静态的方法getInstance()。该方法返回已经存储了实例对象的$_instance。
1)__autoload() :当程序实例化某个类,而该类没有在当前文件中被引入。此时会触发执行__autoload()。程序希望通过该方法,自动引入这个类文件。该方法有一个参数,即就是那个忘记引入的类的名称。__autoload()方法的工作原理是什么?当程序执行到实例化某个类的时候,如果在实例化前没有引入这个类文件,那么就自动执行__autoload()函数。这个函数会根据实例化的类的名称来查找这个类文件的路径,当判断这个类文件路径下确实存在这个类文件后,就执行include或者require来载入该类,然后程序继续执行,如果这个路径下不存在该文件时就提示错误。使用自动载入的魔术函数可以 ...
#环境信息
server1 ip:172.17.0.2
server2 ip:172.17.0.3
server3 ip:172.17.0.4
#安装jre
3台机器都需要安装
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
$ mkdir /usr/local/java
$ tar -xvf jre-8u161-linux-x64.tar -C /usr ...
下载地址:http://kafka.apache.org/downloads
#jdk安装
略...
#解压kafka 到 /usr/local/kafka中
#设置配置文件/etc/profile文件,增加kafka的路径
$ vim /etc/profile
export KAFKA_HOME=/usr/local/kafka
export PATH=$PATH:$KAFKA_HOME/bin
#配置文件立即生效
$ source /etc/profile
#检查kafka环境是否生效
$ kafka-server-stop.sh
N ...