我想将所有信息作为for语句打印的输出返回.
例如:
public static int countNumbers(int x) {
for (int i = 1; i <= x; i++) {
System.out.println(i);
}
return SOMETHING; // This something should be the values for statements prints.
// For example, countNumbers(5) returns 12345.
}
Run Code Online (Sandbox Code Playgroud)
因此,当我在其他地方调用该方法时,我将得到输出.
所以:
int output = countNumbers(3);
//output = 123;
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
使用Spring 3.0,我可以有一个可选的路径变量吗?
例如
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想/json/abc或/json称为相同的方法.
一个明显的解决方法是声明type为请求参数:
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@RequestParam(value = "type", required = false) String type,
@RequestParam("track") String track) {
return new TestBean();
}
Run Code Online (Sandbox Code Playgroud)
然后/json?type=abc&track=aa或/json?track=rr将工作
单元,功能,验收和集成测试(以及我未提及的任何其他类型的测试)之间有什么区别?
例外:
服务http:// localhost:1500/MyService.svc不支持内容类型application/soap + msbin1 .客户端和服务绑定可能不匹配.
客户端配置:
<system.serviceModel>
<bindings>
<customBinding>
<binding name="NetHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00">
<binaryMessageEncoding />
<httpTransport allowCookies="false" bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
transferMode="Buffered" useDefaultWebProxy="true" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://localhost:1500/MyService.svc"
binding="customBinding" bindingConfiguration="NetHttpBinding"
contract="APP.BLL.IMyServiceContract" name="MyServiceEndpoint" />
</client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
服务器配置:
<system.serviceModel>
<bindings>
<customBinding>
<binding name="NetHttpBinding" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00">
<binaryMessageEncoding />
<httpTransport allowCookies="false" bypassProxyOnLocal="false"
hostNameComparisonMode="StrongWildcard" maxBufferSize="65536"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
transferMode="Buffered" useDefaultWebProxy="true" />
</binding>
</customBinding>
</bindings>
<services>
<service name="MyAppService">
<endpoint address="" binding="customBinding" bindingConfiguration="NetHttpBinding"
contract="APP.BLL.IMyServiceContract">
</endpoint>
</service>
</services>
<behaviors> …Run Code Online (Sandbox Code Playgroud) 我有一个表单,大部分只是作为普通表单提交,所以我不想在form_tag中设置:remote => true选项.
但是,在某些情况下,我希望能够在表单后面发布一个javascript函数,就好像它已经发布了:remote => true.我需要在javascript中做些什么来完成这个?
我试图弄清楚是否可以在.NET中创建自定义打印端口.我试图实现的功能是拦截打印机驱动程序生成的数据,并将其发送到远程服务器而不是设备.
我透彻地处理float: left;和Eric Meyer的CSS重置class="clearfix".但有一个特例,我想知道如何正确清除浮动元素:内部<ul> ... </ul>.
错误的高度<ul>尽管使用更清晰.更清楚的应该在<ul>.我们试试吧 ...
<ul>有效代码中清除浮动?谢谢,约翰内斯
我正在尝试从NSString中删除一个字符串.
我有设备名称
NSString * deviceName = [NSString stringWithFormat:@"%@", [[UIDevice currentDevice] name]];
Run Code Online (Sandbox Code Playgroud)
而我正试图删除iPhone的iPod和iPad.我该怎么做?我试过stringByReplacingOccuranceOfString但是没用.有任何想法吗?
我是C++编码的新手.
我想在C++ Visual Studio Win32应用程序中执行Perl脚本(控制设备).我想知道在这方面最优化的方法是什么?
选项2我从未使用过,但如果这是最好的方法,我愿意学习和实施.
我在几本书中找到了关于避免使用字符串进行值的比较(特别是在循环中)的注释,因为字符串比较要慢得多(使用std :: string).但究竟是为什么呢?
是因为cpu中的整数单位工作得更快吗?
字符串应该在字节中我猜,所以字节比较不会同样地完成这项工作吗?
谢谢!