小编lor*_*isi的帖子

Xcode 6和Embedded Frameworks仅在iOS8中受支持

在Xcode 6.0.1中使用嵌入式框架(dyld)时,部署目标小于iOS 8,我得到:

  • 构建成功
  • 运行时库加载错误

错误:

dyld: Library not loaded: @rpath/ObjectiveLyricsTouch2.framework/ObjectiveLyricsTouch2        
Referenced from: /private/var/mobile/Containers/Bundle/Application/DC65ACA9-98E5-46CD-95F8-829D3416F6C0/musiXmatch.app/musiXmatch
Reason: image not found
(lldb) 
Run Code Online (Sandbox Code Playgroud)

objective-c dylib dynamic-library ios8

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

如何将TVML/JavaScriptCore与UIKit/Objective-C(Swift)联系起来?

到目前为止,tvOS支持两种制作电视应用程序的方法,TVML和UIKit,并且没有正式提及如何混合使用TVML(基本上是XML)用户界面和应用程序逻辑的本机计数器部分和I/O(如播放,流媒体,iCloud持久性等).

那么,哪个是混合TVMLUIKit在新tvOS应用中的最佳解决方案?

在下面我尝试了一个解决方案,遵循从Apple论坛改编的代码片段以及关于JavaScriptCore到ObjC/Swift绑定的相关问题.这是Swift项目中的一个简单的包装类.

import UIKit
import TVMLKit
@objc protocol MyJSClass : JSExport {
    func getItem(key:String) -> String?
    func setItem(key:String, data:String)
}
class MyClass: NSObject, MyJSClass {
    func getItem(key: String) -> String? {
        return "String value"
    }

    func setItem(key: String, data: String) {
        print("Set key:\(key) value:\(data)")
    }
}
Run Code Online (Sandbox Code Playgroud)

代表必须遵守TVApplicationControllerDelegate:

typealias TVApplicationDelegate = AppDelegate
extension TVApplicationDelegate : TVApplicationControllerDelegate {

