我在Java中学习了面向对象.现在在C#中开发.这意味着我从未真正理解过时间的功能,但我知道如何使用它们.
最近我发现了这个页面http://java.sun.com/docs/white/delegates.html.
如果Java能够创建没有delagates的事件,那么可以在C#中做同样的事情吗?我们可以想象在没有写一个代表的情况下编写自己的事件吗?
(问题已经在法语中提到了这里)
Java中浮点数和双精度的包含范围是多少?
为什么不建议在精度至关重要的地方使用float或double?
我已经给了一些可爱的 Java代码,这些代码有很多这样的东西(在循环中执行大约150万次).
code = getCode();
for (int intCount = 1; intCount < vA.size() + 1; intCount++)
{
oA = (A)vA.elementAt(intCount - 1);
if (oA.code.trim().equals(code))
currentName= oA.name;
}
Run Code Online (Sandbox Code Playgroud)
我是否会看到从切换到以下内容的速度显着提高
code = getCode();
//AMap is a HashMap
strCurrentAAbbreviation = (String)AMap.get(code);
Run Code Online (Sandbox Code Playgroud)
编辑: VA的大小约为50修剪不应该甚至是必要的,但肯定会是不错的调用50倍,而不是50*150万.vA中的项目是唯一的.
编辑:根据几个响应者的建议,我测试了它.结果在底部.多谢你们.
$.ajax({
method: "post"
, url: "save.php"
, data: "id=453&action=test"
, beforeSend: function(){
}
, complete: function(){
}
, success: function(html){
$("#mydiv").append(html);
}
});
Run Code Online (Sandbox Code Playgroud)
我已经将方法类型设置为post但在Save.php中我只是在$_GET或$_REQUEST不在中获取值$_POST.
我的表格如下:
<form method="post" id="myform" action="save.php">
Run Code Online (Sandbox Code Playgroud)
它无法正常工作,在这里查看并在Google上尝试添加 enctype
<form method="post" id="myform" action="save.php" enctype="application/x-www-form-urlencoded">
Run Code Online (Sandbox Code Playgroud)
但还是$_POST空的?
我如何使其工作?
如果我在网页上有一个我期望显示的元素并使用javascript隐藏了很多,这将是最合适的方式将其设置为最初不可见的?
<div class="hidden">...</div>
Run Code Online (Sandbox Code Playgroud)
要么
<div style="display: none;">...</div>
Run Code Online (Sandbox Code Playgroud)
在大多数情况下使用class="..."是优选的style="...",但我不相信它在这种情况下是最合适的.语义上,我的元素不是一个隐藏的元素,它只是一个会开始时隐时现的第一次加载页面.因为我正在使用jQuery的show()和hide()方法,这意味着它通常会处于这种状态:
<div class="hidden" style="display: block;">...</div>
Run Code Online (Sandbox Code Playgroud)
..对我来说显然是胡说八道.
另一方面,使用内联style="display: none;"感觉有点hacky和硬编码.
我知道任何一种方法都能完美运行,用户永远不会更聪明,但哪种模式违反设计原则最少?
在我的HTML代码中,我有一个表单标记,其中包含两个输入框,用户名和密码.表单将值提交给PHP文件,该文件使用数据库验证值,如果登录成功,则重定向到另一个页面.
这种方法的问题在于,如果不涉及AJAX,即使登录失败,它也会刷新页面.
我想完全删除表单标记,将PHP代码合并到与HTML相同的文件中.为此,我尝试将一个onclick()事件添加到输入框.但是,由于删除了表格标签,发生了一些尴尬的事情.我使用以下方法选择了值:document.getElementByID
我想知道是否有必要将输入标记包含在表单标记中?如果我只想要输入框并希望使用该onclick事件完成某些操作,它会起作用吗?
好吧,我知道1)这可能不仅仅用CSS而且2)它真的不可能.
不幸的是,由于用户的一些要求,我需要找到一种方法使其成为可能.
好的,所以一些大大简化的标记:
<html>
<head>
</head>
<body>
<div><!--There's content in here --></div>
<div id="wrapper">
<div style="position: absolute;">Stuff1</div>
<div style="position: absolute;">Stuff2</div>
<div style="position: absolute;">Stuff3</div>
<div style="position: absolute;">Stuff4</div>
</div>
<div><!--There's content in here --></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我需要清除#wrapper中的div.假设他们都有左上角和左上角.
这里的主要障碍是包装内的div是可移动的.不仅如此,还可以在任何地方添加或删除更多内部div.
我认为这可能是jQuery的可能......以某种方式找到该div中的最低点并设置div高度以匹配.我正在努力这样做,但我不知道从哪里开始.
有人有主意吗?
解决方案基于Torgamus建议的javascript
var maxHeight = 0;
$('#wrapper div').each(function () {
var tmpHeight = $(this).height() + $(this).position().top;
if (tmpHeight > maxHeight) {
maxHeight = tmpHeight;
$('#wrapper').height(maxHeight);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用谷歌地图API并遇到一些麻烦.我创建了一个名为getPoint的函数,它接受一个地址.它使用google api使用GClientGeocoder.getLatLng(地址,回调)函数将该地址转换为GPoint对象.getLatLng()传递地址和回调函数,如下所示.我希望我编写的getPoint()函数返回从getLatLng()调用传递给回调函数的"point"变量.我正在努力弄清楚如何做到这一点,甚至可以做到这一点?
function getPoint(address) {
var geocoder = new GClientGeocoder();
return geocoder.getLatLng(
address,
function(point){
return point;
}
);
}
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助!
我正在使用VS2008,我创建了一个带登录屏幕的应用程序.不再需要该屏幕,我无法弄清楚如何更改启动时加载的表单?
谢谢
我想用OpenCV(在Python中)进行一些图像处理,但我必须从一个PIL Image对象开始,所以我不能使用该cvLoadImage()调用,因为它需要一个文件名.
这个食谱(改编自http://opencv.willowgarage.com/wiki/PythonInterface)不起作用,因为cvSetData抱怨argument 2 of type 'void *'.有任何想法吗?
from opencv.cv import *
from PIL import Image
pi = Image.open('foo.png') # PIL image
ci = cvCreateImage(pi.size, IPL_DEPTH_8U, 1) # OpenCV image
data = pi.tostring()
cvSetData(ci, data, len(data))
Run Code Online (Sandbox Code Playgroud)
我认为最后一个论点cvSetData也是错误的,但我不确定它应该是什么.