小编Ahm*_*otb的帖子

保存时iphone Core Data Unresolved错误

我在尝试保存时从核心数据中收到一条奇怪的错误消息但是错误不可重现的问题(在执行不同的任务时出现在不同的时间)

错误信息:

Unresolved error Domain=NSCocoaErrorDomain Code=1560 UserInfo=0x14f5480 "Operation could not be completed. (Cocoa error 1560.)", {
NSDetailedErrors = (
Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x5406d70 "Operation could not be completed. (Cocoa error 1570.)",
Error Domain=NSCocoaErrorDomain Code=1570 UserInfo=0x14f9be0 "Operation could not be completed. (Cocoa error 1570.)"
);
}
Run Code Online (Sandbox Code Playgroud)

并且生成错误的方法是:

- (IBAction)saveAction:(id)sender {
    NSError *error;
    if (![[self managedObjectContext] save:&error]) {
        // Handle error
        NSLog(@"Unresolved error %@, %@, %@", error, [error userInfo],[error localizedDescription]);
        exit(-1);  // Fail
    }
}
Run Code Online (Sandbox Code Playgroud)

这个消息的原因有什么想法吗?认为它出现在随机时间

iphone core-data objective-c ios

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

缩放可滚动容器中的居中div

我正在尝试对以可滚动容器div为中心的div进行缩放转换.

我用来反映转换后的新div大小的技巧是使用包装器并为其设置新的宽度/高度,以便父级可以正确显示滚动条.

