小编Col*_*lin的帖子

Android NDK使用哪种编译器?

我正在为Android应用程序编写基于ARM NEON的代码,我正在努力解决某些编译器标志无法识别的问题.我后来意识到对这些标志的支持最近才添加,而且我的GCC版本更旧了.我正在Windows上做整件事,并受到Cygwin提供的版本的限制.这是我的问题:在我尝试在我的Windows机器上构建GCC 4.6.0并让Cygwin喜欢它之前,它会对我有用还是NDK使用自己的GCC版本而我的升级根本不会影响它?如果是,是否可以告诉它使用不同的编译器?

compiler-construction android gcc arm android-ndk

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

如何在Xcode4中的界面构建器停靠点的大纲视图中方便地显示/展开子级别

我在嵌入在滚动视图中的表视图中嵌入了几个表列,嵌入在嵌入嵌入在窗口中的另一个视图中的选项卡视图中的较大视图中.

单击Xco​​de 4中的nib文件时,"编辑器"窗格会在大纲视图中向我显示Interface Builder停靠点.通常,我想为表列设置Cocoa绑定.

为了进入表格列,我必须按顺序打开多个级别的子树.如果我在图形视图中单击列标题,我很幸运,它会将我带到表头.在这种情况下,我只需要打开一个更多级别的表视图.当我在调试器中运行我的项目,并返回到nib文件时,我必须重新做一遍.

是否有办法使用单个命令扩展IB停靠点中的大纲视图的所有子级别,或者在选定级别下扩展子级别?

编辑:不是答案,但解决方法:双击nib文件在单独的窗口中打开它.在主窗口中切换文件不会影响窗口.我不知道的另一个功能是Xcode 4的标签功能(Command-T) - 就像标签式浏览器一样.

interface-builder xcode4

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

预放大音频OS X.

OS X有两个应用程序,允许您在硬件播放之前预先放大音频:音频劫持(预先放大特定应用程序的输出)和Boom(预放大所有系统音频).这些应用程序通过在发送到声卡之前将均衡应用于预先存在的音频流(具有高前置放大器设置)来工作.

我的问题是:如何劫持系统音频流,然后将其发送到声卡.这是在API中的某个地方,还是需要更改系统库?

audio macos cocoa macos-carbon

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

为什么Perl是$.设置@ARGV并使用<>后,$ ARGV表现得很奇怪

我编写了一个perl程序,从命令行获取正则表达式,并对当前目录进行某些文件名和文件类型的递归搜索,为每个正则表达式grep,并输出结果,包括文件名和行号.[基本的grep +查找我可以进入并根据需要自定义的功能]

cat <<'EOF' >perlgrep2.pl
#!/usr/bin/env perl
$expr = join ' ', @ARGV;

my @filetypes = qw(cpp c h m txt log idl java pl csv);
my @filenames = qw(Makefile);

my $find="find . ";
my $nfirst = 0;
foreach(@filenames) {
    $find .= " -o " if $nfirst++;
    $find .= "-name \"$_\"";
}
foreach(@filetypes) {
    $find .= " -o " if $nfirst++;
    $find .= "-name \\*.$_";
}

@files=`$find`;

foreach(@files) {
    s#^\./##;
    chomp;
}

@ARGV = @files;

