在我的Rails应用程序中,我试图在下面的Javascript函数中隐藏页面加载中的div(框).此函数循环使用一系列具有相同名称的复选框(cb).如果选中任何复选框,则应显示div.
function BoxCheck(cb,box){
var cbs=document.getElementsByName(cb);
var d=document.getElementById(box);
d.style.display = 'none';
var flag_check=0
for (var zxc0=0;zxc0<cbs.length;zxc0++){
if (cbs[zxc0].checked){
flag_check=flag_check+1
} else
{ }
}
if (flag_check > 0){
d.style.display = 'block';
document.getElementById('multi_control_spacer').style.display = 'block';
} else {
d.style.display = 'none';
document.getElementById('multi_control_spacer').style.display = 'none';
}
}
Run Code Online (Sandbox Code Playgroud)
该函数在加载时触发:
<body onload="javascript:BoxCheck('doc_ids[]','multi_control');">
Run Code Online (Sandbox Code Playgroud)
问题是当没有选中复选框时,div会暂时闪烁,然后消失.
这是CSS:
#multi_control {
padding: 10px;
background: #333;
}
Run Code Online (Sandbox Code Playgroud)
我尝试将css设置为display:none,但是我似乎无法让它切换回显示:使用Javascript阻止.
我目前正在尝试使用FFMPEG读取视频帧.格式为PIX_FMT_RGB24; 对于每个帧,RGB值都在frame-> data [0]中组合在一起(其中frame是AVFrame类型).
如何为每个帧提取单独的R,G和B值?这是用于处理视频.我认为它的工作方式与从位图中提取RGB值的方式相同.谢谢!
我还是一名学生,我觉得Euler项目非常有趣.
有时问题需要比原始类型更大的计算.我知道你可以实现它,但我懒得这样做,
所以我尝试了很少的库,
MAPM ::非常好的性能,但它只提供大浮点数,可以检查它是否是整数.非常好接受输入,但讨厌提供输出,并编译像魔术与Visual C++ 2008快递.
bigint ::一个小的,但需要在很多部分重新设计.使用非常简单,但功率非常有限,与其他产品相比非常慢.只有大整数.
ttmath ::我迄今为止尝试过的最美丽的一个!,只包含一些文件,你拥有令人难以置信的力量/简洁性.在Visual C++ 2008 express中编译像魔术一样.它很快,因为它提供固定长度的数字.它是在C++中使用元编程构建的.我看到的唯一缺点是,数字在运行时的长度并不是任意的,但是在编写代码时可以非常容易地拥有1024K数字,
ttmath::UInt<1024 * 1024> reallyHugeUnsignedInteger;
Run Code Online (Sandbox Code Playgroud)
它提供三种类型:signed,unsigned和float.
我试着在VC2008 express下编译gmp,但是我失败了!我知道它是最好的,但是对于VC2008 Express下的初学者来说,没有哪个容易编译,如果你指向一个在VC下编译gmp的教程,我也很感激.
编辑::如果您知道如何使用VC 2008编译gmp,请向我解释并获得赏金:)
EITD ::似乎我没有使用正确的术语,所以这里是Windows的神奇GMP!适用于VC 2008 :) MPIR
我需要在Linux中交叉编译我的QT应用程序.我从Linux中的QT SDK编译了我的应用程序,它运行正常.
如何在Linux中为同一应用程序创建.exe.我在Linux和qmake中安装了Mingw,但我不知道如何继续交叉编译.
如何将我的QT与MinGW和Qmake等交叉编译器相关联.我正在使用SuSE Linux.我也经历了http:// Silmore/29,但我没有清楚地了解如何继续前进.
我正在设计一个网站,我希望能够在最后一次用户输入后1秒钟调用一个函数.我尝试使用onKeyUp,但在第一次击键后等了1秒.
有谁知道这怎么可能?
我是Bitfighter的首席开发者,这是一款主要用C++编写的游戏,但是使用Lua来编写机器人玩家的脚本.我们正在使用Lunar(Luna的一个变种)将这些位粘合在一起.
我现在正在努力解决我们的Lua脚本如何知道他们引用的对象已被C++代码删除.
这是一些示例机器人代码(在Lua中):
if needTarget then -- needTarget => global(?) boolean
ship = findClosest(findItems(ShipType)) -- ship => global lightUserData obj
end
if ship ~= nil then
bot:setAngleToPoint(ship:getLoc())
bot:fire()
end
Run Code Online (Sandbox Code Playgroud)
请注意,仅在needTarget为true时设置ship,否则使用上一次迭代的值.很可能(甚至,如果机器人一直在做它的工作:-),因为变量是最后一次设置,所以该船将被杀死(并且其对象被C++删除).如果是这样,当我们调用ship:getLoc()时,C++会适合,并且通常会崩溃.
所以问题是如果(程序员)犯了错误,如何最优雅地处理这种情况并限制损害.
我有一些想法.首先,我们可以创建某种Lua函数,C++代码可以在船舶或其他项目死亡时调用:
function itemDied(deaditem)
if deaditem == ship then
ship = nil
needTarget = true
end
end
Run Code Online (Sandbox Code Playgroud)
其次,我们可以实现某种引用计数智能指针"神奇地"修复问题.但我不知道从哪里开始.
第三,我们可以使用某种类型的死机检测器(不确定它是如何工作的)机器人可以这样调用:
if !isAlive(ship) then
needTarget = true
ship = nil -- superfluous, but here for clarity in this example
end
if needTarget then -- needTarget => …Run Code Online (Sandbox Code Playgroud) 经常这样我发现自己对小块代码进行基准测试,看看哪个实现最快.
我经常看到基准测试代码没有考虑到jitting或垃圾收集器的评论.
我有以下简单的基准测试功能,我已经慢慢演变了:
static void Profile(string description, int iterations, Action func) {
// warm up
func();
// clean up
GC.Collect();
var watch = new Stopwatch();
watch.Start();
for (int i = 0; i < iterations; i++) {
func();
}
watch.Stop();
Console.Write(description);
Console.WriteLine(" Time Elapsed {0} ms", watch.ElapsedMilliseconds);
}
Run Code Online (Sandbox Code Playgroud)
用法:
Profile("a descriptions", how_many_iterations_to_run, () =>
{
// ... code being profiled
});
Run Code Online (Sandbox Code Playgroud)
这个实现是否有任何缺陷?是否足以表明实现X比Z迭代实现Y更快?您能想出任何可以改善这种情况的方法吗?
编辑 很明显,基于时间的方法(与迭代相反)是首选,是否有人有任何实施时间检查不会影响性能?
我的理解是,要求工作样本是确定某人是否具有您正在寻找的技能组合的好方法,因为有些人只是采访得很好.所以我想请潜在的开发人员为我编写一些示例代码.
我正在寻找关于什么样的小项目可以在一两个小时内完成的想法,并且会表明他们对OOP有良好的掌握,良好的编码实践等等.一旦完成它们需要注意什么 - 如何公平有效地评估它.
对于上下文,我是一个小企业主,采访潜在的开发人员,用于内部项目的PHP开发.我可以编写PHP但不是专家(有些工作是重构我编写的代码,以便更好地构建和保持一致),所以我也在寻找在评估样本时要寻找的内容,因为我我不是一个训练有素或经验丰富的程序员.
特别是对于之前已经完成这种类型的雇用并使用这种方法的人.
我也在想我可以给他们一些代码来重构,看看他们是如何做的.有没有人作为招聘流程的一部分进行过重构测试?
澄清:我在面试时并不是在谈论编码.我说的是编码而不是采访.对于上下文,这个问题的灵感来自FastCompany中的这篇文章,关于工作样本如何比面试更好地预测工作成功:
为什么在没有满足他们的情况下雇用人员可能更明智 http://www.fastcompany.com/magazine/136/made-to-stick-hold-the-interview.html
多年来一直在Mac OS X通用二进制应用程序中使用Lua 5.0.Lua脚本使用luac编译,编译后的脚本与app捆绑在一起.他们在Tiger和Leopard,Intel或PPC中都能正常使用.
为了避免当时的库问题,我只是将Lua src树添加到我的Xcode项目中并按原样编译,没有任何问题.
是时候更新到更现代的Lua版本,所以我用5.1.4替换了源代码树.我使用make macosx重建了luac (机器在Intel上运行Leopard).
与往常一样,未编译的脚本在Tiger和Leopard,Intel和PPC中正常工作.
但是,现在编译的脚本无法在PPC计算机上加载.
所以我用'ansi'标志重建了luac,并重新编译了我的脚本.同样的错误.同样,'generic'的构建标志也没有产生任何乐趣.
谁能告诉我接下来能做些什么?
我想就此得到一些其他意见......
我喜欢桌面应用程序的代码访问安全性的想法.但是在.NET的生命周期中,我不得不承认我从来没有真正遇到CAS实际上阻止某些东西给我带来好处的情况.
但是,我曾多次在映射驱动器上共享快速.NET应用程序这样简单的事情成为企业代码访问的噩梦.必须打破caspol.exe以创建可信路径规则并且没有明确的方法来了解为什么出现故障会使CAS看起来像开发和部署过程中的安慰一样.
我想听听一些CAS实际上帮助不仅仅是伤害的情况,或者是否有其他人对其当前的实施和默认情况感到沮丧.