Gitee

java常见学习资料链接

余生颓废 提交于 2020-10-15 06:25:58
从事java开发多年了,也收集了不少学习资料,现将之前学习过的觉得比较有用的链接分享一下 zookeeper面试题 参考: https://www.cnblogs.com/lanqiu5ge/p/9405601.html redis面试题 https://www.cnblogs.com/jasontec/p/9699242.html 参考: https://blog.csdn.net/Butterfly_resting/article/details/89668661 (里面包含了很多其他面试题及答案) redis基础面试题: https://juejin.im/post/5db66ed9e51d452a2f15d833 redis分布式锁 https://www.cnblogs.com/binghe001/p/12778853.html (由浅入深) 数据结构 二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别 https://blog.csdn.net/wyqwilliam/article/details/82935922 算法演示 https://www.cs.usfca.edu/~galles/visualization/Algorithms.html springboot快速开发利器 https://mp.weixin.qq.com/s/i7y1_T

使用 Python 制作酷炫多彩的 Jenkins 插件词云图

旧巷老猫 提交于 2020-10-14 01:42:18
Jenkins 插件名称高频关键词有哪些?一切尽在酷炫多彩的词云图 作为最流行的 CI/CD 工具,Jenkins 的优势之一是其生态强大,而这与其插件体系分不开的。 目前 Jenkins 插件 1500+ (截止2020年06月17日,插件数量为1749)。 近日发现词云比较好玩,于是想着以 Jenkins 插件名称为数据源,形成的词云会是什么样的呢,什么关键字会比较突出呢? 想到就去做,带着问题,带着好奇心,开始了实践之旅~ 插件基本字段说明 以 Jenkins 中文本地化插件为例,在 Jenkins 官网插件详情页面可以看出: 其 ID 为 localization-zh-cn,Name 为 Localization: Chinese (Simplified)。 获取所有 Jenkins 插件的名称 如何获取所有 Jenkins 插件的名称呢?这里我想到3种方式,或许还有更多方式: 插件官网 爬虫抓取 插件权限文件 获取 插件更新中心配置文件 获取 对比上面的三种方式,插件权限文件中并没有 Name 字段,插件更新中心配置文件相对从插件官网抓取比较简单。 所以计划从 update-center.json 进行解析,其中插件名称在 json 中对应字段为 title。 生成 Jenkins 插件名称文件 读取 update-center.json 中 plugin 的

Qt音视频开发32-Onvif网络设置

痞子三分冷 提交于 2020-10-12 10:53:01
一、前言 用onvif协议来对设备的网络信息进行获取和设置,这个操作在众多的NVR产品中,用的很少,绝大部分用户都还是习惯直接通过摄像机的web页面进去配置,其实修改网络配置的功能在大部分的NVR中都是具备的,网络的参数主要包括IP地址、子网掩码、网关地址、DNS解析地址、NTP地址、网卡信息、网络协议等,这些都可以通过不同的onvif命令来获取和设置,一直没有搞懂为啥这些要分开不同的命令去处理,其实大可以合并成一个命令嘛,搞得设置个网络信息还要post好多次的数据才行。 通过抓包发现,这些网络参数的获取命令,基本上都类似,除了鉴权的头部数据,中间都是一个关键字,所以为了最大程度的复用代码,这里将通用的post数据和解析数据整合到一个函数中,传入不同的关键字进行处理即可。 onvif主要的功能: 搜索设备,获取设备的信息比如厂家、型号等。 获取设备的多个配置文件信息profile。 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。 获取预置位信息,触发预置位。 订阅事件,接收设备的各种消息尤其是报警事件比如IO口的报警。 抓图,获取设备当前的图片。 获取、创建、删除用户信息。 获取和设备网络配置信息比如IP地址等。 获取和设置NTP时间同步以及设置设备时间。 获取和设置视频参数和图片参数(亮度、色彩、饱和度)。

多图预警 | 我为博客园新增了十几个功能

被刻印的时光 ゝ 提交于 2020-10-12 08:34:56
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

.NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南

谁说我不能喝 提交于 2020-10-11 00:57:32
原文: .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南 .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南 在锐浪报表官方为 CSharp 编写的开发文档:“在C#与VB.NET中开始使用说明.txt” 中,关于发布项目是这么描述的: ★发布你的项目,用VS.NET制作安装程序: 1、先创建安装项目:在解决方案资源管理器的根节点上点右键,在弹出的菜单里执行“添加->新建项目…”,创建一个“安装项目”。 2、加入项目发布文件:在解决方案资源管理器的新创建的安装项目节点上点右键,在弹出的菜单里执行“添加->项目输出…”,在打开的窗口里选择“主输出”,这样可以把程序的发布文件自动加入到安装项目中。 3、设置Grid++Report的DLL文件为COM自注册:分别设置“gregn6.dll”与“grdes6.dll”的“Register”属性为“vsdrfCOMSelfReg”。 C:\Grid++Report 6\Samples\CSharp\在C#与VB.NET中开始使用说明.txt 这种方式需要我们在运行程序之前将 Grid++Report 依赖的 COM 组件注册到操作系统中。有没有办法可以做到绿色发布呢? 以 C:\Grid++Report 6\Samples\CSharp\1.Tutorial\PrintReport

Window10 上MindSpore(CPU)用LeNet网络训练MNIST

