问题列表 - 第25758页

如何将OutputStream中的数据放入ByteBuffer?

在Java中,我需要将OutputStream中的内容(我自己将数据填充到该流中)放入ByteBuffer中.如何以简单的方式做到这一点?

java bytebuffer outputstream

20
推荐指数
3
解决办法
3万
查看次数

八度:矩阵中的多个子矩阵

我有一个大矩阵,我想从中收集一组子矩阵.如果我的矩阵是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循环.任何帮助将非常感激

matlab wolfram-mathematica matrix octave submatrix

4
推荐指数
1
解决办法
3009
查看次数

多个纬度/经度点的半径

我有一个程序,它将lat/long点数组作为输入.我需要对该数组执行检查以确保所有点都在某个半径范围内.因此,例如,我允许的最大半径是100英里.给定一个lat/long数组(来自MySQL数据库,可能是10个点可能是10000)我需要弄清楚它们是否都适合半径为100英里的圆.

有点难过如何处理这个问题.任何帮助将不胜感激.

ruby mysql math geography

7
推荐指数
1
解决办法
4376
查看次数

如何一次释放所有已分配的内存?

这是我正在使用的:

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)

c memory arrays pointers memory-management

3
推荐指数
3
解决办法
1万
查看次数

Ant中的Beanshell屈服,"无法为beanshell创建javax脚本引擎"

问候,我正在尝试将一些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工作.我一直在谷歌搜索并尝试一段时间.任何想法将不胜感激.谢谢.

java ant beanshell

9
推荐指数
1
解决办法
1万
查看次数

为什么javascripts有时被这些标签包围?

为什么有些JavaScripts封装在这些标记中:

<!--//--><![CDATA[//><!--

some js here

//--><!]]>
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
2
解决办法
155
查看次数

使用Facebook Graph API进行弹出式身份验证的简单示例

试图让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中检索用户数据了.

有没有更好/更简单的方法来做到这一点?简单的例子是值得赞赏

谢谢.

html javascript facebook

22
推荐指数
2
解决办法
6万
查看次数

Android将ImageButton设置为Toggle

单击图像按钮时,如何让图像按钮保持"按下"状态?基本上我只想让背景成为沮丧的背景,但我无法弄清楚如何设置它.目前,我刚刚将所选按钮背景复制到我的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保持按下状态.

layout android toggle imagebutton

17
推荐指数
1
解决办法
3万
查看次数

执行二进制文件时"没有这样的文件或目录"错误

我在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)

linux

125
推荐指数
3
解决办法
12万
查看次数

散列python函数以在修改函数时重新生成输出

我有一个具有确定性结果的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,除了代替(或除了)传递给不变函数的参数之外,我想要考虑一个本身会改变的函数.

python hash caching

23
推荐指数
1
解决办法
623
查看次数