小编Sam*_*eff的帖子

最小锁定线程安全哈希表?

是否有可用的Hashtable实现在.NET中提供最小锁定的线程安全性?或者用另一种可以移植到.NET的语言?

我们正在寻找使用BCL Dictionary <,> class with lock()和分布式缓存应用程序(如memcached或Velocity)之间的东西.

预期用途是一个缓存,有成千上万的读者根据键读取不可变的值(数字或指针,我们还没有决定哪个).作家将会少得多,可能只有一个.

.net c# multithreading locking data-structures

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

将SQLite数据库迁移到Microsoft SQL Server

在使用SQLite进行家庭项目的开发和beta测试之后,我想将数据库迁移到Microsoft SQL Server以获得更好的性能.有没有免费/廉价的工具可以做到这一点?

到目前为止,我发现DBConvert看起来像一个好产品,还有其他产品吗?

sql-server migration sqlite

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

什么阻止(不崩溃)我的Windows服务?

我们有一个.NET Windows服务偶尔关闭一个特定的服务器,在上个月大约三次.记录显示OnStop正在调用该方法,因此我认为该服务不会崩溃.但是,我们不知道关闭服务的是什么.

有没有办法找出什么关闭服务?我可以记录OnStop什么吗?Windows事件查看器仅显示应用程序关闭,并且安全日志未显示当时已验证的任何用户帐户.

该服务在Windows Server 2003 SP2(5.2.3790)上的.NET 3.5 SP1中运行.

没有服务依赖项.此服务不依赖于任何其他服务,也不依赖于此服务的其他服务.

.net c# windows-services

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

TypeScript 不合并来自多个文件的命名空间

我已经导入了类型,typings并且需要使用其他方法定义来扩展其中的一些类型。例如,我有这个文件Mocha

// /typings/globals/mocha/index.d.ts

declare namespace Mocha {

    interface IRunnable {
        title: string;
        fn: Function;
        async: boolean;
        sync: boolean;
        timedOut: boolean;
    }

    interface ITest extends IRunnable {
        parent: ISuite;
        pending: boolean;
        state: 'failed'|'passed'|undefined;

        fullTitle(): string;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要添加一个方法IRunnable和一个重载到ITestDefinition. 在这种情况下,类型是错误的——该方法存在但不在类型声明中。所以我尝试添加一个单独的文件

// /typings/global/custom-additions/index.d.ts

declare namespace Mocha {

    interface IRunnable {
        timeout(value:boolean):void;
    }

