本篇文章是对[大话QT之十二]基于CTK Plugin Framework的插件版本号动态升级文章的补充,在上篇文章中我们阐述的重点是新版本号的插件已经下载到plugins文件夹后应该怎样更新本地正在执行的程序,是整个插件升级实现的后半部分.本篇文章就来讲述软件自己主动部署(当然,也包含插件升级)的前半部分. 我们必须有这样一点认识.即:我们的程序是执行在用户机器上的,插件更新不是我们手动放进去的,而必须有一种机制使client可以检測到须要升级插件了.然后将插件自己主动下载下来,最后自己主动进…
应用需求: 某些场景下我们可能面临这种问题,在执行着的应用程序不能终止的情况下,升级某个功能(或添,或减.或改动).在不採用CTK Plugin Framework插件系统架构的情况下这将是非常困难的,我们须要停止执行程序,然后在相关代码中作出改动,然后再又一次编译.再又一次启动我们的程序. 而假设是基于CTK Plugin Framework插件系统架构构建的系统,则非常easy的实现插件的动态升级.在[大话Qt之四]ctkPlugin插件系统实现项目插件式开发中,我对ctkPlugin做了简…
书连接至背面,在博客上,他介绍了如何使用Maven该项目包,这篇文章说,关于如何使用Maven会踢war部署包Tomcat.而不是手动copy过去. 眼下比較流行的方式有两种:一种是利用Tomcat官方的Maven插件:一种是利用cargo插件.以下挨个说怎么配置. Tomcat插件: 在Tomcat的tomcat-users.xml文件里增加例如以下配置: <!--Tomcat-users文件配置--> <tomcat-users> <role rolename="…
 工作中反复性的版本号移植,一天上线10几次,让我痛不欲生,频繁的操作也可能出现疲劳性失误,导致严重的生产故障.于是乎,闲暇时间.我開始研究使用powershell自己主动部署程序到Linuxserver. 脚本中涉及到下面工具: 1.Wincp:借助其自身的命令行模式完毕程序部署 2.powershell的ssh-session模块.通过载入该模块连接到Linuxserver,运行相关shell命令 3..net 開始上代码 #Public environment configure $s…
一.原因. 1.写java程序有一段时间了,但非常久没用eclipse了.所以使用eclipse编写的web项目部署到tomcat 的方式也不是非常清楚,以下记录一下将Eclipse 上的web项目自己主动部署到tomcat 上的方式: 二.部署问题 1.这里就有个问题.是怎么把Eclipse中的站点项目自己主动部署到tomcat中. 在Eclipse中做的Web项目默认是不支持将项目公布到Webserver上的,会公布到工作空间的某个文件夹下,因此无法在外部启动Tomcat来执行Web项目,仅…
功能需求: 网盘client要可以实现多国语言的切换,第一版要支持中.英文的切换. 在实现过程中感觉QT对多国语言的支持还是非常不错的.制作多语言包非常方便.切换的逻辑也非常easy. 以下就来看一下QT中怎样制作多语言包. 实现方法: 为了支持国际化最关键的地方是制作多国语言包,然后再实现动态切换. QT里面既能够採用命令行也能够採用Qt Creator的界面操作来生成.这里我们利用Qt Creator来生成多国语言包.基本流程是,先生成ts文件.然后生成qm文件,最后通过QTranslato…
SVN配置以及自己主动部署到apache虚拟文件夹 一.VisualSVN server 服务端和TortoiseSVNclient下载 VisualSVN下载:http://subversion.apache.org/packages.html 页面最下方就能够找到(下图紫色链接) TortoiseSVN下载:http://tortoisesvn.net/downloads.html 下载的地方非常醒目.有32位和64位 紧接着下边有语言包下载 二.VisualSVN server和Torto…
"使用ctkPluginFramework插件系统构建项目实战",这篇文章是写博客以来最纠结的一篇文章. 倒不是由于技术都多么困难,而是想去描写叙述一个项目架构採用ctkPluginFramework来构建总是未尽其意,描写叙述的太少未免词不达意.描写叙述的太多又显得太啰嗦. 有些看过之前写的[大话QT之四]ctkPlugin插件系统实现项目插件式开发这篇文章的朋友也想了解一下究竟假设从零開始架构一个项目. 在写这篇文章的时候又回头总结了下我之前觉得已经懂了的东西,发现还是好多东西没有…
应用需求: 在网盘开发过程中有这样一个需求.即对文件版本号进行控制,即记录文件版本号的更替信息,这里说的更替信息不过记录不同一时候刻的文件变化,即文件的增.删.改.重命名等操作.在每一个待监控的文件夹下都会保存一份文件.记录文件变化的增量信息.每次低版本号到高版本号升级的时候就能够通过消元合并操作高速地进行.关于文件版本号控制的详细实现方案会在开发完好后列出.这里只指出它的保存方式,即将文件操作的实例对象序列化后保存在文件里. 序列化的实现: 这里我们採用QDataStream来实现序列化,QT…
文章文件夹结构例如以下: 1> Jenkins与Git相关介绍 2> Jenkins部署安装 3> Gitblit部署安装 4> Jenkins与Git集成使用 5> 项目集成开发实例 6> 总结 一.Jenkins与Git相关介绍 Jenkins是如今很流行的持续集成(Continuous Integration)CIserver,它的前身是Hudson.Jenkins易于安装,不须要数据库的支持,直接通过Web界面进行配置,并且集成了RSS/Email的通知机制,支…