小编use*_*951的帖子

UILabel插入效果可能吗?

我正在给UILabel边境

Label.text = lbltext;
Label.layer.borderColor = [[UIColor grayColor] CGColor];
Label.layer.borderWidth = 2;
Run Code Online (Sandbox Code Playgroud)

但是文本和边框之间没有空格.
那么如何在我的标签中设置像UIButton这样的插入效果呢?

iphone uilabel xcode4

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

如何在匹配时仅使用sed有条件地删除第一行?

我可以sed用来检查某个命令输出的第一行(到stdout)并删除第一行,如果它匹配某个模式吗?

比方说,命令的输出是这样的:

"AB"
"CD"
"E"
"F"
Run Code Online (Sandbox Code Playgroud)

我希望它成为:

"CD"
"E"
"F"
Run Code Online (Sandbox Code Playgroud)

但是当第一行是"GH",我不想删除该行.

我试过这个,但它不起作用:

<some_command> |sed '1/<pattern>/d'
Run Code Online (Sandbox Code Playgroud)

贝壳告诉我:

sed: 0602-403 1/<pattern>/d is not a recognized function.
Run Code Online (Sandbox Code Playgroud)

我只想使用sed处理第一行,而其他行保持不变.

这里的语法是什么?

sed

6
推荐指数
2
解决办法
4960
查看次数

设置cv :: Mat的深度

我想测试一个寻找特定垫深度和通道数的函数

它有一个测试......

