问题列表 - 第17979页

更有效的交叉路口计算方法?

我有一个300000列表(光纤轨道)的列表,其中每个轨道是(x,y,z)元组/坐标的列表:

tracks=
[[(1,2,3),(3,2,4),...]
 [(4,2,1),(5,7,3),...]
 ...
]
Run Code Online (Sandbox Code Playgroud)

我还有一组蒙版,其中每个蒙版被定义为(x,y,z)元组/坐标的列表:

mask_coords_list=
[[(1,2,3),(8,13,4),...]
 [(6,2,2),(5,7,3),...]
 ...
]
Run Code Online (Sandbox Code Playgroud)

我试图找到所有可能的面具对:

  1. 与每个掩码 - 掩码对相交的轨道数(以创建连接矩阵)
  2. 与每个蒙版相交的轨道子集,以便为子集中的每个轨道的每个(x,y,z)坐标添加1(以创建"密度"图像)

我现在正在做第1部分:

def mask_connectivity_matrix(tracks,masks,masks_coords_list):
    connect_mat=zeros((len(masks),len(masks)))
    for track in tracks:
        cur=[]
        for count,mask_coords in enumerate(masks_coords_list):
            if any(set(track) & set(mask_coords)):
                cur.append(count)
            for x,y in list(itertools.combinations(cur,2)):
                connect_mat[x,y] += 1
Run Code Online (Sandbox Code Playgroud)

和第2部分一样:

def mask_tracks(tracks,masks,masks_coords_list):
    vox_tracks_img=zeros((xdim,ydim,zdim,len(masks)))
    for track in tracks:
        for count,mask in enumerate(masks_coords_list):
            if any(set(track) & set(mask)):
                for x,y,z in track:
                    vox_tracks_img[x,y,z,count] += 1
Run Code Online (Sandbox Code Playgroud)

使用集合查找交叉点已大大加快了这一过程,但当我有70个或更多掩码的列表时,这两个部分仍然需要一个多小时.有没有比为每个轨道迭代更有效的方法?

python algorithm set

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

如何显示网页并保密其位置?

背景:

我有一个基于PHP(Zend Framework)的应用程序.它是安全的,只有被邀请的用户才能访问其资源.我想要保证安全的资源之一是指向私人Google日历的链接.这是一个公共链接,但我想控制谁可以查看它.可能有一段时间用户帐户将被撤销,我不希望该用户仍然能够访问该日历.

因此,我希望显示此Google日历页面,而不会让用户知道其真实位置,也无法为其添加书签(如果用户已被删除):

我想我可以生成某种独特的URL并在视图中显示它.

<a href="/secret/link/4b21efc1ae7bb">Click here to see this secret page that only users who have been given permission are allowed to see</a>
Run Code Online (Sandbox Code Playgroud)

由于私有Google日历的实际网址是公开的,而不是我的服务器,因此我不希望用户能够知道该网址,也无法为该网址添加书签.我不知道这是否会涉及iframe,javascript或其他任何必要的东西,但我需要能够做到这一点.

题:

如何在保持真实位置安全的同时显示Google日历?

html php zend-framework

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

Git:1.列出分支中的所有文件,2.比较来自不同分支的文件

  1. 寻找类似命令ls -Rdir/s可以列出提交/分支中的所有文件.
  2. 有没有命令可以比较来自不同分支的两个文件?谢谢!很多!

git

79
推荐指数
4
解决办法
8万
查看次数

jQuery:text()和html()有什么区别?

jQuery中text()和html()函数有什么区别?

$("#div").html('<a href="example.html">Link</a><b>hello</b>');
Run Code Online (Sandbox Code Playgroud)

VS

$("#div").text('<a href="example.html">Link</a><b>hello</b>');
Run Code Online (Sandbox Code Playgroud)

jquery dom

267
推荐指数
7
解决办法
15万
查看次数

为什么默认情况下没有使用NULL初始化指针?

有人可以解释为什么指针没有初始化NULL
例:

  void test(){
     char *buf;
     if (!buf)
        // whatever
  }
Run Code Online (Sandbox Code Playgroud)