foreach(<>) {
    print "$ARGV($.): $_" …
Run Code Online (Sandbox Code Playgroud)

perl line-numbers argv

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

如何在不调用NSApplication或NSRunLoop的情况下运行Cocoa GUI类

为什么以下代码有效?这是一个小型Cocoa程序,它使用NSOpenPanel选择文件并在Emacs.app中打开它.它可以从命令行运行,并以起始目录作为参数.

NSOpenPanel如何在不调用NSApplication或NSRunLoop的情况下运行?没有显式启动NSApplication或NSRunLoop的Cocoa程序有哪些限制?我原以为其中一个是:你不能使用任何类型的GUI.也许通过调用NSOpenPanel,调用一些调用NSRunLoop的后备代码?我把断点放在+ [NSApplication alloc]和+ [NSRunLoop alloc]上并且它们没有被触发.

main.m:

#import <Cocoa/Cocoa.h>

NSString *selectFileWithStartPath(NSString *path) {
  NSString *answer = nil;
  NSOpenPanel* panel = [NSOpenPanel openPanel];
  panel.allowsMultipleSelection = NO;
  panel.canChooseFiles = YES;
  panel.canChooseDirectories = NO;
  panel.resolvesAliases = YES;
  if([panel runModalForDirectory:path file:nil] == NSOKButton)
    answer = [[[panel URLs] objectAtIndex:0] path];
  return answer;
}

int main(int argc, const char * argv[]) {
  NSString *startPath = argc > 1 ? [NSString stringWithUTF8String:argv[1]] : @"/Users/Me/Docs";
  printf("%s\n", argv[1]);
  BOOL isDir;
  if([[NSFileManager defaultManager] fileExistsAtPath:startPath isDirectory:&isDir] && isDir) {
    system([[NSString stringWithFormat:@"find …
Run Code Online (Sandbox Code Playgroud)

cocoa program-entry-point objective-c nsapplication runloop

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

to_xml不适用于通过Rails返回的对象ActiveRecord habtm参考

我有两个rails活动记录类,School和Instructor通过has_and_belongs_to_many关系链接.

我需要查询我的instructors_controller以获取特定学校的教师并返回xml格式的响应.因此,在索引方法中我有这个代码片段:

school = School.find(params[:school_id])
@instructors = school.instructors
Run Code Online (Sandbox Code Playgroud)

然后:

respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @instructors }
  format.json { render :json => @instructors }
end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.看看这个有趣但令人困惑的序列:

ruby-1.9.2-p180 :023 >   Instructor.all.first
=> #<Instructor id: 1, name: "Mrs. Smith", instructor_type_id: 1, created_at: "2011-07-24 18:19:40", updated_at: "2011-07-24 18:19:40"> 

ruby-1.9.2-p180 :026 > Instructor.all.first.class
 => Instructor(id: integer, name: string, instructor_type_id: integer, created_at: datetime, updated_at: datetime) 

ruby-1.9.2-p180 :024 > School.first.instructors.first
 => #<Instructor id: 1, name: "Mrs. Smith", instructor_type_id: 1, created_at: "2011-07-24 …
Run Code Online (Sandbox Code Playgroud)

xml ruby-on-rails reference has-and-belongs-to-many

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

QT QML 从另一个 QML 对象访问附加属性

主要.qml:

import QtQuick 2.11
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3

ApplicationWindow {
    id: window
    x: 200
    y: 200
    visible: true

    Component {
        id: firstViewComponent
        FirstView {
            id: firstView
        }
    }

    StackView {
        id: stackView
        anchors.fill: parent
        Component.onCompleted: push(firstViewComponent)
    }

    Timer {
          interval: 1000
          running: true
          onTriggered: stackView.pop()
    }
}
Run Code Online (Sandbox Code Playgroud)

FirstView.qml:

Rectangle {
    id: view
    StackView.onDeactivating: console.log('view: view is deactivating')

    ListModel {
        id: aModel
        ListElement {
            name: 'Element 0'
        }
        ListElement {
            name: 'Element 1'
        }
    }

    ListView {
        id: listView …
Run Code Online (Sandbox Code Playgroud)

qt attached-properties qml

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

线程在后台运行时在 OS X 上睡眠时间过长

我在 OS X 上的 Qt 应用程序中有一个后台线程,用于收集数据。线程应该在每次迭代之间休眠 100 毫秒,但它并不总是正常工作。当应用程序是最顶层的 OS X 应用程序时,睡眠工作正常。但如果不是,睡眠会持续任意时间,最多约 10 秒,大约运行一分钟后。

这是一个演示问题的简单 Cocoa 应用程序(注意 .mm for objc++)

AppDelegate.mm:

#import "AppDelegate.h"
#include <iostream>
#include <thread>
#include <libgen.h>
using namespace std::chrono;

#define DEFAULT_COLLECTOR_SAMPLING_FREQUENCY 10

namespace Helpers {
  uint64_t time_ms() {
    return duration_cast<milliseconds>(system_clock::now().time_since_epoch()).count();
  }
}

std::thread _collectorThread;
bool _running;

@interface AppDelegate ()

@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  _running = true;
  uint64_t start = Helpers::time_ms();
  _collectorThread =
  std::thread (
               [&]{
                 while(_running) {
                   uint64_t t1, t2;
                   t1 = Helpers::time_ms();
                   std::this_thread::sleep_for((std::chrono::duration<int, std::milli>)(1000 …
Run Code Online (Sandbox Code Playgroud)

macos qt multithreading sleep

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