小编jef*_*pan的帖子

如何告诉Applescript停止执行

Applescript的"从列表中选择"用户交互有一个"取消"按钮 - 我希望这个"取消"告诉脚本立即停止执行.换一种说法:

 set wmColor to choose from list {"Black", "Black for all", "White", 
     "White for all"} with prompt "What color should the watermark be?" 
     default items "White for all" without multiple selections allowed and 
     empty selection allowed
 if wmColor is false
     *tell script to stop executing*
 end if
Run Code Online (Sandbox Code Playgroud)

似乎无法找到如何做到这一点 - 有谁知道如何?

applescript

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

如何在MATLAB中将变量值放入文本字​​符串?

我试图写一个简单的函数,它有两个输入端,xy,并将这些对其他三个简单的函数,加,乘,除他们.然后主函数应该将结果显示为包含字符串x,y和总计.

我认为有些事我对输出参数没有理解.无论如何,这是我的(可怜的)代码:

function a=addxy(x,y)
a=x+y;

function b=mxy(x,y)
b=x*y;

function c=dxy(x,y)
c=x/y;
Run Code Online (Sandbox Code Playgroud)

主要功能是:

function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]
Run Code Online (Sandbox Code Playgroud)

我如何获得的值x,y,d,e,和f成一个字符串?我尝试了不同的矩阵和类似的东西:

['the sum of' x 'and' y 'is' d]
Run Code Online (Sandbox Code Playgroud)

但没有一个变量出现.

另外两个问题:

  • 为什么函数返回"ans 3"即使我没有要求长度z
  • 如果有人可以为初学者推荐一本好书来编写MATLAB脚本,我真的很感激.

string variables matlab text

12
推荐指数
3
解决办法
13万
查看次数

对 AVAssets 进行排序时使用的正确时间范围是多少?

我正在做一个项目,该项目需要对大量短(1-5 秒)AVAssets进行排序(问题在 n = 30 或更少时可见)。我可以找到的所有参考资料和示例项目都指向使用范围CMTimeRange(start: .zero, end: asset.duration)插入合成轨道,因此:

let audioTrack: AVAssetTrack = ...
let videoTrack: AVAssetTrack = ...
var playhead = CMTime.zero

for asset in assets {
  let assetRange = CMTimeRange(start: .zero, end: asset.duration)
  let (sourceAudioTrack, sourceVideoTrack) = sourceTracks(from: asset)
  try! audioTrack.insertTimeRange(assetRange, of: sourceAudioTrack, at: playhead)
  try! videoTrack.insertTimeRange(assetRange, of: sourceVideoTrack, at: playhead)
  playhead = playhead + assetRange.duration
}

Run Code Online (Sandbox Code Playgroud)

问题是这会导致音频和视频不同步(视频似乎滞后于音频。)一些观察:

  • 当我使用较少的剪辑时,问题似乎消失或不那么严重
  • 剪辑在自己播放时不会表现出这种行为
  • 某些资产具有时间范围不同的视频和音频轨道。我认为这可能是因为这里讨论的启动框架问题
  • 过滤掉轨道长度不同的资产并不能解决问题
  • 时间范围都是由系统在 44100 时间尺度给出的,所以这里讨论的时间尺度不匹配/四舍五入似乎不适用

我已经测试了许多不同的计算时间范围的策略,但似乎都没有解决问题:

enum CompositionStrategy: Int, CaseIterable …
Run Code Online (Sandbox Code Playgroud)

avfoundation avcomposition avasset

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

MATLAB中垂直线之间的着色

我确信这是一个简单的问题,但我似乎无法弄明白.我有这个情节 替代文字

我想添加垂直线并遮蔽其间的区域以突出显示数据区域.我觉得我应该能够使用区域功能来做到这一点,但似乎无法弄明白.日期和值都是双倍的,并且是两个单独的向量,如果这有所不同.任何帮助将不胜感激.

matlab area

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

如何实施SSDP/UPnP?试图使用索尼的相机API

我是HTTP请求的初学者,但我想编写一个使用Sony的API来控制其Wi-Fi摄像头的Python应用程序.就目前而言,我只是想和相机交谈,但我的请求仍然失败.我有所有的文档(UPnP文档,SSDP文档,用户手册等),但我想我错过了一些非常基本的东西.根据索尼的文档,我需要:

  1. 作为接入点连接到摄像机(即,像任何其他Wi-Fi路由器一样登录)
  2. 将请求发送到某个URL和端口

有谁知道这里可能出了什么问题?有关UPnP/SSDP入门的任何好资源?我从这里获得了DISCOVERY_MSG字符串的格式.

#!/usr/bin/python

def main():
    import requests

    DISCOVERY_MSG = ('M-SEARCH * HTTP/1.1\r\n' +
                 'HOST: 239.255.255.250:1900\r\n' +
                 'MAN: "ssdp:discover"\r\n' +
                 'MX: 3\r\n' +
                 'ST: urn:schemas-sony-com:service:ScalarWebAPI:1\r\n' +
                 'USER-AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1\r\n\r\n')

    try:
        r = requests.get(DISCOVERY_MSG)
    except:
        print('Didn\'t work')


