自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 1 做统计时遇到的一些时间计算

在统计的过程中有许多有关时间的计算,这里把遇到的总结一下

2021-03-18 09:39:48 162

原创 线上配置和运行ElasticSearch系列三之LogStash同步数据RDS到ElasticSearch

ElasticSearch服务搭建好后,我们需要将数据库里需要进行搜索的数据同步到ElasticSearch方案有官方提供了Kibana可以安装后,在浏览器打开配置的地址以命令行的形式对index和数据进行增删改查操作采用LogStash可以利用JDBC进行数据的输入和输出canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费业务应用中如果需要进行增量数据处理,可以采用LogStash和canal,canal是基于MySQL的Binlog日志来处理的,canal 模拟

2020-08-19 15:46:32 291

原创 OAuth 2.0 的四种方式以及使用

2020-08-12 11:27:24 172

原创 Redis 服务器故障切换

场景:机器A是主服务器,机器B是从服务器当服务器A运行着的Redis因为经过某个无法修复的故障而断开网络连接,方案一:开始部署新的服务器C作为主服务器操作步骤首先向机器B发送一个Save命令,让它创建一个新的快照文件将这个快照文件发送给机器C,并在机器C上面启动Redis让机器B成为机器C的从服务器方案二:将从服务器升级为主服务器,并为升级后的主服务器创建从服务器...

2020-07-18 19:47:41 276

原创 第二章 网络应用层 上

2.1 网络应用网络应用的体系结构客户机/服务器结构(Client-Server, C/S)点对点结构(Peer-To-Peer, P2P)混合结构(Hybrid)进程之间通信利用socket发送/接收消息实现寻址进程:不同主机上的进程进行通信,那么每个进程都必须拥有标识符。通过IP地址寻找主机(主机有了IP地址后,并不能定位到进程,因为同一个主机上可能同时有多个进程需要通信),为主机上每个需要通信的进程分配一个端口号(例如 HTTP SERVER:80).进程的标识符:IP地址+端口号

2020-07-13 11:51:20 129

原创 第一章 计算机网络概述

一直在学习,不回顾下,总是忘记得很快的...

2020-07-03 12:00:37 212

原创 在Twig里面利用表达式做权限控制

1 在设计表中一个用户对应着多个角色,有时我们需要在页面中根据用户的角色,控制对应的页面展示例如下表所示我们在edusoho中并不需要去控制器里获取到当前用户,然后查看当前用户的角色,然后传值给模板操作,这里有个好用的模板函数在Twig中有表达式 {{set user = data('User', {userId: app.user.id}) }} set 设置变量 data是模板函数,可以直接在模板里获取到当前用户信息下面的 has_permission()函数判断当前用户是都有管理员权限

2020-07-02 16:52:50 130

原创 MUI混合开发,跳转iOS原生界面并传值

MUI混合开发,跳转iOS原生界面并传值通过mui官方文档我们知道mui是有调用IOS原生界面的能力的,具体可以查看官方文档Native.js这一块,下面我将跳转IOS原生界面并传值的代码分享一波//ViewControllers为要跳转的原生页面 var newVCobj = plus.ios.newObject("ViewControllers"); var UIApplicationClass = plus.ios.importClass("UIAp

2020-07-01 11:34:39 570 1

原创 Golang中随机数的生成

1,随机数问题在我们引入了Golang的包 "math/rand"后就可以使用函数 rand.Intn(n) 来生成随机数了但是如果不初始化随机数的资源库,那么不管执行多少次都返回统一的值所以我们需要初始化下rand.Seed(time.Now().UnixNano())//然后生成随机数,返回0到n之间的随机整数rand.Intn(n)2 数组切片切片是由数组建立的一种方便,灵活切功能强大的包装,注意的是切片本省不拥有任何数据,它们只是现有数组的引用。1 创建带有T类型的切片表示方法[

2020-07-01 11:21:01 570

原创 MUI混合APP开发之UI组件

1 消息弹框组件使用的方法案例2 mask遮罩蒙版1 定义触发事件2 打开遮罩蒙版的方法3 关闭遮罩蒙版

2020-06-30 18:04:20 218

原创 edusoho中的DAO层declare方法总结

declares()方法中声明了对于字段的处理方法比如:添加 'timestamps' => array('createdTime'), 对应数组,表示哪些字段需要转换时间戳。'serializes'表示需要序列化的字段,序列化方式有json,delimiter,phporderbys:声明用什么字段来进行排序conditionos对应一个数组里面like的模糊查询IN的范围查询= 的精准匹配<> 不等于下面一个配置是该DAO层是否使用缓存'cache' .

2020-06-29 10:47:46 224

原创 2 带有精度的数字计算

php做精度的数字计算的时候对应的函数总结bcadd 加法bccomp 比较bcdiv 相除bcmod 求余数bcmul 乘法bcpow 次方bcpowmod 先次方然后求余数bcscale 给所有函数设置小数位精度bcsqrt 求平方根bcsub 减法下面是封装的实例代码<?phpnamespace app\services;class FloatNumber...

2020-04-07 15:42:32 112

原创 PHP中常见的数组操作总结

在开发过程中我们经常和数组相关的函数打交道,下面我将自己常用的一些加以总结,整理

2020-04-05 16:25:35 109

原创 python安装链接Redis

记录python安装链接Redis的一些步骤1,需要安装redis模块win+r打开命令行模拟命令模式 pip install redis 安装成功后,尝试去链接rediscon = redis.Redis(host='localhost', port=6379, decode_responses=True)con.set('name', 'Hello world')print(c...

2019-08-18 09:49:00 305

原创 Mui开发小米手机打开调试模式方法

Mui混合APP开发过程中需要调试,下面分享怎么打开小米手机的调试1.在手机中找到 设置 点击进入后可以看到的界面2 点击 全部参数3. 开启调试模式然后重新返回到 设置 进入的第一个界面,拖动到下面找到 更多设置 点击进入进入之后我们就可以看到有开发者选项这个菜单栏了在开发者选项下面找到调试下面的 USB调试和USB安装这样Hbuilder就可以识别到手机,进入手机调...

2019-08-14 09:24:23 2621

原创 第二篇 在docker下玩hyperf的一些基本操作总结

1介绍docker的基本概念和一些相关操作为开发铺路

2019-08-13 13:03:59 3699 1

原创 基于Centos搭建hyperf开发环境,实现基于在window本地修改容器项目

基于Centos搭建hyperf开发环境,实现基于在window本地修改容器项目Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,下面我们开始一步步在docker下安装hyperf。官方文档hyper官网有基于docker的安装。下面介绍在phpstorm里配置连接到线上的开发环境配置2,开始连接宿主机在命令行窗口: ifconfig 查看地址...

2019-08-13 10:57:51 1847

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除