小编Ant*_*ony的帖子

Python中的循环简单多线程

我到处搜索,我找不到任何用多线程迭代循环的简单例子.

例如,我如何多线程这个循环?

for item in range(0, 1000):
    print item
Run Code Online (Sandbox Code Playgroud)

有没有办法像4个线程一样削减它,所以每个线程有250次迭代?

python iteration multithreading

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

如何在Swift中使用正则表达式?

我在Swift中创建一个应用程序,我需要从字符串中捕获8个数字.这是字符串: index.php?page=index&l=99182677

我的模式是: &l=(\d{8,})

这是我的代码:

var yourAccountNumber = "index.php?page=index&l=99182677"
let regex = try! NSRegularExpression(pattern: "&l=(\\d{8,})", options: NSRegularExpressionOptions.CaseInsensitive)
let range = NSMakeRange(0, yourAccountNumber.characters.count)
let match = regex.matchesInString(yourAccountNumber, options: NSMatchingOptions.Anchored, range: range)
Run Code Online (Sandbox Code Playgroud)

首先,我不知道NSMatchingOptions官方的Apple库上有什么方法,我没有得到所有的.Anchored,.ReportProgress等东西.任何人都可以照亮我吗?

然后,当我print(match),那个变量([])似乎没有任何内容.

我正在使用Xcode 7 Beta 3和Swift 2.0.

regex swift

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

ReactNative Swift组件:如何设置构造函数

我已经在一个ReactNative项目上工作了一个星期,我想制作自己的Objc / Swift本机组件。

我遵循了官方文档,但是我发现并没有那么详细。我可以使用回调等,并且我也遵循此方法,但是找不到我想要的东西。

我想使用我的Class的构造函数init(),但是每次编译时,应用程序都会启动,并且Xcode会引发以下错误:

fatal error: use of unimplemented initializer 'init()' for class 'myProject.MyModule'

我已经尝试了很多事情,例如@objc在前面添加init(),但没有任何效果。我有点迷路了。

我的文件(我正在使用Swift 3):

MyModule.m

#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(MyModule, NSObject)

RCT_EXTERN_METHOD(aMethod:(RCTResponseSenderBlock)callback)

@end
Run Code Online (Sandbox Code Playgroud)

MyModule.swift

import Foundation
@objc(MyModule)
class MyModule: NSObject {

  var myFirstString: String = ""

  init(myString: String) {

    self.myFirstString = myString

    super.init()
  }

  @objc func aMethod(_ callback: RCTResponseSenderBlock) -> Void {
    callback([NSNull(), self.myFirstString])
  }
}
Run Code Online (Sandbox Code Playgroud)

MyModule-Bridging-Header.h

#import <React/RCTBridgeModule.h>
Run Code Online (Sandbox Code Playgroud)

swift react-native bridging-header react-native-component

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

从Matlab到Python - 解决功能

我做了一个Matlab函数,我想将它转换为Python,以便与我的Web应用程序一起使用.

我使用OMPC将(.m文件转换为.py文件)几乎全部转换.但是,我无法使solve()功能工作(我使用的是sympy库).

这是Matlab系列:

SBC = solve(sqrt((xa-x)^(2)+(ya-y)^(2))-sqrt((xb-x)^(2)+(yb-y)^(2))-D12==0,sqrt((xa-x)^(2)+(ya-y)^(2))-sqrt((xc-x)^(2)+(yc-y)^(2))-D13==0,[x,y]);
Run Code Online (Sandbox Code Playgroud)

这是Python行,其中xy是符号(带x = Symbol('x')y = Symbol('y')):

sbc = solve(
            sqrt((xa - x) ** (2) + (ya - y) ** (2))
            - sqrt((xb - x) ** (2) + (yb - y) ** (2))
            - D12 == 0,
            sqrt((xa - x) ** (2) + (ya - y) ** (2))
            - sqrt((xc - x) ** (2) + (yc - y) ** (2))
            - D13 == 0,
            [x, y] …
Run Code Online (Sandbox Code Playgroud)

python matlab sympy

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

在 Swift 模型中解码数组(可解码)

我正在从 API 检索 JSON,并且想为我使用的每个端点创建一个模型。

\n\n

所有端点都使用以下格式:

\n\n
{\n  "id": "xxxxxx",\n  "result": {\xe2\x80\xa6},\n  "error": null\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

关键是:

\n\n
    \n
  • id始终是一个字符串
  • \n
  • error可以为或包含键的对象
  • \n
  • result可以为null;一个对象或一个数组。
  • \n
\n\n

我遇到的问题是,在端点之一上,结果是数组的数组:

\n\n
{\n  "id": "xxxxxx",\n  "result": [\n      [\n          "client_id",\n          "name",\n          50,\n          "status"\n      ]\n  ],\n  "error": null\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,我有数组的数组,其中值可以是字符串或整数。

\n\n

如何使用 Decodable 协议对其进行解码,然后根据其原始值将这些解码值用作 String 或 Int ?

\n

arrays swift decodable encodable

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