小编jrb*_*ard的帖子

TypeScript 2.0 方法类型保护?

在 TypeScript 2.0 中,为什么我可以有一个函数类型保护:

function hasValue<T>(value: T | undefined): value is T { return value !== undefined; }
Run Code Online (Sandbox Code Playgroud)

但不是方法类型保护?:

export class Maybe<T> {
    constructor(public value: T | undefined) {}

    hasValue(): this.value is T { return this.value !== undefined; }
}
Run Code Online (Sandbox Code Playgroud)

错误hasValue()

'{' 或者 ';' 预期的。

typescript typescript2.0

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

无法获取多维未排序数组中的所有常见元素

解决问题的标准:将复杂度降低为线性。我只能使用集合类型为Comparable的数组。重复元素应被允许。

我的关注点:我的代码段(获取常见元素(字符串)的方法):

//Comparable[] items1 = {'a', 'c', 'd', 'e', 'f','d',};
//Comparable[] items2 = {'a', 'c','d', 'e', 'd','f', 'g', 'h'};
//Comparable[] items3 = {'a', 'c','d', 'e','d', 'g'};

//Comparable[][]  items = {items1, items2, items3};

public static ArrayList<Comparable> findCommonElements(Comparable items[][]) {
    int i, j=0; 

    int rows = items.length;

    ArrayList common = new ArrayList(); 
    int []x = new int[rows]; // 

    for(i=0; i<items.length; i++) {
        // here is where I have the problem. It doesn't loop over the entire list in first …
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

5
推荐指数
0
解决办法
69
查看次数

Task.Run()有什么区别,在Xamarin表单上调用异步void AAA()?

据我所知,有三种方法可以调用异步方法。(我敢肯定还有更多)

  • 1> Task.Run(async () = {...}).
  • 2>只是打电话 AAA();

和AAA应该看起来像

async void AAA()
{
...
}
Run Code Online (Sandbox Code Playgroud)
  • 3> Device.InvokeMainThread(async () => {...});

我知道如果我使用选项1(Task.run),进程将在后台线程上运行,而选项3则没有。

那选项2呢?如果我从调用,它在主线程上OnAppearing()
首先,这样使用没有问题吗?

和option2和3一样吗?

c# wpf task xamarin

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

C#控制台调用Batch Multiple Batch文件

在那里,我有两个批处理文件:BatchA.bat,BatchB.bat BatchA.bat在呼唤B1.bat,B2.bat,B3.bat并运行在同一时间三个批处理文件(这三个批处理文件的运行顺序并不重要).这是BatchA.bat:

start B1.bat
start B2.bat
start B3.bat
Run Code Online (Sandbox Code Playgroud)

BatchB.bat呼吁B4.bat,B5.bat,B6.bat并运行在同一时间三个批处理文件(这三个批处理文件的运行顺序并不重要).这是BatchB.bat:

start B4.bat
start B5.bat
start B6.bat
Run Code Online (Sandbox Code Playgroud)

我正在使用C#控制台应用程序来调用BatchA.bat,BatchB.bat但我需要确保在完成BatchB.bat之前不会启动BatchA.bat.换句话说,我需要确保一切B1.bat,B2.batB3.bat在开始之前完成BatchB.bat

这是C#代码:

proc.StartInfo.FileName = BatchA.bat;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
int exitCode = proc.ExitCode;
proc.Close();
Console.WriteLine("Process Complete! exitCode: " + exitCode.ToString());

proc.StartInfo.FileName = BatchB.bat;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit(); …
Run Code Online (Sandbox Code Playgroud)

c# batch-file

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

要求用户在电话设置中启用呼叫阻止和识别

我已经实现CallKit,并CallDirectoryExtension在我的应用程序。有没有办法让应用内的用户启用此设置?类似于如何请求联系人、麦克风、相机的权限?

如果没有,将用户导航到此设置屏幕的最佳方式是什么?

Settings -> Phone -> Call Blocking and Identification
Run Code Online (Sandbox Code Playgroud)

电话设置中的呼叫阻止和识别

ios callkit

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

getColumnName()返回别名Oracle

我正在使用ojdbc7.jar从Java连接到oracle.对于走样查询,当我做getColumnName()getColumnLabel()ResultSetMetaData,都将返回别名.我想拥有原始列名.

oracle jdbc columnname pointer-aliasing

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

Linux 上的 p4 同步并行给出“Perforce 密码 (P4PASSWD) 无效或未设置”。错误

我正在尝试使用 --parallel 选项提高 Linux 上的 perforce 同步性能,但对于我指定的每个线程,错误都会重复一次:

强制密码 (P4PASSWD) 无效或未设置。

如果我设置P4PORTP4USER和环境变量,然后执行简单的 p4 同步,它就可以正常工作P4PASSWDP4CLIENT如果我使用以下命令,我会收到 4 次错误消息(每个线程一次):

p4 sync --parallel "threads=4,min=1,minsize=1"
Run Code Online (Sandbox Code Playgroud)

如果我在命令行上将密码指定为全局密码,我会得到相同的结果:

p4 -P passwd sync --parallel "threads=4,min=1,minsize=1"
Run Code Online (Sandbox Code Playgroud)

如果我首先使用票证p4 login -p并将其替换为同步命令中的密码,我会得到相同的结果。

linux parallel-processing perforce synchronization

5
推荐指数
0
解决办法
2827
查看次数

woocommerce预订状态改变woocommerce订单状态

我正在使用woocommerce预订.如果woocommerce_booking状态被取消,我正试图触发woocommerce订单状态退款.我试过这段代码,但它没有用.

global $woocommerce;
$order = new WC_Order( $order_id );
if ( 'cancelled' == $order->status ) {
   $order->update_status('refund', 'order_note');
}
Run Code Online (Sandbox Code Playgroud)

hook-woocommerce

5
推荐指数
2
解决办法
1282
查看次数

来自.导入非线性不能导入名称非线性

有一些非常奇怪的问题.

回溯(最近通话最后一个):文件"mnist.py" 17行,在进口lasagne.nonlinearities为非线性文件"/usr/local/lib/python2.7/dist-packages/lasagne/ 初始化的.py",行17,来自.导入非线性ImportError:无法导入名称非线性

当我进入这个文件夹时,我发现它(名称).但由于一些未知的原因,(我猜路径问题).这是行不通的.

这可能是由于我的错误操作引起的,但是我的错误命令没有被执行.详细地说,原来,我的烤宽面条== 0.1.并且有一些模块无法导入..所以我通过安装leasted版本lasagne == 0.2.dev1解决了它...然后它工作.出于某种原因,我打破了我的program.before我再次运行它,我做了一些未执行的错误命令,现在错误就在你看来.我猜它是因为路径下的两个版本的千层面/usr/local/lib/python2.7/dist- packages/..所以我卸载所有这些,然后我重新安装一个版本.但错误仍然存​​在..

另外..以下命令是好的python import lasagne import lasagne.nonlinearites as nonl

python-2.7 lasagne

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

如何获取 Facebook 直播视频的直播视频 ID?

我正在尝试访问通过 Facebook 页面直播的实时视频的实时观看次数。我正在使用从 API 请求中获取的 ID{page-id}/videos/uploaded当我使用该视频 ID 并{video-id}?fields='live_views对其显示错误代码 100的 GET 请求时,消息为:

(#100)尝试访问节点类型(视频)上不存在的字段(live_views)

我有以下权限:

'manage_pages', 'publish_pages', 'business_management', 'read_insights', 'user_videos'
Run Code Online (Sandbox Code Playgroud)

我正在使用 user_access_token 发出 GET 请求。我正在使用 Graph API 版本 2.8。

如果我使用了错误的 ID,请告诉我。如果是,那么我怎样才能获得live_video_id在页面中发布的实时视频?

video facebook facebook-graph-api facebook-live-api facebook-graph-api-v2.8

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