摘要:
#### **1. session 和 cookie 的区别是什么** Session和Cookie都是在Web开发中用于维护用户状态和存储数据的机制,但它们有一些重要的区别 ##### **1. 存储位置** - Cookie:Cookie是存储在用户浏览器中的小型文本文件,通常由服务器在HTTP 阅读全文
摘要:
#### **laravel框架面试题** ##### **1. 什么是Laravel框架?它的主要特点是什么?** Laravel框架是一个用于构建Web应用程序的开源PHP框架,它提供了许多工具和功能来简化开发流程。其特点包括优雅的语法、强大的路由系统、Eloquent ORM、Blade模板引 阅读全文
摘要:
#### ** iptable 命令** ``` iptable -L 查看iptable规则 ``` ``` iptable -F 清空iptable规则 ``` ``` iptable -I INPUT -m set --match-set blacklist src -p tcp -m tcp 阅读全文
摘要:
``` "2", "isNewTask" => "1", "pt" => "ff21e6e7f0ca7cffc5c7a2b66754b21dac41db21e529a62c625263d7f824d9bb2b4ce71827f66441a0b86deb6fae943eb8a14474b8b3ef6b 阅读全文
摘要:
1.确认Shell脚本类型 首先要区分自己的终端用的是 Bash Shell 还是 Zsh SHell mac 电脑使用 Zsh Shell 2.修改配置文件 sudo vi /etc/zshrc 找到PS1变量所在的位置并进行修改, PS1环境变量用于定义命令行的提示符 其中n表示用户名,m表示主 阅读全文
摘要:
字符串函数 implode(',', $arr) // 数组 转换 字符串 explode(',', $arr) // 字符串 转换 数组 json_encode($arr) // 数组 转换 Json json_decode($json, true) // json 转换 数组 json_enco 阅读全文
摘要:
流程 准备 APPID,商户ID,证书号,回调地址,请求JSApi地址,V3密匙 设置设置商品信息,金额 将参数进行 签名算法,向微信小程序发送支付请求,获取prepay_id。同时将获取的数据再次进行相应规则的签名 小程序获取到参数后,发起微信支付 支付结果调用回调接口,返回支付结果 1. 接入前 阅读全文
摘要:
安装之前,检查查看已有python版本 $ python --version Linux会自带一个Python2的版本, 我的服务器自带的是Python2.6.6的版本,这并不影响再次安装一个新的版本. 如:安装包的路径在 /opt/local/installpackage 下载 [installp 阅读全文
摘要:
Hadoop 分布式文件系统 HDFS 分布式存储 HDFS 分布式计算 mapReduce、 spark sparkSql/SparkStreaming 资源管理调度 yarn 安装Java jdk1.8.0_144 版本 1.8 or 以上 官网下载 添加环境变量: export JAVA_HO 阅读全文
摘要:
商城模块表 表设置 产品表(product) fare_type 运费类型:统一运费/模板运费 fare_set 运费设置:只用的金额/模板id weight 设置:重量/个数/体积单位 运费设置表(fare_count_type) 运费计费方式:累计/组合 订单表(order) fare_mone 阅读全文
摘要:
1. 正则表达式 可以把它当作是通配符的增强版,就是帮你匹配指定规则字符串 限定符 ? 表示前面一个字符需要出现 0 次或者 1 次,可有可无 * 匹配 0 个或者多个字符 + 匹配出现 1 次以上的字符 {n} 准确匹配 n 次 {n} 至少匹配 n 次 {n,m} 匹配从 n 与 m 次 ( ) 阅读全文
摘要:
数据库操作 show dbs // 查看数据库 use databasesname // 使用数据库 db.dropDatabase() // 删除数据库 show collections; // 查看集合 create collection; // 创建集合 db.collectionname.i 阅读全文
摘要:
导出 csv <?php // 头部标题 $csv_header = ['名称','性别','年龄']; // 内容 $csv_body = [ ['张三','男','13'], ['李四','女','13'], ['王五','男','13'], ['赵六','未知','13'] ]; // 打开文 阅读全文
摘要:
1. openssl_encrypt 加密 openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16) // $data:加密明文 // $metho 阅读全文
摘要:
在线php:php 文件对比工具:对比工具 Json 格式转换:Json Ip2long 转换:Ip2long RGB 颜色转换:RGB iconfont 矢量图标:iconfont 随机数生成:randm 外网服务器:服务器 阅读全文
摘要:
1.案例 在score 积分表内,每次新增任务都会把之前任务的 score 分数累加,计算总积分 all_score // score 表结构 CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) 阅读全文
摘要:
1.案例 strtotime结合-1 month, +1 month, next month 有时候会出现错误 // 比如当前时间:2018-07-31 date("Y-m-d",strtotime("-1 month")) // 输出:2018-07-01 -1 month 程序设定-30天,相当 阅读全文
摘要:
1.案例 互联网应用中都会有签到功能,吸引更多的用户,保持产品活跃度 如何判断用户连续签到7天 签到 1 天送 10 积分,连续签到 2 天送 20 积分,3 天送 30 积分,4 天以上均送 50 积分 如何显示用户某个月的连续签到次数和总签到次数 可以使用 redis 利用 BitMap 位图来 阅读全文
摘要:
1.问题 在开发中有很多 foreach 循环中查询数据库的操作 为了避免循环中多次链接数据库造成开销 使用 mysql in 操作将数据都查询出来,转换 map,然后通过 key 去数组中匹配 2.场景 如通过关系表 ID 查询 middle 表中 id, user_id,company_id 再 阅读全文
摘要:
1. 了解 Elasticsearch Elasticsearch 使用 Restful API 高扩展性 高可用性 近实时性 搜索引擎 全文检索 2. 名词定义 节点 集群中的一个服务器就是一个节点 ,节点中存储数据,同时参与集群的索引以及搜索功能 索引 具有相似特征文档的集合 对数据进行索引操作 阅读全文
摘要:
1. 快速排序 2. 实现 func s(arr []int) interface{} { return sort(arr, 0, len(arr)-1) // 排序的数组,0,总共键值 } func sort(arr []int, l int, r int) interface{} { if l 阅读全文
摘要:
1. Golang开发 编译类型语言,速度快,可直接编译成机器码,可执行文件 部署简单,上传一个可执行文件 编译器和标准库、三方库都是Go语言实现 强类型语言 语言层面支持并发,轻松开发异步程序 2. 与php开发环境对比 3. 打印变量常用动词及功能 fmt.Print() // 打印变量 fmt 阅读全文
摘要:
1. http请求过程 先判断地址需不需要 Redirect 查看App Cache 中是否有缓存 查找该域名对应的 IP 地址进行 DNS 解析 DNS 解析过程:浏览器缓存、hosts 文件 、路由器缓存、ISP 解析服务器 、递归查询 TCP 连接建立需要经历三次握手(SYN -> SYN+A 阅读全文
摘要:
1. php如何校验IP地址 filter_var() 函数 通过指定的过滤器过滤一个变量。如果成功,则返回被过滤的数据。如果失败,则返回false。 FILTER_VALIDATE_IP过滤器 过滤器把值作为ip地址来验证。 $ip = "192.168.0.1"; if (!filter_var 阅读全文
摘要:
1. crontab 定时任务 用来 定期执行命令 或 指定程序 的一种服务或软件 Linux 下的任务调度分为两类:系统任务调度 和 用户任务调度 。Linux 系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用 crontab 命 阅读全文
摘要:
mysql 执行流程 mysql 大体上可分为 Server 层和 存储引擎 层两部分 server层 连接器:TCP握手后服务器来验证登录用户身份,A用户创建连接后,管理员对A用户权限修改该了也不会影响到已经创建的链接权限,必须重新登录。 查询缓存:查询后的结果存储位置,Mysql8.0版本以后已 阅读全文
摘要:
十大排序算法:参考链接 1. 冒泡排序 重复地走访过要排序的数列,一次比较两个元素。如果第一个比第二个大,顺序调换。 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 $arr = [2, 10, 7, 20, 44, 38, 100, 1, 20]; $count = coun 阅读全文
摘要:
进程 程序执行的实例,理解为 正在执行的程序进程 由CPU资源分配和调度的独立单位 能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。 线程 线程是进程的一个执行流。线程不能分配系统资源,它是进程的一部分,比进程更小的独立运行 阅读全文
摘要:
1. redis 哨兵的作用 监控 不断检查 master 和 slave 是否正常 master 存活检测、master 与 slave 运行情况检测 通知 (提醒) 当被监控的服务器出现问题时,向其它(哨兵,客户端)发送通知 自动故障转移 断开 master 与 slave 连接,选取一个 sl 阅读全文
摘要:
1. 什么是消息队列 核心 3 个优点: 解耦、异步、削峰 解耦 场景:A 系统发送数据到 BCD 三个系统,如果 E 系统也要这个数据呢?那如果 D 系统现在不需要了呢? 在这个场景中,A 系统跟其它各种乱七八糟的系统严重耦合。A 系统产生数据,发送到 MQ 中,哪个系统需要去 MQ 里面消费,如 阅读全文
摘要:
1. 字符串(string) 字符串类型是 redis 最基础的数据结构。字符串类型的值实际可以是 字符串(简单 和 复杂 的字符串,例如 json、xml)、数字(整数、浮点数),甚至是 二进制(图片、音频、视频),但是值最大不能超过512MB。 2. 内部实现 字符串对象的内部编码有3种 :in 阅读全文
摘要:
1. 哈希(hash) 哈希类型是指 redis 键值对中的值本身又是一个键值对结构,形如 value=[{field1,value1},...{fieldN,valueN}],其与 redis 字符串对象的区别 2. 内部实现 哈希类型的内部编码有两种:ziplist (压缩列表), hashta 阅读全文
摘要:
1. 有序集合(string) 有序集合类型 (Sorted Set或ZSet) 相比于集合类型多了一个排序属性 score(分值),对于有序集合 ZSet 来说,每个存储元素相当于有两个值组成的,一个是有序结合的元素值,一个是排序值。有序集合保留了集合不能有重复成员的特性(分值可以重复),但不同的 阅读全文
摘要:
1. 集合(string) 集合类型 (Set) 是一个无序并唯一的键值集合。它的存储顺序不会按照插入的先后顺序进行存储。 二分搜索树实现 集合类型和列表类型的区别如下: 列表可以存储重复元素,集合只能存储非重复元素 列表是按照元素的先后顺序存储元素的,而集合则是无序方式存储元素的。 一个集合最多可 阅读全文
摘要:
1. 列表(list) 列表是简单的字符串列表,列表中的每个字符串称为元素 (element),每个元素是有序可重复的。在 redis 中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,它可以充当栈和队列的角色。 阅读全文
摘要:
1. 队列(stack) 只允许一端进行插入,在另一端删除的线性表 2. 术语 队头、队尾、空队列 3. 实列 class Queue { private $queue = []; // 存放数组元素 private $maxSize = 10; // 队列长度 private $front = 0 阅读全文
摘要:
1. 栈(stack) 只允许一端进行删除和添加操作的线性表 2. 术语 栈顶、栈底、空栈 3. 实列 class stack { private $stack = []; // 存放栈中元素 private $maxSize = 10; // 栈的最大个数 private $top = -1; / 阅读全文
摘要:
1. 抽象类 不能被实例化 在类中 只要有一个方法被定义为抽象的,那么这个 类就必须加上abstract关键字 成为抽象类 抽象方法只声明其调用方式,不能定义具体功能实现 子类必须定义父类中的所有抽象方法,方法的访问控制符必须和父类一致或者更为宽松 子类实现的抽象方法可以增加参数但必须有默认值。 a 阅读全文
摘要:
1. 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点 2. 实列 class Singleton { private static $uniqueInstance; // 静态实例 private $singletonData = '单例类内部数据'; private functio 阅读全文
摘要:
1. 模板模式 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 2. 实列 class Member { private $state; private $score; public function SetState($state) { $this->state = $st 阅读全文