问题列表 - 第3465页

如何使用PHP来混淆电子邮件地址,以免被垃圾邮件发送者收集?

我正在使用PHP进行编程,并且希望创建具有电子邮件地址的网页,这些电子邮件地址很容易被人类阅读,但不容易被垃圾邮件发送者收集.电子邮件地址来自用户输入,我想我可以通过使用正则表达式识别地址,但我不清楚我应该如何更换电子邮件地址或用什么,以便保留大多数自动垃圾邮件机器人收获它们.

这是一个想法:(伪代码)

(email)@(domain.com) $1<span class="remove">DELETE</span>$2

.remove {
   display: none;
}
Run Code Online (Sandbox Code Playgroud)

希望机器人会在span标签上绊倒.

最后,我正在寻找一种不会干扰mailto:标签内部电子邮件地址的解决方案.

重复 如何防止机器人收集电子邮件地址?这是什么方法来保护垃圾邮件网站上的电子邮件?也许还有其他一些......

php regex spam-prevention email-spam

2
推荐指数
2
解决办法
1632
查看次数

在OpenGL中绘制顺序

我正在渲染一个包含一些位图文本的OpenGL场景.据我所知,我绘制的顺序将决定哪些项目位于顶部.

但是,我的位图文本,即使我最后绘制它,也不是最重要的!

例如,我画的是:

1)背景
2)按钮
3)文本

全部在相同的z深度.按钮在背景之上,但文本是不可见的.我改变了文本的z深度,我可以看到它,但我还有其他问题.

我正在使用Nehe的教程中的位图文本方法.

如何在不更改z深度的情况下显示文本?

c++ opengl

4
推荐指数
1
解决办法
2899
查看次数

电话号码到Python中的链接

我正在编写一段代码将手机号码转换成手机链接 - 我已经知道了,但感觉非常脏.

import re
from string import digits

PHONE_RE = re.compile('([(]{0,1}[2-9]\d{2}[)]{0,1}[-_. ]{0,1}[2-9]\d{2}[-_. ]{0,1}\d{4})')

def numbers2links(s):
    result = ""
    last_match_index = 0
    for match in PHONE_RE.finditer(s):
          raw_number = match.group()
          number = ''.join(d for d in raw_number if d in digits)
          call = '<a href="tel:%s">%s</a>' % (number, raw_number)
          result += s[last_match_index:match.start()] + call
          last_match_index = match.end()
    result += s[last_match_index:]
    return result

>>> numbers2links("Ghost Busters at (555) 423-2368! How about this one: 555 456 7890! 555-456-7893 is where its at.")
'Ghost Busters …
Run Code Online (Sandbox Code Playgroud)

python regex phone-number mobile-website

2
推荐指数
1
解决办法
1835
查看次数

SSLv3和TLS1.0之间有区别吗?

SSLv3和TLSv1之间有区别吗?IIS6.0如何控制使用HTTPS启用的网站使用何种类型的安全性?

MS表示存在一种层次结构,在建立连接之前协商安全性和加密级别.什么是这种等级?

在Windows Server 2003上默认情况下IIS6.0中是否提供SSLv3?

ssl iis-6

20
推荐指数
1
解决办法
4万
查看次数

如何突出显示Emacs缓冲区中所有单词的出现次数?

Notepad ++有一个方便的功能:如果您在文本中选择一个单词(不一定是关键字),则该单词会在整个文本中突出显示.这可以在Emacs中完成吗?如果是这样,怎么样?

它不一定非常像Notepad ++(即通过选择); 理想情况下,我想设置一个键绑定,使所有出现的光标下的单词都突出显示.

如果高光是永久的,即远离突出显示的单词的移动点应该导致高光被移除,那将是很好的.

此外,如果有一个解决方案可以在高亮显示之间导航(使用自定义键绑定),那将非常有用.

emacs highlighting

75
推荐指数
9
解决办法
4万
查看次数

