我想计算特定字符串中的单词,因此我可以对其进行验证并阻止用户编写超过100个单词.
我写了这个函数,但是我觉得它不够有效,我使用了带空格的爆炸函数作为分隔符但是如果用户放置两个空格而不是一个空格怎么办.你能给我一个更好的方法吗?
function isValidLength($text , $length){
$text = explode(" " , $text );
if(count($text) > $length)
return false;
else
return true;
}
Run Code Online (Sandbox Code Playgroud) 我很想知道在我的电子邮件和联系表单上防止DoS攻击的好方法.
我有一个"与朋友分享"功能,它打开了我创建的一个表单,但我宁愿不加入CAPTCHA.
我在这里看到了一个jQuery + PHP解决方案:http://docs.jquery.com/Tutorials : Safer_Contact_Forms_Without_CAPTCHAs#PHP_File
它看起来是一个很好的解决方案,我只是想帮助将PHP翻译成C#.我猜测ASHX文件最好用.
如果还有其他(更好的?)解决方案,我很乐意听到它们.
嗨基本上我想从这里使用svm .它是用C语言编写的,并给出了如何在c ++中使用它的说明:
- 将"svm_learn.c","svm_common.c"和"svm_hideo.c"编译为
C代码.要调用svm_learn/8和classify_example/2(或classify_example_linear/2)的C++程序需要包含以下标头:
extern"C"{#include"svm_common.h"#include"svm_learn.h"}
将"svm_learn.o","svm_common.o"和"svm_hideo.o"链接到您的程序.
所以我编译了提到的文件并获得了所需的.o文件.比我添加:
SET( svm_lib_light_obj
E:\framework\svm_light\build\svm_learn.o
E:\framework\svm_light\build\svm_common.o
E:\framework\svm_light\build\svm_hideo.o
)
ADD_LIBRARY(
svm_lib_light
STATIC
EXCLUDE_FROM_ALL
${svm_lib_light_obj}
)
SET_SOURCE_FILES_PROPERTIES(
${svm_lib_light_obj}
PROPERTIES
EXTERNAL_OBJECT true # to say that "this is actually an object file, so it should not be compiled, only linked"
GENERATED true # to say that "it is OK that the obj-files do not exist before build time"
)
SET_TARGET_PROPERTIES(
svm_lib_light
PROPERTIES
LINKER_LANGUAGE C # Or else we get an error message, because cmake …Run Code Online (Sandbox Code Playgroud) 所以我有一个像这样的字符串:
string sampleString = "this - is a string - with hyphens - in it";
Run Code Online (Sandbox Code Playgroud)
这里要注意的是连字符的左侧和右侧有一个随机数量的空格.目标是用连字符替换我的字符串中的空格(因此字符串中的超量问题).所以我追求的结果应该是这样的:
"这 - 是 - 一个字符串,用连字符功能于它".
目前我正在使用:
sampleString.Trim().ToLower().Replace(" ", "-")
Run Code Online (Sandbox Code Playgroud)
但这导致以下输出:
"这是 - - 一个字符串------用连字符--------中,它"
寻找最干净,最简洁的解决方案.
谢谢!
我test-jar在多模块项目中使用依赖项时遇到问题.例如,当我声明cleartk-syntax模块依赖于cleartk-token模块时test-jar(完整代码在这里):
<modelVersion>4.0.0</modelVersion>
<groupId>org.cleartk</groupId>
<artifactId>cleartk-syntax</artifactId>
<version>0.5.0-SNAPSHOT</version>
<name>cleartk-syntax</name>
...
<dependencies>
...
<dependency>
<groupId>org.cleartk</groupId>
<artifactId>cleartk-token</artifactId>
<version>0.7.0-SNAPSHOT</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
如果我mvn compile使用maven 2 运行,我会收到以下错误:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.cleartk:cleartk-token:test-jar:tests:0.7.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
如果我使用maven 3我收到错误:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.654s
[INFO] Finished at: Mon Jan 24 21:19:17 CET 2011
[INFO] Final Memory: 16M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute …Run Code Online (Sandbox Code Playgroud) 我的单元中的任何调用都会测试,Debug.Write(line)或者Console.Write(Line)只是在调试时跳过,并且从不打印输出.从我正在使用的类中调用这些函数.
我知道单元测试是自动化的,但我仍然希望能够从单元测试中输出消息.
所以我正在努力使这项工作,我似乎无法知道为什么它不起作用
演示代码;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var myVar = new List<parent >();
myVar.Add(new parent() { id = "id1", blah1 = "blah1", c1 = new child() { blah2 = "blah2", blah3 = "blah3" } });
myVar.Add(new parent() { id = "id1", blah1 = "blah1", c1 = new child() { blah2 = "blah2", blah3 = "blah3" } });
var test = myVar.Distinct();
Console.ReadKey();
}
}
public class parent : IEquatable<parent>
{
public String id { …Run Code Online (Sandbox Code Playgroud) 使用活动记录,如果模型中的某些关系不存在,则如何返回模型的结果.例如,假设我有一个Recipe属于categories(通过category_recipes连接表)的模型.
所以基本上我有一个Rake任务,可以查看每个食谱及其描述,并尝试输入一个类别,但任务需要很长时间,我需要定期运行它,所以我只想运行如果Recipe问题尚未被分类,我宁愿不添加多余的列categorized,所以我认为有一种方法只能检索连接表中不存在的食谱.有什么想法吗?
我试图计算有多少文件可以"找到"脚本,如果它不止一个,给出一种错误信息,如果它的零给出另一个错误信息.
如果我跑
find procesoSitemap-*.jar -exec printf '.' \;| wc -c
Run Code Online (Sandbox Code Playgroud)
它工作,我可以看到搜索结果的数量,但我怎么能在脚本中实现它?
##!/bin/bash
FINDPS="find procesoSitemap-*.jar -exec printf '.' \;| wc -c"
if $FINDPS = 1
then
echo "There is ONE procesoSitemap jar file"
else
echo "There should be only ONE procesoSitemap jar file"
fi
Run Code Online (Sandbox Code Playgroud)
谢谢!
在GXT中,我有一个控件,底部组件添加了一个重要的面板,基本上是这样的:
public class SamplePanel extends ContentPanel {
ContentPanel panel = new ContentPanel();
public SamplePanel() {
setBottomComponent(panel);
}
public void setVisible(boolean isVisible) {
panel.setVisible(isVisible);
}
Run Code Online (Sandbox Code Playgroud)
该面板被设置为"底部组件",因为它需要保持在窗口小部件的底部并始终可见.
问题是,虽然面板的可见性正确切换,但"底部组件"区域不会调整大小以适应底部区域的新尺寸.
但是,我注意到当我用鼠标手动更改小部件的大小时,底部区域会调整大小.
有没有办法以编程方式强制重绘/重绘/重新布局......任何东西都要更改底部组件以反映其内容的新大小?
我已经尝试了所有这些并且它们不起作用:
public void setVisibility(boolean isVisible) {
panel.setVisible(isVisible);
doLayout(true);
recalculate();
repaint();
}
Run Code Online (Sandbox Code Playgroud)
谢谢