程序设计

专业和发烧友程序员的问答

14
如何将一个元素移动到另一个元素?
我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有孩子): <div id="source"> ... </div> 到这个: <div id="destination"> ... </div> 这样我有: <div id="destination"> <div id="source"> ... </div> </div>
1688 javascript  jquery  html 


12
Facebook如何禁用浏览器的集成开发人员工具?
显然,由于最近的骗局,开发人员工具被人们用来发布垃圾邮件,甚至被用来“破解”帐户。Facebook阻止了开发人员工具,我什至不能使用该控制台。 他们是怎么做到的??一篇Stack Overflow帖子声称这是不可能的,但是Facebook已经证明它们是错误的。 只需转到Facebook并打开开发人员工具,在控制台中键入一个字符,就会弹出此警告。不管您输入什么内容,都不会执行它。 这怎么可能? 他们甚至阻止了控制台中的自动完成:

4
C#在foreach中重用变量是否有原因?
在C#中使用lambda表达式或匿名方法时,我们必须警惕对修改后的闭包陷阱的访问。例如: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } 由于修改了闭包,因此上述代码将导致Where查询中的所有子句都基于的最终值s。 正如解释在这里,这是因为该s变量在声明foreach环以上的编译器编译如下: string s; while (enumerator.MoveNext()) { s = enumerator.Current; ... } 而不是像这样: while (enumerator.MoveNext()) { string s; s = enumerator.Current; ... } 如此处所指出的,在循环外声明变量没有任何性能优势,在正常情况下,我能想到的唯一原因是如果您打算在循环范围外使用变量: string s; while (enumerator.MoveNext()) { …


23
在动态创建的元素上进行事件绑定?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我有一些代码,在其中循环浏览页面上的所有选择框,并将一个.hover事件绑定到它们上,以对其宽度进行一些调整mouse on/off。 这发生在页面准备就绪并且可以正常工作。 我的问题是,在初始循环之后,我通过Ajax或DOM添加的所有选择框都没有事件绑定。 我已经找到了这个插件(jQuery Live Query Plugin),但是在我使用插件向页面添加另一个5k之前,我想看看是否有人知道直接使用jQuery或通过其他方法做到这一点的方法。

21
如何在macOS或OS X上安装pip?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 昨天我大部分时间都在寻找安装的明确答案pip(Python的软件包管理器)。我找不到一个好的解决方案。 如何安装?
1676 python  macos  pip  install 

14
如何在Bash中将变量设置为命令的输出?
我有一个非常简单的脚本,如下所示: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 当我从命令行运行此脚本并将参数传递给它时,我没有得到任何输出。但是,当我运行包含在$MOREF变量中的命令时,我能够获得输出。 如何获取需要在脚本中运行的命令的结果,将其保存到变量,然后在屏幕上输出该变量?
1675 bash  shell  command-line 

30
如何避免JSP文件中的Java代码?
我是Java EE的新手,我知道类似以下三行内容 <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> 这是一种古老的编码方式,在JSP版本2中,存在一种避免在JSP文件中使用Java代码的方法。有人可以告诉我替代的JSP 2行吗,这种技术叫什么?
1673 java  jsp  scriptlet 

5
什么是 ”:-!!” 用C代码?
我碰到了/usr/include/linux/kernel.h中的这个奇怪的宏代码: /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct …
1664 c  linux  macros  linux-kernel 


23
Java是否支持默认参数值?
我遇到了一些具有以下结构的Java代码: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } 我知道在C ++中可以为参数分配默认值。例如: void MyParameterizedFunction(String param1, int param2, bool param3=false); Java是否支持这种语法?有什么理由使两步语法更可取?

14
将当前的Git分支设为主分支
我在Git中有一个存储库。我做了一个分支,然后对母版和分支进行了一些更改。 然后,数十次提交后,我意识到分支的状态要比主服务器好得多,因此我希望分支“成为”主服务器,而忽略主服务器上的更改。 我无法合并它,因为我不想将更改保留在主文件上。我该怎么办? 附加:在这种情况下,“旧”母版已经被添加push到另一个存储库中,例如GitHub。这如何改变事情?
1657 git 