程序不会进入if,因为buf它不是null.

我想知道为什么,在什么情况下我们需要一个带垃圾的变量,特别是指针解决内存上的垃圾问题?

c++ memory pointers initialization

117
推荐指数
7
解决办法
7万
查看次数

Apache Velocity:是否有一种从命令行验证模板正确性的标准方法?

我们的网站使用Apache Velocity模板语言.我们的内容管理系统已经检查了所有生成的XML文档是否格式良好.在将文件推送到实际站点之前,我们已经被要求检查文档以捕获Velocity语法错误.

是否有一种从命令行验证Velocity模板正确性的标准方法?

我准备读取模板路径,初始化Velocity Engine,解析模板,捕获任何错误,如本页所示,但是如果有一个现成的工具,它接受一个文件和一个配置,并吐出任何错误,那我宁愿用那个.


更新

这是我最终做的事情:

package velocitysample;

import java.io.IOException;
import java.io.StringWriter;
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.MethodInvocationException;

public class Main
{
   /** Define a static logger variable so that it references the Logger
    *  instance named "MyApp".
    */
    private static Logger logger = Logger.getLogger(Main.class);


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {

        /* Set up a simple …
Run Code Online (Sandbox Code Playgroud)

java apache velocity

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

C#检查另一个图像中是否存在图像

我不知道从哪里开始,所以一些指导会很好.我需要做的是,检查一个大图像(比如1280x1024)并检查其中是否存在另一个较小的图像(可能是一个50x50像素的图像).

我尝试通过比较每个非常慢的像素来做这个,我可能需要做100次以上,所以它看起来不合适.我只是想知道是否有更好的方法?

谢谢

c# image-manipulation

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

itextsharp:常规PDF页面的高度(以像素为单位)是多少?

常规PDF页面的高度(以像素为单位)是多少?

我听说它是​​这样的:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
Run Code Online (Sandbox Code Playgroud)

但是我添加的图像占据了一半的高度,即使pgSize看起来像一个整页而且图像只占用了一半,我的图像高度却达到了619?

我不知道它是否属于同一个单位?

vb.net pdf itextsharp

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

编写我的fmap时遇到问题

我正在尝试为这种类型编写一个fmap

data Triangle a  = Triangle {t0 :: Point a, t1 ::  Point a, t2 ::  Point a}
Run Code Online (Sandbox Code Playgroud)

其中Point定义为

data Point a = Point {px :: a, py :: a, pz :: a}
Run Code Online (Sandbox Code Playgroud)

而我的实例def是

instance Functor Triangle where 
    fmap f (Triangle v0 v1 v2) = Triangle (f v0) (f v1) (f v2)
Run Code Online (Sandbox Code Playgroud)

我收到以下恭维错误,我无法弄清楚为什么

 C:\Scripts\Haskell\Geometry.hs:88:1:
     Occurs check: cannot construct the infinite type: a = Point a
     When generalising the type(s) for `fmap'
     In the instance declaration for `Functor Triangle'

有任何想法吗?

haskell functor

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

我该如何处理Google App Engine中的循环导入?

如果我有"a.py"

from google.appengine.ext import db
class A(db.Model):
    db.ReferenceProperty(b.B)
    ...other stuff
Run Code Online (Sandbox Code Playgroud)

和另一个文件"b.py"

from google.appengine.ext import db
class B(db.Model):
    db.ReferenceProperty(a.A)
    ...other stuff
Run Code Online (Sandbox Code Playgroud)

看起来Python根本不允许循环依赖.通常我猜你会改变代码,这样两个类实际上可以解决自己而不直接相互导入.也许通过第三中间人来巩固他们对彼此的引用?但我不能只使用普通的中间类,因为所有类最终都需要持久保存到数据库中?是否有任何正确的解决方案来构造上述代码,使其有效?

我有一种感觉,我会得到很多"糟糕的代码","解耦","糟糕的设计"等评论.所以我想问一下,如果你这么说,请说明你用一个实际的例子做什么.有没有任何解决方案可以让参考,类和模块保持原样?

谢谢.

python google-app-engine

9
推荐指数
1
解决办法
504
查看次数