小编jil*_*wit的帖子

如何使图像的一部分成为可点击的链接

我在网页上有一个横幅,图像的一部分有一个按钮框的图形.如何只使用按钮是可点击链接的部分,例如href?您可以在下面看到示例图像.

样品横幅图像与按钮图形

在横幅图像中有一个"立即加入,它是免费的"按钮图形.我想在此框中添加一个链接,因此当用户点击横幅上的此框时,它将打开下一页.我想知道如何在这个按钮上添加一个链接.我不想添加<button>标签; 我只想添加一个基于"立即加入,免费"按钮图形区域的链接.任何人都对如何在不使用<button>标签的情况下在图像区域的这一部分添加链接有任何想法.

 <div class="flexslider">

                <ul class="slides" runat="server" id="Ul">                             
                    <li class="flex-active-slide" style="background: url(&quot;images/slider-bg-1.jpg&quot;) no-repeat scroll 50% 0px transparent;                                               width: 100%; float: left; margin-right: -100%; position: relative; display: list-item;">

                      <div class="container">

                        <div class="sixteen columns contain"></div>   

                          <img runat="server" id="imgSlide1" style="top: 1px; right: 
       -19px; opacity: 1;" class="item" 
           src="images/slider1.png"            data-topimage="7%">
                           <a href="#" style="display:block; background:#00F; width:356px; height:66px; position:absolute; left:1px; top:-19px; left: 162px; top: 279px;"></a>      


                      </div>   


                  </li>
                </ul>

            </div>

            <ul class="flex-direction-nav">

                <li><a class="flex-prev" href="#"><i class="icon-angle-left"></i></a></li>
                <li><a class="flex-next" href="#"><i class="icon-angle-right"></i></a></li>
            </ul>           

        </div>
Run Code Online (Sandbox Code Playgroud)

谢谢

html asp.net html5 hyperlink

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

std :: map的线程安全性,用于只读操作

我有一个std :: map,用于将值(字段ID)映射到人类可读的字符串.当我的程序在任何其他线程启动之前启动时,此映射会初始化一次,之后永远不会再次修改.现在,我给每个线程自己的这个(相当大的)地图的副本,但这显然是低效的内存使用,它减慢了程序启动速度.所以我想给每个线程一个指向地图的指针,但这会引发一个线程安全问题.

如果我正在做的就是使用以下代码从地图中读取:

std::string name;
//here N is the field id for which I want the human readable name
unsigned field_id = N; 
std::map<unsigned,std::string>::const_iterator map_it;

// fields_p is a const std::map<unsigned, std::string>* to the map concerned.
// multiple threads will share this.
map_it = fields_p->find(field_id);
if (map_it != fields_p->end())
{
    name = map_it->second;
}
else
{
    name = "";
}
Run Code Online (Sandbox Code Playgroud)

这是否有效或者从多个线程读取std :: map有问题吗?

注意:我目前正在使用visual studio 2008,但我希望这可以在大多数主要的STL实现中使用acros.

更新:已编辑的代码示例,用于const正确性.

c++ multithreading stl stdmap thread-safety

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

JavaScript:好的部分; 为什么前瞻不好?

我正在阅读Douglas Crockfords Javascript:The Good Parts,我刚刚完成了正则表达式章节.在本章中,他称之为JavaScript \b,积极的前瞻(?=)和消极的前瞻(?!) "不是一个好的部分"

他解释了\b不好的原因(它\w用于单词边界查找,并且\w对于使用unicode字符的任何语言都失败了),这看起来对我来说是一个非常好的理由.

不幸的是,正面和负面前瞻不好的原因被遗漏了,我无法想出一个.掌握正则表达式向我展示了前瞻性所带来的力量(当然也解释了它带来的问题),但我无法想到任何可以将其视为"不是很好的部分"的东西.

任何人都可以解释为什么JavaScript(正|负)前瞻或(正|负)前瞻一般应该被认为是"不好"?

