小编nha*_*tdh的帖子

什么是虚拟目录?有什么用?

请有人通过示例向我解释什么是虚拟目录,为什么我们需要它?

virtual-directory

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

Java - 全名的正则表达式

如何验证正则表达式的全名?我只想要字母表(没有数字),只需要正则表达式的空格.这就是我到目前为止所做的.你能帮我修一下这个正则表达式吗?非常感谢你

public static boolean isFullname(String str) {
    boolean isValid = false;
    String expression = "^[a-zA-Z][ ]*$"; //I know this one is wrong for sure >,<
    CharSequence inputStr = str;
    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    if (matcher.matches()) {
        isValid = true;
    }
    return isValid;
}
Run Code Online (Sandbox Code Playgroud)

java regex string validation matcher

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

比萨pdf转换器使用大型表格非常慢

我正在使用Pisa将HTML转换为PDF(在Django项目中).处理跨越多个页面的表时,它非常慢:

一个200行的表需要150秒才能转换,而如果我把它分成更小的表需要15秒.

是否有建议由比萨处理的HTML表的提示或最佳实践?

django pdf-generation html-table pisa xhtml2pdf

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

你如何处理ARC的'require(...,bail)'陈述?

我正在查看Apple示例代码中Square Cam的一些示例代码.我想在使用ARC的现代项目中复制它的一些功能.但是,有大量的需求声明,例如:

BOOL success = (destination != NULL);
require(success, bail);
Run Code Online (Sandbox Code Playgroud)

这会生成编译器错误:

转到受保护的范围.

我的问题是 - 在使用ARC的项目中处理此类语句的适当方法是什么?

objective-c llvm ios automatic-ref-counting

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

SQL Server 2008 R2 Varbinary Max Size

在SQL Server 2008 R2中,我可以使用varbinary(max)插入文件的最大大小是多少?我试图将列中的最大值更改为超过8,000字节,但它不会让我,所以我猜测最大值是8,000字节,但是从MSDN上的这篇文章中,它说最大存储大小为2 ^ 31-1字节:

varbinary [(n | max)]

可变长度的二进制数据.n可以是1到8,000之间的值.max表示最大存储大小为2 ^ 31-1个字节.存储大小是输入数据的实际长度+ 2个字节.输入的数据长度可以是0个字节.varbinary的ANSI SQL同义词是二进制变量.

那么如何在varbinary字段中存储更大的文件呢?我不打算使用FILESTREAM,因为我要保存的文件最大为200kb到1mb,我正在使用的代码:

UPDATE [table]
SET file = ( SELECT * FROM OPENROWSET ( BULK 'C:\A directory\A file.ext', SINGLE BLOB)    alias) 
WHERE idRow = 1
Run Code Online (Sandbox Code Playgroud)

我已经能够成功地将该代码执行到小于或等于8000字节的文件.如果我尝试使用8001字节大小的文件,它将失败.我在表上的文件字段有一个名为"文件"类型的字段varbinary(8000),正如我所说,我无法更改为更大的值.

sql-server varbinary sql-server-2008 sql-server-2008-r2 varbinarymax

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

如何仅在字符串的开头替换重复字符/单词的模式?

请注意,这个问题是在Julia的背景下,因此(据我所知)是PCRE.

假设你有一个像这样的字符串:

"sssppaaasspaapppssss"
Run Code Online (Sandbox Code Playgroud)

并且你想单独匹配字符串末尾的重复字符(在我们的字符串的情况下,四个"s"字符 - 也就是说,matchall给出["s","s","s" ","s"],而不是["ssss"]).这很简单:

r"(.)(?=\1*$)"
Run Code Online (Sandbox Code Playgroud)

它实际上是微不足道的(并且很容易使用 - replace(r"(.)(?=\1*$)","hell","k")会给予"hekk"同时replace(r"(.)(?=\1*$)","hello","k")给予"hellk").并且可以通过将点切换为更复杂的点来重复模式:

r"(\S+)(?=( \1)*$)"
Run Code Online (Sandbox Code Playgroud)

例如,它将独立匹配"abc"的最后三个实例"abc abc defg abc h abc abc abc".

然后导致问题...如何匹配字符串开头的重复字符或模式,而不是?具体来说,以上面使用的方式使用正则表达式.

显而易见的方法是将上述正则表达式的方向反转为r"(?<=^\1*)(.)"- 但PCRE/Julia不允许lookbehinds具有可变长度(除非它是固定变量,例如(?<=ab|cde)),因此会抛出错误.下一个想法是使用"\ K"作为某些东西r"^\1*\K(.)",但这只能匹配第一个字符(可能是因为它匹配后"前进",不再匹配插入符号).

为清楚起见:我正在寻找一个正则表达式,例如,导致

replace("abc abc defg abc h abc abc abc",<regex here>,"hello")
Run Code Online (Sandbox Code Playgroud)

生产

"hello hello defg abc h abc abc abc"
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它从一开始用"你好"替换每个"abc",但直到第一次不匹配.我在上面提供的反向链接在字符串的另一端执行此操作:

replace("abc abc defg abc h abc abc abc",r"(\S+)(?=( \1)*$)","hello")
Run Code Online (Sandbox Code Playgroud)

产生

"abc abc defg abc h hello hello hello"
Run Code Online (Sandbox Code Playgroud)

regex pcre lookbehind julia regex-lookarounds

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

适用于Java桌面应用程序的MVC

我想用Java创建一个桌面应用程序,但我是桌面开发和Swing的新手.从Web开发我知道我必须将MVC应用到我的项目中.是否有任何工具或框架可以简化此任务?因为我是一名Web开发人员,所以我知道PHP存在这样的工具和框架.有没有书籍解释如何构建我的项目?我选择的IDE是Eclipse.到目前为止,我发现了这篇文章http://www.oracle.com/technetwork/articles/javase/mvc-136693.html

java model-view-controller frameworks desktop-application

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

检测未知来源的时间段

如何检测无限序列中的重复数字?我试过Floyd&Brent检测算法,但什么都没有......我有一个生成器,产生0到9(含)的数字,我必须认识到它的一个时期.

示例测试用例:

import itertools

# of course this is a fake one just to offer an example
def source():
    return itertools.cycle((1, 0, 1, 4, 8, 2, 1, 3, 3, 1))

>>> gen = source()
>>> period(gen)
(1, 0, 1, 4, 8, 2, 1, 3, 3, 1)
Run Code Online (Sandbox Code Playgroud)

python algorithm math floyd-cycle-finding

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

Emacs通过精确的正则表达式匹配而不是部分匹配

我正在查看一个非常大的流体动力学代码,c其中通常有一些非常差的变量选择.包括一个名为'g'的全局变量.类似地,有一个文件带有一个名为'geom'的变量和许多其他包含子串'geom'的变量(例如geometry,geomAL,geom_arb等).

有没有办法搜索与正则表达式完全匹配的变量,而不是部分?

例如:搜索'geom' 与'geomAL' 匹配.显然,emacs并不是先验知道变量的开始或结束位置,但是这可以构造为c模式的函数吗?

regex emacs search

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

捕获perl中两个不同正则表达式的匹配内容

我正在使用带有两个单独正则表达式的while循环

while(($string1=~m/(\d+)/igs)==($string2=~m/([^^]*?)\n+/igs)) {}
Run Code Online (Sandbox Code Playgroud)

存储我用过的$ string1的匹配模式的值$temp1=$1,

如何存储匹配的模式$string2.请给出一些建议.

regex perl

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