我喜欢一个很好的原生Python库来编写XLS,但它似乎并不存在.令人高兴的是,Jython确实如此.
所以我想在jexcelapi和Apache HSSF之间做出决定:http ://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html
(我不能使用COM自动化,因为我不在Windows上,即使我是,我也买不起Office许可证.)
我最初的想法是POI/HSSF非常彻底,但也非常Java--一切似乎都比它需要的更难.良好的文档,但我的头痛害试图弥合它描述的内容和我需要完成的之间的差距.
jexcepapi似乎有一个更简单,更好(对我来说)的界面,但没有很好的文档或社区.
你会用哪个,为什么?
ffdshow有这个很棒的小API来控制视频文件的播放.它允许您更改字幕,快进,获取播放文件的名称等...
它实现为一个Windows消息循环,接受用户消息并使用WM_COPYDATA发回数据.
我希望ac#/ vb类允许我执行所有控制.(发送和接收消息).我知道怎么写这个.我可能会创建一个隐藏窗口挂钩窗口消息循环并来回发送消息.
我想知道是否有人已经这样做了,因为实现它有点繁琐,这是一个开源项目,所以我的工作时间非常有限.
我可以在<%...%>块中使用与<jsp:forward page ="..."/>等效的纯Java吗?
例如,我目前有一个这样的JSP页面:
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
%>
<jsp:forward page="error.jsp" />
<%
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>
Run Code Online (Sandbox Code Playgroud)
必须打破<%...%>块以使用jsp:forward是丑陋的,并且由于缩进等原因使得更难阅读.
那么,我可以在不使用JSP标记的情况下在Java代码中进行转发吗?
这样的事情是理想的:
<%
String errorMessage = SomeClass.getInstance().doSomething();
if (errorMessage != null) {
session.setAttribute("error", errorMessage);
someObject.forward("error.jsp");
} else {
String url = response.encodeRedirectURL("index.jsp");
response.sendRedirect(url);
}
%>
Run Code Online (Sandbox Code Playgroud) 你会推荐哪个?哪个更快,更可靠?apache mod_python或nginx/lighttpd FastCGI?
我想用两个jQuery对象来检查祖先.它们没有ID,只能用作jQuery对象(如果你调用了DOM节点get()).jQuery is()只适用于表达式,所以这段代码是理想的但不起作用:
var someDiv = $('#div');
$('a').click(function() {
if ($(this).parents().is(someDiv)) {
alert('boo');
}
}
Run Code Online (Sandbox Code Playgroud)
只是想看看一个元素是否是另一个元素的孩子,我想尽可能避免退回DOM领域.
有没有一种有效的方法在Java中创建具有给定大小的文件?
在将开发SQL 2005数据库移至网站托管公司的共享Web服务器上时,我们遇到一个常见问题。
理想情况下,我们想要一个将数据库结构和数据作为精确副本进行传输的系统。
通常可以通过还原备份来实现。但是,因为它们是共享的SQL服务器,所以我们无法还原备份–我们没有访问实际计算机的权限。
我们可以生成一个脚本来创建数据库结构,但是之后就无法通过菜单项“任务/导入数据”进行数据传输,因为在导入表时会违反外键约束,因为导入表的顺序与数据库模式冲突。此外,如果将索引设置为自动生成,则可能无法复制。
因此,我们将面临一个混乱的操作:
瞧!上载了所有数据和键/约束的数据库。多么混乱和容易出错的系统。
有更好的东西吗?
我已经同时使用了SVN和CVS,但需要为我将要开始的新项目选择一个.
任何广泛使用过的人都可以提供一些优点和缺点,他们认为哪个更好?最好的学习资源也将受到赞赏.
这将是一个小项目,只有一两个开发人员开始.
我已经在Flex中遇到了这个问题将近一年,而且每次我都会使用快速的黑客解决方案.我想看看是否有人有更好的主意.
以下是问题的条件:
|------Container ------------|
| explicitHeight: 400 (or whatever)
| |
| |-------- VBox -------| |
| | percentHeight: 100 | |
| | | |
| | |-Repeater------| | |
| | | Potentially | | |
| | | a lot of stuff. | |
|--|--|---------------|---|---|
Run Code Online (Sandbox Code Playgroud)
问题是,与我想要发生的情况相反,VBox将始终扩展以容纳其中的内容,而不是坚持其父级的显式高度并创建滚动条.
我的解决方案是在对父代的引用中进行硬编码(或者在显示列表中我们需要找到明确设置的值而不是百分比).
我甚至考虑在实用程序类中使用它:
public static function getFirstExplicitHeightInDisplayList(comp:UIComponent):Number{
if (!isNaN(comp.explicitHeight)) return comp.explicitHeight;
if (comp.parent is UIComponent) return
getFirstExplicitHeightInDisplayList(UIComponent(comp.parent));
else return 0;
}
Run Code Online (Sandbox Code Playgroud)
请告诉我有更好的方法.
我觉得我应该知道这一点,但我无法弄明白......
我想从内部获取方法的名称 - 恰好是集成测试 - 因此它可以打印出一些诊断文本.当然,我可以在字符串中对方法的名称进行硬编码,但如果可能的话,我想让测试更加干燥.