target

如何强制在父窗口中打开来自iframe的链接

只愿长相守 提交于 2020-03-03 21:41:03
我需要在同一父页面中打开链接,而不是在新页面中打开它。 注意: iframe 和父页面是 同一域 。 #1楼 使用目标属性: <a target="_parent" href="http://url.org">link</a> #2楼 尝试在 anchor tag target="_parent" 属性 。 #3楼 如前所述,您可以使用target属性,但是XHTML在技术上已弃用该属性。 parent.window.location 就是使用javascript,通常是 parent.window.location 类的 parent.window.location 。 #4楼 使用JavaScript: window.parent.location.href= "http://www.google.com"; #5楼 有一个名为 base 的HTML元素,它允许您执行以下操作: 为页面上的所有链接指定默认URL和默认目标: <base target="_blank" /> 通过指定 _blank ,可以确保 iframe 内部的所有链接都将在外部打开。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3186817

Jenkins(附带详细教程,转)

寵の児 提交于 2020-03-03 16:45:48
功能 编辑 Jenkins功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。 启动 编辑 首先保证系统中已经安装了jdk,最好是jdk1.5以上。 第一种启动方法,切换到jenkins.war存放的目录,输入如下命令: $ java -jar jenkins.war 如果需要修改端口可以使用如下命令: $ java -jar jenkins.jar--httpPort=8081 然后在 浏览器 中(推荐用 火狐 )输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。 第二种方法是用 tomcat 打开 解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat 将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入localhost:8080/jenkins。 Jenkins详细教程 链接: https://www.jianshu.com/p/5f671aca2b5a 一、jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目

【每日刷题】数组中两数之和取下标

