我只是想知道当动态获取东西时如何完成这种设计?我的意思是必须只有一个类可用于根据块是奇数还是偶数来获取背景颜色。我希望我的要求很明确:背景颜色随着行的奇数或偶数而变化。

我试图通过URL上的InputStreamReader(到某些Apache服务器上的文件)使用BufferedReader从Web文档中读取文本.
String result = "";
URL url = new URL("http://someserver.domain/somefile");
BufferedReader in = null;
in = new BufferedReader(new InputStreamReader(url.openStream(), "iso-8859-1"));
result += in.readLine();
Run Code Online (Sandbox Code Playgroud)
现在这个工作得很好.但显然我希望读者不要只阅读一行,而是阅读文件中的一行.
查看BufferedReader API,以下代码应该这样做:
while (in.ready()) {
result += in.readLine();
}
Run Code Online (Sandbox Code Playgroud)
即,当有更多行时读取所有行,当没有更多行时停止.但是这段代码不起作用 - 读者从不报告ready()= true!
我甚至可以在读取一行(从文件中读取正确的字符串)之前打印ready()值,但读者将报告" false ".
难道我做错了什么?为什么BufferedReader 会在准备就绪时返回' false '?
Array#sort默认情况下,Ruby 会根据它们的值对这样的数字进行排序:
[11, 12, 13, 112, 113, 124, 125, 127]
Run Code Online (Sandbox Code Playgroud)
我想对这样的数字进行排序,好像它们是按字母顺序排列的单词:
[11, 112, 113, 12, 124, 125, 127, 13]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?(最终,我想用Hash键做到这一点,所以如果你想以这种方式回答,那很好.)另外,这种类型的名称是否有名称?
我需要一些关于如何使用遗留代码的建议.
不久前,我被赋予了向报告应用添加一些报告的任务.早在2005年就用Struts 1编写了.没什么大不了的,但是代码非常混乱.没有使用Action表单,基本上代码是一个巨大的动作,里面有很多if-else语句.此外,这里没有人具备这方面的功能知识.我们碰巧在我们的合同中有它.
我对此非常不满意,不知道如何继续.这个应用程序是看不见的:很少有人(但都非常重要)使用它,所以他们在阅读代码,标准等时不关心我的眼睛是否流血.
但是,我认为应该支付技术债务.我该怎么办呢?继续沿if-else道路前进,或者尝试以正确的方式执行此要求,忽略项目的其余部分?开始一个巨大的重构,冒着我的最后期限?
我认为应该是一个直截了当的问题; 让我快速解释一下:
在我的JavaScript中,请food.xml阅读:
getMenuXml.open("GET","food.xml",false);
getMenuXml.send();
xmlDoc=getMenuXml.responseXML;
xmlFoodList = xmlDoc.getElementsByTagName("food");
Run Code Online (Sandbox Code Playgroud)
所以现在我有一个xmlFoodList包含所有食物元素的NodeList .到目前为止很棒.问题是我想根据<category>里面的元素对节点进行排序.我可以读到:
xmlFoodList[i].getElementsByTagName("category")[0].childNodes[0].nodeValue
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,食物项目显示在列表中,正如您所期望的那样,我希望将同一类别的食物列在一起.所以,我的问题是:如何xmlFoodList根据类别重新排序节点?
注意:我无法更改food.xml进入,并且我不想编辑我的后期代码来进行排序,因为列表已填充.我不想将NodeList转换为数组,因为我不得不重写很多以后的代码.性能实际上并不是一个问题,因此您可以随心所欲地克隆/嵌套循环.谢谢你的时间.
我的用户传给我一些类型的数组,比如int []或string [].我可以通过GetElementType轻松查询元素的类型,我可以通过GetRank,GetLength等查看数组传递给我的时间.
数组在params列表中传递,因此可视化代码如下:
public void Resizer(params object[] objs)
{
foreach (object o in objs)
Array.Resize(ref o, 3);
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是与可用的Get方法相反并且确实有效:我想调整传递给我的数组的大小,将长度设置为其他长度(在这个愚蠢的例子中就像3).
我这样做是因为在我的设置中,数组将包含从一组云计算服务器接收的数据,我们无法知道有多少人会提前响应,因此无法预先分配数组以获得正确的长度.理想情况下,实际上,我的用户传入一个长度为0的数组,然后传回一个长度为n的数组,表示我从查询服务器获得了n个回复.
我无法使用Array.Resize(ref T,int)执行此操作,因为我在编译时不知道T.
有没有办法解决这个问题?
我在pom中配置了一个在编译阶段执行的maven目标.但是我还需要在更改特定文件后运行该目标以使所有内容始终保持最新.
即我想保存文件"objects.xml"并运行目标"转换"以在每次更改时应用XSL.
有没有办法从Eclipse内部做到这一点?
我一直在阅读关于该项目的自定义构建器,但这不包括我的情况.
我正在尝试在maven构建中使用"if"ant任务.
我发现许多文章建议使用"ant-nodeps"依赖.最终所有这些技巧都不适用于maven3 + ant 1.8.1 + maven-antrun-plugin 1.6.
"出现了一个Ant BuildException:问题:如果创建任务或输入失败"
有什么帮助吗?
这是真正的代码(相反,它没有必要,但以防万一):
<profiles>
<profile>
<id>smtpConfigurationProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<if>
<isset property="${smtpFile}"/>
<then>
<delete file="${project.build.outputDirectory}/smtp.properties"/>
<copy file="${smtpFile}"
tofile="${project.build.outputDirectory}/smtp.properties"/>
</then>
<elseif>
<isset property="${smtpProfile}"/>
<then>
<delete file="${project.build.outputDirectory}/smtp.properties"/>
<copy file="src/main/resources/${smtpProfile}.smtp.properties"
tofile="${project.build.outputDirectory}/smtp.properties"/>
</then>
<else>
<delete file="${project.build.outputDirectory}/smtp.properties"/>
<copy file="src/main/resources/production.smtp.properties"
tofile="${project.build.outputDirectory}/smtp.properties"/>
</else>
</elseif>
</if>
</tasks>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.8.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud) 我的主要问题是我不知道怎么说在这个cond选择2上选择1.所以我把它们都写成了自己的陈述.有没有办法将它们结合起来?
select 1 from FlagContent where user=? and rev = ?;
select 2 from ContentRevision r
join ContentRevision r2 on r.content=r2.content
join FlagContent fc on fc.user=? and fc.rev = r2.id
where r.id=?;
Run Code Online (Sandbox Code Playgroud) 我在使我的网站在多个浏览器中工作时遇到了很大的问题.我喜欢检测用户何时使用任何IE版本.
当有人检测到IE时有没有编码提醒我?
戈登
java ×2
maven ×2
sorting ×2
arrays ×1
c# ×1
compilation ×1
css ×1
eclipse ×1
html ×1
if-statement ×1
javascript ×1
jquery ×1
legacy-code ×1
mysql ×1
nodelist ×1
phase ×1
refactoring ×1
reflection ×1
resize ×1
ruby ×1
sql ×1
url ×1