if (image.channels() == 1 && image.depth() == 8) ...
else if (image.channels() == 1 && image.depth() == 16)  ...
else if (image.channels() == 1 && image.depth() == 32)  ...
else
{  
  if ((image.channels() != 3) || (image.depth() != 8)) 
  {printf("Expecting rgb24 input image"); return false;}
  ...
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢用化妆垫进行测试,以避免使用本地资源:

cv::Mat M(255, 255, CV_8UC3, cv::Scalar(0,0,255));
printf("M: %d %d \n", M.channels(), M.depth());
cv::Mat M1(255, 255, CV_32F, cv::Scalar(0,0,255));
cv::Mat M2(255, 255, CV_32FC3, cv::Scalar(0,0,255));
cv::Mat M2(255, 255, CV_8SC3, cv::Scalar(0,0,255));
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种组合,但如果我打印,我得到0深度.

我也尝试加载一个png或一个jpg文件 - 结果相同(我不喜欢使用外部文件......但我看不出为什么这不起作用) …

c++ opencv

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

用于内容编码的"x-gzip"和"gzip"之间的差异

在请求标头中,我们有accept-encoding: gzip,但得到了编码响应x-gzip.

我发现了关于x-gzip和gzip的这个注释:

不希望使用程序名来识别编码格式,并且不鼓励将来编码.它们在这里的使用代表了历史实践,而不是良好的设计.为了与以前的HTTP实现兼容,应用程序应该认为"x-gzip"和"x-compress"分别等同于"gzip"和"compress".

它的意思x-gzip是等于gzip吗?我们可以简单地使用相同的方式将x-gzip内容解压缩为gzip内容?

networking encoding http-compression

6
推荐指数
2
解决办法
7624
查看次数

在方法调用中使用Ruby的双splat(`**`)有什么意义?

使用单个splat,我们可以将数组扩展为多个参数,这与直接传递数组非常不同:

def foo(a, b = nil, c = nil)
  a
end

args = [1, 2, 3]

foo(args)  # Evaluates to foo([1, 2, 3]) => [1, 2, 3]
foo(*args) # Evaluates to foo(1, 2, 3)   => 1
Run Code Online (Sandbox Code Playgroud)

但是,使用关键字参数,我看不出任何差异,因为它们只是哈希的语法糖:

def foo(key:)
  key
end

args = { key: 'value' }

foo(args)   # Evaluates to foo(key: 'value') => 'value'
foo(**args) # Evaluates to foo(key: 'value') => 'value'
Run Code Online (Sandbox Code Playgroud)

除了良好的对称性,是否有任何实际的理由在方法调用上使用双splats?(请注意,这与在方法定义中使用它们不同)

ruby syntax double-splat

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

为什么`<<`附加到Ruby字符串而`+ =`不附加?

我现在正在编写一个教程,我想了解为什么会发生以下情况:

original_string = "Hello, "
hi = original_string
there = "World"
hi += there
assert_equal "Hello, ", original_string

original_string = "Hello, "
hi = original_string
there = "World"
hi << there
assert_equal "Hello, World", original_string
Run Code Online (Sandbox Code Playgroud)

为什么+=没有效果original_string,<<是吗?我绝对肯定第二种情况也会相同"Hello, ",但事实并非如此.

hi = original string在第一个例子中似乎复制了original_stringinto 的值hi,但hi = original string在第二个例子中似乎设置hi为指向相同的字符串original string.我猜在幕后有关于是复制值还是复制引用的某种隐含决定......或者其他什么.

ruby string reference

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

没有将HTTParty :: Response隐式转换为String

当我尝试将某种响应解析为JSON时,我收到以下错误.如果incase解析失败,我在代码中引发了JSON :: ParserError.但是这种异常不会出现在这个解析器错误之下.我不知道为什么会抛出这种错误?以及如何解决此错误?

码:

 begin
   parsed_response = JSON.parse(response)
 rescue JSON::ParserError => e
   nil
 end
Run Code Online (Sandbox Code Playgroud)

错误:

A TypeError occurred in background at 2014-11-16 03:01:08 UTC :

  no implicit conversion of HTTParty::Response into String
Run Code Online (Sandbox Code Playgroud)

ruby json

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

当我在IRB中使用精炼时,为什么我得到"main.using只允许在顶层使用"?

我试图在IRB中使用Refinement(v0.9.6,Ruby 2.3.0):

module Foo
  refine Object do
    def foo() "foo" end
  end
end

using Foo # => RuntimeError: main.using is permitted only at toplevel
Run Code Online (Sandbox Code Playgroud)

这基本上是文档中的确切设置(导致相同的错误).

什么地方出了错?我该如何解决?

ruby irb refinements

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

AttributeError:'GridSearchCV'对象没有属性'cv_results_'

我尝试应用此代码:

pipe = make_pipeline(TfidfVectorizer(min_df=5), LogisticRegression())
param_grid = {'logisticregression__C': [ 0.001, 0.01, 0.1, 1, 10, 100],
              "tfidfvectorizer__ngram_range": [(1, 1),(1, 2),(1, 3)]} 

grid = GridSearchCV(pipe, param_grid, cv=5)
grid.fit(text_train, Y_train)

scores = grid.cv_results_['mean_test_score'].reshape(-1, 3).T
# visualize heat map
heatmap = mglearn.tools.heatmap(
scores, xlabel="C", ylabel="ngram_range", cmap="viridis", fmt="%.3f",
xticklabels=param_grid['logisticregression__C'],
yticklabels=param_grid['tfidfvectorizer__ngram_range'])
plt.colorbar(heatmap)
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

AttributeError: 'GridSearchCV' object has no attribute 'cv_results_'
Run Code Online (Sandbox Code Playgroud)

python machine-learning text-mining scikit-learn

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

Jenkins.log在Ubuntu 14.04桌面上的位置

设定

我目前在Ubuntu 14.04台式机上运行Jenkins实例。我已经通过WAR发行版安装了Jenkins,并在主机上将Jenkins作为服务运行。

问题

我正在尝试访问Jenkins Wiki上的日志记录文档中此处描述的jenkins.log文件。访问此文件的目的是确保在Jenkins Web UI不可用且Jenkins存在问题的情况下,我们有一个日志可使用。

正如文档建议的那样,我已经在/ var / log / jenkins /中进行了查看,但是该文件夹中的唯一文件是配置文件。

另外,根据文档,我已经仔细检查了/ etc / default / jenkins和/ etc / sysconfig / jenkins目录。这两个目录中的每一个在我的机器上都不存在。

我也尝试过使用“ find”命令从命令行进行搜索,以及使用Ubuntu文件浏览器搜索系统。这些方法中的每一个都没有产生jenkins.log文件。

问题

  • 根据我的理解,我将Jenkins系统日志输出到jenkins.log文件是否正确?
  • jenkins.log文件可能位于我的计算机上的什么位置?
  • 这是在无法访问Web UI时解决Jenkins问题的最佳方法吗?

logging jenkins ubuntu-14.04

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