小编Jam*_*mes的帖子

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

如何安全地存储公钥/私钥

希望将公钥/私钥信息安全地存储在iOS设备上。我知道我想将其存储在KeyChain中,但是我不是100%不确定我需要填充哪种属性SecRecord。我打算做这样的事情:

// private key
SecKeyChain.Add(new SecRecord(SecKind.Key)
{
    Accessible = SecAccessible.AlwaysThisDeviceOnly,
    KeySizeInBits = 512,
    KeyClass = SecKeyClass.Private,
    CanSign = true,
    ValueData = privateKeyValue,
    Account = publicKeyValue
});
Run Code Online (Sandbox Code Playgroud)

它将存储私钥,然后对公钥采用类似的方法,用Account用户唯一的值(例如用户名)替换属性。但是,不确定这是否是正确的用法。

有没有人有一个很好的例子说明您将如何专门针对密钥执行此操作?

security storage xamarin.ios

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

Cosmos DB触发器 - 共享吞吐量集合应具有分区键

我有一个Azure函数,其中Cosmos DB触发器配置为按需自动创建租约集合,在针对Cosmos DB运行时出现以下错误,吞吐量配置在数据库级别

[30/11/2018 23:33:04] Microsoft.Azure.WebJobs.Host:错误索引方法'Functions.Foo'.Microsoft.Azure.WebJobs.Extensions.CosmosDB:无法在数据库Y中为X创建X的集合信息,其中包含数据库Y中的租约:共享吞吐量集合应具有分区键

当吞吐量仅在容器级别配置时,工作绝对正常.还尝试手动创建一个租约集合并设置id为分区键(从我的其他数据库给出,看起来所有租约都是id/ ttl)但是然后它抱怨没有提供PK.

有任何想法吗?

azure-functions azure-cosmosdb

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

LINQ to Entities:为什么我不能使用Split方法作为条件?

我有以下LINQ查询:

var aKeyword = "ACT";
var results = from a in db.Activities
              where a.Keywords.Split(',').Contains(aKeyword) == true
              select a;
Run Code Online (Sandbox Code Playgroud)

关键字是逗号分隔的字段.

每次运行此查询时,我都会收到以下错误:

"LINQ to Entities无法识别方法'Boolean Contains [String](System.Collections.Generic.IEnumerable`1 [System.String],System.String)'方法,并且此方法无法转换为商店表达式."

我想做什么的替代方案是什么?

.net linq linq-to-entities string-split

4
推荐指数
2
解决办法
6536
查看次数

导致超类中出现意外行为的子类 - 面向对象设计问题

虽然我在ObjC中编码,但这个问题是故意与语言无关的 - 它应该适用于大多数OO语言

假设我有一个"Collection"类,我想创建一个继承自"Collection"的"FilteredCollection".过滤器将在对象创建时设置,从中开始,类将表现为"集合",过滤器应用于其内容.

我做事明显的方式和子类Collection.我覆盖了所有的访问器,并且认为我已经做了一个非常干净的工作 - 我的FilteredCollection看起来应该像一个Collection,但是对象是'in'它对应于我的过滤器被过滤掉给用户.我想我可以愉快地创建FilteredCollections并将它们作为集合传递给我的程序.

但我来测试 - 哦不 - 它不起作用.深入调试器,我发现这是因为某些方法的Collection实现调用了重写的FilteredCollection方法(例如,在迭代其对象时,Collection依赖于"count"方法,但现在它正在获取过滤后的计数,因为我重写了count方法以给出正确的外部行为).

这有什么不对?为什么感觉某些重要原则被侵犯,尽管它也感觉OO'应该'以这种方式工作?这个问题的一般解决方案是什么?有吗?

顺便说一下,我知道这个问题的一个好的"解决方案"就是在将对象放入集合之前对其进行过滤,而不必更改Collection,但是我想问一个更普遍的问题比那 - 这只是一个例子.更普遍的问题是不透明超类中的方法依赖于可能由子类更改的其他方法的行为,以及在您希望子类化对象以更改此类行为的情况下该怎么做.