做~自己de王妃 提交于 2020-10-10 18:15:33
本文是在windows10上安装了CPU版本的Mindspore,并在mindspore的master分支基础上使用LeNet网络训练MNIST数据集,实践已训练成功,此文为记录过程中的出现问题; (据说此时mindspore的r0.7版本上是直接执行成功的) Windows10 Miniconda 4.8.3 Python 3.7.7 MindSpore master mindspore的gitee地址 【1】首先使用conda activate mindspore 进入mindspore虚拟环境 【2】再切入mindspore中lenet网络的train.py所在目录 D:\gitee\mindspore\model_zoo\official\cv\lenet 【3】执行训练 python train.py --device-target=CPU (因为代码里默认使用的训练设备为Ascend,需要手动设置 --device_target 为 CPU ) 问题一 No module named 'mindspore.dataset.vision’ 报错:文件 D:\gitee\mindspore\model_zoo\official\cv\lenet\src\dataset.py 引入模块 import mindspore.dataset.version.c_transforms

Qt音视频开发24-ffmpeg音视频同步

ⅰ亾dé卋堺 提交于 2020-10-10 18:13:19
一、前言 用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上各种demo,基本上都是渣渣,要么仅仅支持极其少量的视频文件比如收到的数据包是一帧视频一帧音频的,要么根本没法同步歪七八糟的,要么进度跳过去直接蹦蹦蹦崩溃的,其实最完美的音视频同步处理demo就是ffplay,我亲测过几十种各种各样的音视频本地文件,数十种视频流文件,都是非常完美,当然啦这是亲生的啦,不完美还玩个屁。 如果仅仅是播放视频流(不带音频流),可能不需要音视频同步,所以最开始只做rtsp视频流播放的时候根本没有考虑同步的问题,因为没遇到也不需要,等到后期发现各种rtmp、http、m3u8这种视频流的时候,问题大了去了,他是hls格式的视频流文件一次性过来的,一个个小视频文件过来的,如果没有同步的话,意味着突然之间刷刷刷的图片过去很多,下一次来的又是刷刷的,这就需要自己计算同步了,上次接收到的数据包放入队列,到了需要显示的时候就显示。 常用的音视频同步方法: 通过fps来控制,fps表示一秒钟播放多少帧,比如25帧,可以自行计算一帧解码用掉的时间,一帧占用(1000/25=40毫秒),通过延时来处理,这其实是最渣渣的办法。 记住开始解码的时间startTime,通过av_rescale_q计算pts时间,两者的差值就是需要延时的时间

CKEditor 5 + SpringBoot实战(二):SpringBoot Application 环境搭建

ぃ、小莉子 提交于 2020-10-09 03:01:54
在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,CKEditor插入视频,获取/设置CKEditor内容等。 项目源码 本系列文章的项目源码同步更新至 码云 和 Github ,你可以任选其一下载源码到本地。项目地址如下: 码云: https://gitee.com/ramostear/CKEditor5-SpringBoot Github: https://github.com/ramostear/CKEditor5-SpringBoot 你也可以通过Git命令行工具下载项目源码,命令如下(二者任选其一): git clone https://gitee.com/ramostear/CKEditor5-SpringBoot.git git clone https://github.com/ramostear/CKEditor5-SpringBoot.git 需求分析 需求分析是项目开始的第一步,经过分析和思考,才能明确我们的设计目标。在本项目中,我们有如下的需求: 使用CKEditor5 Web编辑器在线编辑内容 在需要的时候,可以在编辑的内容中插入图片素材 除了能插入图片

工信部选出国产GitHub,中国代码托管卡脖子难题能被解决吗?

拟墨画扇 提交于 2020-10-09 00:35:14
      大数据文摘出品    作者:刘俊寰、魏子敏   近日,华为芯片被美国切断一事在国内引起多方担忧,这也给中国技术打上了一个重重的问号。   除了巩固硬件和企业软件的基础技术外,还有一个让技术社区惴惴不安的问题,那就是 源代码托管 ,或者说,GitHub是否会被禁用的问题。   不仅是中国,很多国家都严重依赖于GitHub,2013年,中国政府对GitHub施加的禁令让李开复亲自公开表态,这也能反映出GitHub之于开源社区的重要程度。   但 国家之间的政治冲突很有可能影响到以GitHub为代表的开源技术 ,去年,GitHub切断了包括伊朗、叙利亚和克里米亚在内的国家的某些服务,在全球范围内一度引起恐慌和愤怒。   也正是出于这个考虑,近几年, 中国一直在着手搭建自己的开源社区 。   去年8月,华为高管王成录在一次活动中表示,“如果中国没有自己的开源社区来维护和管理源代码,那么我们的国内软件行业将非常容易受到无法控制的因素的影响”。   忙活了一年,这件事终于有了正式回馈。   7月14日,工业和信息化部技术发展司公布了 “2020年开源托管平台项目” 的招标结果,由深圳市奥思网络科技有限公司(开源中国)牵头,与国家工业信息安全发展研究中心等10家单位组成的联合体中标该项目,联合体将依托 码云Gitee 建设中国独立的开源托管平台。      上周

jenkins+gitee 实现自动化部署项目到centos上(待续)

孤者浪人 提交于 2020-10-09 00:28:30
一 原理图 二 环境部署说明 服务器 部署说明 IP 开发机器 IDEA,部署在Windows上。 版本控制服务器 源码在码云上部署。 码云服务器 jenkins服务器 jekins自动化部署服务器,部署在windows上。 应用服务器 部署在Linux虚拟机上。 三 Jenkins基本配置 1 Configure System (系统设置) 在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址。 即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样。 配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图: 2 Configure Global Security (全局安全配置) a 配置安全域 b 配置授权策略 3 Global Tool Configuration (全局工具配置 ) a 配置maven的全局settings路径 b 配置jdk c 配置git d 配置maven的安装路径 4.配置必要插件 确保下面3个插件都安装了。 gitee Publish over SSH Deploy to container Plugin 四 Jenkins服务器上创建项目和配置 1 新建工程 2 General(基础配置) 3 源码管理 4 构建触发器 5 构建环境(无需配置) 6 构建 7 构建后操作 a