    func appController(appController: TVApplicationController, evaluateAppJavaScriptInContext jsContext: JSContext) {
        let myClass: MyClass = MyClass();
        jsContext.setObject(myClass, …
Run Code Online (Sandbox Code Playgroud)

objective-c javascriptcore tvos

19
推荐指数
2
解决办法
4310
查看次数

在 Docker Ubuntu 18.04 上安装 PIP3 和 PYTHON3.7

我必须安装Python3.7pip3为Python3.7在我的码头工人Ubuntu18.04。我可以安装3.7,但我无法摆脱pip3for Python3.6

FROM ubuntu:18.04
# ...
RUN apt-get update && apt-get install -y \
        software-properties-common
    RUN add-apt-repository ppa:deadsnakes/ppa
    RUN apt-get update && apt-get install -y \
        python3.7 \
        python3-pip
    RUN python3.7 -m pip install pip
    RUN apt-get update && apt-get install -y \
        python3-distutils \
        python3-setuptools
Run Code Online (Sandbox Code Playgroud)

我有

root@ef0c924ba7fa:/tornado_api# python3.7 --version
Python 3.7.3
root@ef0c924ba7fa:/tornado_api# pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
Run Code Online (Sandbox Code Playgroud)

虽然它应该pip3/usr/lib/python3.7/

目前,我得到

root@ef0c924ba7fa:/tornado_api# which pip3
/usr/bin/pip3
root@ef0c924ba7fa:/tornado_api# …
Run Code Online (Sandbox Code Playgroud)

pip docker python-3.7

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

左侧和右侧导航栏项目左侧的Bootstrap 3 Navbar Collapse菜单

我有一个带有左侧导航项和右侧导航项的Bootstrap 3导航栏(如下所示).

左右导航项

折叠时,我希望导航栏切换(AKA'汉堡菜单')及其项目保持对齐.

我的代码到目前为止:

<nav class="navbar navbar-default custom-navbar" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>    
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li><a href="#">Left</a></li>
        <li><a href="#about">Left</a></li>
    </ul>
    <ul class="nav navbar-nav pull-right">
      <li><a href="#about">Right</a></li>
      <li><a href="#contact">Right</a></li>
    </ul>
  </div>
</nav>
Run Code Online (Sandbox Code Playgroud)

要在左侧进行导航栏切换的CSS是:

@media (max-width:767px) {
    .custom-navbar .navbar-right {
        float: right;
        padding-right: 15px;
    }
    .custom-navbar .nav.navbar-nav.navbar-right li {
        float: left;
    }
    .custom-navbar .nav.navbar-nav.navbar-right li > a {
        padding:8px 5px;
    }
    .custom-navbar .navbar-toggle {
        float: left;
        margin-right: …
Run Code Online (Sandbox Code Playgroud)

html javascript css navbar twitter-bootstrap-3

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

如何从 ls 中总结文件大小,如输出日志与字节、KiB、MiB、GiB

我有一个预先计算的ls类似输出(它不是来自实际ls命令),我无法修改或重新计算它。它看起来像这样:

2016-10-14 14:52:09    0 Bytes folder/
2020-04-18 05:19:04  201 Bytes folder/file1.txt
2019-10-16 00:32:44  201 Bytes folder/file2.txt
2019-08-26 06:29:46  201 Bytes folder/file3.txt
2020-07-08 16:13:56  411 Bytes folder/file4.txt
2020-04-18 03:03:34  201 Bytes folder/file5.txt
2019-10-16 08:27:11    1.1 KiB folder/file6.txt
2019-10-16 10:13:52  201 Bytes folder/file7.txt
2019-10-16 08:44:35  920 Bytes folder/file8.txt
2019-02-17 14:43:10  590 Bytes folder/file9.txt
Run Code Online (Sandbox Code Playgroud)

该日志可能有GiBMiBKiBBytes至少。其中可能的值是零值,或每个前缀的值 w/wo 逗号:

0   Bytes
3.9 KiB
201 Bytes
2.0 KiB
2.7 MiB
1.3 GiB
Run Code Online (Sandbox Code Playgroud)

类似的方法如下

awk …
Run Code Online (Sandbox Code Playgroud)

bash awk ls

10
推荐指数
2
解决办法
563
查看次数

如何将VAMP插件编译为iOS ARMV7

伦敦玛丽皇后学院的VAMP插件是一个惊人的BSD许可软件集合.所有这些插件都是Sonic Visualizer软件 的基础.也可以使用插件Sdk来构建插件.

您可以为OSX/Linux/Win32目标构建插件.

Queen Mart大学在这里很好地解释了插件架构以及如何为上面指定的不同平台构建.

Java版本,jVamp也可用.一个Python包装器也.

但是,如何为iOS平台构建?

所以,我尝试将Makefile移植到iOS.

首先我更改了文件

build/osx/Makefile.osx
Run Code Online (Sandbox Code Playgroud)

通过这种方式:

CFLAGS := -O3 -ftree-vectorize -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -arch x86_64 -I../vamp-plugin-sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/ -DUSE_PTHREADS

CXXFLAGS  := $(CFLAGS)

LDFLAGS   := -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -arch x86_64 -lqm-dsp ../vamp-plugin-sdk/libvamp-sdk.a -framework Accelerate -lpthread -exported_symbols_list=vamp-plugin.list -install_name qm-vamp-plugins.a

PLUGIN_EXT   := .a

include build/general/Makefile.inc
Run Code Online (Sandbox Code Playgroud)

然后建立

macbookproloreto:qm-vamp-plugins loreto$ make -f build/osx/Makefile.osx
cc -O3 -ftree-vectorize -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -arch x86_64 -I../vamp-plugin-sdk -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/Headers/ -DUSE_PTHREADS -I. -I../qm-dsp   -c -o g2cstubs.o g2cstubs.c
c++ -O3 -ftree-vectorize -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk …
Run Code Online (Sandbox Code Playgroud)

audio boost makefile lapack ios

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

Duff的设备在Swift中

我们知道Duff的设备使用隔行开关和循环的结构交错,如:

send(to, from, count)
register short *to, *from;
register count;
{
    register n = (count + 7) / 8;
    switch (count % 8) {
    case 0: do { *to = *from++;
    case 7:      *to = *from++;
    case 6:      *to = *from++;
    case 5:      *to = *from++;
    case 4:      *to = *from++;
    case 3:      *to = *from++;
    case 2:      *to = *from++;
    case 1:      *to = *from++;
            } while (--n > 0);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在Swif 2.1中,当我们在Swift文档中读到时,switch-case控制流并没有隐含地落后:

没有隐含的堕落 …

c switch-statement fall-through duffs-device swift

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

如何标准化 unix 时间戳以求和为离散数值?

我有一个“理想”公式,其中有如下值的总和

score[i] = SUM(properties[i]) * frequency[i] + recency[i]
Run Code Online (Sandbox Code Playgroud)

是取自给定的 N 个项目数据集properties的值向量frequencyrecency标量值。虽然这里的所有变量都是数字且具有离散整数值,但该recency值是给定时间范围内的 UNIX 时间戳(例如自现在起 1 个月或自现在起 1 周等,每天)。

在数据集中,每个项目i都有一个表示为 的日期值recency[i]、一个频率值frequency[i]和一个列表properties[i]。因此, 的所有属性item[i]都会在每天的recency[i]建议时间范围内进行评估。

根据此公式,新近度对score值的贡献item[i]是负贡献:时间戳越旧,得分越好(因此+该公式中的符号)。

我的想法是在给定范围内使用重新缩放器方法,例如

scaler = MinMaxScaler(feature_range=(min(recencyVec), max(recencyVec)))
scaler = scaler.fit(values)
normalized = scaler.transform(values)
Run Code Online (Sandbox Code Playgroud)

其中recencyVec收集recency每个数据点的所有向量,其中min(recencyVec)是第一天,max(recencyVec)是最后一天。

使用 scikit-learn 对象MinMaxScaler,因此recency通过将每个特征缩放到给定范围来转换值,如如何在 Python 中规范化和标准化时间序列数据中所建议的

这是该数值公式的正确方法吗?当时间戳值与其他离散数值求和时,哪种替代方法可以标准化时间戳值?

python timestamp time-series unix-timestamp

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

单击时NSButton白色背景

当使用自定义图像和替代图像创建Cocoa斜角按钮时,我有一种奇怪的行为.在按下状态下,按钮背景变为白色.我将按钮添加为透明窗口(HUD窗口)的子视图.

我正在尝试我所知道的每一项技巧:

NSButton *closeButton = [[NSButton alloc] initWithFrame:NSMakeRect(0.0, 0.0, 30.0, 30.0)];
        [closeButton setFrameOrigin:NSMakePoint(0.0, 0.0)];
        [closeButton setImagePosition:NSImageOnly];
        [closeButton setAction:@selector(closeWindowAction:)];
        [closeButton setBordered:NO];
        [closeButton setTransparent:NO];

        [closeButton setImage:[NSImage imageNamed:@"icon-tclose-off"]];
        [closeButton setAlternateImage:[NSImage imageNamed:@"icon-tclose-on"]];
        [closeButton setBezelStyle:NSShadowlessSquareBezelStyle];
        [closeButton setButtonType:NSMomentaryLightButton];

        //[[closeButton cell] setBackgroundColor:[NSColor clearColor]];
        [[closeButton cell] setHighlightsBy:NSChangeBackgroundCellMask|NSCellLightsByContents];
        //[[closeButton cell] setHighlightsBy:NSContentsCellMask];
        //[[closeButton cell] setShowsStateBy:0|NSContentsCellMask];
Run Code Online (Sandbox Code Playgroud)

我也试过了

[closeButton setButtonType:NSMomentaryChangeButton];

[[closeButton cell] setHighlightsBy:NSContentsCellMask];
Run Code Online (Sandbox Code Playgroud)

没有结果.

您可以在附加的屏幕截图中看到错误的行为:

斜角按钮覆盖HUD窗口:
斜角按钮覆盖HUD窗口

错误的斜角按钮背景:
错误的斜角按钮背景

cocoa nsbutton nsbuttoncell

8
推荐指数
2
解决办法
6584
查看次数

Tensorflow 无法在 ubuntu 18.04 上加载动态库“libcudart.so.10.0”

我有

$ python3 -c "import tensorflow as tf;print(tf.__version__)"
1.15.0  
Run Code Online (Sandbox Code Playgroud)

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243
Run Code Online (Sandbox Code Playgroud)

python --version
Python 3.6.9
pip --version
pip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
Run Code Online (Sandbox Code Playgroud)

但我CUDA 10.2nvidia-smi

$ nvidia-smi
Tue Nov 17 18:40:54 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.33.01    Driver Version: 440.33.01    CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC …
Run Code Online (Sandbox Code Playgroud)

tensorflow ubuntu-18.04

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