我已经构建了我的应用程序(针对iOS7),现在想要在提交之前应用Google Analytics作为最后一步.我做了什么:
/GoogleAnalytics/Library/成组"Google分析"libGoogleAnalyticsServices.a群组"GoogleAnalytics"libGoogleAnalytics_debug.a与libGoogleAnalyticsServices.a#include "GAI.h"到我的-Prefix.pch文件.[GAI sharedInstance]我的AppDelegate.我在这篇文章的底部附上了设置的截图.当我尝试构建(设备或模拟器,32位)时,我得到以下链接器错误:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_GAI", referenced from:
objc-class-ref in FTVAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
更新1
我也得到了警告
ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
ld: …Run Code Online (Sandbox Code Playgroud) 我想从我的Amazon Route 53设置中导出DNS区域文件.这是可能的,还是只能手动创建zonefiles?(例如通过http://www.zonefile.org/?lang=en)
我希望使用 Databricks Connect 来开发 pyspark 管道。DBConnect 真的很棒,因为我能够在实际数据所在的集群上运行我的代码,因此它非常适合集成测试,但我也希望能够在开发和单元测试(pytest使用pytest-spark)期间,简单地使用本地火花环境。
有没有办法配置 DBConnect,以便对于一个用例我只需使用本地 Spark 环境,但对于另一个用例则使用 DBConnect?
我还有另一个问题,即通过 Jenkins 声明性管道运行 Docker 的权限。我想通过 Docker 容器中的 Jenkins 作业构建和发布 Python 包:
pipeline {
agent {
docker {
image 'python:3.7'
label 'docker && linux'
}
}
environment {
PACKAGE_VERSION = readFile 'VERSION'
}
stages {
stage('Package') {
steps {
sh 'python -V'
sh 'python -m pip install -r requirements.txt --user --no-cache'
sh 'python setup.py sdist'
}
}
stage('Deploy') {
steps {
...
}
}
}
post {
always {
cleanWs()
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,pip install由于以下原因,我不允许PermissionError: …
重新配置 PC 后,我无法正确使用 Docker,因为某些curl 命令由于 SSL/TLS 问题而被拒绝。
仅在一个示例中curl -vfsSL https://apt.releases.hashicorp.com/gpg返回以下错误:
* Trying 52.222.214.125:443...
* TCP_NODELAY set
* Connected to apt.releases.hashicorp.com (52.222.214.125) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* …Run Code Online (Sandbox Code Playgroud) 我有一个单独的视图应用程序,并希望在按右侧的导航栏按钮时显示一个新的ViewController.我通过以下代码调用此VC:
- (IBAction)createEntryButton:(id)sender {
CreateEntryViewController *vc2 = [[CreateEntryViewController alloc] init];
[self presentViewController:vc2 animated:TRUE completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
然而,这个动画vc2从底部带来了根据我的UI看起来反直觉的内容.所以我的问题是:
如何使用presentViewController从右侧而不是底部显示我的vc2?
谢谢.
我有一个大小为RGB的图像uint8(576,720,3),我想将每个像素分类为一组颜色.我已经使用rgb2labRGB 转换为LAB空间,然后删除了L层,因此它现在double(576,720,2)由AB组成.
现在,我想将其归类为我在另一幅图像上训练的一些颜色,并将它们各自的AB表示计算为:
Cluster 1: -17.7903 -13.1170
Cluster 2: -30.1957 40.3520
Cluster 3: -4.4608 47.2543
Cluster 4: 46.3738 36.5225
Cluster 5: 43.3134 -17.6443
Cluster 6: -0.9003 1.4042
Cluster 7: 7.3884 11.5584
Run Code Online (Sandbox Code Playgroud)
现在,为了将每个像素分类/标记到簇1-7,我目前执行以下操作(伪代码):
clusters;
for each x
for each y
ab = im(x,y,2:3);
dist = norm(ab - clusters); // norm of dist between ab and each cluster
[~, idx] = min(dist);
end
end
Run Code Online (Sandbox Code Playgroud)
然而,由于图像分辨率和我手动遍历每个x和y,这非常慢(52秒).
是否有一些我可以使用的内置函数执行相同的工作?必须有.
总结一下:我需要一种分类方法,将像素图像分类为已定义的一组聚类.
performance matlab classification machine-learning data-mining
我正在开发我的第一个Cuda应用程序,并且我的内核具有"低于预期的吞吐量",这似乎是目前最大的瓶颈.
内核的任务是计算N×N大小的矩阵(DD),其包含数据矩阵上所有元素之间的平方距离.数据矩阵(Y)的大小为N×D(支持多维数据)并存储为行主要.
资源:
__global__ void computeSquaredEuclideanDistance(const float * __restrict__ Y, float * __restrict__ DD, const int N, const int D) {
int index = blockIdx.x * blockDim.x + threadIdx.x;
int stride = blockDim.x * gridDim.x;
for (int i = index; i < N * N; i += stride) {
const int m = i / N;
const int n = i % N;
float tmp = 0;
for (int d = 0; d < D; ++d) …Run Code Online (Sandbox Code Playgroud) 我想从 Azure Databricks 笔记本环境填充 Azure SQL DW。我正在使用 pyspark 的内置连接器:
sdf.write \
.format("com.databricks.spark.sqldw") \
.option("forwardSparkAzureStorageCredentials", "true") \
.option("dbTable", "test_table") \
.option("url", url) \
.option("tempDir", temp_dir) \
.save()
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是当我包含内容足够长的字符串列时,我会收到错误。我收到以下错误:
Py4JJavaError:调用 o1252.save 时发生错误。:com.databricks.spark.sqldw.SqlDWSideException:SQL DW 无法执行连接器生成的 JDBC 查询。
底层 SQLException: - com.microsoft.sqlserver.jdbc.SQLServerException:HdfsBridge::recordReaderFillBuffer - 填充记录读取器缓冲区时遇到意外错误:HadoopSqlException:字符串或二进制数据将被截断。[错误代码 = 107090] [SQLState = S0001]
据我了解,这是因为默认字符串类型是 NVARCHAR(256)。可以配置(参考),但最大 NVARCHAR 长度为 4k 个字符。我的字符串有时会达到 10k 个字符。因此,我很好奇如何将某些列导出为文本/长文本。
我猜想,如果仅preActions在创建表后执行,则以下内容会起作用。事实并非如此,因此它失败了。
sdf.write \
.format("com.databricks.spark.sqldw") \
.option("forwardSparkAzureStorageCredentials", "true") \
.option("dbTable", "test_table") \
.option("url", url) \
.option("tempDir", temp_dir) \
.option("preActions", "ALTER TABLE test_table ALTER …Run Code Online (Sandbox Code Playgroud) 我正在写一个用户必须以货币金额写的脚本,一些例子可能是(用户输入>>转换为),USD为默认货币:
50 >> 50.0 USD
50.5 >> 50.5 USD
50+1 USD >> 51.0 USD
50 GBP >> 50.0 GBP
Run Code Online (Sandbox Code Playgroud)
我希望尽可能顺利,因此我想使用JavaScript(它是一个基于PHP/MySql + JavaScript的Web应用程序).我想使用正则表达式来过滤输入,运行它eval()并返回它.
这是一个坏主意吗?我已经阅读了一些有关eval()安全问题的主题.我只是不知道如何.用户可以轻松运行JavaScript吗?
请记住,我将在稍后阶段使用PHP验证所有输入服务器端.
docker ×2
ios ×2
pyspark ×2
apache-spark ×1
c++ ×1
cocoa-touch ×1
cuda ×1
curl ×1
data-mining ×1
databricks ×1
dns ×1
eval ×1
javascript ×1
jenkins ×1
matlab ×1
performance ×1
pip ×1
python ×1
security ×1
ssl ×1
tls1.2 ×1
xcode ×1