24
图像处理:“可口可乐”识别的算法改进
我过去几年中最有趣的项目之一是关于图像处理的项目。目的是开发一个能够识别可口可乐“罐头”的系统(请注意,我强调的是“罐头”一词,稍后您会看到原因)。您可以在下面看到一个示例,该示例在带有刻度和旋转的绿色矩形中可以识别。 对项目的一些限制: 背景可能非常嘈杂。 该罐可以具有任何规模或旋转,甚至方向(在合理的限度内)。 图像可能有一定程度的模糊性(轮廓可能不完全笔直)。 图像中可能有可口可乐瓶,该算法只能检测到罐头! 图像的亮度可能相差很大(因此您不能“过多”依赖颜色检测)。 该罐可以部分地隐藏在两侧或中间,可能部分地隐藏了一瓶后面。 有可能是没有能在所有的图像中,在这种情况下,你必须找到什么,写一条消息这样说。 因此,您可能会遇到如下棘手的事情(在这种情况下,我的算法完全失败了): 我前一段时间做了这个项目,并且做起来很有趣,并且实现得很好。以下是有关我的实现的一些详细信息: 语言:使用OpenCV库在C ++中完成。 预处理:对于图像预处理,即将图像转换为更原始的形式以提供给算法,我使用了两种方法: 将颜色域从RGB更改为HSV,并基于“红色”色调进行过滤,饱和度高于特定阈值以避免产生类似橙色的颜色,而对低值进行过滤以避免产生深色。最终结果是一个二进制的黑白图像,其中所有白色像素将代表与该阈值匹配的像素。显然,图像中仍然有很多废话,但这减少了必须处理的尺寸数。 使用中值滤波进行噪声滤波(获取所有邻居的中值像素值,然后用该值替换像素)以减少噪声。 经过2个先验步骤后,使用Canny Edge Detection滤镜获取所有项目的轮廓。 算法:我为此任务选择的算法本身取材于这本很棒的书中有关特征提取的书,并称为通用霍夫变换(与常规霍夫变换完全不同)。它基本上说了几件事: 您可以在不知道其解析方程的情况下描述空间物体(此处就是这种情况)。 它可以抵抗缩放和旋转等图像变形,因为它将基本上测试图像的缩放因子和旋转因子的每种组合。 它使用算法将“学习”的基本模型(模板)。 轮廓图像中剩余的每个像素将投票给另一个像素,根据它从模型中学到的信息,该像素应该是对象的中心(就重力而言)。 最后,您将获得投票的热图,例如,此处罐头轮廓的所有像素都将为其重力中心投票,因此在与像素相对应的同一像素中将有很多投票居中,将会在热图中看到一个峰值,如下所示: 有了这些功能后,您就可以使用简单的基于阈值的启发式方法来确定中心像素的位置,从中可以得出比例尺和旋转角度,然后在其周围绘制一个小矩形(最终比例尺和旋转系数显然相对于您的原始模板)。理论上至少... 结果:现在,尽管此方法在基本情况下可行,但在某些领域却严重缺乏: 这是非常慢!我的压力还不够。处理30张测试图像几乎需要整整一天的时间,这显然是因为我对旋转和平移具有非常高的缩放系数,因为某些罐非常小。 当瓶子出现在图像中时,它完全丢失了,并且出于某种原因几乎总是找到瓶子而不是罐子(也许是因为瓶子更大,因此像素更多,投票更多) 模糊图像也不是很好,因为投票最终以像素为中心围绕中心的随机位置,从而以非常嘈杂的热图结束。 实现了平移和旋转的不变性,但没有实现定向,这意味着未识别未直接面对相机物镜的罐子。 您是否可以使用专有的OpenCV功能帮助我改善特定算法,以解决上述四个特定问题? 我希望有些人也能从中学到一些东西,毕竟我认为不仅提出问题的人也应该学习。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.