小编Hol*_*dad的帖子

使用pdb附加进程

我有一个python脚本,我怀疑有一个死锁.我试图调试,pdb但如果我一步一步地去,它不会得到死锁,并且通过返回的输出我可以看到它没有被挂在同一个迭代上.我想将我的脚本仅在它被锁定时附加到调试器,是否可能?如果有必要,我愿意使用其他调试器.

python debugging pdb

29
推荐指数
5
解决办法
4万
查看次数

window.close等效于Phonegap与InAppBrowser

我打开一个新页面window.open("apphelp.html", "_blank", "location=no"),所以它向我显示了一个带有我页面的新窗口.在本页的最后,我想放一个"关闭按钮",这样用户就可以回到他来自的地方.我试过window.close()但它没有用.任何消化?

javascript android cordova

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

在WatchKit中的prepareForSegue等价物

我有一个带2个按钮的界面,它们都调用相同的界面,但信息不同.在传统的界面上我使用prepareForSegue,但我不知道WatchKit上的等价物是什么.

ios uistoryboard watchkit

14
推荐指数
2
解决办法
5439
查看次数

如何使用pthread捕获堆栈溢出?

我有一个C++应用程序,它有很多线程,大多数都是32k的堆栈大小.问题是,有时我得到一个stackoverflow,我想检测哪个线程导致stackoverflow并将其写入日志文件,问题是我无法捕获它.

我读到了这个SIGSEGV,我只能在没有线程的情况下捕获这个信号.我也试过使用pthread_sigmask()和使用libsigsegv,但我也失败了.

任何人都可以向我展示一个关于SIGSEGV在线程中发生堆栈溢出时捕获的小例子吗?

c c++ multithreading signals pthreads

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

样本缓冲区的媒体类型必须与接收者的媒体类型匹配(“声音”)

基于这个答案/sf/answers/1122473131/我在Swift中创建了以下代码来压缩视频:

var videoWriter:AVAssetWriter!
var videoWriterInput:AVAssetWriterInput!
var processingQueue:dispatch_queue_t  = dispatch_queue_create("processingQueue1", nil)
var processingQueue2:dispatch_queue_t = dispatch_queue_create("processingQueue2", nil)
var audioWriterInput:AVAssetWriterInput!

func encode(){

    NSFileManager.defaultManager().removeItemAtURL(self.outputFile, error: nil)

    let videoCleanApertureSettings = [AVVideoCleanApertureHeightKey: 720,
        AVVideoCleanApertureWidthKey: 1280,
        AVVideoCleanApertureHorizontalOffsetKey: 2,
        AVVideoCleanApertureVerticalOffsetKey: 2
    ]
    let codecSettings  = [AVVideoAverageBitRateKey: 1024000,
        AVVideoCleanApertureKey: videoCleanApertureSettings
    ]

    let videoSettings = [AVVideoCodecKey: AVVideoCodecKey,
        AVVideoCompressionPropertiesKey: codecSettings,
        AVVideoHeightKey: 720, AVVideoWidthKey: 1280]


    //setup video writer
    var error:NSError?
    let asset = AVURLAsset(URL: self.inputFile, options: nil)

    let videoTrack:AVAssetTrack = asset.tracksWithMediaType(AVMediaTypeVideo)[0] as AVAssetTrack
    let videoSize:CGSize = videoTrack.naturalSize

    videoWriterInput = AVAssetWriterInput(mediaType: …
Run Code Online (Sandbox Code Playgroud)

avfoundation swift

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

将String转换为int8数组

我有一个C结构(旧库,blah blah blah),它包含一个C字符串,现在我需要将CFString和Swift字符串转换为这个c字符串.就像是

struct Product{
   char name[50];
   char code[20];
}
Run Code Online (Sandbox Code Playgroud)

所以我试着把它指定为

productName.getCString(&myVarOfStructProduct.name, maxLength: 50, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

但是编译器给出了以下错误:无法将类型(int8,int8,int8 ....)转换为[CChar].

string swift

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

检测Lua上的文件打开错误

我在iOS上使用Lua并且我在打开文件时遇到问题io.open("filename.txt","w"),我知道我收到了nil,但是有没有办法检测失败的原因并尝试根据它解决它?类似于错误的C?

lua

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

检测是否是init?在另一个初始化程序中返回nil

我有一个有两个初始化器的类,第一个类似于

init?(){
    if ..... { return nil }
    // attributes initialization
}
Run Code Online (Sandbox Code Playgroud)

第二个是调用第一个的便捷初始化器,但是我想检测第一个初始化器是否返回nil,否则我不会继续使用我的代码.我尝试过类似下面的代码,但它对我不起作用.

convenience init?(value: Int) {
    if let myObject = self.init() {
         return nil
    }
    self.value = value
}
Run Code Online (Sandbox Code Playgroud)

我也尝试将它直接分配给变量,但看起来编译器不喜欢它.有没有办法检测它而不添加布尔属性?

swift

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

Xcode 6.3不再打开仪器了

我将我的Xcode从6.2更新到6.3,现在仪器不再工作了,它正在请求一个模板,无论选择哪一个都无关紧要,它无法打开它. 选择仪器后的对话框 对话框显示它Xcode无法打开模板

它发生在iPhone 6+上的iOS 8.2和模拟器(ios 8.2和8.3)上.

更新我还将我的手机更新到iOS 8.3并尝试使用Xcode 6.4Beta,我仍然遇到同样的问题.

xcode instruments

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

圆角遍布整个进度

我有一个进度视图,我看到如果我改变其角半径,当进度为1.0(完整)时,我得到圆角,但是,我想在整个进度中有圆角,例如,下面的图像显示中途进展,因为你可以看到只有左端有圆角.

Progres(=========

我已经在以下位置设置了这些属性viewDidLoad:

progressView.clipsToBounds = true
progressView.layer.cornerRadius = 3
progressView.layer.masksToBounds = true
Run Code Online (Sandbox Code Playgroud)

uikit ios swift3

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

LSL 但用 1 而不是 0 更新正确的位

我需要一个类似于 LSL 的指令,但右边的位必须填充 1 而不是 0。类似于:

mov x0, 1
XXX x0, 3 -> here I should have 1111 in x0.
Run Code Online (Sandbox Code Playgroud)

assembly arm64

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