我有一个LaTeX文档,其中包含一个段落,后跟4个表格,后跟第二个段落.我希望在两段之间出现4个表,从我读过的内容来看,我应该在开始表环境后使用[h]选项(例如\begin{table}[h]).
使用此前两个表按预期显示在第1段之后,但随后显示第2段,最后两个表出现在下一页上.如何让表格显示在正确的位置?
我已经尝试了各种各样的东西来纠正定位,比如使用,[h!]但这似乎没有任何影响.\clearpage在表格之后使用确实具有使表格出现在第二段之前的所需效果,但是然后它将最后两个表格留在他们自己的页面上并加载了空格,当我希望第二段开始后立即开始表.
Paragraph 1...
\begin{table}[h]
table1...
\end{table}
\begin{table}[h]
table2...
\end{table}[h]
...
Paragraph 2...
Run Code Online (Sandbox Code Playgroud) 在验证方法的输入时,我用来检查参数是否为null,如果是,我抛出一个ArgumentNullException.我为列表中的每个参数执行此操作,因此我最终得到如下代码:
public User CreateUser(string userName, string password,
string Email, string emailAlerts,
string channelDescription)
{
if (string.IsNullOrEmpty(userName))
throw new ArgumentNullException("Username can't be null");
if (string.IsNullOrEmpty(Email))
throw new ArgumentNullException("Email can't be null");
//etc, etc, etc
}
Run Code Online (Sandbox Code Playgroud)
这个可以吗?我为什么要这样做?如果我只是将所有检查分组并返回空值而不是抛出异常,那会没关系吗?解决这种情况的最佳做法是什么?
PS:我想改变这一点,因为使用长方法,这样做非常繁琐.
想法?
背景:我有一个新的eclipse安装并安装了m2eclipse插件.启动后m2eclipse生成消息:
Eclipse在JRE中运行,但是需要JDK
按照这里的说明,我已经将eclipse.ini文件更改为使用JDK JVM:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
Run Code Online (Sandbox Code Playgroud)
然而,在重新启动eclipse之后,我仍然收到消息说它在JRE而不是JDK下运行.
通过帮助 - >关于Eclipse - >安装细节 - >配置查看 eclipse 配置,似乎eclipse正在从其他地方获取JVM配置详细信息:
...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...
Run Code Online (Sandbox Code Playgroud)
我的问题是第一个-vm参数来自何处以及如何删除或更改它?
谢谢
更新:我根据VonC的回答更新了eclipse.ini文件.我现在在启动eclipse时遇到错误说:
必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:"C:\ Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
我已经确认路径是正确的,可以通过命令行执行.
完成下面的eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 …Run Code Online (Sandbox Code Playgroud) 这两个平台/生态系统中哪一个更适合编写Web应用程序/网站?
我对语言功能不感兴趣,而是对可用的工具感兴趣:Monorail,MVC.NET,NHibernate等.这些工具通常用于构建现代的,数据驱动的,支持AJAX的网站.
假设平台的选择取决于您.操作系统无关紧要.