问题列表 - 第16856页

Django CharField To String

我正在Django中构建一个标记系统,并希望允许显示标记名称中的空格和其他字符,但过滤掉它们并在匹配名称时使用小写等.

为此,我在Tag模型中添加了一个字段,如下所示:

class Tag(models.Model):
    name = models.CharField(max_length=200, unique=True)
    matchname = re.sub("\W+" , "", name.lower())
Run Code Online (Sandbox Code Playgroud)

然而,我遇到了一个问题,CharField不是一个字符串,我不能为我的生活找到如何将其转换为一个!

django tostring django-models

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

如何拆分字符串

我有一个像123Prefix1pics.zip的字符串

我想将它拆分为123 Prefix1 pics.zip并将它们存储在不同的变量中我试图在c#中执行它.net jst litle bit confused如何使用split方法

c# string

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

PHP:使用预准备语句的注入保护

我熟悉使用PHP来执行mySQL查询.但是,我一直使用reg exps来防止注入攻击.在SO上阅读了几个问题/答案后,我决定选择准备好的陈述.

有两种选择(如果还有更多,请告诉我):

  1. mysqli准备好的陈述
  2. PDO准备了staments

问题1

我试图理解链接页面上给出的代码示例.

对于mysqli,示例#1:

if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
    $stmt->bind_param("s", $city);
Run Code Online (Sandbox Code Playgroud)

什么是"s"参数呢?
如果我需要超过1个参数,我该怎么做?

对于PDO,示例#1:

$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
Run Code Online (Sandbox Code Playgroud)

是什么目的PDO::ATTR_CURSOR,并PDO::CURSOR_FWDONLY在这里?

问题2

您会推荐哪一个,mysqli或PDO?优点和缺点?

php mysqli pdo prepared-statement

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

将包含值范围的字符串解析为最小和最大变量v2

我需要根据以下规则将字符串解析为两个变量,并且我正在寻找在PHP中实现此目的的最佳方法:

"40.3" -> minval=40.3, maxval=40.3
"-40.3" -> minval=-40.3, maxval=-40.3
"40.3-60.76" -> minval=40.3, maxval=60.76
"-40.3-60.76" -> minval=-40.3, maxval=60.76
"-60.76--40.3" -> minval=-60.76, maxval=-40.3
Run Code Online (Sandbox Code Playgroud)

不幸的是,我必须使用减去负值和范围分隔符.

这与我之前的问题非常相似:

将包含值范围的字符串解析为最小和最大变量

(我已经发布了第二个问题,但发现我弄乱了桌子.希望现在好了.)

php

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

如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址?

如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址?

java email jakarta-mail

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

如何在Ruby中解析编码的URI?

我正在尝试解析包含括号的URI - [和] - .我试图用URI.parse直接解析它,但括号导致失败.因此我尝试用CGI :: escape编码URI来处理括号,但是当我尝试用URI.parse解析这个编码的URI时,它似乎不会将它识别为URI并将整个URI放入路径中宾语.

在irb会议上演示;

irb(main):001:0> require 'uri'
=> true
irb(main):002:0> require 'cgi'
=> true
irb(main):003:0> name = "http://www.website.com/dir1/dir[2]/file.txt"
=> "http://www.website.com/dir1/dir[2]/file.txt"
irb(main):004:0> encoded_name = CGI::escape(name)
=> "http%3A%2F%2Fwww.website.com%2Fdir1%2Fdir%5B2%5D%2Ffile.txt"
irb(main):005:0> parsed_name = URI.parse(encoded_name)
=> #<URI::Generic:0x00000001e8f520 URL:http%3A%2F%2Fwww.website.com%2Fdir1%2Fdir%5B2%5D%2Ffile.txt>
irb(main):006:0> parsed_name.scheme
=> nil
irb(main):007:0> parsed_name.host
=> nil
irb(main):008:0> parsed_name.path
=> "http%3A%2F%2Fwww.website.com%2Fdir1%2Fdir%5B2%5D%2Ffile.txt"
irb(main):009:0> URI.split(encoded_name)
=> [nil, nil, nil, nil, nil, "http%3A%2F%2Fwww.website.com%2Fdir1%2Fdir%5B2%5D%2Ffile.txt", nil, nil, nil]
Run Code Online (Sandbox Code Playgroud)

无论如何,我现在的工作是以下丑陋但有效的黑客攻击

encoded_name = name.gsub(/\[/,"%5B").gsub(/\]/,"%5D")
Run Code Online (Sandbox Code Playgroud)

使用URI.parse解析它会产生所需的结果,但如果其他奇怪的字符进入我的URI,它将无法应对.所以我的问题是,有没有一种坚实的方法可以做到这一点,不会失败?

ruby url-encoding

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

*tag*属性在C#中有什么用处

我已经使用C#超过一年了,我想知道tag属性对控件的其他功能,到目前为止我使用的每个.net控件(按钮,标签,文本框,gridview等)有一个你可以定义的标签属性.

我只知道你可以把一些东西放进去,就像一串文字.

视觉工作室描述说:

与控件关联的用户定义数据

标签是否做了除此之外的其他事情?描述它的内容?如果你在哪里使用?它对你们任何人都有用吗?

.net tags attributes winforms

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

Java TreeMap(比较器)和get方法忽略了比较器

public final Comparator<String> ID_IGN_CASE_COMP = new Comparator<String>() {

        public int compare(String s1, String s2) {
            return s1.compareToIgnoreCase(s2);
        }
    };

private Map< String, Animal > _animals = new TreeMap< String, Animal >(ID_IGN_CASE_COMP);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使用方法get(id)忽略给定的比较器.我希望地图按Case Insensitive排序,但是,当我通过给定键获取值时,我希望它区分大小写.

java treemap comparator

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

使用最小的环境分发Python程序

我想将Python应用程序分发给没有Python或正确Python版本的Windows用户.

我已经尝试过py2exe转换,但是我的Python程序非常复杂并且通过xmlrpc进程动态地执行代码导入,所以它不适合py2exe.

完整的Python文件夹大约需要80MB,但这包括文档和许多非必要的东西.

你知道我的程序中是否存在一个包含最小Python解释器的小包吗?包含80MB的文件夹有点大;)

python windows installer

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

有没有标准的方法从Linux上的C++文件加载参数?

成像程序需要知道很多参数才能正确完成任务,例如'Port = 2323'这类事情.

现在我想将这些参数保存在纯文本文件中,类似于Unix的系统变量,如用户和组.

有没有标准的方法/库可以帮助我做到这一点?有没有人以前用过它们?谢谢

c++ linux

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