看来我不是唯一有这个问题的人:.

javascript regex regex-lookarounds

17
推荐指数
1
解决办法
3643
查看次数

"java.lang.OutOfMemoryError:超出GC开销限制"中过多GC时间的持续时间

偶尔,在每两天一次到每两周一次之间,我的应用程序在代码中看似随机的位置崩溃:java.lang.OutOfMemoryError: GC overhead limit exceeded.如果我谷歌这个错误,我来到这个问题,并引导我到这个阳光文件,它表示:

如果在垃圾收集中花费了太多时间,并行收集器将抛出OutOfMemoryError:如果在垃圾收集中花费了超过98%的总时间并且恢复了少于2%的堆,则将抛出OutOfMemoryError.此功能旨在防止应用程序长时间运行,同时由于堆太小而很少或没有进度.如有必要,可以通过在命令行中添加选项-XX:-UseGCOverheadLimit来禁用此功能.

这告诉我,我的应用程序显然占用了垃圾收集总时间的98%,只能恢复2%的堆.

但98%的时间是什么时候?应用程序运行的整个两周的98%?最后一毫秒的98%?

我正在尝试确定一个实际解决这个问题的最佳方法,而不仅仅是使用,-XX:-UseGCOverheadLimit但我觉得需要更好地理解我正在解决的问题.

java garbage-collection out-of-memory

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

使用openCV去除二进制图像中的噪声

我使用openCV将视频读入Visual Studio并将其转换为灰度,然后使用函数CV_THRESH_BINARY将其转换为二进制图像.但是,框架中存在孔洞和噪音.什么是消除噪音或漏洞的简单方法?我已经阅读了openCV中的Erode和Dilate函数,但我对如何使用它们并不太清楚.到目前为止这是我的代码.如果有人能告诉我如何将噪声消除结合到我的代码中,我们将不胜感激.

#include "cv.h"
#include "highgui.h"

