我有一个.png文件列出了一些工作流程,我需要编辑它并使用Dia添加新的工作流程.是否可以选择导入.png文件并使其在dia中可编辑?如果没有任何其他选项,以便我可以编辑该文件
我编写了以下代码,导致并发修改异常.我该怎样预防呢?我们的想法是逃避Map的所有值,并使用新的param map重新构建对象(dO).
try {
Map<String,String[]> paramMap = dO.getParameterMap();
Set<Map.Entry<String, String[]>> entries = paramMap.entrySet();
Iterator<Map.Entry<String, String[]>> it = entries.iterator();
while (it.hasNext()) {
Map.Entry<String, String[]> entry = it.next();
String[] values = entry.getValue();
List<String> valList = new ArrayList<String>();
if (values != null) {
for (String value : values) {
valList.add(escapeHTML(value));
}
dO.removeParameter(entry.getKey());
Run Code Online (Sandbox Code Playgroud)
//请注意,Parameter是一个hashMap所以,是否需要在插入之前先删除该条目,否则它将替换与key关联的新值.它在Java中如何工作?
dO.addParameter(entry.getKey(),valList.toArray(new String[valList.size()]));
}
}
}
Run Code Online (Sandbox Code Playgroud) 我的代码是这样的:
if(country == china)
{
getCNData();
}
else {
getDefaultDataForallCountries();
}
Run Code Online (Sandbox Code Playgroud)
现在我需要为其他一些国家的美国提供与CN类似的逻辑.我可以选择在条件允许的情况下添加一个国家/地区检查
if(country ==china && country==US){
getCNandUSData();
}
else {
getDefaultDataForallCountries();
}.
Run Code Online (Sandbox Code Playgroud)
1)我不太习惯这个解决方案,因为这不是通用的.如果明天我需要将相同的CN逻辑应用于另一个国家,请说法国.能否请您建议我如何使我的代码更好,更通用.
2)我也不满意命名约定.如果说我采用在If条件下添加US的方法,我应该将类名和函数名重构为getCNAndUSData()吗?
我不确定处理这些现有代码的正确方法是什么.感谢您的评论.
有什么方法可以找出我使用的CSS是否适用于大多数浏览器?我得到了一些参考资料http://www.gabrielweinberg.com/blog/2009/06/a-harsh-css-environment-for-testing-widgets.html
我有一个javascript变量,它是一个querystring键值对的字典.我需要再次将此字典转换为查询字符串.我正在使用jquery.param功能,但它需要一个数组或一个对象.如何将我的dictinoary变量转换为jquery.params可以接受的数组/对象.
尝试使用serializeArray但它不起作用.
我正在使用System()命令从perl脚本执行shell命令,但我需要一个接一个地运行多个命令.我们怎么能在一条线上做到这一点.
我目前正在做的是:
$cmd = "ls -l cd /home/xyz ls -l" ,
System($cmd)
Run Code Online (Sandbox Code Playgroud)
我确信单个命令工作正常,如果这是正确的方法,有人可以告诉我吗?如果不是这里有什么问题?