c ++中的多线程科学数据可视化

我有一个从传感器生成数据向量的过程.我在IA-32上使用Intel Integrated Performance Primitives v5.3 update 3 for Windows进行进一步处理以进行一些计算.我想知道是否有任何c ++库这允许在数据采集期间将矢量绘制为直方图/条形图.我可以编写多线程代码,但需要有关C++中绘图函数可用性的信息.这个东西在MATLAB中非常简单,但我想用c ++来做.

欢迎提出建议!!

data-visualization

2
推荐指数
1
解决办法
4129
查看次数

对于是和否值的枚举来说,什么是好名字

背景

在我正在编写的C#命令行应用程序中,有几个参数的"是"和"否"是可能的值.

我使用下面显示的Enum类型存储他们的输入.

enum YesNo
{
     Yes,
     No
}
Run Code Online (Sandbox Code Playgroud)

哪个好 - 代码有效.没问题.

注意:是的,我可以将它们存储为bool(这是它以前的工作方式).我的设计选择是明确用户做出的是/否选择,因为他们会在其他情况下看到这个选项,我希望它更明显的选择是什么.

我的问题

  • 有一个名为"YesNo"的枚举似乎很奇怪 - 对于"是"和"否"值的枚举更好的名称有什么建议.

最后

我在StackOverflow的生命中相对较早地问过这个问题.这不是假问题 - 我确实遇到过这种情况.我只是觉得用它看看社区会做什么会很好.因为它,我承认一个有点奇怪的问题.

首先,感谢所有花时间回复的人.我试图用一个深思熟虑的结论来回报这个问题.

评论答案

切换到布尔.我理解你的动机,但我觉得我需要指出一个二元选择(并且我的意思是任意两个值之间的选择 - 活着/死亡,已婚/未婚等)与布尔选择之间的选择不同真假.我们发现程序员在yes/no和true/false之间切换容易 - 足够公平.如果我在这种情况下的选择是例如"民主党人"或"复制""(我知道的人为例子)那么你可以看到混淆或至少尴尬的可能性.我认为bool选项在这种情况下是有效的,但是更少所以在其他二元选择中.

本地化 - 伟大的观点.在我的具体情况下,它并不重要 - 这不是也不会被本地化,但对于其他情况,这是需要考虑的事情.

三个以上的选项 - 事实上,后来我不得不添加第三个值来表示用户的有效(在我的应用程序中)条件,特别是没有做出选择.

有很多好评,谢谢大家!

c# naming coding-style naming-conventions

7
推荐指数
6
解决办法
6788
查看次数

在unix"find"中包含软链接文件夹

如何告诉unix"find"在其递归搜索中包含一个软链接的文件夹?

unix symlink find

3
推荐指数
1
解决办法
495
查看次数

为什么使用TryCast而不是DirectCast?

当我尝试强制转换Object obj为Type时T,如果无法强制转换,则会出现错误.

在我投射对象之后,我将寻找使用投射对象.

相反,我会期望在我将要投射它的地方得到一个例外,而不是说我将使用该对象.

从这个意义上说,使用它DirectCast代替TryCast?或者我错过了使用其他一些意义TryCast

vb.net casting

26
推荐指数
3
解决办法
3万
查看次数

你如何应对失败的单元测试?

我在解决方案文件中有许多项目,这些项目都为它们编写了单元测试,我希望将它们设置为由我们的持续集成服务器运行.但是,由于许多测试写得不好而且没有经常运行,因此有许多测试失败了.

我目前没有时间修复所有测试,但我相信现有测试运行是有价值的.处理失败的单元测试的最佳方法是什么?

我目前正在做的是将每个失败的测试标记为Explicit并留下TODO评论.

[Test, Explicit] //TODO: Rewrite this test because it fails
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?或者我应该在将它们包含在CIS运行的测试之前修复所有测试吗?

nunit unit-testing failing-tests

3
推荐指数
2
解决办法
731
查看次数