问题列表 - 第30754页

将包含命令行参数的字符串拆分为Java中的String []

C#的这个线程类似,我需要将包含命令行参数的字符串拆分到我的程序中,这样我就可以让用户轻松运行多个命令.例如,我可能有以下字符串:

-p /path -d "here's my description" --verbose other args
Run Code Online (Sandbox Code Playgroud)

鉴于上述情况,Java通常会将以下内容传递给main:

Array[0] = -p
Array[1] = /path
Array[2] = -d
Array[3] = here's my description
Array[4] = --verbose
Array[5] = other
Array[6] = args
Run Code Online (Sandbox Code Playgroud)

我不需要担心任何shell扩展,但它必须足够聪明,以处理单引号和双引号以及字符串中可能存在的任何转义.有没有人知道在这些条件下shell会解析字符串的方法?

:我不是需要做的命令行解析,我已经使用joptsimple做到这一点.相反,我想让我的程序易于编写脚本.例如,我希望用户能够在一个文件中放置一组命令,每个命令在命令行上都是有效的.例如,他们可能会在文件中键入以下内容:

--addUser admin --password Admin --roles administrator,editor,reviewer,auditor
--addUser editor --password Editor --roles editor
--addUser reviewer --password Reviewer --roles reviewer
--addUser auditor --password Auditor --roles auditor
Run Code Online (Sandbox Code Playgroud)

然后用户将运行我的管理工具,如下所示:

adminTool --script /path/to/above/file
Run Code Online (Sandbox Code Playgroud)

main()然后会找到该--script选项并迭代文件中的不同行,将每一行拆分成一个数组,然后我将在一个joptsimple实例中反射,然后将该数据传递给我的应用程序驱动程序.

joptsimple附带了一个具有解析方法的Parser ,但它只支持一个String …

java parsing command-line-arguments

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

Mootools 事件,可调用?

所以我有一个具有 onClick 事件的元素:

var foobar = $('element').addEvent('click', function() {
    // some code here
});
Run Code Online (Sandbox Code Playgroud)

但是我想从脚本中的其他地方调用该操作,是否有可能做这样的事情,即”

foobar.click
Run Code Online (Sandbox Code Playgroud)

?

javascript mootools

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

变量作为javascript中的按钮值

我将从xml读取标记并将其分配给变量ID.

ID=(x[i].getElementsByTagName("ID-NUM")[0].childNodes[0].nodeValue);
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用变量ID作为按钮值来显示?

document.write("<input type = button value = ID style='width:100'><br><br>");
Run Code Online (Sandbox Code Playgroud)

如果我不清楚,请告诉我,谢谢.

javascript xml variables button

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

将SSL添加到TcpListen服务器?

我使用TcpListener创建了一个简单的服务器,它工作得很好,但现在我希望连接是安全的.

连接的客户端将是Web服务器,因此如果证书是可信的还是仅适用于Web浏览器,这是否重要?

我找到了不直接的混乱答案!

更新

当我分享这个应用程序时,用户是否也必须制作证书,或者所有用户都可以使用相同的证书?使用同一个不会导致安全问题,还是可以将证书绑定到应用程序,因此无法看到?

换句话说,最佳做法是什么?

c# tcp tcplistener

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

在客户端裁剪并调整图像大小

是否可以在客户端PC上使用客户端选择的图像而无需将图像上载到服务器.

如果是,那么哪种Web编程语言可以做到这一点?

crop image-processing

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

当应用程序移动到前台iOS4时,UIActivityIndi​​catorview会冻结

当我将应用程序移动到后台并将其恢复到前台时,我遇到活动指示器冻结的问题.当应用程序移动到后台时,应用程序可以通过网络加载一些数据.因此,我向用户显示活动指示器.我添加了代码以确保任务在后台完成.当应用程序立即进入前台并且数据未完全加载时,微调器停留在屏幕上但它停止旋转.数据完全加载后,微调器就会消失.

知道活动指标冻结的原因以及可能的解决方案.

谢谢.

iphone multitasking uiactivityindicatorview ios4

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

WCF WebInvoke响应是否有大小限制?

我有一个WCF Web服务定义如下

[OperationContract]
[WebInvoke(
    Method = "GET",
    ResponseFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Bare,
    UriTemplate = "Assets/{assetId}/Reports/{startDate}/{endDate}")]
JQGridDataStore<Report> GetReportsForAssetFilterByDate(string assetId, string startDate, string endDate);
Run Code Online (Sandbox Code Playgroud)

当我的JQGridDataStore包含数千个Report实例时,我没有遇到任何响应.但是,数据存储超过10,000个报告,我在浏览器中收到以下信息:

错误324(net :: ERR_EMPTY_RESPONSE):未知错误.

我逐步完成了服务的实现,我可以看到它没有任何例外.完全创建JQGridDataStore对象并使用我的10,000 + Report实例进行填充.但是,当我'F10'超过返回时,浏览器显示空响应.这一切都发生在一秒钟之内,所以我认为我没有达到任何类型的超时.

基于此,我认为我遇到了某种类型的缓冲区大小限制.有哪些限制,我将如何调整它们?

c# rest wcf json

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

Ruby on Rails:如何将占位符文本添加到f.text_field?

如何placeholderf.text_field字段中添加文本以便默认情况下预先写入文本,当用户在字段内单击时,文本会消失 - 允许用户键入新文本?

ruby-on-rails

137
推荐指数
3
解决办法
10万
查看次数

使用objective-c获取字符串中每个单词的第一个字母

我想要做的例子:

String ="这是我的句子"

我希望得到这个结果:"TIMS"

出于某种原因,我正在努力使用objective-c和字符串

objective-c

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

如何在Grails中访问登录表单后访问Acegi存储的URL

我正在将Gigya与运行Acegi的网络应用程序集成.

我有它的工作,客户端Gigya可以验证现有用户,然后跳过登录表单帖子并点击控制器方法,以通知服务器,由Gigya执行用户身份验证.

在我的控制器中使用以下代码,我能够告诉Acegi用户已经过身份验证.

def user = com.playhardsports.football.web.admin.auth.User.find("from User where username=?", [UID])
def authorities = [new GrantedAuthorityImpl('ROLE_USER')] as GrantedAuthority[]
def userDetails = new org.codehaus.groovy.grails.plugins.springsecurity.GrailsUserImpl(UID, fakePassword, true, true, true, true, authorities, user)
def authentication = new UsernamePasswordAuthenticationToken(userDetails, fakePassword, authorities)
SecurityContextHolder.context.authentication = authentication
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是我不知道在身份验证后重定向用户的位置.

常见的情况是用户访问受保护的页面,Acegi将其重定向到登录表单.在我的登录表单上,我还有Gigya的控件来验证用户.当然,同时,正常的Acegi流程将在登录后重定向回原始受保护页面.

所以我正在寻找如何访问该网址,如果没有网址,因为该人直接登录,那么如何找到Acegi配置的默认网址.

谢谢.

grails spring-security gigya

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