
服务器
文章平均质量分 78
东陵十三
如人在荆棘林 不动即刺不伤
展开
-
for update踩过的坑
常用 select ... for update 加行锁 确保 事务中数据一致性 ,但是有坑如下线上一般都是主从 , select操作 被打到从库 read only 提高性能 行锁 如果是update操作 更新的还是改行数据 同一事物里面没毛病 如果 之后 是 insert 操作,先查 后增 这种会出问题 跟主从设置的机制有关系 自动根据 根据DML切换主从 还是...此处的事务 是读写事务分开 还是怎么处理 嗯 坑在此处...原创 2020-07-15 20:20:58 · 1089 阅读 · 0 评论 -
git clone 踩过的坑3
报错: |Please wait a moment...remote: Counting objects: 864, doneremote: Finding sources: 100% (348/348)packet_write_wait: Connection to XX.XX.XX.XXport XXX: Broken pipefatal: the remote end hung up unexpectedlyfatal: early EOFfatal: index-pack .原创 2020-06-05 17:59:13 · 740 阅读 · 0 评论 -
git clone 踩过的坑2
报错: |Please wait a moment...|fatal: Project not found: XXXXXfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.思路:git clone其他库试一下 如果pull 其他库OK 说明 对此库权限或者代码库本身问题 代码库设置成开..原创 2020-06-05 17:55:06 · 636 阅读 · 0 评论 -
git clone 踩过的坑
报错:Permission denied (baas,keyboard-interactive,publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.思路:SSH公钥问题 每个用户在公共开发机生成一对自己专属的SSH密钥,用-f参数指定你的密钥对的位置把下面例子中的v_fangu原创 2020-06-05 17:51:24 · 512 阅读 · 0 评论 -
H5表单中时间日期控件
<form action="doAction.php" method='post'> <input type="date" name="datetime" id="" />年/月/日 <br/> <input type="datetime" name="datetime1" id=""> &l...原创 2020-03-09 20:26:37 · 4389 阅读 · 0 评论 -
可变函数
可变函数变量赋值与 函数名相同 调用变量时加上() 类似于调用函数print() unset() isset() empty() include() require() ---内置函数 是PHP语言结构function get_order($num) { echo 'A In get_order() we need ' . $num . ' boxs <...原创 2020-03-03 20:39:16 · 404 阅读 · 0 评论 -
嵌套函数-function_exists
嵌套函数 当外部函数被调用时 内部函数就会自动进入全局域中 成为新的定义函数function out() { function in() { echo "如果外部函数out没被调用 是不存在的 <br>" ; } } //in() ;// Fatal error: Call to ...原创 2020-03-03 14:47:26 · 373 阅读 · 0 评论 -
闭包函数简单用法
匿名函数(闭包函数) 允许临时创建一个 没有指定名称的函数 最经常用作回调函数(callback) 参数的值闭包函数可以作为变量的值来使用$example = function () { echo 'Hello <br>' ; } ; $example() ; //闭包函数使用 父作用域变量 use() 使用use()接收变量需要在闭...原创 2020-03-03 14:38:13 · 466 阅读 · 0 评论 -
文件引入之单独引用和路径引用
namespce 命名空间 主要解决了同一个脚本里面函数重名的问题(多个路径下 同名函数 类 创建实例的调用)而文件引入 主要解决函数代码重用的问题单独引用 (一次引入单文件 包含文件路径) require 和 include ...原创 2020-03-03 11:47:48 · 1206 阅读 · 0 评论 -
docker简单命令
Docker 容器技术的代表 将程序隔离 打包 简介 粗糙的理解为轻量层的虚拟机 Mac安装 下载 www.docker.com ->Download Docker for Mac 安装 配置 配置镜像 加速器 国内阿里云 时速云 注册帐号 专属加速器地址 Linux安...原创 2020-02-18 20:09:49 · 237 阅读 · 0 评论 -
ThinkPHP5-模型多重嵌套下的排序
/** * 根据商品id 获取 商品详情 * 商品头图 product 商品详情图 productImage 商品参数 productProperty * productImage关联了image表 productImage中 order字段 定义商品详情多张图片的排序 */$product = self::with(['imgs.imgUrl','properties']) ...原创 2019-11-07 16:45:59 · 1208 阅读 · 0 评论 -
ThinkPHP5-路由分组
//获取商品详情A---Route::get('api/:version/product/:id','api/:version.Product/getOne',[],['id'=>'\d+']) ;//获取最近新品B---Route::get('api/:version/product/recent','api/:version.Product/getRecent'...原创 2019-11-07 16:02:14 · 1076 阅读 · 0 评论 -
ThinkPHP5-路由的变量规则
//获取商品详情A---Route::get('api/:version/product/:id','api/:version.Product/getOne') ;//获取最近新品B---Route::get('api/:version/product/recent','api/:version.Product/getRecent') ;同一控制器下的两条路由 把B放在A前面可以正常...原创 2019-11-07 15:50:49 · 633 阅读 · 0 评论 -
ThinkPHP5-Token令牌验证身份以及权限
微信登录令牌 传统网站 用户登录 小程序 令牌 (分 权限) 获取令牌 客户端(携带帐号 密码) --->getToken接口 <-->帐号 密码 Token(令牌) Auth(权限) 访问接口 客户端(接待Token) --->访问接口(如 下单接口) <--...原创 2019-11-07 14:48:19 · 1424 阅读 · 0 评论 -
ThinkPHP5-数据集
场景:使用模型之后 可以protected $hidden=['summary'] 隐藏字段但是这种隐藏 所有相关模型全都隐藏了 如果有些需要显示 有些情况需要临时隐藏不返回给客户端 TP5提供了 一组模型对象 数据集 collection() 助手函数 返回数据集对象 该对象有 hidden() 方法 可以实现临时隐藏字段 $result = ProductMod...原创 2019-10-30 18:05:17 · 477 阅读 · 0 评论 -
ThinkPHP5-开启路由完整匹配
Route::get('api/:version/theme','api/:version.Theme/getSimpleList') ;Route::get('api/:version/theme/:id','api/:version.Theme/getComplexOne') ;如上 两条路由 不开启完整匹配的话 默认匹配到第一条 第二条不会被匹配config.php ...原创 2019-10-28 17:17:14 · 910 阅读 · 0 评论 -
ThinkPHP5-开闭原则(多版本支持)
一般 在控制器多传入一个参数 $version public function getBanner($id) { (new IDMustBePostiveInt())->goCheck() ; /** * 调用 model返回 banner信息 */ ...原创 2019-10-28 17:14:51 · 191 阅读 · 0 评论 -
ThinkPHP5-图片资源URL
图片资源URL配置 "img": { "url": "/banner-2a.png" } 图片存储 本地(数据库存储相对路径) 网络云 七牛云 阿里云oss 自定义配置文件 配置域名以及存储目录 读取配置文件+数据库相对路径 拼接成完整的路径 application/extra/setting.php...原创 2019-10-24 21:20:35 · 1011 阅读 · 0 评论 -
ThinkPHP5-模型关联|隐藏模型字段优化
模型关联(主从表 banner banner_item) 界面上有多个banner位 每个banner位置具体显示图片个数 banner_item 查询banner 获取当前banner位信息以及具体banner_item信息 banner->banner_item 1->many 定义关联 class Banner extends...原创 2019-10-24 21:07:25 · 1327 阅读 · 0 评论 -
ThinkPHP5-操作数据库(原生|构造器|模型)
原生sql $result = Db::query('select * from banner_item where banner_id = ?',[$id]) ;构造器 封装了对不同数据库的操作 提供了一种统一操作的语法 不需要关心不同数据库sql语法的差异性 /** * Db::table('banner_item')->where('banner_...原创 2019-10-24 15:52:57 · 646 阅读 · 0 评论 -
ThinkPHP5-自定义全局异常处理类报错 HttpException异常抛给Exception
思路 : ThinkPHP中 Exception 和 HttpException两个异常类没有直接关系Exception extends \Exception implements ThrowableHttpException extends RuntimeException extends \Exception implements Throwable但是有共同...原创 2019-10-23 17:11:35 · 1342 阅读 · 0 评论 -
ThinkPHP5-构建全局异常处理类
自定义异常处理类 1>class ExceptionHandler extends Handle 继承 Handle 2>public function render(Exception $e) 重写render方法 3>config.php中 配置exception_handle 指向自定义的异常处理类 // 异常处理handle类 ...原创 2019-10-22 19:55:35 · 437 阅读 · 0 评论 -
ThinkPHP-Exception异常分类
服务器端给客户端(小程序|app|CMS等)提供接口的时候 1>通常不需要记录日志 需要向用户返回具体信息 由于用户行为导致的异常 没有通过验证器 没有查询到结果(返回空 也可) 一般需要返回json格式的 自定义信息 (错误码 错误信息 以及当前接口URL)2>通常记录日志 不需要向客户端返回具体信息 服务...原创 2019-10-22 19:50:09 · 559 阅读 · 0 评论 -
ThinkPHP5-日志
TP5默认的日志系统 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', // 日志保存目录 LOG_PATH base.php 定义全局常量 'path' => LOG_PA...原创 2019-10-22 19:39:42 · 824 阅读 · 0 评论 -
TP5-validate验证器 构建自己的验证层
TP5自带的 validate常用来进行校验 分为独立验证和验证器两种服务器端给客户端(小程序|app|后台CMS不分离的话也算)提供接口的时候 客户端参数尤其要进行校验独立验证 use think\validate ; class Banner { ...原创 2019-10-22 19:31:26 · 523 阅读 · 0 评论 -
AOP
AOP 面向切面编程 抽象的方式 统一整体的处理某一类问题 每个框架都会遇到的全局异常处理层 全局校验层 ,把大部分业务都会遇到的抛异常 参数校验等封装一层 简化了代码 复用性也强 通俗的来讲 就像是去电影院看电影 买票的渠道很多 线上线下 但是检票口只有一个...原创 2019-10-22 18:59:37 · 142 阅读 · 0 评论 -
RHCE-配置端口转发
本题是server配置端口转发,desktop进行访问验证server配置[root@server0 ~]# iptables -t nat -A PREROUTING -s 172.25.0.0/24 -p tcp --dport 5423 -j DNAT --to-destination :80////增加端口转发策略,-t nat设置nat转发,--dport源端口[r...原创 2019-08-02 00:15:50 · 295 阅读 · 0 评论 -
RHCE-配置链路聚合
server和desktop都需要配置,本文档只记录server配置本题主要使用两个man帮助命令,查找到配置聚合的命令格式[root @server0 ~]# man nmcli-examples////查找nmcli-examples命令格式,找到Example7Example 7. Adding a team master and two slave connec...原创 2019-08-02 00:17:30 · 442 阅读 · 0 评论 -
oracle-表空间操作
创建表空间(创建的时候需要 ORADATA 参数 TEST 为自己创建的实例表空间类似于库的概念)SQL> create tablespace fjb datafile '/oracle/oradata/test/fjb.dbf' size 50Mautoextend on ;Tablespace created.SQL>重命名表空间SQL> alter tab...原创 2019-05-27 13:07:11 · 186 阅读 · 0 评论 -
RHCE-配置SSH访问
server和desktop都需要配置,本文档只记录server配置[root@server0 ~]# systemctl stop firewalld.service ////停止firewalld防火墙服务[root@server0 ~]# systemctl disable firewalld.service ////关闭firewalld防...原创 2019-08-02 00:13:25 · 307 阅读 · 0 评论 -
RHCSA-配置文件权限
[root@server0 ~]#cp /etc/fstab /var/tmp/.////拷贝fstab文件至/var/tmp/目录,/.表示拷贝后不修改文件名[root@server0 ~]#setfacl -m u:natasha:wr /var/tmp/fstab ////设置natasha用户对/var/tmp/fst...原创 2019-08-01 10:19:30 · 188 阅读 · 0 评论 -
RHCSA-创建组、用户
[root@server0 ~]# groupadd -g 6666 sysmgrs////创建组sysmgrs,组号6666(自定义 不重复)[root@server0 ~]#useradd -g sysmgrs natasha////创建用户natasha,并加入组sysmgrs[root@server0 ~]#useradd -g...原创 2019-08-01 10:17:58 · 278 阅读 · 0 评论 -
RHCSA-扩大磁盘分区
扩大磁盘分区扩展逻辑卷mylv大小至700M[root@server0 ~]# fdisk /dev/vdb////进入/dev/vdb磁盘Command (m for help): n////创建分区Partition type:p primary (1 primary, 0 extended, 3 free)...原创 2019-08-01 10:16:12 · 234 阅读 · 0 评论 -
RHCE-配置IPV6地址
[root@server0 ~]# nmcli connection modify 'System eth0' ipv6.method manual ipv6.addresses 2014:ac18::10a/64////配置server ipv6地址[root@server0 ~]# nmcli connection up 'System eth0' ////重启eth0网卡...原创 2019-08-02 00:18:19 · 271 阅读 · 0 评论 -
RHCE-配置本地邮件转发服务
server和desktop都需要配置,本文档使用文件scp方式将server中配置好的文件复制到desktop[root@server0 ~]# yum install postfix –y////安装邮件文件[root@server0 ~]# vim /etc/postfix/main.cf////配置文档,主要修改以下几行,在vim界...原创 2019-08-02 00:19:25 · 542 阅读 · 0 评论 -
RHCE-配置多用户SMB挂载
server配置[root@server0 ~]# mkdir /data[root@server0 ~]#semanage fcontext -a -t samba_share_t '/data(/.*)?'[root@server0 ~]# restorecon -vvR /data/restorecon reset /data context unconfined_u:ob...原创 2020-07-22 11:06:54 · 672 阅读 · 0 评论 -
RHCE-配置iscsi服务端
[root@server0 ~]# yum install targetcli –y////安装targetcli文件[root@server0 ~]#fdisk /dev/vdb////分盘Command (m for help): nPartition type:p primary (0 pr...原创 2019-08-02 00:31:12 · 241 阅读 · 0 评论 -
RHCE-配置iscsi客户端
[root@desktop0 ~]# man iscsiadm///获取帮助,然后输入/EXAMPLEZ找到下面两条语句iscsiadm --mode discoverydb --type sendtargets --portal192.168.1.10 --discoveriscsiadm --mode node --targetname iqn.2001-...原创 2019-08-02 00:32:13 · 203 阅读 · 0 评论 -
Vue2.6-简单的ToDoList 增加列表项(MVVM)
<!DOCTYPE html><html> <head> //MVVM 模式 直接操作数据 不涉及dom操作 vue底层自动根据数据 渲染页面 <title>ToDoList</title> <meta charset="UTF-8"> //引用...原创 2019-08-25 13:15:34 · 294 阅读 · 0 评论 -
Vue2.6-浅析 MVP设计模式与MVVM设计模式
MVP 设计模式M model层 数据层P Presenter层 业务逻辑相关的 控制层V view层 视图层 页面上的dom展示通过以下 JQuery实现 toDoList M层很弱 没有通过ajax获取远程数据 div区域 dom域 是 V 层视图 视图改变的时候 触发控制器 控制器可以调M(模型层)发送ajax请求获取数据...原创 2019-08-25 14:57:39 · 261 阅读 · 0 评论