问题列表 - 第20850页

Javascript检查鼠标在圆形或多边形内单击

任何人都知道如何检查在圆形或多边形内单击鼠标的方法.我的问题是我想检查一下,如果鼠标已经在圆圈或多边形内部被克隆了.圆或多边形坐标已存储在数组中.任何帮助都非常感谢

javascript

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

Groovy:是不是有开箱即用的stringToMap?

作为一个以groovy开头的tcl开发人员,我对groovy中的列表和地图支持感到有些惊讶.也许我在这里遗漏了一些东西.

我习惯在tcl中即时转换字符串,列表和数组/映射.在tcl中,类似于

"['a':2,'b':4]".each {key, value -> println key + " " + value}
Run Code Online (Sandbox Code Playgroud)

是可能的,在groovy中,每个命令都会遍历字符串的每个字符.

这可能是一个很大的问题,因为我可以轻松地使用像split或tokenize命令这样的东西,但由于序列化的列表或映射不仅仅是"a:2,b:4",因此解析起来有点困难.

似乎griffon开发人员使用stringToMap库(http://code.google.com/p/stringtomap/),但该示例也无法处理序列化地图.

所以现在我的问题是:在groovy中解析地图或列表的最佳方法是什么?

干杯,拉尔夫

PS:这是一个时髦的问题,但我用grails标记了它,因为我需要grails的这个功能,我想通过URL传递地图

更新:对我来说,这仍然是一个悬而未决的问题......所以这里有一些针对同样问题的人的更新:

  • 当你把一个Map变成一个String时,a .toString()会导致在所有情况下都无法转换回地图的东西,但是.inspect()会给你一个可以回溯到地图的String!
  • 在Grails中,有一个- .encodeAsJSON()并且JSON.parse(String)- 两者都很棒,但我还没有检查解析器将使用JSON函数做什么(可能的安全问题)

string grails groovy map params

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

accepted_nested_attributes_for with has_many =>:通过选项

我有两个模型,链接和标签,通过第三个link_tags关联.以下代码位于我的链接模型中.

协会:

class Link < ActiveRecord::Base
  has_many :tags, :through => :link_tags
  has_many :link_tags

  accepts_nested_attributes_for :tags, :allow_destroy => :false, 
  :reject_if => proc { |attrs| attrs.all? { |k, v| v.blank? } }
end

class Tag < ActiveRecord::Base
  has_many :links, :through => :link_tags
  has_many :link_tags
end

class LinkTag < ActiveRecord::Base
  belongs_to :link
  belongs_to :tag
end
Run Code Online (Sandbox Code Playgroud)

links_controller动作:

  def new
    @link = @current_user.links.build
    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @link }
    end
  end

  def create
    @link = @current_user.links.build(params[:link])

    respond_to do …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails has-many-through nested-attributes

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

LaTeX - 在序列中的每个新行的开头添加不同数量的水平间距

我正在使用LaTeX进行算法分配,我需要显示Horspool的字符串匹配算法的步骤,类似于教科书中显示的内容.它演示算法的方式是显示每个失败的比较时图案如何沿着文本移动,每个班次都在新线上.该图案显示在文本下方,具有适当的水平间距,表示正在比较哪些字母.

以下是DNA序列的示例:

GAGTAATCCTTCACTTCAAGGCCAGTCTTCACATCTCATCAGA
ACATCTCA
 ACATCTCA
  ACATCTCA
    ACATCTCA
Run Code Online (Sandbox Code Playgroud)

我在几个LaTeX参考文献中喋喋不休.我尝试使用\hspace在每行的开头添加间距,然后\hfill在模式之后和创建换行符之前添加.我没有收到任何错误,但前面没有添加任何空间.该线正确填充.

是否有另一种方法可以将空格添加到每行的开头,或者将其格式化为另一种方式?

formatting latex spacing

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

管理长时间运行的PHP脚本的最佳方法?

我有一个PHP脚本需要很长时间(5-30分钟)才能完成.为了防止重要,脚本使用curl从另一台服务器中抓取数据.这就是它花了这么长时间的原因; 它必须等待每个页面加载,然后再处理它并移动到下一页.

我希望能够启动脚本并让它完成,直到它完成,这将在数据库表中设置一个标志.

我需要知道的是如何在脚本运行完成之前结束http请求.另外,php脚本是最好的方法吗?

php apache curl httprequest

75
推荐指数
5
解决办法
9万
查看次数

Python递归文件夹读取

我有一个C++/Obj-C背景,我只是发现了Python(已经写了大约一个小时).我正在编写一个脚本,以递归方式读取文件夹结构中的文本文件的内容.

我遇到的问题是我编写的代码只适用于一个文件夹.我可以在代码中看到原因(参见参考资料#hardcoded path),我只是不知道如何继续使用Python,因为我的经验只是全新的.

Python代码:

import os
import sys

rootdir = sys.argv[1]

for root, subFolders, files in os.walk(rootdir):

    for folder in subFolders:
        outfileName = rootdir + "/" + folder + "/py-outfile.txt" # hardcoded path
        folderOut = open( outfileName, 'w' )
        print "outfileName is " + outfileName

        for file in files:
            filePath = rootdir + '/' + file
            f = open( filePath, 'r' )
            toWrite = f.read()
            print "Writing '" + toWrite + "' to" + filePath
            folderOut.write( toWrite ) …
Run Code Online (Sandbox Code Playgroud)

python scripting file-io

189
推荐指数
9
解决办法
22万
查看次数

Java - 如何防止BorderLayout EAST拥抱屏幕的一侧?

如果我JButton在东侧或西侧添加s等组件,我该如何防止它在屏幕的一侧?我想JButton在屏幕边缘和屏幕边缘之间留出一些空间.

java swing

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

从文件中删除最后N个字节

磁盘上有一个非常大的文件.有没有办法删除它的最后N个字节而不将剩余的内容复制到另一个文件?

.net io

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

为什么XSD说我的元素不完整?

我有这种形式的XSD:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.example.org/example"
    xmlns:tns="http://www.example.org/example" elementFormDefault="qualified">

    <complexType name="bType">
    </complexType>

    <complexType name="aType">
        <choice maxOccurs="unbounded">
            <element name="a" type="tns:aType" />
            <element name="b" type="tns:bType" />
        </choice>
    </complexType>

    <element name="topelement">
        <complexType>
            <sequence>
                <element name="a" type="tns:aType" maxOccurs="1" />
            </sequence>
        </complexType>
    </element>
</schema>
Run Code Online (Sandbox Code Playgroud)

我希望与之匹配的XML文件,例如:

<?xml version="1.0" encoding="UTF-8"?>
<topelement xmlns="http://www.example.org/example"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.example.org/example example.xsd ">
  <a> <!-- Error on this line. -->
    <a/>
    <b/>
    <b/>
    <a/>
  </a>
</topelement>
Run Code Online (Sandbox Code Playgroud)

不幸的是,XSD说这对以下错误无效:

cvc-complex-type.2.4.b: The content of element 'a' is not complete. One of '{"http://www.example.org/example":a, "http://www.example.org/example":b}' is expected.  example.xml line …
Run Code Online (Sandbox Code Playgroud)

xml xsd

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

C/C++很酷的宏定义?

除了__LINE____FILE__,是否有其他有用的预定义宏,像__FUNCTION_NAME__

如果没有,但你知道其他很酷/有用的定义宏(特别是出于调试目的),我很想听听它们.

有些人问过平台:我在MacOSX上使用gcc/g ++.

c c++ macros

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