在Java中,我需要将OutputStream中的内容(我自己将数据填充到该流中)放入ByteBuffer中.如何以简单的方式做到这一点?
我有一个大矩阵,我想从中收集一组子矩阵.如果我的矩阵是NxN并且子矩阵大小是MxM,我想收集I=(N - M + 1)^2子矩阵.换句话说,我希望原始矩阵中的每个元素都有一个MxM子矩阵,它可以位于这种矩阵的左上角.
这是我的代码:
for y = 1:I
for x = 1:I
index = (y - 1) * I + x;
block_set(index) = big_mat(x:x+M-1, y:y+M-1)
endfor
endfor
Run Code Online (Sandbox Code Playgroud)
输出如果a)错误,并且b)暗示big_mat(x:x+M-1, y:y+M-1)表达式中的某些东西可以得到我想要的东西,而不需要两个for循环.任何帮助将非常感激
我有一个程序,它将lat/long点数组作为输入.我需要对该数组执行检查以确保所有点都在某个半径范围内.因此,例如,我允许的最大半径是100英里.给定一个lat/long数组(来自MySQL数据库,可能是10个点可能是10000)我需要弄清楚它们是否都适合半径为100英里的圆.
有点难过如何处理这个问题.任何帮助将不胜感激.
这是我正在使用的:
char* qdat[][NUMTBLCOLS];
char** tdat[];
char* ptr_web_data;
// Loop thru each table row of the query result set
for(row_index = 0; row_index < number_rows; row_index++)
{
// Loop thru each column of the query result set and extract the data
for(col_index = 0; col_index < number_cols; col_index++)
{
ptr_web_data = (char*) malloc((strlen(Data) + 1) * sizeof(char));
memcpy (ptr_web_data, column_text, strlen(column_text) + 1);
qdat[row_index][web_data_index] = ptr_web_data;
}
}
tdat[row_index] = qdat[col_index];
Run Code Online (Sandbox Code Playgroud)
使用数据后,使用free()一次释放一个分配的内存.
for(row_index = 0; row_index < number_rows; row_index++)
{
// …Run Code Online (Sandbox Code Playgroud) 问候,我正在尝试将一些Beanshell脚本放在我的Ant build.xml文件中.我一直遵循Ant手册,但是当我运行Ant时,我一直得到"无法为beanshell创建javax脚本引擎".以下是我主要从Ant手册中的示例编写的测试目标:
<target name="test-target">
<script language="beanshell" setbeans="true">
<classpath>
<fileset dir="c:\TEMP" includes="*.jar" />
</classpath>
System.out.println("Hello world");
</script>
</target>
Run Code Online (Sandbox Code Playgroud)
我的beanshell"bsh-2.0b4.jar"文件在手册推荐的方式上位于脚本任务的类路径中.希望我有正确的文件.我现在正在c:\ TEMP工作.我一直在谷歌搜索并尝试一段时间.任何想法将不胜感激.谢谢.
为什么有些JavaScripts封装在这些标记中:
<!--//--><![CDATA[//><!--
some js here
//--><!]]>
Run Code Online (Sandbox Code Playgroud) 试图让Facebook通过javascript弹出窗口对我的用户进行身份验证.现在,我有:
<input type="button" value="Connect with Facebook" onclick="window.open('https://graph.facebook.com/oauth/authorize?client_id=XXXXXXXXXXX&redirect_uri=http://example.com/step2&display=popup')" />
Run Code Online (Sandbox Code Playgroud)
但是当用户通过Facebook登录时,弹出窗口只显示Facebook.com主页.我想让弹出窗口对用户进行身份验证并离开,这样我就可以开始从图形api中检索用户数据了.
有没有更好/更简单的方法来做到这一点?简单的例子是值得赞赏
谢谢.
单击图像按钮时,如何让图像按钮保持"按下"状态?基本上我只想让背景成为沮丧的背景,但我无法弄清楚如何设置它.目前,我刚刚将所选按钮背景复制到我的res文件夹中,但当我将其设置为背景时,它变得模糊(因为原始图像比按钮本身大).
普通背景: 替代文字http://img707.imageshack.us/img707/9199/ss20100426163452.png 我得到的内容: 替代文字http://img707.imageshack.us/img707/912/ss20100426163357.png 替代文字http ://img3.imageshack.us/img3/8304/ss20100426163623.png
考虑到许多不同的UI布局,我也不相信我可以实际使用这种方法.按钮应按照用户使用的UI保持按下状态.
我在Ubuntu 9.10 x86_64上安装了一个二进制Linux应用程序.该应用程序附带了旧版本的gzip(1.2.4),该版本是为更老的内核编译的:
$ file gzip
gzip: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped
Run Code Online (Sandbox Code Playgroud)
我无法执行此程序.如果我试过,这发生了:
$ ./gzip
-bash: ./gzip: No such file or directory
Run Code Online (Sandbox Code Playgroud)
ldd对这个二进制文件同样不满意:
$ ldd gzip
not a dynamic executable
Run Code Online (Sandbox Code Playgroud)
我很好奇:这个问题的最可能来源是什么?一个损坏的文件?或者由于为更老的{kernel,libc,...}而构建的二进制不兼容性?
每个人的建议,这里的输出strace ./gzip:
execve("./gzip", ["./gzip"], [/* 24 vars */]) = -1 ENOENT (No such file or directory)
dup(2) = 3
fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 10), ...}) = 0
mmap(NULL, 4096, …Run Code Online (Sandbox Code Playgroud) 我有一个具有确定性结果的python函数.运行并生成大量输出需要很长时间:
def time_consuming_function():
# lots_of_computing_time to come up with the_result
return the_result
Run Code Online (Sandbox Code Playgroud)
我time_consuming_function不时修改,但我想避免它在没有变化的情况下再次运行.[ time_consuming_function仅取决于为此目的考虑的不可变的功能; 也就是说,它可能有来自Python库的函数,但不能来自我改变的其他代码片段.]向我提出的解决方案是缓存输出并缓存函数的一些"哈希".如果哈希值发生变化,则该函数将被修改,我们必须重新生成输出.
这可能还是荒谬?
更新:基于答案,看起来我想要做的是"memoize" time_consuming_function,除了代替(或除了)传递给不变函数的参数之外,我想要考虑一个本身会改变的函数.