拥有回忆 提交于 2020-03-03 15:53:18
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你 不能重复利用这个数组中同样的元素 。 示例: 给定 nums = [2, 7, 11, 15], target = 9     因为 nums[0] + nums[1] = 2 + 7 = 9     所以返回 [0, 1] public class LeetCode { /** * @param nums * @param target * @return */ public int[] twoSum(int[] nums, int target) { int arr[] = new int[2]; // 差点想不起来,另一种是直接 = {1,2,3} for (int i = 0; i < nums.length - 1; i++) { for (int j = i + 1; j < nums.length; j++) { int res = nums[i] + nums[j]; if (target == res) { arr[0] = i; // 这里一开始写的push,咦 arr[1] = j; break; } } } return arr; } private int[] twoSum2(int[]

使用cobertura确定测试代码的覆盖率

ε祈祈猫儿з 提交于 2020-03-03 13:48:58
这是某个美国大学的副教授写的关于cobertura来确定测试代码覆盖率的文章讲的很清楚,我就不偷了~直接把链接放在这里 http://www.ibm.com/developerworks/cn/java/j-cobertura/ 这个是一个网友写的,可以配置IDE开发环境的 http://www.blogjava.net/xmatthew/archive/2008/11/25/242658.html 这是网友写的,个人觉得对配置很有指导意义: build.XML 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project name="cobertura.examples.basic" default ="coverage" basedir="."> 4 5 <!-- 引用 build.properties文件 配置路径信息--> 6 <property file="build.properties" /> 7 8 <!-- 设置 cobertura路径 --> 9 <path id="cobertura.classpath"> 10 <fileset dir="${cobertura.dir}"> 11 <include name="cobertura.jar" /> 12 <include name="lib/**/*.jar" /

ANT编译时执行Junit测试

混江龙づ霸主 提交于 2020-03-03 13:47:47
1.Junit.jar(和jakarta-ant-optional.jar 不是必须) 放在ant_home/lib中,用于支持build.xml中的<junit>标签 2.修改build.xml,在任意两个target之间添加一个新的target, 配置name和depends属性,name属性是必须的,depends是依赖的另一个target(如下,依赖compileBase,copyProperties分别是编译.java文件和copy配置文件的garget). 3.在新的target中添加<junit>标签,添加测试任务,在<junit>标签中添加<classpath>标签,配置.class文件的目录和依赖.jar文件的目录(将junit和mockito的jar指  导classpath中) 4.添加<batchtest>标签(<test>标签执行单个测试用例),定义多个测试文件,指定<include>标签的name属性为“**/*Test.class”(测试类在创建时依据命名规范,以Test.class结尾) <test name="com.glen.he.SimpleCalculationTest"/> 5.在<batchtest>标签内部添加<formatter>标签,将测试结果生成指定文件的测试结果 brief:以文本格式提供测试失败的详细内容; plain

A look inside Kafka Mirrormaker 2

若如初见. 提交于 2020-03-03 11:32:00
In our previous blog on A Case for Mirromaker 2 , we had discussed how enterprises rely on Apache Kafka as an essential component of their data pipelines and require that the data availability and durability guarantees cover for entire cluster or datacenter failures. As we had discussed in the blog, the current Apache Kafka solution with Mirrormaker 1 has known limitations in providing an enterprise managed disaster recovery solution. MM2 ( KIP-382 ) fixes the limitations of Mirrormaker 1 with the ability to dynamically change configurations, keep the topic properties in sync across clusters

AutoMapper快速上手

我的梦境 提交于 2020-03-02 20:05:32
一.什么是AutoMapper AutoMapper是一个简单的对象映射框架(OOM),对象映射原理是把一种类型的输入对象转换为不同类型的输出对象,通俗讲就是通过一些约束讲一种类型中数据自动映射到另一数据类型中 二.AutoMapper的好处 以前的时候我们将DTO对象转换为Model对象或者将Model对象转换为DTO对象时,我们必须将每一个属性都手动映射 //源数据对象 var source = new Source { Id = 1, Name = "张三" }; //目标数据对象 var target = new Target { Id = source.Id, Name = source.Name }; 这样情况如果属性过多会导致浪费大量的时间在对象转换中,于是各种OOM框架应时而生,而AutoMapper便是其一,AutoMapper其优势在于易用性与强大型,AutoMapper除了基本的对象映射之外还可以对进行配置各种需要的映射关系(不同属性名称之间的映射,映射之间的类型转换,支持嵌套映射,支持泛型等),AutoMapper最新版本为6.2.2,而AutoMapper在6.2.0版本中又发生了一次巨大改变,使得开发者能更加简单的使用AutoMapper进行工作。下面是AutoMapper的一个简单示例。 //初始化AutoMapper Mapper

centos7最小化安装图形界面

自作多情 提交于 2020-03-02 20:02:31
1、安装X Window System命令 yum groupinstall "X Window System"    选择y直接安装就可以了 2、安装图形界面软件 GNOME yum groupinstall "GNOME Desktop" 选择y以后直接等待一会就可以了 安装成功后,会显示Complete! 3.更新系统的默认运行级别 经过上面的操作,系统启动默认还是命令行页面的,需要我们进行切换。如果想要使系统启动即为图形化窗口,需要执行下面的命令 ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 命令行模式 ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 图形界面模式 4.重启系统,当系统再次启动的时候,就会默认进入图形界面 reboot 重启 5.CentOS7的命令行模式与图形界面相互切换 systemctl get-default //获取当前系统启动模式 更改模式命令: systemctl

在排序数组中查找元素的第一个和最后一个位置

我的梦境 提交于 2020-03-02 16:42:43
题目: 34. 在排序数组中查找元素的第一个和最后一个位置 解题思路 思路很简单,细节是魔鬼。 需要搞清楚: r是取length还是length-1 循环终止条件是否有等号,r和l指针的更新是否需要±1 退出循环以后,是否需要再额外的判断 返回的索引值是否需要-1 代码 class Solution ( object ) : def searchRange ( self , nums , target ) : """ :type nums: List[int] :type target: int :rtype: List[int] """ len_n = len ( nums ) if len_n == 0 : return [ - 1 , - 1 ] def find_left_marginal ( ) : l = 0 r = len_n # 搜索区间为[l, r) while l < r : # l == r时[l, r)为空 mid = l + ( r - l ) // 2 if nums [ mid ] == target : r = mid # 没有立即返回,而是向左缩小区间 elif nums [ mid ] > target : # 分成[l, mid) [mid+1, r),以此来确定r和l的变化情况 r = mid else : l = mid + 1 if l

两数之和

佐手、 提交于 2020-03-02 16:41:44
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 class Solution { public : vector < int > twoSum ( vector < int > & nums , int target ) { for ( int i = 0 ; i < nums . size ( ) - 1 ; i ++ ) { for ( int j = i + 1 ; j < nums . size ( ) ; j ++ ) { if ( nums [ i ] + nums [ j ] == target ) return { i , j } ; } } return { } ; } } ; 来源: CSDN 作者: SChenlyx 链接: https://blog