language-agnostic oop overriding subclass

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

使用Linq to SQL进行多线程处理

我正在构建一个应用程序,它要求我使用DataContext的内部线程.我的应用程序不断抛出InvalidOperationException类似于:

There is already an open DataReader associated with this Command which must be closed first

ExecuteReader requires an open and available Connection. The connection's current state is connecting

这些例外是间歇性的.

这是我的代码片段:

var repo = new Repository();
var entities = repo.GetAllEntities();
foreach (var entity in entities)
{
    ThreadPool.QueueUserWorkItem(
        delegate
        {
            try
            {
                 ProcessEntity(entity);
            }
            catch (Exception)
            {
                throw;
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

我认为将一个实体传递给主线程中的一个线程可能会有一些问题,因为一旦我尝试访问一个属性,错误似乎就会抛出entity.

任何人都知道为什么会发生这种情况以及如何解决它?

更新

这是我决定采用的:

var events = new Dictionary<int, AutoResetEvent>();
var repo = new Repository();
var …
Run Code Online (Sandbox Code Playgroud)

c# datacontext multithreading linq-to-sql

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

我将如何实施不同速度的秒表?

理想情况下,我希望有类似于秒表类的东西,但有一个额外的属性Speed,它将决定计时器更改分钟的速度.我不太确定如何实现这一点.

编辑

因为人们似乎不太明白我为什么要这样做.考虑玩足球比赛或任何体育比赛.半分是以分钟为单位测量的,但是比赛的时间范围显着降低,即在约2.5分钟内播放45分钟的一半.

c# timer stopwatch

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

ASP.NET MVC2母版页 - 服务器端脚本无法呈现,第一个括号被转义

我有一个母版页,我用它作为模板,允许我每页定义元标记.我的主页面包含一个包含元信息的模型,这里是我尝试执行以下操作的示例:

<meta name="description" content="<%= Model.description %>" />
<meta name="keywords" content="<%= Model.keywords %>" />
Run Code Online (Sandbox Code Playgroud)

但是,当我在呈现页面时检查HTML时,我得到:

<meta name="description" content="&lt;= Model.description %>" />
<meta name="keywords" content="&lt;= Model.keywords %>" />
Run Code Online (Sandbox Code Playgroud)

如果我从内容中删除外部引号,例如content=<%= Model.description %>它会呈现数据.它似乎不喜欢周围的引号.

这是母版页的错误吗?如果是这样,那么最好的替代解决方法是什么?如果没有,我做错了什么?

asp.net-mvc master-pages asp.net-mvc-2

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

TinyMCE无法对齐标头标签

有谁知道如何通过TinyMCE接口启用标头标签的文本对齐?如果我选择文本(任何标题标记)并选择一个aligment选项,它似乎在编辑器中正确排列.但是,当我保存页面时,它会转移回默认对齐方式(在我的情况下为左侧).

我也尝试过直接编辑HTML,但是当我关闭对话框时,HTML似乎没有更新.

我在wiki上找到了一些关于我尝试在文件中更新的extended_valid_elementstiny_mce.js文档,但它似乎没有什么区别.

以下是tinyMceConfig.config文件中标头标记的`valid_elements'设置:

-h1[id|dir|class|align],-h2[id|dir|class|align], -h3[id|dir|class|align],-h4[id|dir|class|align],-h5[id|dir|class|align],-h6[id|style|dir|class|align]

tinymce umbraco

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

与LIKE和参数错误匹配

我想比较一个字符串,看它是否包含一个子字符串,但是,当我使用一个变量时,它应该为false时评估为true.

知道为什么会这样,以及如何解决这个问题?

DECLARE @Match VARCHAR
SET @Match = '%Matching%'

SELECT CASE WHEN 'Does This Match' LIKE @Match THEN 1 ELSE 0 END -- 1
SELECT CASE WHEN 'Does This Match' LIKE '%Matching%' THEN 1 ELSE 0 END -- 0
Run Code Online (Sandbox Code Playgroud)

sql-server sqlparameter

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