问题列表 - 第43299页

工作时将控制权交还给用户 - Delphi

我在Delphi 2010中编写了一个程序.该程序的一部分涉及File Hashing,其中大文件需要相当长的时间.我遇到的问题是当程序离开用户想要的文件时,程序当前在100MB文件上挂起最多60秒.我希望用户能够在文件哈希发生时使用程序的其他功能(Memopad,String Hashing).

该方案目前的结构如下: -

  1. 用户启动散列(可以通过更改选定的文件或散列算法来完成)
  2. 调用函数CheckHashBox
  3. CheckHashBox检查是否选择了散列算法
  4. 如果选择调用哈希算法相关功能
  5. 散列算法函数缓冲文件,通过散列算法运行,然后将最终输出打印到StringGrid
  6. 对所有12个哈希算法重复步骤3 - 5.

正如我所说的大文件,这可能需要长达60秒,特别是Whirlpool,SHA-512算法.另一个奇怪的事情是,虽然在代码中它应该在返回特定哈希算法之后打印输出,然后再检查下一个结果直到所有完成才显示.

我没有发布任何实际代码,因为所有这些都涵盖了相当多的代码,但我可以发布任何需要帮助的代码段.

delphi

2
推荐指数
1
解决办法
176
查看次数

Python:将项目追加到列表N次

这似乎是Python有一个捷径.我想将一个项目附加到列表N次,实际上这样做:

l = []
x = 0
for i in range(100):
    l.append(x)
Run Code Online (Sandbox Code Playgroud)

在我看来应该有一个"优化"的方法,如:

l.append_multiple(x, 100)
Run Code Online (Sandbox Code Playgroud)

在那儿?

python list

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

Microsoft Access与Native SQL

