202012-03 C#事件订阅发布实现原理详解 我们用一个简单的例子,来说明一下这种消息传递的机制。有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,调用开发事件,发布开饭消息。爸爸和孩子分别有一个方法,叫做“吃饭”。将爸爸和孩子的“吃饭”方法,注册到妈妈的“开饭”事件。也就是,订阅妈妈的开饭消息。让妈妈做完饭开饭时,发布吃饭消息时,告... 继续阅读 >
202010-10 Java springboot项目jar发布过程解析 做springboot的都知道,发布方式不是war发布了,是jar发布,启动jar就可以直接运行,并且环境都是集成的。首先,先将项目打包成jar,这里假设你的eclipse已经安装了maven插件。右键-runas-mavenInstall之后看控制台的信息:到这里说明已经打包成功了。在本地测试下(运行)进入到你的磁盘,使用命令运行jar项目java-jarclassteacher.jar可以看运行的信息:看起来是成功的,然后可以打开网页看看,检验下。到此,本地验证成功。以... 继续阅读 >
202010-08 基于python实现MQTT发布订阅过程原理解析 MQTT简介MQTT全称为MessageQueuingTelemetryTransport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议。该协议构建于TCP/IP协议上。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。MQTT特点1、使用发布/... 继续阅读 >
202010-08 基于jenkins实现发布node.js项目 1、首先要安装node.js插件2、下载nodejs二进制包上传到jenkins服务器的/usr/local目录并配置环境变量3、在jenkins全局工具配置配置nodejs安装目录4、新建自由风格项目并配置git仓库(略)5、在构建环境这一步选择ProvideNode&npmbin/foldertoPATH6、在构建这一步选择执行脚本7、在构建这一步反选发送到远程服务器通过ssh8、构建发布,在构建时查看控制台会看到报错提示Cannotdownload"https://github.com/sass/node-sass/re... 继续阅读 >
202010-08 基于jenkins发布编译后的class文件 1、新建自由风格项目2、配置参数化构建,将发布状态Status、是否重启Reboot、发布版本号Version、发布的文件file、发布的项目project、要发布的tomcat名称tomcat_name、发布的路径update_path分别设置为参数3、先执行一次发布,会在/var/lib/jenkins/workspace生成job名的文件夹,我这里是hczd-sys_for_Onlyall4、在job文件夹里面创建工程名,我这里是eloan,然后再创建Onlyadd,以区分是部分更新5、然后再将需要更新的class文件放... 继续阅读 >
202010-08 如何使用jenkins实现发布部分更新文件 由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机。具体操作如下:1、安装samba-server服务,将jenkins主机配置成共享服务主机2、新建自由风格项目3、参数化构建,将项目名... 继续阅读 >
202010-08 Spring Boot ActiveMQ发布/订阅消息模式原理解析 本文在《SpringBoot基于ActiveMQ实现整合JMS》的基础上,介绍如何使用ActiveMQ的发布/订阅消息模式。发布/订阅消息模式是消息发送者发送消息到主题(topic),而多个消息接收者监听这个主题;其中,消息发送者和接收者分别叫做发布者(publisher)和订阅者(subscriber),对于发布者来说,它和所有的订阅者就构成了一个1对多的关系。这种关系如下图所示:发布/订阅模式的工作示意图消息生产者将消息(发布)到topic中,可以同时... 继续阅读 >
202010-07 Python3.9 beta2版本发布了,看看这7个新的PEP都是什么 原作:JakeEdge译者:豌豆花下猫@Python猫英文:https://lwn.net/Articles/819853/随着Python3.9.0b1的发布,即开发周期中计划的四个beta版本的首个,Python3.9的功能已经是完善了。在10月发布最终版本之前,还会有许多测试和稳定性方面的工作要做。(译注:beta1版本发布于5月18日,作者文章写于5月20,而到本篇译文发布时,beta2刚好在今天即6月9日发布,这是一个巧合!)该发布说明中列出了被3.9接受... 继续阅读 >
202010-01 Android Studio 4.0 正式发布在Ubuntu 20.04中安装的方法 AndroidStudio4.0已经发布了。以下是在Ubuntu18.04,Ubuntu19.10,Ubuntu20.04中安装它的方法。AndroidStudio4.0具有新的Motion编辑器,改进的布局检查器,对C++的Clangd支持,智能编辑器功能,CPUProfiler的增强功能,D8和R8中使用的Java8语言库以及更多其他更改。有关更多信息,请参见发行说明。如何在Ubuntu中安装AndroidStudio4.0:在Ubuntu18.04及更高版本中的Ubuntu软件使用Snap软件包安装,不喜欢Snap应用程... 继续阅读 >
202009-28 VSCode插件开发全攻略之打包、发布、升级的详细教程 一、发布方式插件开发完了,如何发布出去分享给他人呢?主要有3种方法:方法一:直接把文件夹发给别人,让别人找到vscode的插件存放目录并放进去,然后重启vscode,一般不推荐;方法二:打包成vsix插件,然后发送给别人安装,如果你的插件涉及机密不方便发布到应用市场,可以尝试采用这种方式;方法三:注册开发者账号,发布到官网应用市场,这个发布和npm一样是不需要审核的。二、本地打包无论是本地打包还是发布到应用市场... 继续阅读 >
202009-27 IntelliJ IDEA 2020.1 EAP4 发布,重命名/更改签名新功能一览 推荐阅读:支持Java14!Java开发工具IntelliJIDEA2020.1稳定版发布https://www.jb51.net/softjc/720187.htmlIntelliJIDEA2020.1正式发布,你要的Almost都在这(推荐)https://www.jb51.net/softjc/720170.htmljava开发工具IntelliJIDEA2020.1正式发布,15项重大特性、官方支持中文了(推荐)https://www.jb51.net/news/720179.htmlIntelliJIDEA2020.1EAP4发布了,此版本提供了一种更容易操作的方法来执行“重命名和更改签名... 继续阅读 >
202009-27 IntelliJ Idea 2020.1 正式发布,官方支持中文(必看) 1.前言今天IntelliJIdea2020.1正式发布了!最大的一个亮点莫过于开始支持中文了。相信很多英语不好的同学已经期盼已久了。但是感觉登录界面感觉变丑了!建议把文章看完再去升级。2.汉化体验先来看看我的效果,首先要告诉你这是官方汉化包,并不是第三方!我大致看了一圈,个别还没有汉化完毕,可能没有找到合适的描述词汇吧,但是绝大部分已经完成了。这下很多同学可以更方便使用了。但是对于习惯了英文界面的同学来说,要小... 继续阅读 >
202009-24 Net Core Web Api项目与在NginX下发布的方法 前言本文将介绍NetCore的一些基础知识和如何NginX下发布NetCore的WebApi项目。测试环境操作系统:windows10开发工具:visualstudio2019框架:NetCore3NetCoreWebApi项目创建首先创建一个NetCoreWebApi项目——CorePublishForNginX。首先选择Asp.NetCoreWeb应用程序,如下图:然后修改项目名称,如下图:然后选择Api选项,如下图:项目创建完成,如下图:代码介绍Controller项目创建完成后,我们可以看到,里面内... 继续阅读 >