我在我的测试应用程序中成功实现了OpenCV平方检测示例,但现在需要过滤输出,因为它非常混乱 - 或者我的代码是错误的?
我对本文的四个角点感兴趣,以减少偏斜(如此)和进一步处理......
原始图片:
码:
double angle( cv::Point pt1, cv::Point pt2, cv::Point pt0 ) {
double dx1 = pt1.x - pt0.x;
double dy1 = pt1.y - pt0.y;
double dx2 = pt2.x - pt0.x;
double dy2 = pt2.y - pt0.y;
return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);
}
- (std::vector<std::vector<cv::Point> >)findSquaresInImage:(cv::Mat)_image
{
std::vector<std::vector<cv::Point> > squares;
cv::Mat pyr, timg, gray0(_image.size(), CV_8U), gray;
int thresh = 50, N = 11;
cv::pyrDown(_image, pyr, cv::Size(_image.cols/2, _image.rows/2));
cv::pyrUp(pyr, …
Run Code Online (Sandbox Code Playgroud) 许多程序使用如下命令返回其版本号:
$ program --version
program (platform info) v1.2.3
Run Code Online (Sandbox Code Playgroud)
这对于编写程序的安装或维护脚本以及系统管理员和朋友的一些其他受控自动化魔法非常有用.
如何轻松获取Erlang(OTP)的版本号?
以下是一些令人不满意的解决方案([1]和其他教程/ Erlang文档):
模拟器
$ erl
1> erlang:system_info(otp_release).
"R13B03"
Run Code Online (Sandbox Code Playgroud)
难以编写脚本.我还没有找到erl
从shell提示符执行单个命令的方法.
发布文件
$ cat /usr/lib/erlang/releases/RELEASES
[{release,"OTP APN 181 01","R13B03","5.7.4",
[{kernel,"2.13.4","/usr/lib/erlang/lib/kernel-2.13.4"},
{stdlib,"1.16.4","/usr/lib/erlang/lib/stdlib-1.16.4"},
{sasl,"2.1.8","/usr/lib/erlang/lib/sasl-2.1.8"}],
permanent}].
Run Code Online (Sandbox Code Playgroud)
解析天堂(带壳).
另一种方法也可以是检查安装路径,但这不是可移植的(我的安装路径不包括版本).
个人情境:我正在编写一个脚本,在几台机器上安装相同版本的RabbitMQ插件.有些插件对OTP版本的要求很低,这就是问题的起源.
我有两个问题
最佳实践
这些是我能看到的选项,哪个最好?:
技术部分
有没有办法制作私有模块方法?
module Thing
def self.pub; puts "Public method"; end
private
def self.priv; puts "Private method"; end
end
Run Code Online (Sandbox Code Playgroud)
在private
中似乎有没有什么影响,我仍然可以调用Thing.priv
没有问题.
每当鼠标悬停在只有CSS的图像上时,我就会尝试为图像添加透明的黑色叠加层.这可能吗?我试过这个:
http://jsfiddle.net/Zf5am/565/
但我无法让div出现.
<div class="image">
<img src="http://www.newyorker.com/online/blogs/photobooth/NASAEarth-01.jpg" alt="" />
<div class="overlay" />
</div>
.image {
position: relative;
border: 1px solid black;
width: 200px;
height: 200px;
}
.image img {
max-width: 100%;
max-height: 100%;
}
.overlay {
position: absolute;
top: 0;
left: 0;
display: none;
background-color: red;
z-index: 200;
}
.overlay:hover {
display: block;
}
Run Code Online (Sandbox Code Playgroud) 我目前正在处理带有R的刻度数据,我想将日期和时间合并到一个对象中,因为我需要获得一个精确的时间对象来计算我的数据的一些统计数据.以下是我的数据的样子:
date time price flag exchange
2 XXH10 2010-02-02 08:00:03 2787 1824 E
3 XXH10 2010-02-02 08:00:04 2786 3 E
4 XXH10 2010-02-02 08:00:04 2787 6 E
5 XXH10 2010-02-02 08:00:04 2787 1 E
6 XXH10 2010-02-02 08:00:04 2787 1 E
Run Code Online (Sandbox Code Playgroud)
基本上,我想将"date"和"time"列合并为一个.
我分叉了一个仓库,然后将它克隆到我的Mac /YATC
目录中.我在另一个目录中有一个以前创建的Xcode项目(TwitterTimeline),我将其复制到了/YATC directory
.我git add .
在/ YATC目录中做了,只有一个空的TwitterTimeline目录被添加到repo中.没有添加其他文件.我后来发现.git
TwitterTimeline中已有一个目录.我认为Xcode必须创造出来,尽管我不记得曾经问过它.
无论如何,我删除了TwitterTimeline/.git
目录.我回去/YATC
试图去git add .
那里,没有任何事情发生.意思是我马上做了git status
,它说没有什么可以承诺的.然后我去了TwitterTimeline目录并做了git add .
,得到了以下内容:
Assertion failed: (item->nowildcard_len <= item->len && item->prefix <= item->len), function prefix_pathspec, file pathspec.c, line 308.
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
这是什么?
我正在尝试运行我的Docker命令,但我在标题中面临通知错误.我试过跑:
ps auxww | grep docker
Run Code Online (Sandbox Code Playgroud)
但仍然得到错误.有解决方案吗
我正在设置自动构建服务器,需要安装Android SDK.当然,我正在使用SSH.但是tools/android update sdk
想要启动Java GUI.还有其他安装SDK的方法吗?
我正在尝试使用Nginx和Unicorn配置带有SSL的Rails应用程序.我想在本地设置它.为此,我首先使用OpenSSL为Nginx创建了一个自签名证书.我按照文档创建了自签名证书.之后我nginx.conf
在http
块内部配置了如下:
upstream unicorn_myapp {
# This is the socket we configured in unicorn.rb
server unix:root_path/tmp/sockets/unicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name dev.myapp.com;
rewrite ^/(.*) http://dev.myapp.com/$1 permanent;
}
server {
listen 80;
listen 443 ssl;
server_name dev.myapp.com;
ssl on;
ssl_certificate /etc/nginx/ssl/server.pem;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
ssl_session_cache shared:SSL:10m;
root root_path/public;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://unicorn_myapp;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试在本地设置它,并在本地启动Unicorn.我映射 …
下面是一个代码块,应该测试以查看字典是否为空,如果不是,则拉出正确的对象.但是,出于某种原因,尽管if
检查失败,代码仍然执行.是否有一些关于NSNull
我不理解的作品的怪癖,或者这是一个苹果虫?
if (svcUser && !(svcUser == (id)[NSNull null])) {
return [svcUser objectForKey:@"access_level"];
}
Run Code Online (Sandbox Code Playgroud)
控制台响应:
(lldb) print svcUser && !(svcUser == (id)[NSNull null])
(bool) $0 = false
(lldb) continue
-[NSNull objectForKey:]: unrecognized selector sent to instance 0x2b51678
Run Code Online (Sandbox Code Playgroud)