Siam博客

PHP解析json、xml错误

PHP
解析json php内置函数json_decode() 可以解析json字符串 但是有的时候看起来正确的json,解析却一直返回null。 你知道吗,json是可能解析失败的,此时PHP不会产生提示。 我们需要手动通过json_last_error()函数获取 function json_d ...
Read more

Chrome缓存锁,php非堵塞文件锁无效的问题详解追查

前端 PHP

写在前面

为什么写下这篇文章 在编写PHP文件锁的时候,非堵塞模式 LOCK_NB 加了却没有效果 预期反应:当前面有请求在执行了,后续的请求马上返回客户端:拿不到锁,执行失败。 现实状况:假设业务逻辑需要执行5s,第一个请求发送后,马上有第二个请求发送,第二个请求会等待第一个请求结束,然后再执行自己本次请求,总共耗时10s

简单说说php写下的锁

为了后面更好地讲解和理解,简单带上php文件锁的几行代码

Read more

Layui数据表格templet的数据无法合计

前端

写在前面

在使用layui数据表格的时候,有一个列是使用templet,依据其他两个列数据计算得到。 在该列开启合计行,一直显示是0 。其他两列数据合计正常。 在社区和百度上寻找过答案,并没有相关介绍。 在解决了该问题后,写下这篇小记录。

Read more

git,程序配置文件管理,忽略本地更改

项目管理

写在前面

在我们开发过程中,经常会出现数据库配置文件、redis环境配置文件等。 在不同的开发环境(同事与同事之间 开发与测试与生产环境)大概率是不同的。 如果每个人都按普通的流程,Pull然后修改成自己本地的,没有忽略监听更改。 那么当他提交代码时,经常会把配置文件也上传到git仓库中。 会影响其他人的开发。 所以我们应该这样子做:git仓库提供一份配置文件的基础模板,每个人都拉取到本地修改但是要忽略本地更改监听。

操作步骤

  • 1.建立git仓库
  • 2.创建基本配置文件模板
  • 3.提交并推送到仓库
  • 4.本地忽略监听
  • 5.服务器部署,拉取仓库
  • 6.忽略监听
  • 7.更改配置文件
Read more

php中的进制和编码

PHP
进制和编码的关系 进制是数字上的关系 我们日常使用的是10进制,因为我们有10个手指,这是习惯和发展使然。 计算机的基础是2进制,因为电路只有通电、不通电两种状态,用0、1表示。一个数字成为一个位 随着计算机的发展,需要表示的符号越来越多,从一开始的2位代表一字节,到后面的8位代表一 ...
Read more

PHP类,魔术方法

PHP
以下方法在 PHP 中被称为魔术方法(Magic methods) __construct() __destruct() __call() __callStatic() __get() __set() __isset() __unset() __sleep() __wakeup() __to ...
Read more

Redis笔记一,数据类型

cache
数据类型 类型 简介 特性 场景 String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M -– Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memc ...
Read more

负载均衡方式的对比选择

计算机基础

写在前面

负载均衡,并不是人人平等。而是每个人都尽其所能,得其所需。 每个服务器的配置会有差异,可能某个服务器还需要兼顾其他应用服务。所以它也许不能像同集群里的其他机器一样完成一样大小的任务。

通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够分配客户请求到服务器列阵,借此提供快速获取重要数据,解决大量并发访问服务问题。

负载均衡主要解决的问题

  • 处理高并发等服务,单机并发量不足以支撑,利用负载均衡分摊到多台服务器。
  • 提高用户响应,如果单机一直保持高负载运行,假设最多处理1K个并发,第1K个也需要排队等候处理。分摊到多台机器,增加处理者,平均响应速度也就提升了。
Read more

【源码解读】TP框架参数注入,参数绑定

PHP

写在前面

用过TP框架的应该都知道有这样一种操作: 我们可以把传参绑定在方法的参数中,还可以绑定一些系统类 比如Request类等等

<?php
namespace app\index\Controller;

class Blog
{
    public function read($id)
    {
        return 'id='.$id;
    }

    public function archive($year, $month='01')
    {
        return 'year='.$year.'&month='.$month;
    }
}

当我们的url这样子访问的时候,参数就会自动注入到方法参数中

Read more

Mysql索引降维 优化查询 提高效率

数据库

写在前面

在前一篇文章中,我们已经介绍了索引、索引的优化规则等等 原文链接:Siam博客 mysql索引优化 在其中我们有引申出组合索引,多个单字段索引冲突两个知识点。 本文章主要是与后者有关联。 在原文中,我们使用了下面的例子

Read more
上一页 下一页