问题列表 - 第20449页

将文件读入字符串列表的最有效方法

从erlang中读取文本文件到二进制字符串列表所花费的时间最有效的方法是什么?明显的解决方案

-module(test).
-export([run/1]).

open_file(FileName, Mode) ->
    {ok, Device} = file:open(FileName, [Mode, binary]),
    Device.

close_file(Device) ->
    ok = file:close(Device).

read_lines(Device, L) ->
    case io:get_line(Device, L) of
        eof ->
            lists:reverse(L);
        String ->
            read_lines(Device, [String | L])
    end.

run(InputFileName) ->
    Device = open_file(InputFileName, read),
    Data = read_lines(Device, []),
    close_file(Device),
    io:format("Read ~p lines~n", [length(Data)]).
Run Code Online (Sandbox Code Playgroud)

当文件包含超过100000行时变得太慢.

erlang

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

你如何使用视频标签进行真正的流式传输(即不是渐进式下载)?(HTML5)

我有便宜的Apache PHP托管.我有mp4和/或Ogg视频文件.我想动态地将此视频流式传输给用户.让那些用户通过html 5视频播放器看到它.

你如何使用视频标签(即不是渐进式下载)和Apache PHP进行真正的流式传输(能够滚动到wideo的任何部分,而无需先前下载完整视频)?

video streaming html5 mp4 ogg

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

空堆竞技场的开销

我的工具是Linux,gcc和pthreads.当我的程序从多个线程调用new/delete时,并且当存在堆争用时,'arena'被创建(参见以下链接以供参考http://www.bozemanpass.com/info/linux/malloc/Linux_Heap_Contention.html).我的程序全天候运行,2周后偶尔会创建竞技场.我认为最终可能会出现与线程一样多的竞技场.ps(1)显示了惊人的内存消耗,但我怀疑它实际上只映射了一小部分.

空旷竞技场的"开销"是多少?(如果所有分配仅限于传统堆,则每个竞技场使用多少内存?)

有没有办法在n竞技场之前强制创作?有没有办法强迫破坏空的竞技场?

c linux heap pthreads

6
推荐指数
1
解决办法
1884
查看次数

如何从命令行监视Windows上的网络流量

如何从命令行监控Windows上的网络流量; 特别是下载/上传速度和上传/下载的数据量?这样做有脚本/批处理吗?

command-line monitoring network-programming

6
推荐指数
4
解决办法
5万
查看次数

使用递归WITH(Postgres 8.4)而不是嵌套集的邻接列表树

我正在寻找 Django 树库,并尽力避免嵌套集(维护它们是一场噩梦)。

邻接列表模型的缺点始终是无法在不诉诸多个查询的情况下获取后代。Postgres 中的WITH 子句似乎是解决这个问题的可靠方法。

有没有人看过有关WITH与Nested Set的性能报告?我认为嵌套集仍然会更快,但只要它们处于相同的复杂性类别,我就可以承受 2 倍的性能差异。

姜戈-树须让我感兴趣。有谁知道他们在 Postgres 下运行时是否实现了 WITH 子句?

这里有人根据WITH 子句放弃了嵌套集吗?

django django-treebeard adjacency-list

5
推荐指数
1
解决办法
2604
查看次数

从字符串中删除指定字符的有效方法

例如,给定一个" Stackoverflow for every one "并删除"aeiou",该函数应该将str转换为" Stckvrflw s fr vry n ".

我有一个char数组的字符串:str [] 和一个要删除的字符char数组:remove []

我的解决方案:循环str []在remove []中查找每个字符.每次都移动str []一个地方.我相信更好的黑客是可能的.

c algorithm data-structures

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

Java/JPA中类似Django的查询

是否有任何库或框架以较简单的方式进行JPA查询,例如:

User.query("age < 30")
Run Code Online (Sandbox Code Playgroud)

代替:

Query query = entityManager.createQuery("select u FROM User u WHERE age < 30");
return query.getResultList();
Run Code Online (Sandbox Code Playgroud)

我想没有标准的方法来使用JPA.我见过Hibernate Criteria API,它不像Django那么简单,并强制你的应用程序与Hibernate耦合.我想知道你对它和其他方法的看法.

java orm jpa

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

在PHPUnit中,在方法中使用type-hint创建接口的Mock对象失败

我创建了以下界面:

<?php
interface Action
{
    public function execute(\requests\Request $request, array $params);
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用PHPUnit 3.4创建此接口的Mock对象,但是我收到以下错误:

致命错误:Mock_Action_b389c0b1 :: execute()的声明必须与D:\ Xampp\xampp\php\PEAR\PHPUnit\Framework\TestCase.php(1121)中的Action :: execute()的声明兼容:eval()' d代码在第2行

我查看了从PHPUnit获得的堆栈跟踪,发现它创建了一个实现接口Action的Mock对象,但是以下列方式创建了execute方法:

<?php
public function execute($request, array $params)
Run Code Online (Sandbox Code Playgroud)

如您所见,PHPUnit接管数组类型提示,但忘记了\ requests\Request.这显然会导致错误.有谁知道这个错误的解决方法?

我也尝试过没有命名空间,但我仍然得到同样的错误.

php phpunit interface mocking

18
推荐指数
1
解决办法
4862
查看次数

如何在没有按键的情况下更改大写锁定状态

我正在使用按下Caps Lock键时激活的python程序,我希望能够在程序处于活动状态时打开/关闭大写锁定状态.

我尝试使用virtkey发送密钥,但它显然不起作用,因为密钥只是激活应用程序而不更改大写锁定状态.那么用python实现这一目标的最佳方法是什么?

我正在使用Ubuntu

python keyboard capslock

12
推荐指数
2
解决办法
7563
查看次数

在C套接字编程中刷新套接字流

我想知道在C语言中进行套接字编程时如何刷新套接字流.我尝试TCP_NODELAY使用以下代码设置所有选项 -

setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int));      
Run Code Online (Sandbox Code Playgroud)

注意:所有flagsockfd正确声明.

我之前send(和之后都使用过这个功能,send()但它没有任何区别.

也有人建议shutdown()在每次之后使用,send()但仅适用于一个实例.当我使用它再次发送一些文本时,它不起作用 - 实际上连接在我使用后关闭shutdown().

shutdown(sockfd, SHUT_WR);
Run Code Online (Sandbox Code Playgroud)

在这方面有人可以提供帮助吗?

我想补充一点 - 服务器是Java套接字,客户端是C套接字.C套接字实现JVMTI接口并将信息发送到Java套接字.

c sockets

8
推荐指数
2
解决办法
5万
查看次数