Springboot+vue实现的多租户管理系统框架
超级管理员-新增权限模板 3.打开 租户管理-租户列表-新增,新增一个租户,选择刚才的权限模板 超级管理员-创建租户 4.登出系统,使用刚才创建的租户账号重新登录系统,默认账号是上图中填写的手机号 13866688888,默认密码是123456. # 默认的租户密码 sys.default.pwd=...
经典项目管理 OR 敏捷项目管理,我该怎么选?
1 传统项目管理和敏捷项目管理的背后,也是预定义过程和实验性过程的理念差异。预定义过程更注重计划,控制变化。实验性过程更加拥抱变化,通过快速实践获得反馈后调整前进。PMBOOK 将项目的开发生命周期可分为预测型(计划驱动型)、适应型(敏捷型)、迭代型、增量型或混合型。 2.png 一个项目可能具备上...
iOS组件化
截屏2021-04-23 上午11.31.23.png 真正的代码在Moudle_A 和Mdoule_B里面,category组件只是依赖s.dependency 'CTMediator' 比如Moudle_A调组件B,那组件A的podspec里面依赖组件B的category组件Moudle_Bca...
敏捷管理感想-2021-02-04
image.png image.png 三种角色 1. 产品负责人(Product Owner) 主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。 2. 流程管理员(Scrum Master) 主要负责整个Scrum流程在项目中的顺利实...
Pandas从入门到精通(1)- 基础
image.png 一般的矩阵乘法根据公式,可以由三重循环写出: image.png 使用列表推导式来替代for循环完成 # 先定义零个矩阵 M1 = np.random.randint(1,10,10).reshape(2,5) M2 = np.random.randint(1,10,10).re...
Docker容器化部署Python应用
完整代码如下 # encoding:utf-8 import os import pytest def test_fun1(): assert 1 == 1 def test_fun2(): assert 0 == 0 if __name__ == '__main__': pytest.main([...
ARM汇编基础(iOS逆向)
ARM汇编基础 在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文总结了ARM汇编的基础知识,如果你想了解更多,请参考狗神的小黄书《iOS逆向逆向工程》或ARM官方手册. 寄存器,内存和栈 在ARM汇编里,操作对象是寄存器,内存和栈 ARM的栈遵循先进...
ggplot2优雅的绘制高端地形图
下载第一个JSON文件即可,复制链接可通过IDM等下载工具下载 shp ˂- sf::read_sf("shanxi.json") # 读入陕西省地图 shanxi% # 将地图与DEM数据结合 crop(.,extent(shp)) df_sha......










