我在获取UI代码以便在IE中完成任务时遇到问题.
我有一张桌子 - 价值矩阵.每个单元格可以为空或包含项目列表.
我希望用户能够在单元格之间拖动项目.
所以我的HTML看起来像这样:
<table>
<tr><td></td><th scope="col">col 1</th><th scope="col">col 2</th></tr>
<tr><th scope="row">row 1</th>
<td class="droppable-cell">
<div class="draggable-item">item A</div>
<div class="draggable-item">item B</div>
</td>
<td class="droppable-cell"></td>
</tr>
<tr><th scope="row">row 2</th>
<td class="droppable-cell"></td>
<td class="droppable-cell">
<div class="draggable-item">item C</div>
<div class="draggable-item">item D</div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
然后我使用jQuery 1.3.1和jQuery UI 1.6rc6:
$j('.draggable-item').each(function()
{
$j(this).draggable({
addClasses: false,
revert: true,
zIndex: 2000,
cursor: 'move'
});
});
$j('.droppable-cell').each(function()
{
$j(this).droppable({
addClasses: false,
activeClass: 'droppable-cell-candrop',
hoverClass: 'droppable-cell-hover',
tolerance: 'pointer',
drop: function(event, ui)
{
//function to save change
}); …Run Code Online (Sandbox Code Playgroud) 在HTML页面上,在单击图像("img")或锚点("a")标记的链接时,我想为GET请求添加自定义标头.这些链接通常用于下载动态内容.这些标头可以是SAML标头或自定义应用程序特定标头.
是否可以通过JavaScript添加这些自定义标头?或者,如果我通过XMLHttpRequest添加这些,我如何实现下载功能?
此要求仅适用于IE6或7.
我有一个char(即字节)缓冲区,我通过网络发送.在将来的某个时候,我可能想要将缓冲区切换为不同的类型,如unsigned char或short.我一直在考虑做这样的事情:
typedef char bufferElementType;
Run Code Online (Sandbox Code Playgroud)
每当我用缓冲元素做任何事情时,我都会声明它bufferElementType而不是char.这样我可以通过改变这个typedef切换到另一种类型(当然它不会那么简单,但它至少很容易识别需要修改的地方...... bufferElementType附近会有一个).
这是typedef的有效/好用吗?难道不值得吗?这会在将来的某个时候让我头疼吗?会不会让维护程序员讨厌我?
我已经阅读了何时应该在C++中使用Typedef,但没有人真正涵盖这一点.
这个问题真的很明显.我隐约知道数学中的向量,但我并没有真正看到C++向量的链接.
我实际上是在数据库中删除一个临时表.我必须删除它只存在于数据库中.请告诉我如何检查数据库中是否存在表格.
我想收集一些关于将Web应用程序部署到正在运行的Tomcat的最佳实践.不久前,我不得不描述我们的网络应用程序的部署过程,这个过程显得比较混乱.
比如,我们在WAR文件(foo.war)中有一个应用程序正确配置,不需要额外的配置.在这种情况下,部署过程相当简单:
要取消部署应用程序:
现在我想在我正在运行的应用程序中覆盖一些上下文参数.阅读完文档后,我需要做的就是:
不幸的是,这不起作用:应用程序不会重新启动.根据经验,我们发现唯一可行的解决方案是将war文件部署到$ CATALINA_HOME/webapps之外的位置.此外,应该在web.xml中指定WAR文件中可配置上下文参数的默认值,因为当外部有context.xml时,不会读取WAR文件中的context.xml.
这是foo.xml的一个简单示例:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/path-to-deployment-directory/foo.war">
<Parameter name="myparam" value="newvalue" override="false"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
如果希望'newvalue'覆盖WAR的web.xml中指定的值,请确保为参数指定override = false.这对我们来说并不明显.
因此,要将应用程序部署到正在运行的Tomcat:
要应用新的上下文参数:
要取消部署应用程序:
请注意,删除foo.war也可以,但也会删除foo.xml.
到现在为止,我有以下问题:
我有一个程序来返回一个受页码和其他东西限制的结果集.作为OUTPUT参数,我需要根据除页码之外的参数返回所选行的总量.所以我有类似的东西:
WITH SelectedItems AS
(SELECT Id, Row1, Row2, ROW_NUMBER() OVER (ORDER BY Row1) AS Position
FROM Items
WHERE Row2 = @Row2)
SELECT Id, Row1, Row2
FROM SelectedItems
WHERE Position BETWEEN @From AND @To
Run Code Online (Sandbox Code Playgroud)
然后我需要将OUTPUT参数设置为内部查询中的行数.我可以复制查询并对其进行计数,但是这个查询可能会返回数千行(并且将来会更多),所以我正在寻找方法来实现这一点并获得良好的性能.我在考虑表变量,这是个好主意吗?还是其他任何建议?
更具体地说,它是Microsoft SQL Server 2008.
谢谢你,Jan
将字符串列表连接到组合分隔字符串的最佳方法是什么.我主要关注何时停止添加分隔符.我将使用C#作为我的示例,但我希望这与语言无关.
编辑:我没有使用StringBuilder使代码稍微简单.
使用For循环
for(int i=0; i < list.Length; i++)
{
result += list[i];
if(i != list.Length - 1)
result += delimiter;
}
Run Code Online (Sandbox Code Playgroud)
使用For循环设置之前的第一个项目
result = list[0];
for(int i = 1; i < list.Length; i++)
result += delimiter + list[i];
Run Code Online (Sandbox Code Playgroud)
这些对于IEnumerable不起作用,因为你事先不知道列表的长度
使用foreach循环
bool first = true;
foreach(string item in list)
{
if(!first)
result += delimiter;
result += item;
first = false;
}
Run Code Online (Sandbox Code Playgroud)
foreach循环的变化
来自Jon的解决方案
StringBuilder builder = new StringBuilder();
string delimiter = "";
foreach (string item in list)
{
builder.Append(delimiter);
builder.Append(item); …Run Code Online (Sandbox Code Playgroud) Java enum设施提供的语法糖有时会有点混乱.考虑这个不编译的例子:
public enum TestEnum {
FOO("foo") {
public void foo() {
helper(); // <- compiler error
}
};
String name;
TestEnum(String name) {
this.name = name;
}
public abstract void foo();
private void helper(){
// do stuff (using this.name, so must not be static)
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么编译器说
无法从静态上下文引用非静态方法'helper()'
这个上下文究竟是如何静态的?
你可以通过改变调用来进行编译(这里有一个令人困惑的地方:如果我们真的在编译器建议的"静态上下文"中," " 如何工作?)或者增加默认级别的可见性.你更喜欢哪个?另外,随意提出更好的问题标题:-)this.helper()thishelper()
编辑:我发现了一些关于此的讨论 - 但没有真正的答案.我的同事认为这样的事实this.helper()实际上是一个编译器错误.事实上,对于较新的Java版本,它似乎无法工作(尽管如此super.helper()):"找不到符号助手()".(虽然有一些奇怪的事情发生了:在尝试使用不同的Java版本后,我无法this.helper()再使用它们中的任何一个进行编译......)
在多核/多CPU机器上使用maven构建时,通常可以并行构建不同的子项目.有没有办法用maven做到这一点?这个/什么都有插件?
c++ ×2
sql ×2
sql-server ×2
algorithm ×1
count ×1
deployment ×1
dhtml ×1
enums ×1
http-headers ×1
java ×1
javac ×1
javascript ×1
jquery ×1
jquery-ui ×1
maven-2 ×1
paging ×1
performance ×1
servlets ×1
stl ×1
string ×1
t-sql ×1
tomcat ×1
typedef ×1
vector ×1