- Jenkins构建动态jnlp-slave
野猪佩挤
Jenkins
动态slave的优点个人觉得当Slave处于空闲状态时,也不会完全释放掉资源。一个字太抠了下面开始:创建一个动态节点configureClouds1.创建密钥证书、创建他们:1.复制密钥部分certificate-authority-data:LS0tLS1CRUdJechoLS0tLS1CRUdJ|base64-d>ca.crt2.复制密钥部分client-certificate-data:LS
- docker部署jenkins-slave分布式节点
小黑佬
#docker运行jenkins-slave示例,使用jnlp方式进行连接,即是agent主动连接masterdockerrunjenkins/jnlp-slave-urlhttp://jenkins-server:port-workDir=/home/jenkins/agent#比如创建好节点后,他会提示如下命令运行,这是java方式直接运行java-jarslave.jar-jnlpUrlht
- 【jenkins】节点启动
谢飞旺仔机
jenkins运维
Jenkins添加节点后,提示节点未在线,需要启动节点。两种方式提供:手动启动:点launch,下载slave-agent.jnlp下载agent.jar1和2下载的内容放到远程工作目录下cmd到工作目录下,执行命令java-jaragent.jar-jnlpUrlhttp://XX.XX.XX.XXX:XXXX/computer…-----根据Jenkins提供的命令直接输入就可以开机自动启动:
- 无法加载资源:iKVM__V1.69.xxxxx.jar
高级网吧管理员
bugjar服务器java
当你用launch.jnlp启动服务器远程管理时会出现这么坑爹的提示提示下载的jar包服务器是404这个时候只需要下载的后缀加iKVM__V1.69.xxxxx.jar.pack.gz把所有需要下载的资源下载后,把jnlp里面的codebase改成本地自己用临时web在用unpack2000解压jar.pack文件得到jar文件放到web目录在启动jnlp
- Docker搭建jenkins实现持续集成持续交付
onnoA
二、基于docker-compose安装jenkinsversion:'3.1'services:jenkins:restart:alwaysimage:jenkinsci/jenkinscontainer_name:jenkinsports:#发布端口-8080:8080#基于JNLP的Jenkins代理通过TCP端口50000与Jenkinsmaster进行通信-50000:50000envi
- java.io.IOException: http://XXX provided port:50000 is not reachable
青青的无痕
bug处理jenkinsk8s
报错内容WARNING:Connectionrefused(Connectionrefused)Oct21,202111:24:41PMhudson.remoting.jnlp.Main$CuiListenererrorSEVERE:http://192.168.2.116:32440/providedport:50000isnotreachablejava.io.IOException:http
- pipeline agent分布式构建
inner222
分布式
开启agentroot@jenkins:~/learning-jenkins-cicd/07-jenkins-agents#docker-compose-fdocker-compose-inbound-agent.ymlup-dJenkins配置添加pipeline{agent{label'docker-jnlp-agent'}parameters{booleanParam(name:'pushI
- Linux服务器使用杂记
njtong
服务器linux运维
一、Win10下运程连接服务器问题(2023.9.30)在Win10的Edge浏览器下使用BMC接口的IPMI协议(参考BMC介绍篇)连接服务器进行远程控制时,点击“LaunchConsole"出现下载不了jviewer.jnlp文件的问题。更换Java版本并进行相关的安全设置都无济于事,最后使用Linux环境轻松解决此问题。在CentOS7虚拟机下,连接服务器后可以下载和打开jviewer.jn
- .jnlp
小草cys
服务器
首先配置电脑的java环境。百度搜索jre下载,会有很多结果,一般选择官网进行下载。下载正确的jre版本。我的电脑是windows64位,根据你自己电脑的情况选择版本进行下载。不懂自己电脑是多少位的可以看下一步。查看电脑是64位还是32位。右击我的电脑(计算机或者此电脑),选择属性,出现的页面里可以查看你电脑是多少位的。下载后安装jre.安装jre很简单,双击下载文件,运行安装,一直点下一步即可,
- Jenkins 搭建集群
凌雲木
Jenkins集群1Jenkins全局设置打开管理jenkins-ConfigureGlobalSecurity进行设置设置JNLPimage.png启动EnableAgentimage.png2主服务器节点设置打开管理jenkins-ManageNodes-新建节点,进行设置:image.pngimage.png保存设置后,从节点并没有连接上,需要下载jnlp文件,并把它放到从节点服务器上去运行
- Jenkins slave重启脚本
longlong1
java-jarslave.jar-jnlpUrlhttp://****-******.com:8080/jenkins/computer/QA_**.**.**.215/slave-agent.jnlp-secret395fa362de8a8555bbd23d32b55bd311cff34e438b694ae03935e7bbc10eff6a可参照slave-agent.jnlp文件
- Docker+Jenkins+Pipeline实现持续集成(一)安装
禾苗zj
本地安装1.Docker环境准备2.Jenkins容器运行可使用Jenkins官方提供的镜像,其稳定版镜像为:jenkins/jenkins:lts通过如下命令启动Jenkins容器:dockerrun-d-p8080:8080jenkins/jenkins:ltsJenkins工作目录为/var/jenkins_home,可将此目录挂载到宿主机上,如下(通过JNLP使用slave服务时需要使用5
- Jenkins可伸缩3-做流水线npm发布项目
一枝花傲寒
运维部署kubernetes容器jenkinsdockernode.js
参考链接:https://blog.csdn.net/chihong9645/article/details/100722537一、制作镜像先启动一个不带jdk和maven的jnlp容器dockerpulljenkins/jnlp-slave:4.9-1因为默认是jenkins用户进的,这里就直接用root进去dockerrun--name=jnlp**-uroot**-itjenkins/jnl
- jenkins跨K8S集群实现jenkins slave动态构建
WFkwYu
运维K8Sjenkinskubernetes运维
一、jenkins连接k8s集群(略,网上有很多种方法)二、创建podtemplate模板(重点)这里博主一直踩坑,花费两天才成功解决,因为配置错误导致k8s创建pod的时候一直出现terminating状态错误配置示范:正确配置示范:容器的名称必须是jnlp镜像是jenkins/inbound-agent验证:pipeline脚本pipeline{agent{label'jnlp-slave'}
- 本文主要阐述如何为Jenkins Server来添加Agent节点。
W666692
jenkins
本文主要阐述如何为JenkinsServer来添加Agent节点。Jenkins的Master和Slave通信方式常用的Master和Slave节点连接的方式是ssh或JNLP。(1)ssh:对于SlaveNode是linux系统,最方便的就是通过ssh启动jenkins节点,但这个的前提是Master和Slave之前能进行ssh连接。(2)jnlp:jnlp连接有个好处就是不需Master和Sl
- jenkins节点jnlp无法启动解决
loveyena
https://blog.csdn.net/weixin_29369017/article/details/114803534
- 测试常用命令
我打辅助_be1c
1.抓取手机日志adblogcat-ball>d:\q.txt2.jenkins启动启动slave-agentjavaws文件所在的目录\slave-agent.jnlp我的是javawsC:\jenkins\slave-agent.jnlp3.jenkins打包json从android最新的一版----参数------buildParam中取downloadUrl从test_first中的dow
- jenkins 部署mac OS和win节点机
俩娃的爸爸
学习心得jenkins运维
jenkins部署部署jenkins就不在累述,自行百度即可全局配置设置代理;进入全局安全配置→代理代理根据自身进行选择,建议使用指定端口,开启加密协议。添加节点机点击节点管理,新建新的节点新建节点,点击节点名称,输入一个名称,选择固定节点,点击确定节点详细设置配置节点链接点击对应的节点机文件模式点击launch,下载slave-agent.jnlp文件,把文件传到对应的节点机上运行后显示这样就代
- 实现单点登录SAP PO JAVA客户端(ESR/ID),无需每次下载
低调的昊哥哥
sappo/pisap
这是我在CSDN的第一篇文章,希望能对大家有用通常我们登录PO进入ESB或者ID的时候每次都要下载一个java程序下载的这个jnlp文件是有时效的,不能永久使用。下边给大家介绍一个办法:只需要下载一次,就可以永久使用单点登录。这个方法也是下载个jnlp文件,不过这个java程序可以永久使用首先在PO首页点击右上角的Administration然后点击资源库页签下的JavaWebStart管理然后右
- 利用 Kubernetes 内置 PodTemplate 管理 Jenkins 构建节点
KubeSphere 云原生
k8s容器平台kubesphere云计算
作者:RickJenkins可以很好地与Kubernetes集成,不管是控制器(controller)还是构建节点(agent),都能以Pod的形式运行在Kubernetes上。熟悉Jenkins的用户,都知道Jenkins支持多种类型的构建节点,例如:固定配置、动态配置。而节点与控制器连接的方式,又包括:JNLP、SSH等。对于已经在全面拥抱容器技术的用户,大多数是通过连接Kubernetes集
- 利用 Kubernetes 内置 PodTemplate 管理 Jenkins 构建节点
云计算
作者:RickJenkins可以很好地与Kubernetes集成,不管是控制器(controller)还是构建节点(agent),都能以Pod的形式运行在Kubernetes上。熟悉Jenkins的用户,都知道Jenkins支持多种类型的构建节点,例如:固定配置、动态配置。而节点与控制器连接的方式,又包括:JNLP、SSH等。对于已经在全面拥抱容器技术的用户,大多数是通过连接Kubernetes集
- java webstart 自动升级_Java web start--基于jnlp的软件更新
Angle He
javawebstart自动升级
这几天一直在搞基于jnlp的java程序更新。搞得是晕头转向,手忙脚乱。呵呵,楼主技术比较菜。还好,马马虎虎算是搞出来了。其中遇到不少问题,拿出来和大家分享分享,避免以后大家再走弯路。概念性的东西就不做解释了。Javawebstart百度百科给的很好。http://baike.baidu.com/link?url=otZSDvcLB1unGU5xMU_Zwzi75Ia-ykut5xIVGb5F0Z
- Docker部署的Jenkins如何更新版本
chenshiying007
dockerjenkinsdocker运维
1.安装Jenkinsdocker-compose.ymlversion:'3.1'services:jenkins:restart:alwaysimage:jenkins/jenkins:centos.v1container_name:jenkinsports:#发布端口-12012:8080#基于JNLP的Jenkins代理通过TCP端口50000与Jenkinsmaster进行通信#-500
- Jenkins Docker静态agent节点的构建过程
静态节点就是固定的在一台机器上面,通过一些固定的命令将其启动起来,动态节点就是来了多个任务,可以帮你创建多个agent去跑。而不像静态节点来了多个任务,那么就会等待这个任务队列,然后进行这个构建。这就是静态和动态的区别。静态节点就是通过java-jar这条命令去启动起来就可以了。1.静态节点实践首先,在Jenkins中创建一个jnlp类型的agent,拿到连接所需要的认证和秘钥信息。jar-jar
- JNLP配置文件及版本控制
天天DayDayUp
JNLP配置文件格式,标签作用,可以参考官网:http://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html版本控制1.JnlpDownloadServletJNLP的版本控制需要JnlpDownloadServlet,web.xml的配置:下载jnlp-servlet.jar,放入W
- kubernetes jenkins部署nodejs 跳坑
迷茫_小青年
jenkins自己本身集成了nodejs.用tool方法安装以后,总是提示npm命令找不到,环境变量路径是存在的。搞了好久终于自己的原因,是因为官方jenkins:jnlp-slave的镜像运行用户是jenkins。另外一个坑的就是。界面里配置是不行,必须使用pipelinesdeflabel="xxxx"podTemplate(label:label,containers:[containerT
- LibGDX开发工具汇总
you123you
1.Libgdx粒子系统编辑器—ParticleEditorParticleEditor下载地址:http://libgdx.googlecode.com/svn/jws/particle-editor.jnlp
- libgdx particle-editor.jnlp 粒子编辑器
Oo_Oo_
android
Delay:粒子发射器的发射延迟,就是说发射器开始发射粒子,在发射第一个粒子之前停留的时间。Duration:这个是很重要的概念,就是持续时间,发射器在一段时间内不断发射粒子。可以把发射器想象成喷水枪,持续时间内不断的喷出水。Count:控制发射器喷射粒子的数量。这里能设置一个最小值和一个最大值。发射持续时间内,产生的所有粒子总数必须在这个范围内随机。Emission:发射粒子数量,这里需要注意的
- 借助Web技术,桌面用户界面将保持活跃
dnc8371
javawebpythonvuespring
要了解Java桌面应用程序有什么问题,让我们看一下JavaFX(桌面应用程序的领先UI框架)的新功能。很明显,它正在向Web方法发展,从Web世界中借用了越来越多的功能。JavaFX支持一部分CSS功能,并附带其自己的属性。但是,这一切都与网络为UI提供的功能相去甚远。另一个重要方面是工具。您是否看到过与开发人员工具以及用于桌面UI设计的所有流行Web浏览器一起出现的任何东西?最后,随着JNLP在
- Jenkins无法连接Mac节点问题解决
维唯为为
jenkinsmac节点
之前配置好了mac的节点好好的,很长一段时间没用,发现再次用slave-agent.jnlp无法连接上了,试了半天,最后发现是自己的mac机器的防火墙开了,导致无法连接上,最简单的方法关闭防火墙就可以了。附一张mac节点配置
- 桌面上有多个球在同时运动,怎么实现球之间不交叉,即碰撞?
换个号韩国红果果
html小球碰撞
稍微想了一下,然后解决了很多bug,最后终于把它实现了。其实原理很简单。在每改变一个小球的x y坐标后,遍历整个在dom树中的其他小球,看一下它们与当前小球的距离是否小于球半径的两倍?若小于说明下一次绘制该小球(设为a)前要把他的方向变为原来相反方向(与a要碰撞的小球设为b),即假如当前小球的距离小于球半径的两倍的话,马上改变当前小球方向。那么下一次绘制也是先绘制b,再绘制a,由于a的方向已经改变
- 《高性能HTML5》读后整理的Web性能优化内容
白糖_
html5
读后感
先说说《高性能HTML5》这本书的读后感吧,个人觉得这本书前两章跟书的标题完全搭不上关系,或者说只能算是讲解了“高性能”这三个字,HTML5完全不见踪影。个人觉得作者应该首先把HTML5的大菜拿出来讲一讲,再去分析性能优化的内容,这样才会有吸引力。因为只是在线试读,没有机会看后面的内容,所以不胡乱评价了。
- [JShop]Spring MVC的RequestContextHolder使用误区
dinguangx
jeeshop商城系统jshop电商系统
在spring mvc中,为了随时都能取到当前请求的request对象,可以通过RequestContextHolder的静态方法getRequestAttributes()获取Request相关的变量,如request, response等。 在jshop中,对RequestContextHolder的
- 算法之时间复杂度
周凡杨
java算法时间复杂度效率
在
计算机科学 中,
算法 的时间复杂度是一个
函数 ,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的
字符串 的长度的函数。时间复杂度常用
大O符号 表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是
渐近 的,它考察当输入值大小趋近无穷时的情况。
这样用大写O()来体现算法时间复杂度的记法,
- Java事务处理
g21121
java
一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状
- Linux awk命令详解
510888780
linux
一. AWK 说明
awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。
awk的处理文本和数据的方式:它逐行扫描文件,从第一行到
- android permission
布衣凌宇
Permission
<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" ></uses-permission>允许读写访问"properties"表在checkin数据库中,改值可以修改上传
<uses-permission android:na
- Oracle和谷歌Java Android官司将推迟
aijuans
javaoracle
北京时间 10 月 7 日,据国外媒体报道,Oracle 和谷歌之间一场等待已久的官司可能会推迟至 10 月 17 日以后进行,这场官司的内容是 Android 操作系统所谓的 Java 专利权之争。本案法官 William Alsup 称根据专利权专家 Florian Mueller 的预测,谷歌 Oracle 案很可能会被推迟。 该案中的第二波辩护被安排在 10 月 17 日出庭,从目前看来
- linux shell 常用命令
antlove
linuxshellcommand
grep [options] [regex] [files]
/var/root # grep -n "o" *
hello.c:1:/* This C source can be compiled with:
- Java解析XML配置数据库连接(DOM技术连接 SAX技术连接)
百合不是茶
sax技术Java解析xml文档dom技术XML配置数据库连接
XML配置数据库文件的连接其实是个很简单的问题,为什么到现在才写出来主要是昨天在网上看了别人写的,然后一直陷入其中,最后发现不能自拔 所以今天决定自己完成 ,,,,现将代码与思路贴出来供大家一起学习
XML配置数据库的连接主要技术点的博客;
JDBC编程 : JDBC连接数据库
DOM解析XML: DOM解析XML文件
SA
- underscore.js 学习(二)
bijian1013
JavaScriptunderscore
Array Functions 所有数组函数对参数对象一样适用。1.first _.first(array, [n]) 别名: head, take 返回array的第一个元素,设置了参数n,就
- plSql介绍
bijian1013
oracle数据库plsql
/*
* PL/SQL 程序设计学习笔记
* 学习plSql介绍.pdf
* 时间:2010-10-05
*/
--创建DEPT表
create table DEPT
(
DEPTNO NUMBER(10),
DNAME NVARCHAR2(255),
LOC NVARCHAR2(255)
)
delete dept;
select
- 【Nginx一】Nginx安装与总体介绍
bit1129
nginx
启动、停止、重新加载Nginx
nginx 启动Nginx服务器,不需要任何参数u
nginx -s stop 快速(强制)关系Nginx服务器
nginx -s quit 优雅的关闭Nginx服务器
nginx -s reload 重新加载Nginx服务器的配置文件
nginx -s reopen 重新打开Nginx日志文件
- spring mvc开发中浏览器兼容的奇怪问题
bitray
jqueryAjaxspringMVC浏览器上传文件
最近个人开发一个小的OA项目,属于复习阶段.使用的技术主要是spring mvc作为前端框架,mybatis作为数据库持久化技术.前台使用jquery和一些jquery的插件.
在开发到中间阶段时候发现自己好像忽略了一个小问题,整个项目一直在firefox下测试,没有在IE下测试,不确定是否会出现兼容问题.由于jquer
- Lua的io库函数列表
ronin47
lua io
1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述
io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr
2、文件句柄直接调用方式,即使用file:XXX()函数方式进行操作,其中file为io.open()返回的文件句柄
多数I/O函数调用失败时返回nil加错误信息,有些函数成功时返回nil
- java-26-左旋转字符串
bylijinnan
java
public class LeftRotateString {
/**
* Q 26 左旋转字符串
* 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。
* 如把字符串abcdef左旋转2位得到字符串cdefab。
* 请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。
*/
pu
- 《vi中的替换艺术》-linux命令五分钟系列之十一
cfyme
linux命令
vi方面的内容不知道分类到哪里好,就放到《Linux命令五分钟系列》里吧!
今天编程,关于栈的一个小例子,其间我需要把”S.”替换为”S->”(替换不包括双引号)。
其实这个不难,不过我觉得应该总结一下vi里的替换技术了,以备以后查阅。
1
所有替换方案都要在冒号“:”状态下书写。
2
如果想将abc替换为xyz,那么就这样
:s/abc/xyz/
不过要特别
- [轨道与计算]新的并行计算架构
comsci
并行计算
我在进行流程引擎循环反馈试验的过程中,发现一个有趣的事情。。。如果我们在流程图的每个节点中嵌入一个双向循环代码段,而整个流程中又充满着很多并行路由,每个并行路由中又包含着一些并行节点,那么当整个流程图开始循环反馈过程的时候,这个流程图的运行过程是否变成一个并行计算的架构呢?
- 重复执行某段代码
dai_lm
android
用handler就可以了
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
public void run() {
update();
handler.postDelayed(this, 5000);
}
};
开始计时
h
- Java实现堆栈(list实现)
datageek
数据结构——堆栈
public interface IStack<T> {
//元素出栈,并返回出栈元素
public T pop();
//元素入栈
public void push(T element);
//获取栈顶元素
public T peek();
//判断栈是否为空
public boolean isEmpty
- 四大备份MySql数据库方法及可能遇到的问题
dcj3sjt126com
DBbackup
一:通过备份王等软件进行备份前台进不去?
用备份王等软件进行备份是大多老站长的选择,这种方法方便快捷,只要上传备份软件到空间一步步操作就可以,但是许多刚接触备份王软件的客用户来说还原后会出现一个问题:因为新老空间数据库用户名和密码不统一,网站文件打包过来后因没有修改连接文件,还原数据库是好了,可是前台会提示数据库连接错误,网站从而出现打不开的情况。
解决方法:学会修改网站配置文件,大多是由co
- github做webhooks:[1]钩子触发是否成功测试
dcj3sjt126com
githubgitwebhook
转自: http://jingyan.baidu.com/article/5d6edee228c88899ebdeec47.html
github和svn一样有钩子的功能,而且更加强大。例如我做的是最常见的push操作触发的钩子操作,则每次更新之后的钩子操作记录都会在github的控制板可以看到!
工具/原料
github
方法/步骤
- ">的作用" target="_blank">JSP中的作用
蕃薯耀
JSP中<base href="<%=basePath%>">的作用
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- linux下SAMBA服务安装与配置
hanqunfeng
linux
局域网使用的文件共享服务。
一.安装包:
rpm -qa | grep samba
samba-3.6.9-151.el6.x86_64
samba-common-3.6.9-151.el6.x86_64
samba-winbind-3.6.9-151.el6.x86_64
samba-client-3.6.9-151.el6.x86_64
samba-winbind-clients
- guava cache
IXHONG
cache
缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单的说,cache 就是为了提升系统性能而开辟的一块内存空间。
缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当我们发现我们的系统这个数据请求量很大的时候,频繁的IO和频繁的逻辑处理会导致硬盘和CPU资源的
- Query的开始--全局变量,noconflict和兼容各种js的初始化方法
kvhur
JavaScriptjquerycss
这个是整个jQuery代码的开始,里面包含了对不同环境的js进行的处理,例如普通环境,Nodejs,和requiredJs的处理方法。 还有jQuery生成$, jQuery全局变量的代码和noConflict代码详解 完整资源:
http://www.gbtags.com/gb/share/5640.htm jQuery 源码:
(
- 美国人的福利和中国人的储蓄
nannan408
今天看了篇文章,震动很大,说的是美国的福利。
美国医院的无偿入院真的是个好措施。小小的改善,对于社会是大大的信心。小孩,税费等,政府不收反补,真的体现了人文主义。
美国这么高的社会保障会不会使人变懒?答案是否定的。正因为政府解决了后顾之忧,人们才得以倾尽精力去做一些有创造力,更造福社会的事情,这竟成了美国社会思想、人
- N阶行列式计算(JAVA)
qiuwanchi
N阶行列式计算
package gaodai;
import java.util.List;
/**
* N阶行列式计算
* @author 邱万迟
*
*/
public class DeterminantCalculation {
public DeterminantCalculation(List<List<Double>> determina
- C语言算法之打渔晒网问题
qiufeihu
c算法
如果一个渔夫从2011年1月1日开始每三天打一次渔,两天晒一次网,编程实现当输入2011年1月1日以后任意一天,输出该渔夫是在打渔还是在晒网。
代码如下:
#include <stdio.h>
int leap(int a) /*自定义函数leap()用来指定输入的年份是否为闰年*/
{
if((a%4 == 0 && a%100 != 0
- XML中DOCTYPE字段的解析
wyzuomumu
xml
DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称,如果是内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容. 而对于外部DTD,则又分为私有DTD与公共DTD,私有DTD使用SYSTEM表示,接着是外部DTD的URL. 而公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的URL.
私有DTD
<!DOCTYPErootSYST