我正在通过VB.NET对user32.dll进行大量的互操作.由于user32.dll不是在.NET级别,而是在本机级别,我需要使用Declare语句声明这些函数.虽然这很好用,但我一遍又一遍地声明它们.
我在谷歌搜索,但我遇到的唯一有用的网站是pinvoke.net.虽然它确实包含某种程度的信息,但是在其文档中有许多功能要么没有描述,要么有很多"TODO"部分.
因此,我想知道是否有可用于.NET的user32.dll的完整包装器.我一直无法找到任何我害怕,但也许我看起来不正确.
更新:这是一个已经修复的错误(Chrome 18).
我有一个<input type="range">,我试图通过jQuery设置它的值.这基本上什么都不做.
然后,我试图隐藏/显示,因为我认为这将是一个绘图问题,但我没有用.
最后,我隐藏<input>并显示它使用show(1),这意味着1ms的淡入.这确实设定了价值,但是这样做之后<input>就不再可以拖延了.
我做了这个小提琴:http://jsfiddle.net/MhDf7/2/.
有没有人知道这里发生了什么?我正在使用Chrome 10.
我很难理解为什么以下代码行在node.js中有效:
server.listen(12345, "127.0.0.1"); // works
Run Code Online (Sandbox Code Playgroud)
但这个没有:
server.listen(12345, "localhost"); // fails
Run Code Online (Sandbox Code Playgroud)
localhost字面上的编码会导致抛出以下错误:
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: ECONNREFUSED, Could not contact DNS servers
at IOWatcher.callback (dns.js:74:15)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它应该"联系DNS服务器",因为它是我的HOSTS文件中定义的localhost (我在Windows下使用node.js).
为什么硬编码localhost不起作用?
我遇到了问题click().它在Opera中不起作用.
我试图input type=file点击onclick另一个元素的事件.我需要设置我的输入type=file元素的样式,所以我让它变得不可见,并用简单的样式按钮替换它.现在我希望在单击按钮时单击文件元素.
我不能使用jQuery,因为我在我的页面中使用MooTools库作为日历,当我尝试使用jQuery时会产生冲突.我也试图避免使用冲突,jQuery.noConflict();但我不能这样做,因为我是jQuery的新手.这是我的HTML代码:
<input name="myfile" id="uploadme" type="file" style="visibility:hidden; width:1px;" onchange="this.form.submit()"/>
<input type="button" id="clickme" onclick="show_upload()"/>
Run Code Online (Sandbox Code Playgroud)
这是我的JavaScript代码:
function show_upload()
{
document.getElementById('uploadme').click();
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个jQuery代码,但是我不能在不与MooTools库发生冲突的情况下使用它:
jQuery.noConflict();
(function($){
$('#clickme').click(function($){
$('#uploadme').click();
})(jQuery);
});
Run Code Online (Sandbox Code Playgroud) 在我更清楚之前,我实现了一个使用md5作为哈希算法的登录系统.现在我知道的更好了,我想转向使用PHPass.我的问题是系统已经投入生产,要求所有用户更改密码将成为所有头痛的母亲.
我想出了一个简单的解决方案,但考虑到我之前的错误,我想确保我不会因为无知而犯同样严重的错误.
我的解决方案如下:
更改
md5($_POST['pass'])至
md5($_POST['pass'])$hasher->HashPassword()$hasher->CheckPassword()根据DB的值检查重新散列的密码为了清楚起见,我只是重新编写了md5版本,因为这是我在数据库中已有的内容.它并不是一种额外的安全措施(尽管如此,那太棒了!).
我注意到Chrome中有关keydown事件的奇怪行为.
我有这个简单的脚本(http://jsfiddle.net/xYDbt/1/):
<div id="x"></div>
<script>
document.onkeydown = function (e)
{
document.getElementById("x").innerHTML += "Hi";
}
</script>
Run Code Online (Sandbox Code Playgroud)
在Chrome中,如果在按下左键的情况下移动鼠标,则不会触发事件.这仅在加载页面后第一次发生.随后的按键正常工作.
我在FF/Opera/IE中对此进行了测试,这不是问题.
Chrome有解决方法吗?
我想替换一个特定的字符串#TextArea1.单击按钮时会发生这种情况.
尝试使用以下代码,但无法使其工作:
$('#TextArea1').text().replace("wef","--");
Run Code Online (Sandbox Code Playgroud)
替换一个单词的正确语法是div什么?
我发现了一个奇怪的问题.以下代码导致图像逐渐消失,因为它一次又一次地被半透明的矩形透支.
但至少在draw();图像的第10次迭代应该完全透支,因为那时rect应该是完全不透明的,对吧?但它实际上永远不会完全消失.
这种效果在Chrome上比在Firefox上更糟糕.但要注意:糟糕的屏幕可能隐藏这种错误的行为=)
我还在jsFiddle上做了一个演示.
$(function () {
var canvas = $("#mycanvas"),
ctx = canvas[0].getContext("2d"),
imgUrl = "http://it-runde.de/dateien/2009/august/14/25.png";
var image = new Image();
image.src = imgUrl ;
$(image).load(function() {
ctx.drawImage(image, 0, 0, canvas.width(), canvas.height());
draw();
});
function draw() {
ctx.fillStyle = "rgba(255, 255, 255, 0.1)";
ctx.fillRect(0,0,canvas.width(),canvas.height());
setTimeout(draw, 100);
}
});
Run Code Online (Sandbox Code Playgroud)
人们可能希望实现的效果是,一个物体在整个画布上移动,并且已经绘制的位置仅稍微透支,因此后褪色效果的余辉.但这个结果真是太可怕了.
那有什么解决方案吗?
我想在一个固定的顶部位置有一个小红色div,全宽,在另一个div里面overflow: scroll.我希望jsFiddle明确表达:http://jsfiddle.net/mCYLm/2/.
问题是红色div与滚动条重叠.我想这right: 0意味着右手边div.wrapper; 它不会减去滚动条div.main.当我overflow: scroll进入时div.wrapper,红色横幅具有正确的尺寸(小提琴).但是,它不再处于固定位置(向下滚动使横幅向上滚动).
我怎样才能一起完成以下两件事?
我想在Google Chrome中使用它.
HTML:
<div class="wrapper">
<div class="red-banner"></div>
<div class="main">
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
</div>
</div>?
Run Code Online (Sandbox Code Playgroud)
CSS:
div.wrapper {
position: relative;
}
div.main {
height: 200px;
overflow-y: scroll;
}
div.item {
border: 1px solid black;
margin: 20px;
padding: 20px;
}
div.red-banner {
background-color: red;
position: absolute; …Run Code Online (Sandbox Code Playgroud)