小编Igo*_*tis的帖子

如何初始化网络应用程序?

我的 Web 应用程序将作为 WAR 包部署在 Jetty 实例中。在服务请求之前,它需要执行大量缓存。在执行其他操作之前我如何调用缓存方法?Web 应用程序标准中的 static void main() 是吗?

web-applications initialization embedded-jetty

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

C#如何在重新连接NetworkStream时协调读写线程?

我有一个线程向NetworkStream写入请求.另一个线程正在读取此流的响应.

我想让它容错.如果网络出现故障,我希望将NetworkStream替换为全新的.

我让两个线程处理IO/Socket异常.他们每个人都会尝试重新建立连接.我正在努力协调这两个线程.我不得不放置锁定部分,使代码相当复杂且容易出错.

有没有推荐的方法来实现这个?也许使用单个线程但是进行读或写异步?

c# multithreading networkstream

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

我应该用Task.Run包装慢速调用吗?

我有这个ASP MVC调用,它是异步,因为它需要进行异步调用.我注意到有几个慢同步调用(例如数据库访问).该方法需要具有所有可用的返回数据才能继续.

我想用Task.Run包装同步调用并等待所有这些调用.

包装慢同步调用是否有意义?如果只有同步通话怎么办?

c# asp.net-mvc async-await

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

Bazel:outputRoot 和 --disk_cache 如何与本地缓存相关?

我看到 bazel 在 下放置了很多资产~/.cache/bazel--disk_cache既然这已经是一个缓存了,那么flag有什么用呢?

bazel

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

构建规范霍夫曼树最有效(*)的方法是什么?

假设A是一个数组,其中A [0]保持字母表的第0个字母的频率.

计算代码长度的最有效(*)方法是什么?不确定,但我想效率可以是内存使用或所需的步骤.

所有我感兴趣的是数组L,其中L[0]的字母,其中代码来自内置了频率阵列的规范哈夫曼树的0个字母包含代码长度(比特数).

huffman-code

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

ExecuteReaderAsync导致sql查询需要更长时间才能完成?

我有这个SQL服务器实例,由几个客户端进程共享.我希望查询尽可能少地完成.

假设一个呼叫需要从这个共享的Sql Server读取1k到10k的记录.我的自然选择是使用ExecuteReaderAsync来利用异步优势,例如重用线程.

我开始想知道async是否会带来一些开销,因为执行可能会停止并恢复每次调用ExecuteReaderAsync.这是真的,如果与使用ExecuteReader的实现相比,查询完成的总时间似乎会更长.这有任何意义吗?

sql-server async-await

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

如何在Azure角色中以编程方式获取订阅ID?

我有这个工作者角色,它使用REST管理API(通过https://github.com/Azure/azure-sdk-for-net),其最基本的先决条件是订阅ID.

有没有办法从正在运行(工作)角色获取订阅ID?例如,通过RoleEnvironment?

role azure azure-management-api

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

Bazel:如何获取输出二进制文件的路径?

考虑somepath/BUILD文件:

load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")

proto_library(
    name = "bar_proto",
    srcs = ["bar.proto"],
)

java_proto_library(
    name = "bar_java_proto",
    deps = [":bar_proto"],
)
Run Code Online (Sandbox Code Playgroud)

通过检查bazel-bin文件夹,我发现bazel-bin/somepath/libbar_proto-speed.jar.

我如何bazel-bin/somepath/libbar_proto-speed.jar//somepath:bar_java_proto使用巴泽尔查询?

bazel

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

如何在Eclipse Java调试器中将char数组显示为十六进制字节或无符号十进制数的数组?

这与" 如何在Eclipse Java调试器中将字节数组显示为十六进制字节或无符号十进制数组? "
完全相同,除了它适用于char[]而不是byte[]:

那么,我如何将charEclipse Java调试器中的数组视为十六进制字节(每个2位数)或无符号十进制数的数组?

java eclipse debugging types

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

为什么 Python 3 输出 \xe3,一个额外的字符?

为什么 Python\xe3在以下输出中添加:

>>> b'Transa\xc3\xa7\xc3\xa3o'.decode('utf-8')
'Transaç\xe3o'
Run Code Online (Sandbox Code Playgroud)

预期值为:

'Transação'
Run Code Online (Sandbox Code Playgroud)

关于我的环境的更多信息:

>>> import sys
>>> print (sys.version)
3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]   
>>> sys.stdout.encoding
'cp437'
Run Code Online (Sandbox Code Playgroud)

这是在控制台 2 + Powershell 下。

python unicode utf-8 python-3.x

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

为什么我的Azure SQL数据库索引仍然是碎片?

我公司一直致力于使用我们Azure的SQL数据库表的GUID作为主键的罪(它实际上是比这更糟糕:我们使用VARCHAR(36),而不是唯一标识符).因此,我们最终得到碎片索引.它们看起来像这样:

CREATE TABLE OldTable (
  Id VARCHAR(36) PRIMARY KEY CLUSTERED NOT NULL DEFAULT NEWID(),
  CreateTime DATETIME2 NOT NULL,
  ...
)
Run Code Online (Sandbox Code Playgroud)

我通过创建新表"修复"了这个问题.这一次,我为CLUSTERED INDEX使用了一个不可变的,不断增加的DATETIME2(例如CreateTime)列,并将VARCHAR(36)保持为PRIMARY KEY,但这次是NONCLUSTERED.像这样:

CREATE TABLE NewTable (
  Id VARCHAR(36) PRIMARY KEY NONCLUSTERED NOT NULL DEFAULT NEWID(),
  CreateTime DATETIME2 NOT NULL INDEX IX_NewTable_CreateTime CLUSTERED,
)
Run Code Online (Sandbox Code Playgroud)

然后我使用INSERT INTO NewTable SELECT*FROM OldTable将旧表中的行"复制"到新表中.最后,我重命名表并删除旧表.生活似乎很好.

令我惊讶的是,几周之后,我发现NewTable有许多碎片索引,平均碎片率高达80%!甚至IX_NewTable_CreateTime也报告了18%的碎片.

INSERT INTO是否将索引分散?请问REBUILD指数能解决问题吗?

sql-server azure clustered-index azure-sql-database

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