.NET提供了四个非常相似的版本String.Format(...)(不包括带IFormatProvider参数的版本):
Format(String, Object)
使用指定对象的字符串表示形式替换指定字符串中的一个或多个格式项.
Format(String, Object, Object)
使用两个指定对象的字符串表示替换指定字符串中的格式项.
Format(String, Object, Object, Object)
使用三个指定对象的字符串表示替换指定字符串中的格式项.
Format(String, Object[])
使用指定数组中相应对象的字符串表示形式替换指定字符串中的格式项.
为什么不只有一个有(params) object[]争论的人呢?具有固定数量参数(1,2和3)的单独方法是否有性能提升?
据推测,大多数对现实世界中string.Format的调用都有1-3个参数.
我想以CSV或XML格式导出Testopia测试用例,但内置导出不允许包含步骤和结果的完整测试用例.我必须为没有互联网连接的人进行导出.
我正在解决球体在线判断最短路径问题.这段代码给了我麻烦:
int sourceIndex = Arrays.binarySearch(citiesIds,source);
int destinationIndex= Arrays.binarySearch(citiesIds, destination);
double [] distancesFromSource = g.distancesFrom(sourceIndex);
int destinationDistance = (int)distancesFromSource[destinationIndex];
System.out.println(destinationDistance);
Run Code Online (Sandbox Code Playgroud)
我怎么能避免这个NullPointerException?
The complete code:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tshpath;
import java.io.*;
import java.util.*;
class Graph {
private double [][]edges;
/*el argumento es el número de vértices en este grafo*/
public Graph(int vertices){
edges = new double [vertices][vertices];
}
/*añade una arista …Run Code Online (Sandbox Code Playgroud) 也许我从一开始就做错了,如果是这样的话,我也会这样做......
我有一个菜单项,作为URL的一部分传递事件ID#.在我的特定情况下,它将用户带到该事件的信息页面.然后有一个按钮,让他们注册参加活动.点击它们并注册参加活动并返回到相同的信息页面,现在它们已经注册并让他们看到一些额外的东西.
当他们第一次点击页面时,我使用$ _GET来计算事件ID#,如果他们点击注册按钮作为隐藏输入字段,则将其传递回页面.但这次我需要使用$ _POST来计算事件ID#.所以我的查询中的代码有一个布尔部分,看起来像
SELECT stuff FROM ... WHERE eventID = ($_GET["ID"] ? $_GET["ID"] : $_POST["ID"])
Run Code Online (Sandbox Code Playgroud)
它有效,但感觉它可以做得更好......
所以我正在编写一个小型的Windows应用程序,我看到很多地方可以让触摸屏用户的生活变得更轻松(通过Windows 7中的滑动和多点触控等功能).但是,值得吗?触摸屏电脑是否足够广泛,让我关心?或者我应该等一两年?
我实际上无法透露我正在写的内容,但我们只是说它是高级用户的界面增强功能.:)
我使用Java NIO进行套接字连接,我的协议是基于文本的,所以我需要能够在将字符串转换为SocketChannel之前将其转换为ByteBuffers,并将传入的ByteBuffers转换回字符串.目前,我正在使用此代码:
public static Charset charset = Charset.forName("UTF-8");
public static CharsetEncoder encoder = charset.newEncoder();
public static CharsetDecoder decoder = charset.newDecoder();
public static ByteBuffer str_to_bb(String msg){
try{
return encoder.encode(CharBuffer.wrap(msg));
}catch(Exception e){e.printStackTrace();}
return null;
}
public static String bb_to_str(ByteBuffer buffer){
String data = "";
try{
int old_position = buffer.position();
data = decoder.decode(buffer).toString();
// reset buffer's position to its original so it is not altered:
buffer.position(old_position);
}catch (Exception e){
e.printStackTrace();
return "";
}
return data;
}
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下都有效,但我怀疑这是否是执行此转换的每个方向的首选(或最简单)方法,或者是否有其他方法可以尝试.偶尔,和看似随意,调用encode()和decode()将抛出一个
java.lang.IllegalStateException: Current …
这是一个相当标准的Rails表单的摘录:
<p>
<%= f.label :from_station %> <%= f.text_field :from_station %>
</p>
<p>
<%= f.label :to_station %> <%= f.text_field :to_station %>
</p>
Run Code Online (Sandbox Code Playgroud)
默认情况下,这样呈现如下:
alt text http://img412.imageshack.us/img412/127/picture6u.png
这看起来不太好,因为文本字段不对齐.使表单更像这样的最简单方法是什么:
alt text http://img193.imageshack.us/img193/746/picture7shk.png
我已经尝试width在<label>s 上设置样式属性,但是这个属性似乎没有做任何事情.
我从字典中制作排序列表时遇到了问题.我有这个清单
list = [
d = {'file_name':'thisfile.flt', 'item_name':'box', 'item_height':'8.7', 'item_width':'10.5', 'item_depth':'2.2', 'texture_file': 'red.jpg'},
d = {'file_name':'thatfile.flt', 'item_name':'teapot', 'item_height':'6.0', 'item_width':'12.4', 'item_depth':'3.0' 'texture_file': 'blue.jpg'},
etc.
]
Run Code Online (Sandbox Code Playgroud)
我正试图遍历列表并且
当我说排序时,我想像这样创建一个新词典
order = {
'file_name': 0,
'item_name': 1,
'item_height': 2,
'item_width': 3,
'item_depth': 4,
'texture_file': 5
}
Run Code Online (Sandbox Code Playgroud)
它按顺序字典中的值对每个列表进行排序.
在一次执行脚本期间,所有列表可能如下所示
['thisfile.flt', 'box', '8.7', '10.5', '2.2']
['thatfile.flt', 'teapot', '6.0', '12.4', '3.0']
Run Code Online (Sandbox Code Playgroud)
另一方面,他们可能看起来像这样
['thisfile.flt', 'box', '8.7', '10.5', 'red.jpg']
['thatfile.flt', 'teapot', '6.0', '12.4', 'blue.jpg']
Run Code Online (Sandbox Code Playgroud)
我想我的问题是如何从字典中的特定值创建列表,并按照与第一个字典具有相同键的另一个字典中的值对其进行排序?
欣赏任何想法/建议,抱歉为noobish行为 - 我还在学习python /编程
在Cocoa中,addObserver:forKeyPath:options:context:保留"既不是接收者,也不是观察员".因此我假设允许观察自我; 也就是说,做类似的事情是完全有效的
[self addObserver:self forKeyPath...]
只要你记得以selfdealloc作为观察者取消注册.
这个假设是否正确?
我打算为Windows和Mac编写一个桌面客户端.它将由Web技术(HTML + JS)提供支持.因此,它应在用户桌面上的WebKit引擎上运行.
最近,我看到了一个有趣的方法来解决这个问题:Appcelerator 我喜欢它的基本概念,但我不想依赖它们的服务.相反,我想完全控制WebKit程序,它加载我的应用程序.
是否有适合构建桌面应用程序的开源WebKit框架?桌面集成功能,例如Growl支持和内容都很受欢迎.
问候,
斯特凡
更新:我不是在寻找Adobe Air ;-)
java ×2
string ×2
.net ×1
bugzilla ×1
bytebuffer ×1
cocoa ×1
css ×1
dictionary ×1
formatting ×1
html ×1
javascript ×1
nio ×1
performance ×1
php ×1
python ×1
sorting ×1
testcase ×1
touchscreen ×1
webkit ×1