问题列表 - 第17144页

Scala和Haskell类型系统有什么区别和相似之处?

如何向Haskell专家解释Scala的类型系统?什么样的例子显示了Scala的优势?

如何向高级Scala从业者解释Haskell的类型系统?在Haskell中可以做什么在Scala中无法完成?

haskell type-systems scala

62
推荐指数
2
解决办法
4427
查看次数

如何获取已签署的应用程序证书信息

我很难找到代码签名问题的答案.

我们有一个在Cocoa下编写的Mac OS应用程序.最后 - 我们做了代码签名,但我想在可执行文件中添加额外的安全检查.

我的想法是验证当前可执行文件启动时签名的证书指纹.如果它丢失或无效(根据应用程序中的硬编码哈希进行检查) - 我们将其关闭.

到目前为止,我还没有能够获得用于以编程方式对可执行文件进行编码并检查其数据的证书.

有没有人知道如何做到这一点?

非常感谢你!马丁K.

security macos cocoa certificate codesign

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

记录和存储高分辨率手绘图

是否有任何先进的解决方案可以在JavaScript网站上捕获手绘图(从平板电脑,触摸屏或类似iPad的设备),并将其存储在服务器端?

从本质上讲,这将是一个简单的鼠标绘图画布,其特点是其分辨率(即每秒捕获的鼠标移动次数)需要非常高,否则图形中的圆线在移动笔时将变为"多边形"/鼠标快:

在此输入图像描述

(如果不是这种情况,@ Gregory建议的inputDraw解决方案将100%完美.)

它还必须具有高水平的图形质量,即抗冲击性能.没有什么花哨的,但MS Paint风格,1x1像素笔划不会削减它.

我发现这是一个非常有趣的事情,因为平板电脑至少变得更加普遍.(并不是说他们得到了我认为他们应得的关注).

任何建议都非常感谢.我更喜欢开源解决方案,但我也对ActiveX控件或Java Applet等专有解决方案持开放态度.

FF4,Chrome支持是必须的; Opera,IE8/9支持是理想的.

请注意,大多数"画布"库以及与我类似的其他问题的大多数答案都是指以编程方式绘制到画布上.这不是我想要的.我正在寻找能够记录用户在特定区域绘制的实际笔或鼠标移动的内容.

出于好奇心而开始赏金是否在此问题被问到的时间内是否有任何变化.

html javascript jquery tablet-pc

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

如何使用NSDistributedNotifications在进程之间共享Core Data存储?

背景

我已经发布了一个关于在进程之间共享Core Data存储的基础知识的问题.

我正在尝试实施给出的建议,但我遇到了问题.

我的目标

我有两个过程 - 帮助应用程序和UI.它们共享一个数据存储.当Helper App将新数据保存到商店时,我希望UI更新它的NSManagedObjectContext.

当前的计划流程

  1. Helper App Process将数据写入Store.

  2. 在Helper App中,我监听NSManagedObjectContextDidSaveNotification通知.

  3. 保存上下文后,我使用它们的URI表示和NSArchiver对插入,删除和更新的对象进行编码.

  4. 我将NSNotification发送到NSDistributedNotificationCenter,并将此编码字典作为userInfo发送.

  5. UI进程正在侦听保存通知.收到通知后,它会使用NSUnarchiver取消归档userInfo.

  6. 它从给定的URI中查找所有更新/插入/删除的对象,并用NSManagedObjects替换它们.

  7. 它使用更新/插入/删除的对象构造NSNotification.

  8. 我在UI进程的托管对象上下文中调用mergeChangesFromContextDidSaveNotification:传入我在上一步中构建的NSNotification.

问题

插入的对象出现在UI管理对象上下文中,并且它们出现在UI中.问题来自更新的对象.他们只是不更新​​.

我试过的

  1. 最明显的尝试是将Helper App流程中的保存通知传递给UI流程.容易,对吗?好吧,不.分布式通知将不允许我这样做,因为userInfo字典的格式不正确.这就是我正在做所有NSArchiving的原因.

  2. 我已经尝试调用要更新的NSManagedObjects上的refreshObject:mergeChanges:YES,但这似乎没有任何效果.

  3. 我已经尝试在主线程和当前线程上执行mergeChangesFromContextDidSaveNotification:selector.似乎都没有影响结果.

  4. 我尝试过使用mergeChangesFromContextDidSaveNotification:在线程之间,这当然要简单得多,而且效果很好.但我需要在进程之间使用相同的功能.

备择方案?

我在这里错过了什么吗?我一直觉得我做的比现在要复杂得多,但是经过多次阅读文档并花了几天时间,我看不出任何其他方式来刷新MOC用户界面.

有更优雅的方式吗?或者我只是在我的代码中某处犯了一个愚蠢的错误?

代码

我试图尽可能让它变得可读,但它仍然是一团糟.抱歉.

帮助应用程序代码

   -(void)workerThreadObjectContextDidSave:(NSNotification *)saveNotification {
        NSMutableDictionary *savedObjectsEncodedURIs = [NSMutableDictionary dictionary];
        NSArray *savedObjectKeys = [[saveNotification userInfo] allKeys];

        for(NSString *thisSavedObjectKey in savedObjectKeys) {
            // This is the set of updated/inserted/deleted NSManagedObjects.
            NSSet *thisSavedObjectSet = [[saveNotification userInfo] objectForKey:thisSavedObjectKey];
            NSMutableSet *thisSavedObjectSetEncoded = [NSMutableSet set];

            for(id thisSavedObject in [thisSavedObjectSet allObjects]) …
Run Code Online (Sandbox Code Playgroud)

cocoa ipc core-data

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

为什么我不能对此列表进行排序?

statlist = [('abc',5,1), ('bzs',66,1), ... ]
sorted(statlist, key=lambda x: int(x[1]))
Run Code Online (Sandbox Code Playgroud)

我想按整数从大到小排序.在这种情况下,5和66.但它似乎没有工作.

python tuples list

3
推荐指数
2
解决办法
2293
查看次数

在haskell中导入列表

我正在尝试使用Visual Haskell Studio中的列表,但它无法识别导入Sytem.List,它也不识别导入列表.如何在VHS中使用简单的列表功能?紧急!非常感谢你!

haskell visual-studio

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

使用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
查看次数

如何删除开发人员工作区

开发人员离开了,他的工作站现在已经格式化了.TFS认为他仍然有文件签出.很明显,他永远不会检查它们.我怎么告诉TFS忘记它?

tfs

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

如何将NSBezierPath转换为CGPath

我怎样才能转换NSBezierPathCGPath.

谢谢.

cocoa cgpath nsbezierpath

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

java中的泛型编程

我对java中的泛型编程有些困惑:

如果Manager是Employee的子类,

Collection<Manager> managers=new Collection<Manager>;  
Collection<Employee> employees=managers;//why illegal?
Run Code Online (Sandbox Code Playgroud)

为什么最后的陈述是非法的?

由于根据说明书中CORE JAVA,设定擦写之后,Collection<Manager>并且Collection<Employee>被全部转换成原始类型Collection.

java generics

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