我对动态绑定和静态绑定感到困惑.我已经读过在编译时确定对象的类型称为静态绑定,在运行时确定它称为动态绑定.
以下代码中会发生什么:
静态绑定还是动态绑定?
这显示了什么样的多态性?
class Animal
{
void eat()
{
System.out.println("Animal is eating");
}
}
class Dog extends Animal
{
void eat()
{
System.out.println("Dog is eating");
}
}
public static void main(String args[])
{
Animal a=new Animal();
a.eat();
}
Run Code Online (Sandbox Code Playgroud) 在下面的javascript代码中,我同时发送两个Ajax请求.
在使用Firebug进行分析之后,我得出了一个不同寻常的结论:
"哪个(Ajax)响应首先是打印最后".
问题2:如果我将Ajax url目标分配给随机字符串(比如"abcd")[不存在]那么ajax调用的总数将增加到3?
$(document).ready(function(e) {
$("form[ajax=true]").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
var form_url = $(this).attr("action");
var form_method = $(this).attr("method").toUpperCase();
$("#loadingimg").show();
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
alert ("a");
// $("#result").html(returnhtml);
// $("#loadingimg").hide();
}
});
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
// $("#duplicate").html(returnhtml);
// $("#loadingimg").hide();
alert("b");
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
请参考以下小提琴.
编辑 - 2016-06-25
(我删除了我的6月16日更新,因为不再相关.
我在下面留下我的OP ...)
今天我又花了4个小时.
这是现在的情况:
我的功能WORKS的两个环节.
视频参数在数组中定义.
另外两个链接不起作用.
我得到一个Uncaught TypeError: thisPlayer.loadVideoById is not a function链接#3和#4.
但是相同的功能对链路#1和#2有效.
似乎youtube对象仅为两个第一个定义.
为什么?
请仔细查看此实时链接上的控制台:
https:
//www.bessetteweb.com/?p = youroutube-video-test我插入了很多console.log消息,以便清楚说明.
这是我的实际代码:
// Global variable for the player
var player = [];
var statePlaying=false;
playerArr = [{
linkID:"link0",
divID:"player1",
ytID:"5V_wKuw2mvI", // Heavy metal playlist
start:20,
end:30
},
{
linkID:"link1",
divID:"player2",
ytID:"u9Dg-g7t2l4", // Disturbed
start:10,
end:20
},
{
linkID:"link2",
divID:"player3",
ytID:"39b5v3-d6ZA", // Maiden
start:30,
end:40
},
{
linkID:"link3",
divID:"player4",
ytID:"z8ZqFlw6hYg", …Run Code Online (Sandbox Code Playgroud) 对于Windows和Workers之间的RPC式通信通道,利用TypeScript语言功能的优秀通用设计是什么?
SharedWorkers是JavaScript代码清单,由浏览器在特定浏览器窗口的上下文之外运行.单个SharedWorker(通过脚本URI)由所有打开的浏览器窗口共享,其自己的代码请求它.Windows和工作人员通过纠缠的worker.port对象进行通信,发送者可以使用postMessage()并且接收者可以从中侦听"消息"事件.允许发布的最一致支持的类型是单个string,可以很容易地JSON.stringify(ofSomeObject)但可以是任何自定义格式.
TypeScript是JavaScript的扩展,它提供了一些有用的类型安全性和其他有用的应用程序代码管理功能.
远程过程调用库(如WCF)使用由通信通道的两个(所有)方共享的SOA样式的Contract接口,并抽象出序列化和反序列化请求的单调且容易出错的必要性.
浏览器Windows与其Worker之间的通信类似于RPC,因为我们无法通过通道将代码作为数据传递.一个主要区别是通信只是单向的.发件人可以发布邮件但不能阻止并等待结果.相反,应用程序层负责将接收的数据与发送的请求进行匹配(如果适用).
为了利用TypeScript的输入功能,在我看来,遵循契约范式是一个不错的选择.我们需要:
首先,我们需要教一些关于在lib.d.ts定义上构建的SharedWorkers的TypeScript.SharedWorker.d.ts:
interface ConnectEvent extends Event {
ports: MessagePort[];
};
interface SharedWorker extends EventTarget, AbstractWorker {
port: MessagePort;
};
declare var SharedWorker: {
prototype: SharedWorker;
new (scriptURL: any, name: any): SharedWorker;
new (scriptURL: any): SharedWorker;
}
Run Code Online (Sandbox Code Playgroud)
在WCF中,我们有一个环境OperationContext来了解连接的客户端.在大多数情况下,我们还会返回一个值来发送对请求的响应.
在JavaScript中,我们没有ThreadStatic,我怀疑我们是否可以可靠地提供环境等效的OperationContext.(每个代码清单都是单线程运行的,但异步方式是通过计时器回调实现的,并且可能由Worker实现使用,我认为我们无法正确跟踪它.)
使用MessagePorts,我们无法返回值.相反,我们必须将另一个单向响应发送回请求者,因此我们需要一个返回MessagePort的句柄.但是,此返回MessagePort不能成为Contact的一部分,因为Proxy实现不需要它.我能想到的就是创建一个实现类的新实例,该实例类使用接收器/代理特定的差异初始化,例如返回MessagePort和任何其他数据,例如广播消息的所有连接的MessagePort的数组.然后,实现的成员方法可以引用它们,因为它们可能是OperationContext.
以及消息事件处理程序的示例:
worker.port.addEventListener('message', (e: MessageEvent) => {
var data = JSON.parse(e.data);
new ReceiverImplementation(worker.port)[data.name].apply(this, data.params);
}, false);
Run Code Online (Sandbox Code Playgroud)
代理实现可能具有以下功能:
SessionLogin(username: string) {
this.worker.port.postMessage(Command('SessionLogin', arguments));
}
Run Code Online (Sandbox Code Playgroud)
消息事件处理程序将接收的参数应用于指定的方法名称.ReceiverImplementation对象应该是独立的,可能来自任何其他类,因为我们希望避免方法名称冲突.也许不是 - …
我需要在我的rails应用程序中安全地将HTML标记保存/检索到数据库.目前我保存HTML没有任何验证如下:
<h2>Sample title</h2>
<p>sample description</p>
Run Code Online (Sandbox Code Playgroud)
在我使用的视图中<%=raw @page.desription %>.它按预期工作.但我需要知道它是否安全?
我正在为自己创建一个个人资料网站,并且正在运行一个"体面"的概念.
然而,似乎我的导航栏的数据间谍要么没有开火,要么我的html/css有问题.
这是一个带有html/css的笔.这是正文(相关数据间谍参考):
<body data-spy="scroll" data-target="#navbar" data-offset="50">
Run Code Online (Sandbox Code Playgroud)
这就是我设置导航栏的方式:
<nav id="navbar" class="collapse navbar-collapse">
<div class="navbar-header">
<button type="button" data-toggle="collapse" data-target="#navBar-target" class="navbar-toggle">
<span class="icon-bar"> </span>
<span class="icon-bar"> </span>
<span class="icon-bar"> </span>
</button>
</div>
<div class="collapse navbar-collapse" id="navBar-target">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="#top" > About </a>
</li>
<li>
<a href="#portfolio" > Portfolio </a>
</li>
<li class>
<a href="#contact" > Contact </a>
</li>
</ul>
</div>
</nav>
Run Code Online (Sandbox Code Playgroud)
以下是一些相关的CSS:
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
color: #333;
background-color: black;
}
.navbar-nav>li>a {
color: …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的恼人问题.
这个jQuery DateTimePicker在输入上减少了1个小时blur.
仔细看看......选择一个日期,然后选择一个时间.在您聚焦输入字段之前,它将正常运行.
我弄不清楚......
$('#start').datetimepicker({
format:"Y-m-d h:i a",
step:15
});Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.14/jquery.datetimepicker.full.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.14/jquery.datetimepicker.min.css" rel="stylesheet"/>
<input type="text" id="start">Run Code Online (Sandbox Code Playgroud)
我试图取消设置并销毁一个特定的会话,我遇到了不同的方法,并想知道哪个是有效的方法来完成工作,并处理大多数PHP版本.
第一种方法:
unset($_SESSION['site1']);
session_destroy();
Run Code Online (Sandbox Code Playgroud)
第二种方法:
session_unset();
session_destroy();
Run Code Online (Sandbox Code Playgroud)
更新:[已解决]
<?php
session_start();
unset($_SESSION['site1']);
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过apache poi api向MS Word文档添加评论。
我已经通过使用完成了部分工作:
CTMarkupRange commentStart = paragraph.getCTP().addNewCommentRangeStart();
commentStart.setId(BigInteger.ZERO);
XWPFRun run = paragraph.createRun();
run.setText("text");
CTMarkupRange commentEnd = paragraph.getCTP().addNewCommentRangeEnd();
commentEnd.setId(BigInteger.ZERO);
CTR ctr = paragraph.getCTP().addNewR();
CTMarkup ctMarkup = ctr.addNewCommentReference();
ctMarkup.setId(BigInteger.ZERO);
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何将其链接到真实注释,并且在api文档中也找不到任何相关内容。
有人知道如何解决吗?
我的目标是在悬停时更改div的css类,这不能正常工作.(从lsausschreibung顺利改变为resizels).该代码旨在显示彼此相邻的两个不同大小的盒子,这些盒子将在小盒子的悬停时切换大小.
任何提示都非常感谢!
$("rsausschreibung").hover(function() {
$("lsausschreibung").toggleClass("resizels");
}); Run Code Online (Sandbox Code Playgroud)
.annonce {
margin-left: 30px;
width: auto;
}
.lsausschreibung {
float: left;
position: relative;
margin-right: -10px;
height: 320px;
width: 280px;
z-index: 10;
background-color: white;
box-shadow: 5px 2px 14px rgba(0, 0, 0, 0.6);
}
.resizels {
float: left;
position: relative;
height: 290px;
width: 230px;
z-index: 1;
background-color: white;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
transition: .5s ease-in-out;
}
.rsausschreibung {
float: left;
position: relative;
height: 290px;
width: 230px;
z-index: 1;
margin-top: 15px;
background-color: white; …Run Code Online (Sandbox Code Playgroud)javascript ×4
jquery ×4
html ×3
css ×2
java ×2
ajax ×1
apache-poi ×1
css3 ×1
frontend ×1
json-rpc ×1
listener ×1
oop ×1
php ×1
polymorphism ×1
rpc ×1
ruby ×1
session ×1
typescript ×1
validation ×1
video ×1
web-worker ×1
youtube-api ×1