问题列表 - 第46139页

StringBuilder与String考虑替换

在连接大量字符串时,我建议使用StringBuilder如下方法:

StringBuilder someString = new StringBuilder("abc");
someString.append("def");
someString.append("123");
someString.append("moreStuff");
Run Code Online (Sandbox Code Playgroud)

而不是

String someString = "abc";
someString = someString + "def";
someString = someString + "123";
someString = someString + "moreStuff";
Run Code Online (Sandbox Code Playgroud)

这将导致创建相当多的字符串,而不是一个.

现在,我需要做类似的事情,但我没有使用串联,而是使用replaceString 的方法:

String someString = SOME_LARGE_STRING_CONSTANT;
someString = someString.replace("$VARIABLE1", "abc");
someString = someString.replace("$VARIABLE2", "def");
someString = someString.replace("$VARIABLE3", "123");
someString = someString.replace("$VARIABLE4", "moreStuff");
Run Code Online (Sandbox Code Playgroud)

要使用StringBuilder完成同样的事情,我必须这样做,只为一个替换:

someString.replace(someString.indexOf("$VARIABLE1"), someString.indexOf("$VARIABLE1")+10, "abc");
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:"使用String.replace是否更好,并且创建了大量额外的字符串,或者仍然使用StringBuilder,并且有很多冗长的线条,例如上面那个?"

java string stringbuilder replace

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

Django:使用元组函数get_model

django函数get_model()需要一个应用程序名称和模型,但我很好奇你是否可以用一个元组来使用它

即类似的东西

get_model(('app','model'))
Run Code Online (Sandbox Code Playgroud)

谢谢,对不起,如果这是基本的

django model

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

转义的文件名斜杠

我想从用户输入的字符串生成文件名,并确保它安全地转义.

例如,如果用户输入/usr/bash输出将是\/usr\/bash ,如果输入是The great theater输出The\ great\ theater.

string bash escaping

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

简单的日食搜索问题

我非常使用eclipse文件搜索选项来搜索我工作区中的所有文件以获取特定内容.但是,如何指定它只应返回固定搜索条件的匹配?作为一个例子,我想找到所有出现的字符串:

com.mystuff.data
Run Code Online (Sandbox Code Playgroud)

但我也得到了所有的点击:

com.mystuff.data.ui
Run Code Online (Sandbox Code Playgroud)

在我的工作区中搜索文件时如何进行"this-string-only-search"?

eclipse search

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

Objective-C类参考:未找到符号错误

我已经在这个iPhone应用程序上工作了一段时间,我已经完成了它的工作.我正在扩展的项目是从我在线的subversion存储库下载的,我的教授也给了我访问权限.我不小心没有下载"root"副本或类似的东西,所以我无法对存储库进行任何更改.在我的教师帮助下,我今天下载了根拷贝并将所有类文件添加到其中,以便我可以提交更改.但是,我现在遇到了3个我以前从未见过的奇怪错误:

未定义的符号:

"_OBJC_CLASS _ $ _ mapListViewController",引用自:mapViewController.o中的objc-class-ref-to-mapListViewController

"_OBJC_CLASS_$_mapParser", referenced from: objc-class-ref-to-mapParser in mapViewController.o

"_OBJC_CLASS_$_mapTabViewController", referenced from: objc-class-ref-to-mapTabViewController in mapViewController.o

ld: symbol(s) not found collect2: ld returned 1 exit status

That is the exact error message I am getting. I have not changed any code from the version that was working completely earlier this morning. Any advice? The mapViewController file seems to be what is causing the issue, so here is that as well:

#import "mapViewController.h"
#import "locationDetailViewController.h"
#import "DPUAnnotation.h"
#import …
Run Code Online (Sandbox Code Playgroud)

iphone reference objective-c missing-symbols

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

为什么我的Ruby路径上没有当前目录?

有没有理由说我目前的工作目录不在我的Ruby路径上?

考虑:

~:499$ irb
ruby-1.9.2-p136 :002 > puts $:
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.6.0
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.6.0
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0
 => nil 
Run Code Online (Sandbox Code Playgroud)

