小编Luk*_*uke的帖子

检查String是否包含clojure中的子字符串

我需要在我的测试中检查java String是否包含子字符串.

这不起作用,因为java字符串不是集合:

(deftest test_8
    (testing "get page from sputnik"
        (let [
            band "Isis"
            page (get-sputnikpage-for-artist band)
            ]
            (is (contains? band "Isis")))));does NOT work
Run Code Online (Sandbox Code Playgroud)

有没有办法将java字符串转换为集合?或者我可以通过其他方式检查子串出现?

string clojure

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

django中的漂亮和seo友好的网址

我正在写一个网络博客,学习django.我需要一个视图来显示一个博客帖子,我的第一个尝试是为它创建一个URL,如下所示:

myblog.com/blog/view/1
Run Code Online (Sandbox Code Playgroud)

这使用blog-id来标识指定的博客帖子.

现在,如果你看一下很多博客/网站,你会看到他们在网址中使用博客帖子的标题,这是因为这对搜索引擎更友好,因此可以更容易找到.这可能看起来像这样.

myblog.com/blog/view/a-python-backup-script
Run Code Online (Sandbox Code Playgroud)

我如何在django中实现这个?

奖金问题:许多网站还包括帖子的月份和年份.我想这也与SEO有关,但这究竟有用吗?

django url seo

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

如何从具有日期的对象列表中获取最小的日期?

我创建了一个代表项目的简单类:

public class EntityAuftrag
{
    public string cis_auftrag { get; set; }
    public string bezeich { get; set; }
    public DateTime? dStart { get; set; }
    public DateTime? dEnd { get; set; }
    public decimal? aufstunde { get; set; }
    public int id_auftrag { get; set; }
    public string barcolor { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我列出了这些.我想提取最小的日期,我该怎么做?

.net c#

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

7
推荐指数
3
解决办法
5206
查看次数

如何检测文本输入何时随ie8变化

我想检测文本输入何时更改.我试过这些,它们在firefox中工作但不在8中.

$('#taskSearch').bind('input', function() {
     alert($(this).val());
});
$('#taskSearch').live('input', function() {
    alert($(this).val());
});
$('#taskSearch').change(function() {
    alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

C#中的元编程:自动ToString方法

我有一些只用于包含数据的类.例如

public class EntityAdresse : IEntityADRESSE
{
    public string Name1 { get; set; }
    public string Strasse { get; set; }
    public string Plz { get; set; }
    public string Ort { get; set; }
    public string NatelD { get; set; }
    public string Mail { get; set; }
    public int Id_anrede { get; set; }
    public string Telefon { get; set; }
    public int Id_adr { get; set; }
    public int Cis_adr { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这代表一个地址.就像我说的,它只包含数据.没有方法(我知道界面在这里没有意义......)

现在我需要为所有这些Entity-Classes实现ToString,并且有很多它们. …

c# metaprogramming

6
推荐指数
1
解决办法
2946
查看次数

DBIx:Class - 找不到模型的来源

我正在尝试使用DBIx:Class.我已经使用DBIx:class :: Schema :: Loader成功创建了Schema类.

我也可以连接到数据库.

#!/usr/bin/perl -w
use Test::More tests => 5;

use_ok('Models::ModelRole');
use_ok('Models::User');

my $model = Models::User->new();

cmp_ok($model->{ModelName}, 'eq', 'User', 'model name');

ok($model->connect(), "connect"); #works


ok($model->{schema}->resultset('User'));
Run Code Online (Sandbox Code Playgroud)

最后一个测试返回错误消息:

DBIx::Class::Schema::source(): Can't find source for User at ./tests/ModelsTests.pl line 29
Run Code Online (Sandbox Code Playgroud)

这是DBIx生成的类的结构:Class :: Schema :: Loader:

在此输入图像描述

这是模型用户类:

package Models::User;

use DB::Glued::Schema::Result::User;
use Models::ModelRole;
use Moose;


with 'Models::ModelRole';


sub BUILD {
    my $self = shift;

    $self->{schema} = Glued::Schema::Result::User->new();
    my @name = split('::', __PACKAGE__);
    $self->{ModelName} = $name[-1];
}
1;
Run Code Online (Sandbox Code Playgroud)

我希望这是足够的信息.

perl orm dbix-class

6
推荐指数
1
解决办法
721
查看次数

"免费"如何知道它必须释放多少字节

可能重复:
C编程:free如何知道要释放多少?

在C中,函数malloc接受一个参数,指定alloacte的字节数.但是free函数如何不接受任何参数而是指针.free如何知道它有多少字节可以释放?

c

5
推荐指数
1
解决办法
1236
查看次数

如何在c#中解析html中的文本

我有一个像这样的html表达式:

 "This is <h4>Some</h4> Text" + Environment.NewLine +
 "This is some more <h5>text</h5>
Run Code Online (Sandbox Code Playgroud)

我只想提取文本.所以结果应该是

"This is Some Text" + Environment.NewLine +
 "This is some more text"
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

html c# xml parsing

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

为什么在scala中创建地图不需要并允许新的运算符?

我们使用以下方法在scala中创建新地图:

val treasureMap = Map[Int, String]()
Run Code Online (Sandbox Code Playgroud)

但为什么在这里使用新的运营商是违法的?

val treasureMap = new Map[Int, String]()
Run Code Online (Sandbox Code Playgroud)

我认为new是用于创建新对象,在上面的示例中我创建了一个新对象.

scala new-operator

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

64位系统是否比32位系统更安全,因为它们的漏洞利用率较低

大多数关于编写软件漏洞的书籍和论文都是为x86处理器系列编写的.所以可能有很多"黑客"或破解者只知道x86汇编.

你能否从中得出结论,64位软件比32位更安全?

security assembly

0
推荐指数
1
解决办法
148
查看次数

为什么不同的Linux系统上格式字符串在堆栈上的位置如此不同?

当你调用像printf这样的函数时,formatstring和arguments被压入堆栈.如果省略参数但是在格式字符串中使用"%x"或"%s"或"%n"指定它们,则可以访问(读取或写入)formatstring.在一个系统上我测试,格式字符串是第四个参数.另一个是超过200.

例如,我得到了以下程序,它容易受到formatstring exploit的攻击,并包含以下语句:

printf(userSuppliedString);
Run Code Online (Sandbox Code Playgroud)

不,我想读一个特定的地址.例如.0xbffffdd7.我用以下方式称呼它:

./fmt_vuln $(printf "\xd7\xfd\xff\xbf")%08x.%08x.%08x.%s
Run Code Online (Sandbox Code Playgroud)

在此示例中,格式字符串是第四个参数("%s").所以%s将采用格式字符串的开头.因为这是我们指定的地址,所以将打印此地址的内容.

现在在这台机器上,formatstring是第四个paraemter.但在其他Linux系统上,它的东西完全不同.为什么会这样?

c

0
推荐指数
1
解决办法
371
查看次数