int main( int argc, char* argv ) {

CvCapture *capture = NULL;
capture = cvCaptureFromAVI("C:\\walking\\lady walking.avi");
if(!capture){
    return -1;
}

IplImage* color_frame = NULL;
IplImage* gray_frame = NULL ;
int thresh_frame = 70;

int frameCount=0;//Counts every 5 frames
cvNamedWindow( "Binary video", CV_WINDOW_AUTOSIZE );

while(1) {
    color_frame = cvQueryFrame( capture );//Grabs the frame from a file
    if( !color_frame ) break;
    gray_frame = cvCreateImage(cvSize(color_frame->width, color_frame->height),      color_frame->depth, 1);
    if( !color_frame ) break;// If the frame does not …
Run Code Online (Sandbox Code Playgroud)

c++ opencv computer-vision noise-reduction

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

OpenVMS下SAS中套接字的错误处理

我在OpenVMS上使用SAS 9.2通过一个用filename语句指定的套接字连接到外部数据源:

filename extsrc SOCKET "extserver:port" recfm=v;

data foo;
infile extsrc;
input;
.... some statements to read stuff ...;
run;
Run Code Online (Sandbox Code Playgroud)

99%的情况下(这应该)有效.但是,偶尔应该在远程端口上侦听的程序不是.目前,这会导致程序退出并显示错误:

Error: Connection refused.
Run Code Online (Sandbox Code Playgroud)

之后我们再试一次,它通常有效.然而,这变得乏味,所以我想在程序中检测到这个错误并在那里处理它.有人知道在SAS中检测此类错误的方法吗?

我已经尝试使用fileref()函数检查fileref extsrc的有效性,但这只返回-20005,这意味着fileref已分配但未指向本地文件(这是真的).当我在datastep中使用fileref时,错误才会变得明显,所以我想做的事情是:

data _null_;
rc=infile extsrc;
if rc=0 then do;
  //whatever I want to do;
end;
else do;
  //throw some error and try again later;
end;
run;
Run Code Online (Sandbox Code Playgroud)

[update1]我正在尝试下面的建议,但是在真正的heisenbug方式中,问题在过去几天没有出现,所以我不确定最终的解决方案是什么.[/ UPDATE1]

[update2]错误终于再次出现.根据cmjohns的回答,发生此错误后,syserr的值为1012.我现在将观察syserr的值,如果失败则再次尝试固定次数.[/ UPDATE2]

[update3]我已经有一些代码运行了几天,现在有效.另外一个问题是(当然)如果&syserr得到一个高于6的值,则出现错误情况,因此根据您的errorabend/noerrorabend设置,这会导致程序完全结束,或者导致程序继续obs=0处于syntaxchek模式.两者都不可取.解决方案是options noerrorabend nosyntaxcheck在产生此错误的datastep之前设置.此外,如果发生错误,我必须清除文件名extsrc并重新分配它.最后,一旦完成这段代码,我就恢复了errorabend.如果我恢复nosyntaxcheck,这会导致SAS检测到先前的错误情况并在该点切换到语法检查模式,这也是不合需要的.[/ UPDATE3]

sockets error-handling sas openvms

7
推荐指数
1
解决办法
1041
查看次数

视场如何改变立体视觉中的深度估计?

我试图用两个摄像头估计立体声系统的深度.我使用的简单方程是:

           Baseline*Focal
Depth = ----------------------
             Disparity
Run Code Online (Sandbox Code Playgroud)

两个摄像头的视野不会改变允许的最大深度?它只改变可测量的最小深度?

opencv computer-vision stereoscopy

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

如何从像素坐标计算归一化图像坐标?

我需要从相应的图像点计算3D点。此处说明了执行此操作的算法:http : //en.wikipedia.org/wiki/Essential_matrix。它对我不起作用,我收到错误的结果。1.程序利用“归一化图像坐标”-如何计算它们?2. R和T矩阵(根据基本矩阵计算)与cv :: stereocalibrate程序输出的矩阵相同吗?

这就是我现在正在做的:

  1. 立体声校准我的设置
  2. 两个相机的逆相机矩阵
  3. 计算两个相机对应点的归一化坐标-通过相乘逆相机矩阵和同质像素点坐标

其余操作基于本文http://en.wikipedia.org/wiki/Essential_matrix中的部分:相应图像点的3D点

  1. 使用旋转和平移矩阵(通过立体校准程序获得)计算该点的x3物理/真实世界坐标。
  2. 计算本文编写的x1和x2坐标

谢谢你的帮助。

opencv computer-vision

5
推荐指数
1
解决办法
8374
查看次数

在便携式应用程序中使用Windows DLL

我已经构建了一个Windows C++应用程序,我想将其移植到linux.这样做的主要原因是我们的IT员工可以轻松进行系统维护.除了运行此应用程序的一台Windows机器,我们只是一个Linux操作.

此应用程序构建在 - 并且在Windows上运行的原因是它使用Windows API(DLL和标头)连接到属于外部方的服务器.这个连接使用了一些我不想搞砸的专有协议,(我认为我不允许合同)所以我坚持使用.dll.

这个dll只是windows,因为(我怀疑)dll中的windows套接字特定代码.除此之外,它没有做很多先进的东西.有没有办法在WINE上运行Linux上的应用程序并嗅出协议并自己重新实现DLL,这将允许我让这个应用程序在Linux机器上运行?

这个想法受到关于QT创建者的这个项目的启发,所以任何允许我玩这个的解决方案都会非常酷.

c++ linux windows dll portability

4
推荐指数
1
解决办法
595
查看次数

以int数组的最大总和的子序列

给定一个整数数组,你怎么能找到两个索引i和j,这样在索引开始和结束时子元素的总和最大化,在线性时间

language-agnostic arrays algorithm

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