.container {
    position: relative;
    border: 3px solid red;
    width: 600px; height: 400px;
    background-color: blue;
    overflow-x: scroll; overflow-y: scroll;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.wrapper {
    order: 1;
    background-color: yellow;
}
.content-outer {
    width: 300px;
    height: 200px;
    transform-origin: 50% 50%;
    /*transform-origin: 0 0;*/
}
.content-outer.animatted {
    animation: scaleAnimation 1s ease-in forwards;
}
.content-outer.animatted2 {
    animation: scaleAnimation2 1s ease-in forwards;
}
.content-inner {
    width: 300px;
    height: 200px;
    background: linear-gradient(to right, red, white);
}
Run Code Online (Sandbox Code Playgroud)

如果转换原点是0,0 div在没有动画跳跃的情况下居中,但滚动条不正确.如果原点位于中间,则div位置和滚动条都会被错过

我尝试了两种方法来进行居中,使用flexbox( …

html javascript css

23
推荐指数
2
解决办法
3183
查看次数

PostGIS中多面体与多边形的区别

point和之间有什么区别multipointlinestringmultilinestringpolygonmultipolygon?在PostGIS中

定义"多"形状背后的秘诀是什么?

gis postgis polygon esri

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

内存布局黑客

我一直在youtube上学习门课程,它正在讨论一些程序员如何利用那些知识来记忆如何做聪明的东西......讲座中的一个例子是那样的

#include <stdio.h>
void makeArray();
void printArray();
int main(){
        makeArray();
        printArray();
        return 0;
}
void makeArray(){
    int array[10];
    int i;
    for(i=0;i<10;i++)
        array[i]=i;
}
void printArray(){
    int array[10];
    int i;  
    for(i=0;i<10;i++)
        printf("%d\n",array[i]);
}
Run Code Online (Sandbox Code Playgroud)

这个想法只要两个函数在堆栈段上具有相同的激活记录大小就可以工作并打印0到9之间的数字......但实际上它打印的内容类似于

134520820
-1079626712
0
1
2
3
4
5
6
7
Run Code Online (Sandbox Code Playgroud)

乞讨总会有那两个值...任何人都可以解释一下??? 我在linux中使用gcc

准确的讲座网址从5:15开始

c gcc operating-system memory-management

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

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

在oracle apex中将一个页面链接到另一个页面

这应该是简单的我有两个页面A和B我想要做的是在页面A中添加一个按钮(超链接或图像将执行),单击时转到页面B

我怎样才能做到这一点 ?

谢谢

oracle oracle-apex

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

处理AVL树中的重复键

我想avl-tree支持重复键但是复制的默认行为存在问题,binary search tree即旋转可以使具有相同键的节点位于父级的左侧和右侧.

例如,当添加三个节点时,所有带有键A的节点将使树进行旋转,如下所示:

   A
  /  \ 
 A    A
Run Code Online (Sandbox Code Playgroud)

因此,使用该密钥获取所有条目将是一个问题......并且在两个方向上搜索都不是很好.

我想到的解决方案是让每个节点都存储一个重复数组,所以当添加一个已经存在的新项目时,只需要向数组添加一个新项目,删除带有键的项目将删除整个节点,同时查找所有项目使用key将返回该数组.

是否还有其他方法可以处理重复项?

插入项采用一个键和一个值..所以我需要存储值以便通过findAll使用某些键方法返回它们.

avl-tree

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

设计模式问题

我是设计模式的新手,这是我的问题

如果我们有一个抽象类,几乎没有实现它的类,并且每个类都有不同的属性.

现在我有另一个(Manager类),它包含一个抽象类的数组,我想在其中放入一个搜索方法...如何在不转换为具体类的情况下这样做?

我有2个想法:

第一个:添加额外级别的接口(即,而不是强制转换为具体类,我将转换为接口),这与代码接口而不是实现规则...但这样当我添加另一个类时,我将拥有为它创建一个接口,我还必须编辑管理器(客户端),这看起来不是很好.

第二个解决方案: 它看起来有点奇怪,仍然需要增强,但它的主要目标是让管理器或任何其他客户端使用抽象类,而不知道谁扩展它或它的属性.

solutin如下:每个添加的新项目都必须覆盖一个接口,强制它生成一个完整的字段描述,例如一个汽车对象必须返回一个具有下面的哈希映射

字段:{fieldType,fieldValue}

  • 型号:{text,"ford"}
  • manifactureDate:{Date,"12/1/89"}

并且每个对象还将实现一个名为compareFields的方法,该方法采用这样的哈希映射并将其与其字段进行比较并返回true或false.

现在通过这种方式我已经解决了很多问题 - 对于gui我将只需要为这个hashmap创建一个渲染引擎,它可以显示任何项目而不必知道它的类型.(再次,gui是抽象类的另一个客户端)

- 对于搜索,我可以获得一个哈希映射,其中包含用户在搜索表单中输入的字段并循环抽象项并调用compare fieldmethod

我仍然不知道我将如何处理复杂的对象(有另一个对象作为其属性)

我不知道这是什么样的模式..这只是我想到的一个想法.

编辑:具体的例子

如果我有一个带有汽车和公共汽车的抽象项目类和实现它的船,并且每个类具有不同的属性......例如,管理者如何使用抽象类来搜索某个项目而不进行投射去汽车或公共汽车...真的很抱歉长期的问题

design-patterns

7
推荐指数
2
解决办法
1234
查看次数

在IE和Edge上拖动svg元素的sprite

有没有办法在IE/Edge中显示svg元素的拖动精灵?

例:

这个可以毫无问题地拖动

<img draggable="true" src="file.jpg" />
Run Code Online (Sandbox Code Playgroud)

这个没有显示拖动精灵

<img draggable="true" src="file.svg" />
Run Code Online (Sandbox Code Playgroud)

演示:http: //codepen.io/akotb/pen/WGNOXv

如果您拖动的div具有使用svg符号的直接​​(或间接)子级,则它也不起作用

<div draggable="true"> <svg><use xlink:href="#circle" /></svg></div>
Run Code Online (Sandbox Code Playgroud)

同样用该示例更新了演示

css internet-explorer svg drag-and-drop microsoft-edge

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

PCA计算中的复特征值

我试图计算矩阵的PCA.

有时,得到的特征值/向量是复数值,因此当试图通过将特征向量矩阵与点坐标相乘来将点投影到较低维度平面时,得到以下警告

ComplexWarning: Casting complex values to real discards the imaginary part
Run Code Online (Sandbox Code Playgroud)

在那行代码中 np.dot(self.u[0:components,:],vector)

我用来计算PCA的整个代码

import numpy as np
import numpy.linalg as la

class PCA:
    def __init__(self,inputData):
        data = inputData.copy()
        #m = no of points
        #n = no of features per point
        self.m = data.shape[0]
        self.n = data.shape[1]
        #mean center the data
        data -= np.mean(data,axis=0)

        # calculate the covariance matrix
        c = np.cov(data, rowvar=0)

        # get the eigenvalues/eigenvectors of c
        eval, evec = la.eig(c)
        # u = eigen vectors (transposed) …
Run Code Online (Sandbox Code Playgroud)

python numpy eigenvalue eigenvector pca

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