- 博客(17)
- 收藏
- 关注
原创 线上配置和运行ElasticSearch系列三之LogStash同步数据RDS到ElasticSearch
ElasticSearch服务搭建好后,我们需要将数据库里需要进行搜索的数据同步到ElasticSearch方案有官方提供了Kibana可以安装后,在浏览器打开配置的地址以命令行的形式对index和数据进行增删改查操作采用LogStash可以利用JDBC进行数据的输入和输出canal 主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费业务应用中如果需要进行增量数据处理,可以采用LogStash和canal,canal是基于MySQL的Binlog日志来处理的,canal 模拟
2020-08-19 15:46:32 322
原创 Redis 服务器故障切换
场景:机器A是主服务器,机器B是从服务器当服务器A运行着的Redis因为经过某个无法修复的故障而断开网络连接,方案一:开始部署新的服务器C作为主服务器操作步骤首先向机器B发送一个Save命令,让它创建一个新的快照文件将这个快照文件发送给机器C,并在机器C上面启动Redis让机器B成为机器C的从服务器方案二:将从服务器升级为主服务器,并为升级后的主服务器创建从服务器...
2020-07-18 19:47:41 293
原创 第二章 网络应用层 上
2.1 网络应用网络应用的体系结构客户机/服务器结构(Client-Server, C/S)点对点结构(Peer-To-Peer, P2P)混合结构(Hybrid)进程之间通信利用socket发送/接收消息实现寻址进程:不同主机上的进程进行通信,那么每个进程都必须拥有标识符。通过IP地址寻找主机(主机有了IP地址后,并不能定位到进程,因为同一个主机上可能同时有多个进程需要通信),为主机上每个需要通信的进程分配一个端口号(例如 HTTP SERVER:80).进程的标识符:IP地址+端口号
2020-07-13 11:51:20 145
原创 在Twig里面利用表达式做权限控制
1 在设计表中一个用户对应着多个角色,有时我们需要在页面中根据用户的角色,控制对应的页面展示例如下表所示我们在edusoho中并不需要去控制器里获取到当前用户,然后查看当前用户的角色,然后传值给模板操作,这里有个好用的模板函数在Twig中有表达式 {{set user = data('User', {userId: app.user.id}) }} set 设置变量 data是模板函数,可以直接在模板里获取到当前用户信息下面的 has_permission()函数判断当前用户是都有管理员权限
2020-07-02 16:52:50 147
原创 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 589 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 618
原创 edusoho中的DAO层declare方法总结
declares()方法中声明了对于字段的处理方法比如:添加 'timestamps' => array('createdTime'), 对应数组,表示哪些字段需要转换时间戳。'serializes'表示需要序列化的字段,序列化方式有json,delimiter,phporderbys:声明用什么字段来进行排序conditionos对应一个数组里面like的模糊查询IN的范围查询= 的精准匹配<> 不等于下面一个配置是该DAO层是否使用缓存'cache' .
2020-06-29 10:47:46 237
原创 2 带有精度的数字计算
php做精度的数字计算的时候对应的函数总结bcadd 加法bccomp 比较bcdiv 相除bcmod 求余数bcmul 乘法bcpow 次方bcpowmod 先次方然后求余数bcscale 给所有函数设置小数位精度bcsqrt 求平方根bcsub 减法下面是封装的实例代码<?phpnamespace app\services;class FloatNumber...
2020-04-07 15:42:32 127
原创 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 323
原创 Mui开发小米手机打开调试模式方法
Mui混合APP开发过程中需要调试,下面分享怎么打开小米手机的调试1.在手机中找到 设置 点击进入后可以看到的界面2 点击 全部参数3. 开启调试模式然后重新返回到 设置 进入的第一个界面,拖动到下面找到 更多设置 点击进入进入之后我们就可以看到有开发者选项这个菜单栏了在开发者选项下面找到调试下面的 USB调试和USB安装这样Hbuilder就可以识别到手机,进入手机调...
2019-08-14 09:24:23 2724
原创 基于Centos搭建hyperf开发环境,实现基于在window本地修改容器项目
基于Centos搭建hyperf开发环境,实现基于在window本地修改容器项目Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,下面我们开始一步步在docker下安装hyperf。官方文档hyper官网有基于docker的安装。下面介绍在phpstorm里配置连接到线上的开发环境配置2,开始连接宿主机在命令行窗口: ifconfig 查看地址...
2019-08-13 10:57:51 1871
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人