• 一个用户分两个角色后权限去重(前端)
    当一个用户有两个角色时,后段会根据两个角色取两次权限,但是他特么不去重,导致前端会显示两个菜单,然后就开始逼逼赖赖。前端做简单的去重,只有两层的,不适用多层去重 [ { title: '', id: '1', children: [] } ] 思路就是新建一个Object对象,把第一层相同的id作为key,把children作为value,遇到相同的合并,最后再重构回原来的数据格式 let tmp = {} for(let i = 0; i < arr.length; i++){ if(tmp[arr[i].id] && ...
    zhyim2021-07-29
     14 0 0
  • Ant-design-vue表格合并单元格
    业务场景:同一批次下面上不同的物料,但是批次和物料保存在一个表里面 后段返回的数据格式: [ { lotNumber: 123, materialNumber: 1 }, { lotNumber: 123, materialNumber: 2 }, { lotNumber: 1234, materialNumber: 1 }, { lotNumber: 1234, materialNumber: 2 },...
    zhyim2021-07-29
     14 0 0
  • 海康摄像头解决方案(二)
    之前展示一下demo,今天我们来看看是怎么实现的,首先海康官方的流程是如下图: 图中虚线框部分的模块是与预览模块相关,必须在启动预览后才能调用,这些模块之间是并列的关系,各自完成相应的功能。实时预览支持TCP、UDP、MULTICAST网络传输模式,应用层协议支持私有协议和RTSP协议,码流类型可以选择主码流、子码流、第三码流等。 其中官方预览实时流解码有两种方式: 方式1:预览接口NET_DVR_RealPlay_V40中预览参数的播放窗口句柄(hPlayWnd)赋值为有效句柄,则由SDK自动实现解码显示功能。在初始化SDK和注册设备两步骤后,直接调用启动预览和停止预览接口即可。正常开启预览...
    Taurus2021-07-13
     68 0 0
  • 基于electron-builder打包electron项目的配置
    在electron项目使用electron-builder进行打包的配置 "build": { "productName":"书阙", "asar": true, "extends": null, "files": [ "src/**/*", "public/**/*" ], "electronDownload":{ "mirror":"https://npm.taobao.org/mirrors/electron/" }, "directories": { "buildReso...
    落雁沙2021-07-12
     47 0 0
  • Jprofiler远程监控
    前面说了如何idea集成Jprofiler并监控本地的JVM状态,但是那只是在本地监控,可是有很多情况是我们本地环境无法复现服务器上的状态,那么我们就应该使用远程Jprofile来监控远程的JVM的状态了。 注意事项 1,本地Jprofiler版本和远程服务器上的版本一定要一致,不然可能会连接不上。 2,设置远程Jprofiler启动时的端口,不能和JAVA进程端口一样。 集成过程 1,首先将本地安装好Jprofiler,这个前面讲过了。 本地Jprofiler安装 2,安装服务器的Jprofiler并监听Jvm。 (1)、去 Jprofiler官网 下载Luinx版本的 (2)、上传到服务器...
    Dane.shang2021-07-07
     57 0 0
  • 社区团购中小玩家正在“败退”
    忽闻同程生活倒闭,倍感意外,但仔细想想也在情理之中, 作为社区团购“老三家”之一的同程生活,体量并不小。 同程生活成立于2018年1月,隶属于苏州鲜橙科技,同年8月正式运营,并以苏州为据点,向无锡、常州、南京、南通等周边城市发展。 与此同时,截止去年8月,同程生活共获8轮融资,资方包括腾讯、金沙江创投等,金额累计达数亿美元。 彼时,弹药充足的同程生活,开始大举并购。 2019年,同程生活并购千鲜汇,深耕珠三角地区;2020年7月,同程生活又与新高桥旗下考拉精选合并,并形成华南、西南、华东三大地区优势。 湖南地区,也是同程生活后期战略重心之一。 彼时,考拉精选创始人唐光亮、同程生活CEO何鹏宇、...
    lhxs2021-07-05
     98 0 3
  • Idea集成Jprofiler
    在我们的开发过程中,经常会遇到写的代码出现性能问题,这时候我们就用到java性能分析工具来找到我们的代码比较耗时或者比较耗资源的部分,相关的工具有VisualVM,Jprofiler等,Jprofiler被誉为最好的java性能分析工具。 集成过程: 1,先去官网下载Jprofiler客户端。 官网下载 下载后一路确认安装。 2,idea安装Jprofiler插件。 安装完成后重启idea,界面上多了这个像码表一样的按钮。 当我们第一次点击这个按钮的时候,会弹框让你选择本地Jprofiler的安装位置,就选择上面我们一路安装的那个Jprofiler的位置就好了。如果我们想改变,可以在这里去修改...
    Dane.shang2021-06-30
     48 0 0
  • JAVA WEB远程DEBUG
    在我们平常的开发中,经常会出现服务器上代码bug本地无法复现的情况,一般都是尝试在代码中各种加日志打印,这样就需要一直上包,消耗了我们的时间,消耗了我们的精力,我们可以用远程debug的方式来临时复现bug(不要在生产服务器这么玩)。 远程debug需要准备一些前置工作。 1,在服务器的jar启动脚本上要加几个启动参数 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=xxxx 其中: dt_socket:通讯协议 server:打开服务端调试 suspend:JVM是否立即执行 address:连接远程debug的ip...
    Dane.shang2021-06-30
     58 0 0
  • k8s文件上传大小限制
    max-file-size: 50MB max-request-size: 50MB
    zhyim2021-06-29
     59 0 0
  • kotlin开发spring web项目时mybatis-plus的jacksonTypehandler处理json数组的问题
    在使用kotlin来开发spring boot项目时候,使用myabtis-plus。如果字段是存的json数组,在转换到json字符串的时候,报错如下: Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at java.base/jdk.internal.reflect.Native...
    落雁沙2021-06-27
     72 0 0