指南

源码编译EWeb4J整合Jetty热加载搭建教程

拜拜、爱过 提交于 2019-12-19 00:30:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文介绍了使用 eclipse+maven+jetty+eweb4j来打造一个非常高效率的Java Web开发环境。一旦搭建起来,无需重复的mvn install命令,无需重复的重启服务器,你所需要做的仅仅是编辑源码,刷新浏览器就可以看到最新的代码变化。有了Maven,你的jar依赖再也不是问题,但是单纯maven,如果修改源码,总是需要进行install,实在是有够让人讨厌,加了jetty插件让你远离这个烦恼,单纯的 servlet开发,需要你继承一个类,配置xml 路由,单元测试麻烦,访问数据库更加麻烦,加了 eweb4j,对这一切 你将感到非常轻松,无需继承父类,无需实现接口就可以享受SSH的MVC、ORM、IOC,朋友,来试试吧? =================== 2013-03-12 11:08 修改==================== 解决windows 下 jetty的静态资源锁定问题: 先找到 .m2/maven/repository/org/eclipse/jetty/jetty-webapp/{版本号}/ 里面的jar包 打开jar包之后找到那个 org/jetty/webapp/webdefault.xml 文件 拷贝到maven项目的src/main/resources目录

【译】JasperReports Library使用指南

℡╲_俬逩灬. 提交于 2019-12-04 03:42:19
简介(Introduction) Jasperreports是一个强大的开源报表工具,它能够传送丰富的内容到屏幕上、打印机或者转换为PDF、HTML、XLS、RTF、ODT、CSV、TXT和XML文件等多种格式的文件。Jasperreports完全由Java编写,它可以被用于各种各样的Java程序来动态的生成内容。它主要的目的就是帮助以一种简单且灵活的方式生成基于页面的、可打印的文档。 API 概览(API Overview) Jasperreports会整理从JRXML文件(报表设计文件,又称为报表模版文件,后缀为*.jrxml)中定义的数据源中取出的数据。为了给一个报表填充数据,报表设计文件必须首先经过编译。 通过 JasperCompileManager 类暴露的compileReport()方法来编译报表设计文件。通过编译,报表设计文件(*.jrxml)将被加载到一个报表设计(jasper-design)对象中,然后这个对象将被序列化到磁盘上(由 JasperReport 类完成,生成的文件为*.jasper)。这个序列化的对象将在程序需要向其填充数据的时候被使用到。事实上,编译一个*.jrxml文件意味着将要编译定义在*.jrxml文件中定义的所有Java表达式,在编译时将执行一系列的验证过程,用于检查*.jrxml文件的一致性

以太坊智能合约升级策略

吃可爱长大的小学妹 提交于 2019-11-30 18:32:54
本文是对以太坊中可升级智能合约领域的各种实现策略的总结 ,目的是汇总迄今为止的相关资源, 以帮助我们在设计智能合约时,考虑如何对其进行升级和更新。 100%可升级机制 目前有两种主要策略用来实现可升级的智能合约: 使用代理合约 将逻辑和数据分离成不同的合约。 这两种方法要解决的根本问题是如何更新合同的逻辑,同时仍然保留对合同状态的访问。 代理合约 代理合约使用 delegatecall 操作码将函数调用转发到可更新的目标合约。 由于delegatecall 保留了函数调用的状态,因此可以更新目标合约的逻辑,并且状态将保留在代理合约中以供 更新后的目标合约的逻辑使用。 与delegatecall一样,msg.sender将保持代理合约的调用者身份。 由于最近的拜占庭硬分叉,现在可以获取函数调用的返回大小了,因此与 Nick Johnson 首次提出的方法相比,目前这种方法可以通用。 在 Daonomic 的文章中可以 看到一个通用代理合约的例子,你可以更详细地了解这个机制。 分离逻辑和数据合约 这中方法到将智能合约拆分两个合约: 包含数据(变量,结构,映射等)以及getter/setter的数据合约 包含如何更新这些数据的业务逻辑的逻辑合约 逻辑合约通过setter更新数据,而数据合约只允许逻辑合约调用setter。 这允许在保持数据不变 的同时更换实现逻辑,从而实现完全可升级的系统

Ubuntu 14.04下安装GitLab指南

筅森魡賤 提交于 2019-11-30 12:03:56
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 在GitLab的官方网站上面对Ubuntu的支持也是很好的,有比较详尽的安装指南。 在介绍postfix的地方有少部分的坑,本文抛砖引玉,解决一些我遇到的坑。 本文主要针对Ubuntu 14.04,介绍如何安装GitLab。其他的Ubuntu可以作为一个参考。 1.安装需要的库和软件 更多详细的请参考官方的下载地址,里面有安装的介绍。 你也可以什么都不管直接执行下面的命令。需要注意的就是安装postfix的时候,需要进行一些选择 简单来说,就是postfix就是用来发送邮件的,由于需要发送验证邮件,所以这个是需要装的,至于具体装什么来发送邮件是可选的,这里选择了官方推荐的postfix,也许会坑比较少吧。 我觉得如果是postfix来配置SMTP服务器比较复杂,我这里就不做介绍了,你可以参照其他的资料。 我为了更方便的把邮件发出去,直接使用了企业邮箱的邮件服务,只需要设置smtp服务器就行了。 sudo apt-get install curl openssh-server ca-certificates postfix 2. 添加GitLab的包并进行安装 curl https://packages.gitlab.com/install/repositories

Docker私有Registry在CentOS6.X下安装指南

你。 提交于 2019-11-30 06:13:30
(WJW)Docker私有Registry在CentOS6.X下安装指南 说明: docker.yy.com 这是docker registry服务器的域名也就是你的公司docker私有服务器的主机地址,假定ip是 192.168.2.114 ;因为https的SSL证书不能用IP地址,我就随便起了个名字。 registry 服务器作为上游服务器处理docker镜像的最终上传和下载,用的是官方的镜像。 nginx 1.4.x 是一个用nginx作为反向代理服务器 [X] Docker Server端配置 安装依赖 yum -y install gcc make file && \ yum -y install tar pcre-devel pcre-staticopenssl openssl-devel httpd-tools 配置SSL (1) 编辑 /etc/hosts ,把 docker.yy.com 的ip地址添加进来,例如: 192.168.2.114 docker.yy.com (2) 生成根密钥 先把 /etc/pki/CA/cacert.pem /etc/pki/CA/index.txt /etc/pki/CA/index.txt.attr /etc/pki/CA/index.txt.old /etc/pki/CA/serial /etc/pki/CA/serial