随笔
pur_e
这个作者很懒,什么都没留下…
展开
-
SpringBoot+Shiro瞎折腾——不使用Shiro的Filter模式
文章目录一、总结:Subject其实是绑定线程的二、手写实现简单验证1. Shiro配置2.使用三、再总结       想要实现基于SpringBoot+Shiro+Vue的前后端分离技术,网上教程还是不少的,在实现成功后,多问了个问题,就有了这篇文章。问题如标题,如果不使用Shiro提供的Filter模式会怎么样: 前后端分离,如果没用RESTf...原创 2018-11-05 14:52:32 · 3695 阅读 · 0 评论 -
mysql高可用与redis缓存简记
看到有人讨论redis与mysql一致性的问题,思考一下。1.mysql1.1 单节点mysql    毫无疑问,这种模式只能用来做测试,生产环境再小的公司都不推荐,除非数据没什么重要,没有mysql也能正常提供服务。    提醒一下一定要做好数据备份。1.2 主从mysql&原创 2018-12-24 14:35:53 · 381 阅读 · 0 评论 -
Mysql5.7 You can't specify target table 'table' for update in FROM clause
MySql中不允许在Update/Delete中使用子查询引用操作目标表,怕引起一致性问题,如:mysql> select id,name from t_sys_dept;+----+--------------+| id | name |+----+--------------+| 1 | 总公司 ...原创 2019-03-02 18:58:46 · 2019 阅读 · 1 评论 -
libevent简单使用碰到的问题
base可以重用,但多线程中最好使用独立base,或单base加锁事件event不能重用,每个event监听一个fd,否则事件会乱,出现过tcp事件跑到udp回调中去了;一般tcp都会带个包头,决定后续传输的包体长度,因为tcp是流式,而非udp的包式(udp包是最小单位,读写成功都是指整个包读写成功),应用层的多个包是有可能在底层被合在一个包中发送(粘包),一个包也有可能被拆成不同的包发送...原创 2019-04-15 18:26:04 · 614 阅读 · 0 评论 -
Flutter Image
阅读:图片加载原理与缓存Image是一组合容器,将“图片”的来源(ImageProvider)与绘制(RawImage)组合起来展示图片。ImageProvider是一个基类,暴露一个通用解析接口resolve给外部使用,返回ImageStream,可以用来监听解析结果ImageInfo。同时ImageProvider实现了通用的缓存逻辑,典型的面向对象编程思想,提取通用部分做成基类,方便复...原创 2019-08-21 20:31:26 · 262 阅读 · 0 评论 -
Flutter弹出菜单
实现的时候碰到的几个问题:实现方式:如果用Navigator路由到新页,可以用PopupRoute自己实现,也可以直接用PageRouteBuilder来自定义,只要opaque设置为false就可以实现透明背景的弹出效果。同时可以方便的将barrierDismissible设置为true实现点击消失。其实PopupRoute其实也就是通过这两个属性来设置的 。如果实现浮窗效果,可以使用...原创 2019-08-29 20:30:05 · 1766 阅读 · 0 评论