我有一个readData()函数读取文件,返回几个不同的解析数据对象.现在,返回类型readData()是Object[]:
Object[] data = readData();
MyGenome genome = data[0];
Species[] breeds = data[1];
//etc
Run Code Online (Sandbox Code Playgroud)
这感觉很尴尬.有没有更好的方法来返回这些数据?我不希望有像这样的单独函数readGenome(),readSpecies()因为这需要迭代文件两次.另外,我宁愿将所有数据收集包装在一个函数中.
类似的问题:在两个字符串之间返回至少四个字符匹配的函数:
public int[][] findMatch(String g0, String g1) { /* cool stuff */ }
//...
int[][] bounds = findMatch("ACOIICOCOCICOICA", "AOCCCCCCICCIIIIIOIAOCICOICOICA");
Run Code Online (Sandbox Code Playgroud)
bounds[0][0]g0上的左边界是哪里,是g0 bounds[0][1]上的右边界,bounds[1][0]是g1上的左边界,等等.这也有点尴尬.如果不连续查找键,很难对结果进行编码.
如何将所有父窗口的样式表插入到iframe的头部(samedomain)?
我尝试的代码基于类似的问题:
function () {
var d = frames[0].document;
var stylesheets = $("link").outerhtml;
d.open();
d.write(
'<html><head>'+
stylesheets +
'<style type="text/css">'+
'<\/style><\/head><body><\/body><\/html>'
);
d.close();
}
Run Code Online (Sandbox Code Playgroud)
显然,这不适用于IE之外.提前致谢.
编辑:根据安东尼的回答尝试:
$("link[type='text/css']").each(function() {
var stylesheet = $(this).clone();
$("iframe").contents().find("head").append(stylesheet);
});
Run Code Online (Sandbox Code Playgroud) 我做的大部分桌面应用程序开发都是在Swing中,我很想听听人们对使用JavaFX和/或Adobe Flex构建桌面应用程序的想法.您是否已成功构建桌面应用程序?或者您现在是否会坚持使用Swing并使用工具来帮助提高Swing开发效率?
有效C++的第23项规定:首选非成员非友元函数到成员函数.
该项目的整个目的是鼓励封装,以及封装灵活性和功能扩展性,但我的问题是,在采取这些建议时你走了多远?
例如,您可以拥有自己的类,私有数据成员,然后通过将公共函数仅减少为私有数据成员的访问者和/或更改者来采用极简主义方法.然后,每个其他功能都可以是非成员功能.
但是,您是否愿意在可能牺牲代码清晰度的情况下增加封装,并使用访问器和变换器?画线在哪里?
我正在建立一个非常简单的民意调查,但我担心人们在民意调查中进行游戏并且只是一次又一次地提交相同的投票.我不是在谈论有人双击提交按钮,而是恶意地试图用垃圾淹没民意调查.虽然我知道没有完全万无一失的解决方案,但我可以通过哪些方式保护我的应用程序?
当我添加类"myClass"的东西时,我想在这个元素上调用一个函数.
这将是以下几点:
jQuery(".error_message").live("load",function(){
alert("test"+this);
});
Run Code Online (Sandbox Code Playgroud)
......除了这个不存在.
这样做的最佳方法是什么?
我有一个NSView子类,它使用OpenGL上下文进行初始化,并有一堆鼠标事件处理(onMouseDown等...).我有一个使用它的应用程序,它有一个包含视图的主Cocoa窗口,所有鼠标事件都正常工作.
但是,我正试图在另一个应用程序中使用它,我有一个弹出打开的辅助窗口,并使用视图初始化,当我得到鼠标移动evets,我似乎没有任何鼠标点击(或键盘为那件事)事件.
当我单击并拖动视图时,整个窗口移动,我猜测必须要做的为什么我没有得到任何鼠标事件.我有acceptFirstResponder和acceptedFirstMouse返回YES,甚至让hitTest返回自我以获得良好的衡量标准.
你们有什么想法可能有什么不对吗?
用C++存储UTF-8字符串的最佳类型是什么?如果可能的话,我想避免自己上课.
我最初的想法是std::string- 然而,这char用作底层类型.char可能是未签名或签名 - 它会有所不同.在我的系统上,它已签名.但是,UTF-8代码单元是无符号八位字节.这似乎表明这是错误的类型.
这导致我们std::basic_string<unsigned char>- 这似乎符合法案:无符号,8位(或更大)字符.
但是,大多数事情似乎都在使用char.例如,glib使用char.C++ ostream的用法char.
思考?
我正在使用Apache HttpComponents Client来POST一个返回JSON的服务器.问题是如果服务器返回400错误,我似乎无法告诉Java错误是什么(到目前为止不得不求助于数据包嗅探器 - 荒谬).这是代码:
HttpClient httpclient = new DefaultHttpClient();
params.add(new BasicNameValuePair("format", "json"));
params.add(new BasicNameValuePair("foo", bar));
HttpPost httppost = new HttpPost(uri);
// this is how you set the body of the POST request
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
String responseBody = "";
try {
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
responseBody = httpclient.execute(httppost, responseHandler);
} catch(HttpResponseException e) {
String error = "unknown error";
if (e.getStatusCode() == 400) {
// TODO responseBody and e.detailMessage are null here,
// even …Run Code Online (Sandbox Code Playgroud) 有没有办法用C#制作屏幕录像机?如果是这样,是否有人知道我可以使用的任何教程或有关该主题的任何信息?