if __name__ == '__main__':
  main()
Run Code Online (Sandbox Code Playgroud)

python http upnp httprequest ssdp

4
推荐指数
1
解决办法
7402
查看次数

掩盖UIView和自动布局

我有一个UIView,我想用另一个UIView掩盖,从中心打出一个洞.这是我的viewDidLoad:

- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.viewToMask];
[self.view addSubview:self.theMask];

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.viewToMask attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0.0]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.viewToMask attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0.0]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"[cyan(200)]" options:0 metrics:nil views:@{@"cyan": self.viewToMask}]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[cyan(200)]" options:0 metrics:nil views:@{@"cyan": self.viewToMask}]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.theMask attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.viewToMask attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0.0]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.theMask attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.viewToMask attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0.0]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"[mask(100)]" options:0 metrics:nil views:@{@"mask": self.theMask}]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[mask(100)]" options:0 metrics:nil views:@{@"mask": self.theMask}]];
}
Run Code Online (Sandbox Code Playgroud)

它给了我正是我正在寻找的东西,减去掩蔽:

没有掩盖的观点

如果我再添加一行:

[self.viewToMask …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview ios autolayout

4
推荐指数
1
解决办法
5701
查看次数

MATLAB | 基于均值和概率区间计算gamma dist的参数

我有一个2个未知数的2个方程组,我想用MATLAB解决,但不知道如何编程.我已经获得了一些有关伽玛分布的信息(平均值为1.86,间隔在1.61和2.11之间,间隔90%),最终希望获得均值和方差.我知道我可以使用正态近似,但我宁愿求解A和B,伽马分布的形状和比例参数,并找到那种方式的均值和方差.在伪MATLAB代码中,我想解决这个问题:

gamcdf(2.11, A, B) - gamcdf(1.61, A, B) = 0.90;
A*B = 1.86;
Run Code Online (Sandbox Code Playgroud)

你会怎么解决这个问题?如果有帮助,我有符号数学工具箱.

matlab probability gamma-distribution

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

为什么我通过ifstream&时会出错?

我正在尝试编写一个使用ifstream和scanner来读取文本文件的简单程序.出于某种原因,我收到了这个错误:"In passing argument 1 of 'bool ReadVector(std::ifstream&, Vector<double>&)'".知道我做错了什么吗?

#include <iostream>
#include <fstream>
#include <string>
#include "scanner.h"
#include "genlib.h"
#include "simpio.h"
#include "vector.h"

// prototype
bool ReadVector(ifstream & infile, Vector<double> & vec);

// main
int main(){
    Vector<double> vec;
    ifstream infile;
    infile.open("SquareAndCubeRoots.txt");
    if (infile.fail()) Error("Opening file screwed up");
    bool foo = ReadVector(&infile, &vec); // stub
    cout << foo;
    infile.close();
    return 0;
}

// stub
bool ReadVector(ifstream & infile, Vector<double> & vec){
    return true;
}
Run Code Online (Sandbox Code Playgroud)

c++ parameter-passing ifstream

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

为什么这个字母会停止我的程序?

换行符在c ++中是否具有某种特殊意义?它是非ASCII字符吗?

我正在尝试为更大的文本中的每个唯一的n字符子串构建马尔可夫链.每当我遇到一个新的唯一子字符串时,我将其输入到一个映射中,该映射的值为256个元素的向量(扩展ASCII表中每个字符的一个元素).

打印出文件的全部内容时没有问题("lines"是使用ifstream和getline构建的文本行的向量):

for(int i=0; i<lines.size(); i++) cout << lines[i] << endl;
Run Code Online (Sandbox Code Playgroud)

整个文本文件显示在控制台中.当我尝试将换行符返回到期望char的函数时,会出现问题."moveSpaces"是一个整数常量,用于确定每次迭代时字符串向量中前进多少个字符.

char GetNextChar(int row, int col){
    for (int i=0; i<MOVESPACES; i++) {
        if (col+1<lines[row].size()) {
            col+=1;
        } else {        // If you're not at the end of the line keep going
            row+=1;     // Otherwise, move to the beginning of the next row
            col=0;
        }
    }
    return lines[row].at(col);
}    
Run Code Online (Sandbox Code Playgroud)

我已经使用了调试器,当它到达第二行的第一列时,它就会对我产生影响 - 没有任何错误或任何错误.它在此函数中失败,而不是调用函数.

我正在使用的文件是圣诞颂歌(Project Gutenberg的第一件事).这里有前几行参考:

STAVE I:  MARLEY'S GHOST

MARLEY was dead: to begin with. There is no doubt …
Run Code Online (Sandbox Code Playgroud)

c++ ascii non-ascii-characters

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