我正在尝试制作一个页面,我有一个固定的高度页眉和页脚.标题位于屏幕顶部(100%宽度),页脚位于底部(100%宽度).我想在页眉和页脚之间的空间中居中具有可变高度内容的div.在下面的jsfiddle中,如果内容比空格短,它就可以工作,但是如果内容太长,它会越过页脚和标题.它在IE中根本不起作用(惊喜,惊喜).
示例:http://jsfiddle.net/VrfAU/4/
编辑:我已经制作了一些图像来尝试使其更清晰.
内容小

内容很大

假设我有以下app.js(显然非常简化):
var express = require('express'),
app = express.createServer();
// include routes
require('./lib/routes')(app);
// some random function
var foo = function() {
return 'bar';
};
// another random function
var foo2 = function() {
return 'bar2';
};
Run Code Online (Sandbox Code Playgroud)
然后我有路由模块:
module.exports = function(app){
app.get('/some/route', function(req, res){
var fooBar = foo(),
fooBar2 = foo2();
res.end(fooBar + fooBar2);
});
};
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,因为foo和foo2没有在模块中定义.有没有办法让这个工作,或至少一个不同的模式,以更好地完成这个?
我有一些NAS存储要与我的专用托管服务提供商进行备份.我使用WHM设置自动每日备份以备份数据库和帐户.服务器托管一个站点.当它进行备份时,它执行一个mysql转储,并且实际上在整个备份过程中将站点关闭,因为在转储发生时没有人可以连接到数据库.该网站通常会停机约30秒到一分钟(这可能看起来不多,但对于这种网站来说这是一个真正的问题).
是否有更好的方法来进行备份以便不会发生这种情况(mysqlhotcopy或Maatkit会更好吗?),无论是备份到NAS的不同方法,还是根本不使用NAS并使用其他方法.
我有一个输入字段,默认情况下设置为type ="text",以便可以在其中显示密码一词.当用户选择密码字段时,我有以下内容将其更改为密码字段,这在我尝试过的除Internet Explorer之外的任何浏览器中都能正常工作.
onfocus="this.type='password';"
Run Code Online (Sandbox Code Playgroud)
我将如何在IE中完成这项工作?
我注意到用户一直试图通过头像图片上传来创建漏洞.当用户向我报告他们从Norton Anti-virus收到"HTTP可疑可执行图像下载"的通知时,就会发现这种情况.此警告引用了用户的头像图像.我不认为他们实际上在窃取信息或其他任何东西方面取得了任何成就,但我认为如果这个洞足够开放就可能.我使用PHP上传图像文件,然后检查上传的文件是png,jpg,bmp还是gif.
这是检查它是否是图像的代码:
$allow_types = array('image/jpeg', 'image/png', 'image/gif', 'image/jpg', 'image/png', 'image/bmp', 'image/bitmap');
if (in_array($this->tmp_image['type'],
$this->allow_types)) {
return true;
}
Run Code Online (Sandbox Code Playgroud) 我需要找到构成一定金额的最佳硬币组合.基本上,我想用最少量的硬币到达那里.
例如:
如果货币系统有硬币:{13,8,1},那么贪婪的解决方案会将24改为{13,8,1,1,1},但真正的最优解是{8,8,8} .
我希望用Javascript写这个,但伪代码很好,因为我相信这会帮助更多的人.
javascript math numbers pseudocode mathematical-optimization
这适用于大多数月份,但例如,2011年4月有5个星期六,所以这将返回23而不是30.
$last_saturday = date("j", strtotime('Fourth Saturday'.date('F o')));
Run Code Online (Sandbox Code Playgroud) 我对javascript很新,并尝试在mousemove上播放随机选择的声音.我不能上班,也会感激帮助.我正在使用howler.min.js控制声音,因此不会等待声音在播放下一个声音之前播放结束.这是代码:
var soundObjects = [];
var lastSoundTime = Date.now();
c.addEventListener("mousemove",function(evt){
var mx = evt.clientX - this.offsetLeft;
var my = evt.clientY - this.offsetTop;
//console.log("clicked at x:" + mx + ", y:" + my);
//
circles.push(makeMovingCircle(mx, my));
var now = Date.now();
var elapsed = now - lastSoundTime;
console.log(elapsed);
if (elapsed < 250) {
return
}
lastSoundTime = now;
new Howl({
var sounds = ['splash.mp3',
'splash.ogg',
'splash1.mp3',
'splash1.ogg',
'splash2.mp3',
'splash2.ogg',
'splash3.mp3',
'splash3.ogg',
'splash4.mp3',
'splash4.ogg',
'splash5.mp3',
'splash5.ogg'];
var soundFile = sounds[Math.floor(Math.random()*sounds.length)];
}
}).play();
Run Code Online (Sandbox Code Playgroud) 我需要在 howler.js 中播放一些声音,但我不知道如何链接它。
例如,在字符串 BCG
需要先玩 b.ogg 然后是 c.ogg 最后是 g.ogg
如果我只是使用(加载后):
sound.play('b');
sound.play('c');
sound.play('g');
Run Code Online (Sandbox Code Playgroud)
所有这些都开始并重叠,这不是我需要的。
我看到有一个 onend 属性,但是无法弄清楚如何正确使用它。
问候。