这真的很困扰我,因为需要不起作用,因为我认为它会(虽然我是一个红宝石的nuby):

require 'some_file_that_I_know_darn_well_is_in_pwd.rb'
Run Code Online (Sandbox Code Playgroud)

如果我追加'.'到最后,则需求按照我的预期运行.

我错过了什么?


更新:

精氨酸!现在我遇到了一个新问题.考虑:

ruby-1.9.2-p136 :010 > `ls`
 => "start.rb\n" 
ruby-1.9.2-p136 :011 > require_relative 'start'
LoadError: cannot infer basepath
    from (irb):11:in `require_relative'
    from (irb):11
    from /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/bin/irb:16:in `<main>'
Run Code Online (Sandbox Code Playgroud)

现在怎么了?

ruby irb

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

如果我不拥有该文件但对目录有写权限,如何更改Unix权限?

我正在与一位同事共享一个git存储库,并且因为git没有传播完整的Unix文件权限,所以我们有一个"挂钩",它在更新时运行,设置需要设置的"其他"权限.问题?钩子使用chmod,结果是当我的同事提交文件时,他拥有它,所以我不能chmod在它上面运行,反之亦然.这些目录都是可写的,粘性的,所以我相信我们任何一个人都有权删除任何文件,并用相同名称,相同内容但不同所有权的文件替换它.据推测,我们可以chmod做到.但这看起来像是一把非常大的锤子,而且我对它搞砸了有点怀疑.那么,有两个问题:

  1. 任何人都可以想到另一种方法吗?

  2. 如果没有,那么实施"使这个文件属于我" 的防弹 shell脚本的最佳设计是什么?没有跨文件系统移动等等......

对于那些可能没有意识到的人,写权限不授予以下权限chmod:

% ls -l value.c
-rw-rw---- 1 agallant ta105 133 Feb 10 13:37 value.c
% [ -w value.c ] && echo writeable
writeable
% chmod o+r value.c               
chmod: changing permissions of `value.c': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我们都在ta105小组中.


笔记:

  1. 我们git不仅使用协调更改,还将repo作为课程网站发布.发布网站是回购的主要目的.权限脚本使用git钩子在每次更新时运行,并确保学生无权阅读尚未公开的解决方案.

  2. 请不要暗示我有错误的umask.并非repo中的所有文件都应具有相同的权限,并且无论选择何种umask,都需要更改某些文件的权限.更不用说我对我的同事强加我的umask偏好是不礼貌的.

  3. 更新:我刚刚了解到,在我们的环境中,root被撤销到nobody我们有权访问的所有计算机上,因此依赖root权限的解决方案将无效.

unix shell file-permissions

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

会话cookie = cookies?

我想知道cookie是否与会话cookie相同?

php browser cookies session

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

何时在Rails应用程序中使用单引号和双引号

可能重复:
您喜欢哪种样式的Ruby字符串引用?

关于何时在ruby中使用单引号或双引号,特别是rails应用程序,是否有一个很好的经验法则?

没有人比其他人使用更多的内存吗?rails社区已经解决了什么样的约定?

ruby syntax ruby-on-rails

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

为什么不能将匿名方法分配给var?

我有以下代码:

Func<string, bool> comparer = delegate(string value) {
    return value != "0";
};
Run Code Online (Sandbox Code Playgroud)

但是,以下内容无法编译:

var comparer = delegate(string value) {
    return value != "0";
};
Run Code Online (Sandbox Code Playgroud)

为什么编译器无法弄清楚它是Func<string, bool>什么?它需要一个字符串参数,并返回一个布尔值.相反,它给了我错误:

无法将匿名方法分配给隐式类型的局部变量.

我有一个猜测,那就是如果编译var版本,如果我有以下内容,它将缺乏一致性:

var comparer = delegate(string arg1, string arg2, string arg3, string arg4, string arg5) {
    return false;
};
Run Code Online (Sandbox Code Playgroud)

上面没有意义,因为Func <>只允许最多4个参数(在.NET 3.5中,这就是我正在使用的).也许有人可以澄清这个问题.谢谢.

c# lambda delegates implicit-typing .net-3.5

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