- 博客(83)
- 收藏
- 关注
原创 PSR
PSR-0:自动加载标准,2014-10-21该标准已经被废弃,使用PSR-4替代,不再细讲PSR-1:基本的编码风格标签:<?php ?>或<?= ?>编码:PHP文件必须使用无BOM的UTF-8编码类名:类名必须使用驼峰式常量:全部是用大写,并且使用下划线(_)分开方法:类的方法必须使用小写字母开头的驼峰式(camelCase)命名。PSR-2:编码风格(...
2019-12-26 17:27:31
330
原创 编码
ASCII它主要用于显示现代英语和其他西欧语言,是通用的单字节编码系统,等同于国际标准ISO 646.包含内容:回车键,退格,换行键等,英文大小写字符,阿拉伯数字和西文符号。ASCII扩展字符集(8bits):它是从ASCII字符集扩充出来的,扩充后的符号增加了表格符号、计算符号、希腊字母和特殊的拉丁符号。GB2312包含内容:简化汉字,一般符号,序号,数字,拉丁字母,日文假名,希腊字母...
2019-12-12 11:15:40
107
原创 git服务器
Git:是一种版本控制系统,是一个命令,是一种工具。Gitlib:是用于实现Git功能的开发库。Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。GitLab:是一个基于Git实现的在线代...
2019-11-22 11:34:29
127
原创 虚拟机按装centos
按照标准步骤安装centos系统。然后ping www.baidu.com,如果能ping通,则网络是通的。使用ifconfig查看ip地址,找不到ifconfig命令则进行安装yum install net-tools设置网络模式,网络"桥接模式"->“全部允许”查看ip地址开启防火墙firewall-cmd --zone=public --add-port=8888...
2019-11-22 10:50:41
109
原创 电子商务模式
C2C 就是我卖东西你来买B2C 就是我成立个公司卖东西,你来买O2O 就是我成立个公司卖东西,你来买,但是要你自己来拿B2B 就是你也成立了公司,买我公司的东西B2B有三宝:企业、中介、沟通好B2C有三宝:品牌、渠道、销售好C2C有三宝:你开、我买、支付宝O2O有三宝:线上、线下、一起搞LBS有三宝:签到、优惠、位置找NFC有三宝:近场、支付、安全好SEO有三宝:内容...
2019-11-21 09:29:43
160
原创 magento创建模块
1. 禁用magento缓存Admin → System → Cache Management → select all cache types 禁用它们。2. 设置为开发者模式php bin/magento deploy:mode:set developer3. 模块主要文件夹在/app/code。a 首先需要确定命名空间和模块名称。即需要创建如下文件夹/app/code/命名...
2019-11-12 15:38:36
358
1
原创 php精度
ini_set('precision', -1);ini_set('serialize_precision', -1);$a = 35;$b = -34.99;echo $b;echo '<br />';echo json_encode($b);echo '<br />';echo ($a +$b);echo '<br />';echo bc...
2019-11-12 10:04:33
336
原创 css 盒子模型
盒模型:内容(content),填充(padding),边界(margin),边框(border)IE盒子模型,标准W3C盒子模型;IE的content部分包含了border和padding。cookie虽然持久保存在客户端,分担了服务器存储的负担,但每个特定域名下最多生成20个cookie;每个cookie长度不能超过4KB,否则会被截掉;如果cookie被人拦截了,那人就可以取得所有的se...
2019-11-11 15:07:01
117
原创 vue
Vue是一套用于构建用户界面的渐进式框架。NPM是随同NodeJS一起安装的包管理工具。允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。vue init webpack my-projectnpm run dev |build目录/文件 说明b...
2019-11-11 10:15:08
222
原创 composer
编写composer.json先看一个示例:Copy{“name”: “jenner/message_queue”,“description”: “php message queue wrapper”,“license”: “MIT”,“keywords”: [“message queue”],“version”: “1.0.0”,“authors”: [{“name”: “...
2019-11-07 17:49:29
179
原创 使用PHP自带的opcache开启性能加速
APC与Opcache都是字节码缓存也就是,PHP在被编译的时候,首先会把php代码转换为字节码,字节码然后被执行。php文件第二次执行时,同样还是会重新转换为字节码,但是很多时候,文件内容几乎是一样的,比如静态HTML文件,生成后内容许久都不会改变,用户访问请求直接由服务器读取响应给客户端浏览器。都不用经过PHP进行解析构建了。内存中的字节码数据,可以直接缓存进行二次编译。这样程序就会快一些...
2019-11-04 16:16:06
282
原创 php备忘录
php开启Gzip压缩if (extension_loaded('zlib')){ ob_end_clean(); ob_start('ob_gzhandler'); }
2019-10-29 14:38:00
234
原创 开源好看的前端框架
http://ace.jeka.by/https://colorlib.com/polygon/gentelella/index.htmlhttps://www.layui.com/
2019-10-24 17:06:00
320
原创 装饰模式
<?phpinterface Food{ public function name(); public function price();}class ShouZhuaBing implements Food{ public function name() { // TODO: Implement name() method. ...
2019-10-24 11:35:08
91
原创 安全组合模式
<?phpabstract class Component{ protected $name; public function __construct($name) { $this->name=$name; } abstract public function display();}class Dir extend...
2019-10-24 10:57:55
411
原创 代理模式
<?phpinterface Subject{ public function action();}class RealSubject implements Subject{ public function action() { // TODO: Implement action() method. echo 'action'...
2019-10-24 10:13:03
95
原创 模板模式
<?phpabstract class Phone{ final public function run(){ $this->powerOn(); $this->showLogo(); $this->callUp(); } protected function powerOn(){ e...
2019-10-23 17:34:16
170
1
原创 命令模式
<?phpclass Receiver{ public function action() { echo "执行任务"; }}interface CommandInterface{ public function execute();}class Command implements CommandInterface{ ...
2019-10-23 17:25:49
101
原创 迭代器模式
<?phpnamespace Baijunyao\DesignPatterns\Iterator;/** * 容器接口 * * @package Baijunyao\DesignPatterns\Iterator */interface ContainerInterface{ /** * 增加一个名字 * * @param $name...
2019-10-23 17:07:35
92
原创 观察者模式
<?php/** * Subject,that who makes news */class Newspaper implements \SplSubject{ private $name; private $observers = array(); private $content; public function __construct($...
2019-10-23 15:36:58
101
原创 Thinkphp
thinkphp5.2改名为6.0并且官网不再提供源码下载,需要通过composer工具下载。在packagist中查找topthink,然后使用composer下载。使用php自带服务器,启动think脚本。框架的源码移到了vendor里。helper.php里面是助手函数或辅助函数。使用环境变量进行统一配置: .env环境变量管理器:think\Facade\Envthinkp...
2019-10-23 12:03:13
205
原创 php笔记
php数据类型标量:整型,浮点型,字符串,布尔复合:数组,对象复杂:资源print是语言结构,echo是函数,可通过function_exists(‘print’)echo可以打印多个标量参数,print只可以打印单个参数,sprintf只返回不输出echo false;返回空array,eval,list是语言结构,each是函数gettype(); is_string();对一...
2019-10-11 16:31:50
151
原创 进程,线程,协程
一、什么是进程进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。进程是一个程序在一个数据集中的一次动态执行过程,可以简单理解为“正在执行的程序”,它是CPU资源分配和调度的独立单位。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成;数据集...
2019-10-06 19:58:56
108
原创 swoole视频直播
$serv=new swoole_websocket_server("0.0.0.0",9501);$client=array();$serv->on("open",function($serv,$req)use($client){ //echo 'connect'.$req->fd; $client[]=$req; //var_dump($client); $serv-&...
2019-09-25 12:25:02
1384
原创 swoole
use Swoole\Redis\Server;//use Swoole\Coroutine\Redis;$http = new swoole_http_server("0.0.0.0", 9501);global $redis; $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $val = $redis-...
2019-09-24 10:27:26
627
原创 redis
基础数据类型string:key-value,分布式session,计数器,hash:field-value映射表,存储对象list:最新消息排行,消息队列set:不重复值的组合,没有顺序zset:权重参数 score高级pub/sub发布订阅geo地理位置hyperloglog基数统计计算法布隆过滤器redis搜索引擎stream:消息发布订阅功能组件laravel门面...
2019-09-23 21:18:44
306
原创 笔记
$pdo=new PDO("mysql:127.0.0.1;dbname:user",$username,$pass);$statment=$pdo->prepare($sql);$statment->execute([]);$statment->fetchAll();$statment->rowCount();$client=new swoole_client...
2019-09-23 12:07:37
158
原创 面向对象
面向对象编程继承php是单继承的,如果需要多继承,可以使用trait。类权限控制修饰符public,是公有类成员,可以在任何地方被访问,可以被类,子类,对象访问protected,是受保护的类成员,可以被自身和子类访问,不能被对象访问。private,是私有的类成员,只能被自身访问。子类继续父类,方法重写可以是覆盖或继承。extend。多态接口的方法实现可以有很多,不需要知道对...
2019-09-23 11:45:52
106
原创 会话控制技术
由于http是无状态协议,所以在web开发中需要用到会话控制技术。建立连接=发送请求=响应请求=关闭连接cookie数据主要存储在浏览器,客户端可以禁止cookie的使用,也可以被篡改所以cookie是不安全的。setcookie();COOKIE();session数据主要存储在服务器端,需要cookie来传递sessionid,如果客户端不支持cookie,可以修改sessionid...
2019-09-23 11:01:35
155
原创 文件
pathinfo,会返回包含basename,filename,extension的数组。<?php $path="https://dev.fbeecloud.com/aa.php?aa"; $path1="https://dev.fbeecloud.com/aa.php"; $path2="https://dev.fbeecloud.com"; $path3="aa/bb"; ...
2019-09-23 10:35:38
97
原创 正则表达式
表达式描述?0-1*0-n+1-n()子表达式.匹配除换行符\n之外得任何单字符|将下一字符标记为特殊字符^匹配输入字符串得开始位置,在方括号表达式表示不接收该字符集合{n,m}表示出现次数两项之间选择一个utf8中文:0x4e00-0x9fa5gb2312:0xb0-0xf7 0xa1-0xfepre...
2019-09-23 10:09:00
138
原创 supervisor
supervisord -c supervisor.conf 通过配置文件启动supervisorsupervisorctl -c supervisor.conf status 查看状态supervisorctl -c supervisor.conf reload 重新载入配置文件supervis...
2019-09-21 16:31:41
207
原创 mysql
IP存储INET_ATON(str) address to numberINET_NTOA(number) number to addressdecimal不会损失精度,存储空间会随数据的增大而增大,可超过int,bigint存储范围的数double占用固定空间,较大的数的存储会损失精度。尽可能用not null,因此通常使用特殊的数据进行占位,比如0,’’。第一范式,字段原子性,字段...
2019-09-20 21:55:11
136
原创 laravel学习
调试页面隐藏环境变量,可以通过设置 config/app.php 配置文件中的 debug_blacklist 选项来完成这个操作。'debug_blacklist' => [ '_ENV' => [ 'APP_KEY', 'DB_PASSWORD', ], '_SERVER' =>...
2019-09-20 20:52:59
314
原创 websocket
javasciptvar ws=new WebSocket("wss://.......");ws.onopen=function(evt){ ws.binaryType='arraybuffer'; ws.send("hello world"); console.log(ws.readState);};ws.onmessage=function(evt){ var a=[1...
2019-09-19 17:32:32
110
原创 排序
杨辉三角function funYH($line){ $arr=array(); for($i=0;$i<$line;++$i){ for($j=0;$j<=$i;++$j){ //第一列或最后一列 if($j==0||$j==$i){ $arr[$i][$j]=1; }else{ $arr[$i][$j]=$arr[$i-1][$j]+$a...
2019-09-19 15:05:41
102
原创 高并发大流量
1. 什么是高并发高并发是互联网发布式系统架构设计中必须考虑的因素之一,通过设计保证系统能够同时并行处理多少请求。高并发的指标响应时间:系统对请求做出响应的时间。QPS:每秒响应请求数。(总PV*80%)/(6小时的秒数)*20%。通过压力测试可以得到最大承受的QPS值。吞吐量:单位时间响应请求数。并发用户数:同时承载正常使用系统功能的用户数量。带宽:峰值流量和页面的平均大小。综合...
2019-09-19 08:59:08
1564
原创 laravel笔记
laravel上线优化优化配置加载,php artisan config:cache优化路由加载,php artisan route:cache(只能缓存应用程序中基于控制器的路由)laravel生命周期入口文件。public/index.php是laravel web应用程序的请求的入口点。index.php从bootstrap/autoload.php主要加载了composer生...
2019-09-18 16:09:14
1606
原创 jitamin安装
在.env文件里修改数据库信息。安装依赖包。composer install -o --no-dev数据迁移vendor/bin/phinx migratevendor/bin/phinx send:run配置url重写。
2019-09-18 10:26:15
608
原创 nginx负载均衡
什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,减轻了服务器的压力。首先需要在http模块配置负载均衡的服务upstream webservers{ #least_conn; ip_hash; server 127.0.0.1:9501 weight = 5; server 127.0.0.1:80;}`...
2019-09-18 10:17:13
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