- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 用桥接模式(Bridge)实现开放接口系统
桥接模式是设计模式中比较难的一种,其原文叙述是:“将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。”表述也很抽象,其本质是通过一个抽象类A的构造函数传入一个Interface类B作为参数,这样在实现抽象类A和实例化时,传入抽象类B的实现类,可以实现抽象类A和B的灵活配置,如此完成实现两个部分都可以独立变化的目的。一是鉴权系统,一般包括了token解析、时间戳的对比等,而且往往对接的各种系统都有自己的鉴权方式,不同系统鉴权模式各不相同。注:以上代码并非完整代码,仅供理解原理。
2023-10-23 23:25:22
558
1
原创 Docker运行MySQL5.7
(5)--privileged=true :授权,如果没有这个,mysql会无法启动。(3)-v:目录挂载,一共挂载了日志、数据文件、配置三种文件。(4)--name:容器名字。4.启动docker。(1)-d:后台启动。(2)-p:端口映射。
2023-07-26 20:32:03
1061
1
原创 记录Echarts的一个坑,关于echarts画布清理的问题
如果需要在echarts同一折线图上多次绘制数据,那么上一次的点不会被清理干净,常常会显示锯齿状的错误图形。这样的图形进行一次缩放就会消失。很显然,是绘制画布时没进行重绘导致的。有的文章介绍说可以采取在setOption后面加一个参数来解决问题:myChart.setOption({},true);在VUE中,这种调用一般是:this.chart.setOption({},true)但是我的项目中并没有体现效果,原因未知。不过这个提醒了我,我采取的办法是在重绘数据之前,先调用这个语句,将画布
2020-12-18 23:57:57
2408
2
原创 vue+element-ui中使用WangEditor编辑器
WangEditor是一个比较新开源在线编辑器,支持将图片转base64按文本文件提交,在一些简单的系统中可以省不少事(至少免去了搞上传系统和附件管理系统)。如何将WangEditor和Vue+Element-UI整合起来,官网语焉不详,仅提供了一个范例。我看了一些博客的引入办法是直接在页面中引入的,这里我把我的组件式引入方法和踩的坑介绍一下。先在npm下安装wangeditor:npm install wangeditor --save首先,查看官网的Vue引入编辑器源码,可以看到Vue是
2020-06-03 19:20:10
5080
4
原创 Mybatis-plus中,如何提前获取实体类用雪花算法生成的ID?
Mybatis-plus中,通过设置@TableId可以让Mybatis-plus自动为我们生成雪花算法的ID号,该ID号是一个长整型数据,非常方便。但是雪花算法的ID号是在Insert执行的时候生成的,我们在Insert执行前是不知道Entity会获得一个什么ID号。但是在某些情况下,我们想提前获取这个ID,这样可以通过一些计算来生成其他字段的值。例如我们用此ID号做秘钥来加密密码。这种情况下,需要提前生成ID号,手动设置给Entity。在实体类中,通过下面这个注解将自动ID改为有程序控制输入:
2020-05-30 19:26:08
11866
2
原创 element-ui tree组件全部展开和全部折叠
之前有文章https://blog.youkuaiyun.com/qq_36120342/article/details/102455591介绍如何实现Element-UI的菜单全部展开或全部关闭,但是这篇文章介绍的方法还额外需要未整理的树状原始数据,并且方法效率较低。这里我重新设计了函数,使用for语句直接遍历nodesMap对象,效率和便捷性都更高。 //设置全部展开和折叠。state参数为bool值 setAllExpand(state){ var nodes=thi...
2020-05-28 17:04:48
6418
5
原创 几经波折的Ubuntu安装tensorflow
tensorflow是谷歌出品的著名深度学习软件包,它一般在macos和Linux下运行,最新版也有一个windows版,但是国内介绍得很少。考虑到我本机用win10,希望主系统干净一些,同时我也不是从事此方面的专业人员,因此选择了用虚拟机装Ubuntu然后再装一个Tensorflow的办法。先要说明的是,根据很多人研究的结果,虚拟机只支持CPU运算,不能进行cuda加速,因此想搞cuda大数
2017-12-16 18:51:55
312
原创 Ubuntu下为Python3安装numpy和scipy
Ubuntu下有python3和python2两个版本。直接键入python命令进入的是python2.7,而输入python3命令则可以进入python2.6(我的Ubuntu是17.0.1版),没办法,从官网上下载的。目前网上很多说python为python安装scipy和numpy都是针对python2的。
2017-12-16 09:04:16
14245
原创 Linux下Notepadqq配置Python脚本一键运行命令
很多文章都推荐将Notepadqq作为Linux例如Ubuntu等系统下的Notepad++替代品。Linux下安装和配置某些Python库确实方便,例如Ubuntu就自带Python2.7,而且很多库只需要敲一行代码就可以装好,比起来Windows下各种依赖包需要辗转很多网站下载很久。在Win下很多人已经习惯了把Notepad++作为Python编辑器,经过简单的配置,可以实现Pytho
2017-03-10 20:44:05
2903
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人