使用Bootstrap构建投资组合站点 - 我正在应用'navbar-fixed-top'类以使导航栏粘在窗口的顶部,例如在此示例中:
https://getbootstrap.com/examples/navbar-fixed-top/
我正在尝试使用此代码:
<nav class="navbar navbar-fixed-top">
<div class="container">
<div id="navbar" class="navbar-collapse">
<ul class="nav navbar-nav">
<li>About</li>
<li>Projects</li>
<li>Contact Me</li>
</ul>
</div>
</div>
</nav>
Run Code Online (Sandbox Code Playgroud)
但是,当我将导航栏应用到我自己的网页时,它仍然可以滚动.你可以在这里查看页面:
我正在编写一个接受名为的参数的存储过程@Vendor.我希望查询以这种方式工作,具体取决于@Vendor.
IF @Vendor IS NOT NULL - >过滤 Vendorname = @Vendor
IF @Vendor IS NULL- >不要Vendorname在WHERE子句中应用filter
我想到的策略是应用IF分支来执行同一查询的两个版本,一个带有Vendorname WHERE子句过滤器,另一个没有.
IF (@Vendor IS NOT NULL) {
select *
from table
where Vendorname = @Vendor;
} ELSE {
select *
from table;
}
Run Code Online (Sandbox Code Playgroud)
该语法可能稍微不正确,但我相信一般方法应该有效.
但是,我的问题是,是否有更简洁的方法来执行此操作,而不是再次复制相同的SQL语句?
我编写了一段代码来计算文件中的行数(我无法找到可以在IO类中实现这一点的内置方法).我的代码如下:
try {
while(!line.equals("null")) {
line = bufferedReader.readLine();
a = a + 1;
System.out.println(a + " " + line);
}
} catch (NullPointerException N) {}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当变量'line'计算为"null"时,计数仍然增加.我明白为什么会这样; 在整个代码块运行之后,while语句才会检查条件,在这种情况下,'a'将再次增加.我考虑过的解决方案:
1)设置'a = -1',而我在此代码块之前当前有'a = 0'2)使用if语句在达到count变量之前打破循环.这是我修改代码块的方法:
try {
while(!line.equals("null")) {
line = bufferedReader.readLine();
if (line.equals("null")) {break;}
a = a + 1;
System.out.println(a + " " + line);
}
} catch (NullPointerException N) {}
Run Code Online (Sandbox Code Playgroud)
我上面的问题?(1)似乎太做作,而(2)似乎多余.我想看看是否有更好的方法来解决这个问题 - 感谢您的建议.