小编mar*_*cog的帖子

奇怪的String.split("\n")行为

我有一个.txt文本文件,包含一些行..我使用RequestBuilder对象加载包含,并使用words = String.split("\n")拆分responseText; 但我想知道,为什么结果包含"\n"部分..例如,我的文字:

abc
def
ghi
Run Code Online (Sandbox Code Playgroud)

结果是,

words[0] = "abc\n"
words[1] = "def\n"
words[2] = "ghi\n"
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢.提前致谢.

java split

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

使用空字符串作为分隔符拆分字符串会产生前导空字符串,但不会显示尾随空字符串

假设您在Java中使用此表达式:

"adam".split("")
Run Code Online (Sandbox Code Playgroud)

这告诉Java "adam"使用空字符串("")作为分隔符进行拆分.这会产生:

["", "a", "d", "a", "m"]
Run Code Online (Sandbox Code Playgroud)

为什么Java在开始时包含空字符串,而不是在结尾处?使用这个逻辑,结果不应该是:

["", "a", "d", "a", "m", ""]
Run Code Online (Sandbox Code Playgroud)

java regex split

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

Python中Perl(<>)的等价物是什么?fileinput无法按预期工作

在Perl中使用:

while (<>) {
    # process files given as command line arguments
}
Run Code Online (Sandbox Code Playgroud)

在Python中我发现:

import fileinput
for line in fileinput.input():
    process(line)
Run Code Online (Sandbox Code Playgroud)

但是,当命令行中给出的文件不存在时会发生什么?

python test.py test1.txt test2.txt filenotexist1.txt filenotexist2.txt test3.txt 被作为论据.

我尝试了各种使用方法try: except: nextfile,但我似乎无法使其工作.

对于上面的命令行,脚本应该运行test1-3.txt但只是在找不到文件时转到下一个文件静默.

Perl非常好.我在网上搜索过这个,但我无法在任何地方找到答案.

python perl file-io file command-line-arguments

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

Python对象混淆:a = b,修改b和更改!

我以为我知道Python直到今晚.做这样的事的正确方法是什么?这是我的代码:

a = ["one", "two", "three"]
b = a  # here I want a complete copy that when b is changed, has absolutely no effect on a
b.append["four"]
print a  # a now has "four" in it
Run Code Online (Sandbox Code Playgroud)

基本上我想知道,而不是b = a步骤,我如何正确地制作列表或字典的副本,以便b更改时a不会随之改变?

python variables reference

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

如何在没有遍历的情况下在单链表中找到中间节点?

如何在没有遍历的情况下在单链表中找到中间节点?

它有可能在第一位吗?

在一次遍历中我使用传统方法使用2个指针,一个跳跃的2个位置,另一个跳跃的一个位置..是否有任何其他方法在一次遍历中找到中间节点

algorithm linked-list

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

在C中生成长度为N的所有字符串

我自己尝试编码并且非常失败.这基本上就是我想要的:

a
b
...
z
aa
ba
...
za
ab
bb
...
zz
aaa
baa
...
zzz
Run Code Online (Sandbox Code Playgroud)

最后它应该生成每个字符串,使用charset az生成短于N个字符的字符串.所以我不是在寻找排列(在互联网上可以找到1001个实现),但是对于替换组合(至少在Python中它是如何调用的).订单并不重要,速度是.

c algorithm

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

在C++中加密存档的方法

我正在编写一个游戏,它会在一些xml文档和资源文件中包含大量信息(配置,一些内容等).这将使我和其他人更容易编辑程序,而无需编辑实际的C++文件,也无需重新编译.

但是,随着程序开始增长,与程序在同一目录中的文件会增加.所以我想把它们放在一个文件存档中(因为它们主要是文本,因此压缩效果很好).

我的问题是:压缩所有文件会更容易吗:

  1. 设置密码(如受密码保护的ZIP),然后在程序需要时提供密码
  2. 使用Crypto ++或类似方法加密存档
  3. 稍微修改文件头作为"临时"加密,并在加载文件时修复文件的头文件

我认为数字1和2是相似的,但我找不到有关zlib是否可以处理受密码保护的档案的任何信息.

另请注意,我不希望在程序使用时将存档中的文件"提取"到文件夹中.它应该只在系统的内存中.

c++ compression encryption password-protection

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

找到给定数组中的两个重复元素

您将获得一个n + 2个元素的数组.数组的所有元素都在1到n的范围内.除了出现两次的两个数字外,所有元素都会出现一次.找到两个重复的数字.

例如,array = {4,2,4,5,2,3,1}和n = 5

伙计们我知道这个问题的4个可能的解决方案,但最近我遇到了一个我无法解释的解决方案.Below是解决方案的算法

traverse the list for i= 1st to n+2 elements
{
check for sign of A[abs(A[i])] ;
if positive then
   make it negative by   A[abs(A[i])]=-A[abs(A[i])];
else  // i.e., A[abs(A[i])] is negative
   this   element (ith element of list) is a repetition
}
Example: A[] = {1,1,2,3,2}
i=1 ; A[abs(A[1])] i.e,A[1] is positive ; so make it negative ;
so list now is {-1,1,2,3,2}

i=2 ; A[abs(A[2])] i.e., A[1] is negative ; so A[i] …
Run Code Online (Sandbox Code Playgroud)

algorithm

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

在PHP中将html转换为pdf?

我知道有很多关于这个问题的帖子.但是有人可以帮我设置这个http://www.rustyparts.com/pdf.php脚本来处理我的本地主机.我只花了一周时间来解决这个问题.我有下载imagemagic,ghostscript,activeperl,...,一切,但仍然无法做出简单的例子.

html php pdf pdf-generation html2pdf

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

Peg Game:放置球的最佳位置,使其落在目标细胞中

资料来源:2011年Facebook黑客杯 资格赛

在街机游戏中,你可以玩一个简单的游戏,从你选择的位置将球放入游戏的顶部.当球落入游戏时,球会弹出许多钉子.每当球击中一个钉子时,它将以0.5的概率反弹到左边,并以0.5的概率向右反弹.一个例外是当它击中最左侧或右侧的钉子时,在这种情况下它总是向中间弹跳.

当游戏首次制作时,钉子以规则网格排列.然而,这是一个老游戏,现在一些钉子丢失了.你在游戏中的目标是让球在特定位置脱离游戏的底部.鉴于游戏的安排,我们如何确定丢球的最佳位置,以便将其送到这个特定位置的概率最大化?

下图显示了一个包含五行五列的游戏示例.请注意,顶行有五个钉,下一行有四个钉,接下来五个,依此类推.有五个列,有四种选择可以将球放入(从0开始索引).请注意,在此示例中,缺少三个挂钩.第一行是第0行,最左边的第二行是第0列,因此缺失钉的坐标是(1,1),(2,1)和(3,2).在这个例子中,丢球的最佳位置是在第0列的最左侧,这使得它有50%的几率在球门中结束.

x.x.x.x.x
 x...x.x
x...x.x.x
 x.x...x
x.x.x.x.x
 G
Run Code Online (Sandbox Code Playgroud)

x表示挂钩,.表示空白.

algorithm math statistics

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