假设:假设您正在向数据库编写复杂的查询,并且您提取的数据是正确的结果集非常重要(例如,您没有使用所有正确的密钥而没有弄乱JOIN,以及所有其他可能出错的事情,等等.

你宁愿用它做什么?您是使用Microsoft Access及其设计视图编写查询,还是使用SQL IDE在本机SQL中编写查询?什么是更好的职业选择?

编辑:换句话说,您使用什么样的客户端环境来生成SQL查询?支持本机SQL编程的环境,还是支持类似Microsoft Access或Crystal Reports的图形设计视图的环境?

在此先感谢您的反馈!

sql ms-access

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

如何使用JBossWS 3.1.2将HashMap作为@WebParam

我正在尝试使用JBossWS 3.1.2开发一个Web服务,它将HashMap作为其参数之一.我正在使用这个版本的JBossWS,因为这是与我正在使用的JBoss版本一起分发的.我正在使用wsprovide生成WSDL并使用wsconsume来创建WS客户端存根.

我的WebService的简化版本是:

@WebService(targetNamespace = "http://localhost/ping", serviceName = "Ping")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Ping {
    @WebMethod
    @WebResult(name="result")
    public String ping(@WebParam(name="arguments") HashMap arguments) {
        return "pong";
    }
}
Run Code Online (Sandbox Code Playgroud)

wsprovide创建的WSDL包含:

<types>
    <xs:schema targetNamespace='http://localhost/ping' version='1.0' xmlns:tns='http://localhost/ping' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
        <xs:complexType name='hashMap'>
            <xs:complexContent>
                <xs:extension base='tns:abstractMap'>
                    <xs:sequence/>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
        <xs:complexType abstract='true' name='abstractMap'>
            <xs:sequence/>
        </xs:complexType>
    </xs:schema>
</types>
Run Code Online (Sandbox Code Playgroud)

生成的客户端代码包含一个空的抽象类AbstractMap.java和一个空类HashMap.

我希望生成类似于以下的WSDL:

<complexType>
    <sequence>
        <element name="key" type="anyType" />
        <element name="value" type="anyType" />
    </sequence>
</complexType>
Run Code Online (Sandbox Code Playgroud)

我也尝试用自定义类(ParameterMap)包装HashMap,但只是有更多相同的东西.

我还没有看到下一步吗?我是否遗漏了某些东西,或者这是对使用JBossWS开发Web服务的自下而上方法的限制?

java jboss jax-ws jbossws

2
推荐指数
1
解决办法
5165
查看次数

如何使用new在C++中创建数组并初始化每个元素?

如果不迭代每个元素,如何使用new创建数组并将每个元素初始化为某个值?

bool* a = new bool[100000];
Run Code Online (Sandbox Code Playgroud)

使用VS 2008.

谢谢!

c++ arrays initialization new-operator visual-studio-2008

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

如何将当前日期设置为git commit消息

如何将当前日期设置为git commit消息?

git bash

13
推荐指数
2
解决办法
5025
查看次数

如何在Rails中添加10天到当前时间

我试过做类似的事情

Time.now + 5.days
Run Code Online (Sandbox Code Playgroud)

但这不起作用,即使我依稀记得看到,并且留下深刻的印象,能够做类似的事情2.years.

我如何在Rails 3中做到这一点?

datetime ruby-on-rails activesupport ruby-on-rails-3

103
推荐指数
5
解决办法
11万
查看次数

如何在丢失SSH连接后让gnu屏幕无响应?

我使用VPN隧道连接到我的工作网络,然后使用SSH连接到运行cygwin的工作PC.登录后,我可以附加到屏幕会话,一切都很好.

现在,过了一段时间,我离开了我的电脑,迟早,VPN隧道超时了.每一端的SSH连接最终会超时,然后我最终回到我的计算机上做一些工作.从理论上讲,这应该只是重新启动VPN,通过SSH重新连接,然后运行"screen -r -d".

然而,显然当sshd守护进程在cygwin PC上超时时,它会使屏幕会话处于某种挂起状态.我可以通过在运行屏幕会话时单击cygwin bash shell窗口上的关闭框来重现类似的挂起状态.

一旦发生这种情况,有没有办法让屏幕会话恢复,这样我就不会丢失任何东西?

ssh gnu-screen hung

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

Android HttpClient性能

我正在开发使用大量http请求到web服务的android应用程序.起初,我在每个请求之前创建一个新的HttpClient实例.为了提高性能,我尝试在许多线程中执行请求.所以,我使用ThreadSafeConnectionManager创建了由所有线程共享的单个HttpClient实例:

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));

BasicHttpParams params = new BasicHttpParams();
ConnManagerParams.setMaxTotalConnections(params, 100);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setUseExpectContinue(params, true);

ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager(params, registry);
HttpClient client = new DefaultHttpClient(connManager, params);
Run Code Online (Sandbox Code Playgroud)

但令我惊讶的是,性能下降了.我已经测量了时间,以这种方式执行请求:

long startTime = System.currentTimeMillis();
HttpResponse response = client.execute(postRequest);
long reqTime = System.currentTimeMillis() - startTime;
Log.i("SyncTimer", "Request time:" + reqTime);
Run Code Online (Sandbox Code Playgroud)

这是一个日志,我用简单的DefaultHttpClient获取,没有参数每个请求的新实例:

01-11 11:10:51.136: INFO/SyncTimer(18400): Request time:1076
01-11 11:10:54.686: INFO/SyncTimer(18400): Request time:1051
01-11 11:10:57.996: INFO/SyncTimer(18400): Request time:1054
01-11 11:10:59.166: INFO/SyncTimer(18400): Request time:1070
01-11 11:11:00.346: INFO/SyncTimer(18400): Request time:1172
01-11 …
Run Code Online (Sandbox Code Playgroud)

performance android httpclient

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

无论内容如何,​​都将表格单元格锁定为默认大小

如果我有

<table>
    <tr>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

table
    { width: 100%; height: 100%; }
Run Code Online (Sandbox Code Playgroud)

每个单元占据表的相等四分之一,并且表伸展以适合窗口.

如何防止这些表格单元格调整自身大小以适应单元格内的内容(同时仍然适合表格的容器)?

html css resize html-table css-tables

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