在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) 到目前为止,tvOS支持两种制作电视应用程序的方法,TVML和UIKit,并且没有正式提及如何混合使用TVML(基本上是XML)用户界面和应用程序逻辑的本机计数器部分和I/O(如播放,流媒体,iCloud持久性等).
那么,哪个是混合TVML和UIKit在新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) 我必须安装Python3.7并pip3为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) 我有一个带有左侧导航项和右侧导航项的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) 我有一个预先计算的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)
该日志可能有GiB,MiB,KiB,Bytes至少。其中可能的值是零值,或每个前缀的值 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) 伦敦玛丽皇后学院的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) 我们知道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控制流并没有隐含地落后:
没有隐含的堕落 …
我有一个“理想”公式,其中有如下值的总和
score[i] = SUM(properties[i]) * frequency[i] + recency[i]
Run Code Online (Sandbox Code Playgroud)
是取自给定的 N 个项目数据集properties的值向量frequency 和recency标量值。虽然这里的所有变量都是数字且具有离散整数值,但该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 中规范化和标准化时间序列数据中所建议的
这是该数值公式的正确方法吗?当时间戳值与其他离散数值求和时,哪种替代方法可以标准化时间戳值?
当使用自定义图像和替代图像创建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窗口:

错误的斜角按钮背景:

我有
$ 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.2从nvidia-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) objective-c ×2
audio ×1
awk ×1
bash ×1
boost ×1
c ×1
cocoa ×1
css ×1
docker ×1
duffs-device ×1
dylib ×1
fall-through ×1
html ×1
ios ×1
ios8 ×1
javascript ×1
lapack ×1
ls ×1
makefile ×1
navbar ×1
nsbutton ×1
nsbuttoncell ×1
pip ×1
python ×1
python-3.7 ×1
swift ×1
tensorflow ×1
time-series ×1
timestamp ×1
tvos ×1
ubuntu-18.04 ×1