小编chr*_*ris的帖子

Tuple.Create()vs new Tuple

请考虑以下表达式:

new Tuple<int,int>(1,2);

Tuple.Create(1,2);
Run Code Online (Sandbox Code Playgroud)

这两种元组创建方法有什么区别吗?从我的阅读来看,它似乎比C++中的对象创建(堆与堆栈)更方便.

c# tuples

39
推荐指数
5
解决办法
3万
查看次数

Swift NSCoding不工作

我在使用NSCodingSwift时遇到了麻烦.我试图实现协议,但每当我调用我的save()方法时我都会崩溃.Xcode让我上线了encodeWithCoder.这是我的代码,任何建议都会随之而来.

class CourseList: NSObject, NSCoding {
    ...

    init(coder aDecoder: NSCoder!){
        super.init()
        if aDecoder != nil {
            self.courses = aDecoder.decodeObjectForKey("courses") as Dictionary<String,course>
        }
    }

    func encodeWithCoder(aCoder: NSCoder!) {
        aCoder!.encodeObject(self.courses, forKey: "courses") // EXC_BAD_INSTRUCTOIN


    }
}
Run Code Online (Sandbox Code Playgroud)

我写了save()load()打电话给ViewController.

func save() {
    var archivedObject = NSKeyedArchiver.archivedDataWithRootObject(History)  //NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    var defaults = NSUserDefaults.standardUserDefaults()  //[defaults setObject:archivedObject forKey:<key_for_archived_object>];
    defaults.setObject(History.courses, forKey: "courses")
    defaults.synchronize()
}

func load() {
    var defaults = NSUserDefaults.standardUserDefaults()  // NSUserDefaults …
Run Code Online (Sandbox Code Playgroud)

swift

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

iOS8 Today Widget - 更改标题并将内容添加到默认值

我有一个默认的Hello World今天小部件附加到我的一个应用程序,但是我无法弄清楚如何更改应用程序图标旁边显示的标题,或者看似影响视图控制器的内容.我已经尝试添加一个按钮,其中包含一个更改标签文本的操作 - 这些操作没有出现,在IB中我尝试更改"Hello World"的文本颜色,但没有看似有影响.

没有真正的代码显示它只是一个按钮动作和连接到故事板的几个出口的例子.

有任何想法吗?

ios8 ios-app-extension

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

numpy.savetxt()在最后一行停止换行

numpy.savetxt()似乎总是在文件末尾添加一个新行.有没有一种避免这种行为的好方法?将新行字符替换为其他字符无济于事.

我认为这不是我的代码特有的,但写作正在这样做(模型是一个3D数组):

np.savetxt(modelFile, model, delimiter=",", fmt='%.3f')
Run Code Online (Sandbox Code Playgroud)

python numpy

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

从异步函数调用同步函数

我正在尝试将flask应用程序移植quart到使用asyncio. 我认为我目前的方法行不通,因为我的整个函数链是在没有考虑异步的情况下编写的 - 考虑以下几点:

def long_running_task(task):
    result = some_synchronous_function(task)
    return result

@app.route('/<task>', methods=['GET'])
async def do_task(task):
    ok = await long_running_task(task)
    if ok:
        return (ok.result)
    else:
        return ('Something went wrong')
Run Code Online (Sandbox Code Playgroud)

如果long_running_task和它的整个函数调用链都没有声明为async,我是否真的从我的路由被声明为中得到任何好处async

python python-asyncio quart

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

Python Numpy面具NaN无法正常工作

我只是想使用一个蒙面数组来过滤掉一些nan条目.

import numpy as np
# x = [nan, -0.35, nan]
x = np.ma.masked_equal(x, np.nan)
print x
Run Code Online (Sandbox Code Playgroud)

这输出如下:

masked_array(data = [        nan -0.33557216         nan],
         mask = False,
   fill_value = nan)
Run Code Online (Sandbox Code Playgroud)

调用np.isnan()x返回正确的布尔数组,但面具似乎并不工作.为什么我的面具不能像我期望的那样工作?

python numpy

8
推荐指数
2
解决办法
8929
查看次数

Python 隐藏 ^C 从 SIGINT

我正在使用信号处理程序捕获 ctrl-c 并想知道是否有比 go os.system("\b") 或类似方法更好的方法来隐藏打印到终端的 ^C 。我只真正关心 Unix。

    def read(self, time_s):

        setup = ['Sensor', 'sensors', '\x00']

        # Closure for signal handler to allow access to self
        def sigintHandler(*args):
            self.close()
            sys.stdout.write('\b\b\r')  # Current solution
            sys.stdout.flush()
            sys.exit(0)

        signal.signal(signal.SIGINT,sigintHandler)
Run Code Online (Sandbox Code Playgroud)

编辑

我目前的解决方案是上面

python-2.7

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

Threejs搅拌机出口商出口格式错误

我试图在提供的blender导出器的帮助下将一个blender模型导出到threejs json .在解析json文件时,我收到一个错误:

Uncaught TypeError: Cannot read property 'length' of undefined
Run Code Online (Sandbox Code Playgroud)

json文件如下所示(省略顶点和面):

{
    "textures": [],
    "metadata": {
        "version": 4.3,
        "sourceFile": "UV-World.blend",
        "type": "Object",
        "generator": "io_three"
    },
    "images": [],
    "materials": [],
    "object": {
        "matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
        "children": [{
            "type": "Mesh",
            "name": "Kugel",
            "uuid": "5051D840-9982-4F9A-8CFF-36303B38E091",
            "position": [0.0,0.0,0.0],
            "rotation": [-1.5707964897155762,0.0,0.0],
            "scale": [1.0,0.9999999403953552,0.9999999403953552],
            "visible": true,
            "castShadow": true,
            "receiveShadow": true,
            "geometry": "DEAE2CE2-9824-4F91-BE4C-1C80BEDC566A"
        }],
        "type": "Scene",
        "uuid": "8C543616-2AB0-4D1D-B76D-549E32A0E468"
    },
    "geometries": [{
        "type": "Geometry",
        "data": {
            "name": "KugelGeometry",
            "metadata": {
                "version": 3,
                "faces": 512,
                "vertices": 482, …
Run Code Online (Sandbox Code Playgroud)

javascript json three.js

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

scipy linalg 确定性/非确定性代码

我正在使用以下代码运行此SVD求解器scipy

import numpy as np
from scipy.sparse.linalg import svds

features = np.arange(9,dtype=np.float64).reshape((3,3))
for i in range(10):
    _,_,V = svds(features,2)
    print i,np.mean(V)
Run Code Online (Sandbox Code Playgroud)

我希望每次打印的平均值都相同,但是它会发生变化,并且似乎会循环显示一些最喜欢的值。由于低级优化/随机播种,我很高兴接受这种行为。

我不太明白的是为什么每次运行该脚本时它都会以相同的顺序输出相同的值。对我来说,这似乎是半确定性和半非确定性的。

这个问题正在影响一些更复杂的处理,理解它会很好,所以我至少可以做一些hacky解决方法。

python random scipy

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

Bash-创建别名以在后台运行任务并继续运行其他任务

我的目标是拥有一个将运行以下命令的别名:

alias thing="task_1 & && task_2"
Run Code Online (Sandbox Code Playgroud)

关键是task_1是一个长期运行的任务,应在task_2之前启动,但最终两者应同时运行。

有什么建议么?

bash alias

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