    interface ITestDefinition {
        (expectation: string, callback?: () => void): Mocha.ITest;
    }
}
Run Code Online (Sandbox Code Playgroud)

这给了我自定义添加本身的错误:

custom-additions/index.d.ts(420,65): 错误 TS2694: 命名空间 '".../custom-additions/index".Mocha' 没有导出成员 'ITest'。

尝试引用添加的timeout()方法时也会出错: …

typescript typescript-typings

6
推荐指数
0
解决办法
1278
查看次数

AWS Step Function ContainerOverrides 清除已定义的环境变量

我正在使用 AWS Step Function 来调用 Fargate 容器。ECS 任务定义定义了多个环境变量,其中一些具有固定值,一些来自 Systems Manager Parameter Store。状态机使用 . 添加一个额外的环境变量ContainerOverrides

不幸的是,这似乎替换了而不是添加了任务定义中指定的环境变量。

如果我在步骤定义中未定义任何环境变量,则任务定义中的环境变量将在运行时存在。如果我在步骤定义中定义了一个变量,那么运行时只有步骤定义中的变量存在。

如何让 Fargate/ECS/Step Functions 合并环境变量而不是全部替换?

状态机

{
  "Comment": "Sample State Machine",
  "StartAt": "Prerequisites",
  "States": {
    "Prerequisites": {
      "Type": "Task",
      "Resource": "arn:aws:states:::ecs:runTask.sync",
      "Parameters": {
        "Cluster": "arn:aws:ecs:us-west-2:1232123123:cluster/step-function-executor",
        "TaskDefinition": "step-function-generic-script-executor",
        "LaunchType":"FARGATE",
        "NetworkConfiguration": {
          "AwsvpcConfiguration" : {
            "AssignPublicIp" : "DISABLED",
            "SecurityGroups" : [
              "sg-123",
              "sg-456"
            ],
            "Subnets" : [
              "subnet-123" ,
              "subnet-456"
            ]
          }
        },
        "Overrides": {
          "ContainerOverrides": [
            {
              "Name": "step-function-generic-script-container",
              "Environment": [ 
                {
                  "Name": "STEP_SCRIPT_NAME", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs aws-step-functions

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

奇怪的泛型问题

有谁知道为什么以下代码不编译和编译期间我得到不兼容的类型异常?

public class Test<T> {

public static void main(String[] args)
{
    // using Test<?> solves the compilation error
    Test test = new Test();

    // getting error incompatible types:
    // found   : java.lang.Object
    // required: java.lang.Integer
    Integer number = test.getDays().get(0);
}


private List<Integer> getDays() {
    return new ArrayList<Integer>();
}
Run Code Online (Sandbox Code Playgroud)

}

为什么使用带有无界通配符的Test解决了这个问题?我正在使用java版本1.6.0_12

java compiler-construction generics

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

任何人都可以解释不同的Perl Cache实现吗?

CPAN中有许多不同的Cache实现.我正在使用Cache :: File(因为它安装在我的操作系统上),但我也看到了对File :: Cache,Cache:FileCache,Cache :: Cache等的引用.许多似乎是"缓存接口"的实现,它似乎是模块"Cache"或"Cache :: Cache".

谷歌搜索正确的文档很困难.任何人都可以解释不同的Cache实现(重点是文件缓存)以及为什么有这么多?

奖励点告诉我实际上要发现的内容:Cache :: File中的到期时间值的语法是什么?我只看过一些像600'600秒'的例子,但没有解释完整的语法.

谢谢.

更新:我想我已经找到了答案,我的奖金问题在这里.

perl caching

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

为什么ServiceModel有时在Framework文件夹的Web.config中声明,有时不会?

我们正在部署一个ASP.NET 4.0 Web应用程序,该应用程序在<httpModules>其Web.config文件的部分中具有此声明:

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
Run Code Online (Sandbox Code Playgroud)

在大多数安装中,这既好又必要.但是,在两个安装中,我们得到了关于重复条目的以下错误.在出现此错误的两个安装中,我们发现此声明已存在于此处:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
Run Code Online (Sandbox Code Playgroud)

没有错误的安装(大多数安装)在上面的文件中没有该行.为什么Framework的Web.config文件在安装过程中不一致?我们还无法确定确切的差异.这些主要是带有Windows Server 2003或Windows Server 2008的服务器,但也有一些带有Windows 7的测试盒.工作安装是上述的混合,两个非工作的是Windows Server 2008和Windows 7.所有安装都有已安装.NET 4完整配置文件.

详细的错误信息

模块IIS Web核心

通知BeginRequest

处理程序尚未确定

错误代码0x800700b7

配置错误 Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'ServiceModel'

配置文件 \\?\C:\Inetpub\wwwroot\web.config 请求的URL http://localhost:80/ 物理路径 C:\Inetpub\wwwroot 登录方法 Not yet determined 登录用户 Not yet determined

98: <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>

asp.net web-config

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

WebEx XML API 未返回实际的会议与会者列表

我正在使用 WebEx XML api 来“获取会议参与者”。

获取与会者

https://developer.cisco.com/site/webex-developer/develop-test/xml-api/xml-api-reference/

  1. 当我打电话时https://siteName.webex.com/WebExUtils.XMLURL,回复仅包括通过邮件邀请的与会者,包括那些实际上没有参加会议的与会者。响应不包括通过单击会议 URL 参加会议的与会者。

如何通过单击会议网址让与会者参加我的会议?

  1. 如您所知,对于meetingKey特定用户而言,这是不变的和静态的。但用户在一段时间内不仅可以主持一次会议。我可以获得特定的会议参加者吗?我是否应该更改为其他 API?

webex

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

在运行时获取 Jetpack Compose 组件层次结构?

是否可以获取从根到特定组件的组件层次结构。

类似于使用onNodeWithTag获取组件,然后向上遍历父级来打印完整的层次结构。这可以在 Android Compose 本身的运行时完成(而不是在 E2E 测试期间)吗?

例子:

@Composable
fun MyScreen() {
    Surface {
        Button(onClick = { println("Clicked: " + getComponentHierarchyHereFromRootToButton()) }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以当我点击按钮时它会打印

Clicked MyScreen.Surface.Button
Run Code Online (Sandbox Code Playgroud)

我发现这个库可以自上而下地打印出整个层次结构。我不确定如何知道我正在搜索哪个组件(触发回调的组件)。如果这个问题得到解决,从该组件向上查看会比自上而下寻找它更好(但不一定会破坏交易)。

https://github.com/square/radiography

android kotlin android-jetpack-compose

5
推荐指数
0
解决办法
185
查看次数