实用的非基于图像的CAPTCHA方法?

它看起来像我们将添加CAPTCHA支持堆栈溢出。 这是防止漫游器,垃圾邮件发送者和其他恶意脚本活动所必需的。 我们只希望人类在这里发布或编辑的东西! 我们将使用JavaScript(jQuery)CAPTCHA作为第一道防线: http://docs.jquery.com/Tutorials:Safer_Contact_Forms_Without_CAPTCHAs 这种方法的优点是, 对于大多数人来说,验证码永远不会被看到! 但是,对于JavaScript禁用的人,我们仍然需要一个回退,这是棘手的。 我已经写了一个传统的CAPTCHA控件用于ASP.NET ,我们可以重复使用。 但是,我更愿意使用文本来避免在每次请求时在服务器上创建所有这些映像的开销。 我见过像.. ASCII文本验证码: \/\/(_)\/\/ 数学拼图:什么是7减3次2? 琐事问题:什么味道更好,蛤蟆或冰棒? 也许我只是在这里风车,但如果可能的话,我想有一个较少的资源密集型,非基于图像的<noscript>兼容CAPTCHA。 想法?

什么技术可以用来在JavaScript中定义一个类,以及它们的权衡是什么?

我更喜欢在大型项目中使用OOP,比如我现在正在使用的项目。 我需要用JavaScript创建几个类,但是如果我没有弄错的话,至少有几个方法可以做到这一点。 语法是什么,为什么要这样做呢? 我想避免使用第三方库 – 至少在一开始。 寻找其他的答案,我找到了文章面向对象的JavaScript编程,第一部分:继承 – 文档JavaScript讨论JavaScript中的面向对象编程。 有没有更好的方法来继承?

为什么GCC不能优化a * a * a * a * a到(a * a * a)*(a * a * a)?

我正在做一些科学应用的数值优化。 我注意到的一件事是GCC将通过编译成a*a来优化调用pow(a,2) ,但是调用pow(a,6)没有被优化,实际上会调用库函数pow ,这会大大减慢表现。 (相比之下, 英特尔C ++编译器 ,可执行icc ,将消除pow(a,6)的库调用pow(a,6) 。) 我很好奇的是,当我使用GCC 4.5.1和选项“ -O3 -lm -funroll-loops -msse4 ”替换pow(a,6)使用a*a*a*a*a*a 5 mulsd指示: movapd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 而如果我写(a*a*a)*(a*a*a) ,就会产生 movapd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm14, %xmm13 mulsd %xmm13, %xmm13 这将乘法指令的数量减少到3. icc具有相似的行为。 为什么编译器不能识别这个优化技巧?

可以在JSON中使用注释吗?

我可以在JSON文件中使用注释吗? 如果是这样,怎么样?

重置本地仓库分支就像远程仓库HEAD

如何重置我的本地分支,就像远程存储库上的分支一样? 我做了: git reset –hard HEAD 但是当我运行一个git status , On branch master Changes to be committed: (use "git reset HEAD <file>…" to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java 你能告诉我为什么我有这些“修改”? 我没有触及这些文件? 如果我做了,我想删除这些。

我该如何放弃Git中未分配的更改?

我如何放弃我的工作副本不在索引中的更改?

什么是Node.js?

我没有完全得到Node.js的全部内容。 也许这是因为我主要是一个基于Web的业务应用程序开发人员。 它是什么,它有什么用途? 我迄今为止的理解是: 编程模型是事件驱动的,尤其是它处理I / O的方式 。 它使用JavaScript ,解析器是V8 。 它可以很容易地用来创建并发的服务器应用程序。 我的理解是否正确? 如果是的话,那么这个并发的I / O有什么好处呢? 另外,Node.js的方向是成为像基于JavaScript(基于V8的)编程模型的框架吗?

使用AbstractTableModel获取JTable中选定的行

我有一个JTable使用AbstractTableModel ,我有一个JCheckBox在第一列选择行。 现在,我需要从被检查的表中选择所选的行。 现在,我顺序遍历从第一行到最后一行,并获取所有选定的行,如下所示, List<Integer> selectedRows = new ArrayList<Integer>(); for(int i = 0; i < table.getRowCount(); i++) { if((Boolean) table.getValuAt(i, 0)) { selectedRows.add(i); } } 这里的问题是,我需要遍历所有的行时,我需要得到选定的行。 现在我有10到20行。 但是在将来我会得到5000行左右。 我的问题是,如果有5000行,如果用户只选择5000nd(最后一条记录)行,那么我需要遍历所有5000行,以获得选定的行。 我认为这不是一个好方法。 我想要实现的一种方法是,添加一个监听器到JCheckBox列,这样当有变化(SELECTED/DESELECTED)我需要更新监听器类中所选行的数组。 在这个监听器类中,当用户选择一个JCheckBox我需要调用table.getSelectedRow(..) ,如果选择了JCheckBox则需要存储。 有没有更好的方法?

将图像缩略图添加到网格中的布局?

我有一个图像列表。 我需要添加到一个框架的小缩略图。 我目前有SpringLayout框架。 如何在滚动窗格中像时尚一样添加缩略图。 照片列表可能很大,所以我需要一个滚动窗格。 我不知道如何用SpringLayout来处理这个问题。 我知道如何添加缩略图; 真正的问题是如何在SpringLayout显示缩略图的网格。 import java.awt.Color; import java.awt.Container; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SpringLayout; public class grid { /** * @param args */ public grid() { JFrame frame = new JFrame("Hello"); Container pane = frame.getContentPane(); pane.setBackground(Color.WHITE); SpringLayout layout = new SpringLayout(); pane.setLayout(layout); JPanel photoPanel = new JPanel(); JScrollPane photoScroll […]

通过当前日期

似乎无法修复代码中的Graphics2D缺乏,那么我必须为动画设置修复大小,否则一些开始外面Rectangle 490 x 490冻结或在屏幕上晃动 我的SSCCE import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.Random; import java.util.Vector; import java.util.regex.Pattern; import javax.swing.*; import javax.swing.table.*; public class OneTwoThree implements Runnable { private String testS; private JFrame frame = new JFrame("frameTitle"); private JScrollPane tblS = new JScrollPane(); private JTable tbl; private Vector<String> rOrH; private long t1 […]