问题列表 - 第44985页

mongo - ruby​​连接问题

我已经安装了mongo和bson_ext,现在我创建了一个带有以下内容的.rb文件::

require 'rubygems'
require 'mongo'

db = Mongo::Connection.new.db("mydb")
db = Mongo::Connection.new("localhost").db("mydb")
db = Mongo::Connection.new("localhost", 27017).db("mydb")
Run Code Online (Sandbox Code Playgroud)

但是,我在运行代码时遇到以下错误

yuzaki@ubuntu:~$ ruby firstruby.rb
/home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:451:in `connect': Failed to connect to a master node at localhost:27017 (Mongo::ConnectionFailure)
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:554:in `setup'
    from /home/ryuzaki/.rvm/gems/ruby-1.9.2-p136/gems/mongo-1.2.0/lib/mongo/connection.rb:98:in `initialize'
    from firstruby.rb:4:in `new'
    from firstruby.rb:4:in `<main>'
Run Code Online (Sandbox Code Playgroud)

请帮忙!

ruby mongodb

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

Symfony生产阶段不起作用

我有一个名为content的模块,它在app前端.当我去的时候 localhost:8080/frontend_dev.php/content ,我看到页面显示没问题.但没有 /frontend_dev.php 我无法访问该页面.

有什么不对?这是我的前端settings.yml:

prod:
  .settings:
    no_script_name:         true
    logging_enabled:        false

dev:
  .settings:
    error_reporting:        
    web_debug:              true
    cache:                  false
    no_script_name:         false
    etag:                   false

test:
  .settings:
    error_reporting:        
    cache:                  false
    web_debug:              false
    no_script_name:         false
    etag:                   false

all:
  .settings:
    # Form security secret (CSRF protection)
    csrf_secret:            ecca0f5ffb475363f798d55871546583f60f971f

    # Output escaping settings
    escaping_strategy:      true
    escaping_method:        ESC_SPECIALCHARS

    # Enable the database manager
    use_database:           true


    enable_modules: [default, sfGuardAuth]

我得到的是来自Web服务器的404.清除了symfony缓存,没有用.并做了一个chown -R用户名projectdirectory.

我的意思是 localhost:8080/module/action ,对任何事情都不起作用.但它在我运行symfony项目的另一台服务器上的工作方式与此类似.

编辑:我还是symfony的新手.我设法进入 localhost:8080/index.php/module/action .但是如何从路由规则中删除index.php?谢谢

谢谢

symfony1

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

mercurial-server:要求密码为ssh

我正在尝试使用来自LShift的mercurial-server在我的服务器(Debian Lenny)上管理我的mercurial repos.我正在使用本教程:http://kurtgrandis.com/blog/2010/03/20/gitosis-for-mercurial/

但是当我尝试克隆hgadmin repo时,ssh会要求我输入密码.

hg clone ssh://hg@MyMercurialServer/hgadmin
Run Code Online (Sandbox Code Playgroud)

但我从来没有为hg用户设置密码.它是使用apt-get安装创建的.通常,身份验证应该使用我的公共ssh密钥(从mercurial-server复制到keys/root目录).但似乎mercurial-server不使用我的公钥.我也刷了特权

sudo -u hg /usr/share/mercurial-server/refresh-auth
Run Code Online (Sandbox Code Playgroud)

将公钥复制到mercurial-server keys/root目录后.此外,我找不到mercurial-server的任何日志文件.有谁知道,如何解决这个问题?

谢谢.

ssh mercurial debian ssh-keys mercurial-server

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

ASP.NET中的条件输出缓存

我有一个问题,如何以编程方式指示ASP.NET跳过从输出缓存中解析请求.

想象一下,通过在运行时将缓存策略设置从CMS应用到HttpResponse,您可以缓存页面输出(例如http://domain/page.aspx).在每个请求的基础上,取决于当前用户是否经过身份验证+一组已知组的成员(或由业务逻辑匹配),我想指示ASP.NET 跳过从输出缓存中解析请求.

场景是两个不同的用户同时(或更多)在系统上.用户A经过身份验证+一组已知组的成员,用户B是匿名用户.无论缓存的页面是什么,我都希望经过身份验证的用户浏览所有页面,就像没有启用输出缓存一样 - 永远; 同时,我希望ASP.NET继续为匿名用户(或者与业务逻辑不匹配的用户)提供输出缓存页面.

典型的建议是使用VaryByHeader,VaryByParam等并污染输出缓存 - 不好,但是在使用Reflector挖掘输出缓存模块时,我注意到输出缓存模块会跳过当前请求以防一些已知的"缓存"控制"标题存在.至于我关注标题,如果用户强制通过在地址栏中点击F5或ENTER来呈现新副本,则会从浏览器发送这些标题.

所以,我正在做的只是在输出缓存订阅的ResolveRequestCache事件之前的事件中,在自定义http模块中将"cache-control"标头设置为"no-cache".像这样:

context.Request.Headers["Cache-Control"] = "no-cache";
Run Code Online (Sandbox Code Playgroud)

但是,如果设置了HttpCachePolicy.SetValidUntilExpires(true)高速缓存策略,则ASP.NET将忽略先前设置的请求标头并从输出高速缓存提供请求.

作为替代方案,我想我可以在同一个http模块中的后处理事件中编写额外的代码,以确保调用HttpCachePolicy.SetValidUntilExpires(false),以防配置输出缓存,但我认为它会更多干净的解决方案实际上能够指示ASP.NET简单地跳过从输出缓存中解析请求.我可以想象这个问题有很多尴尬的解决方案,但我追求的是正确的.

作为参考,我一直在尝试HttpCachePolicy类的大多数相关方法,例如:

HttpResponse.Cache.SetNoServerCaching()).
Run Code Online (Sandbox Code Playgroud)

asp.net caching outputcache

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

T树相对于B +/-树有什么优势?

我已经探索了T树和B-/B +树的定义.从网上的论文中我了解到B-tree在分层内存中表现更好,例如磁盘驱动器和缓存内存.

我无法理解的是为什么T树甚至用于平坦记忆?

它们被宣传为AVL树的节省空间的替代品.

在最坏的情况下,T树的所有叶节点只包含一个元素,并且所有内部节点都包含允许的最小量,接近满.这意味着平均只使用分配空间的一半.除非我弄错了,当B树的节点半满时,这与B树的最坏情况相同.

假设两个树都在节点中本地存储密钥,但是使用指针来引用记录,唯一的区别是B树必须存储每个分支的指针.这通常会导致高达50%的开销或更少(超过T树),具体取决于密钥的大小.实际上,这接近于AVL树中预期的开销,假设没有父指针,嵌入在节点中的记录,嵌入在记录中的键.这是阻止我们使用B树的预期效率增益吗?

T树通常在AVL树之上实现.AVL树比B树更平衡.这可以与T树的应用相关联吗?

b-tree binary-search-tree data-structures

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

非常大的图像中的记忆效率线缝合

背景

我使用Synthetic Aperture Radar卫星的非常大的数据集.这些可以被认为是一侧10k像素量级的高动态范围灰度图像.

最近,我一直在开发Lindeberg尺度空间脊检测算法的单尺度变体的应用,用于检测SAR图像中的线性特征.这是对使用方向滤波器或使用Hough变换的改进,这两种方法以前都使用过,因为它的计算成本低于其中任何一种.(我将在4月份的JURSE 2011上展示一些最新成果,如果有帮助,我可以上传预印本).

我目前使用的代码生成一个记录数组,每个像素一个,每个记录描述矩形到像素右下角的一个脊段,并由相邻的像素限定.

struct ridge_t { unsigned char top, left, bottom, right };
int rows, cols;
struct ridge_t *ridges;  /* An array of rows*cols ridge entries */
Run Code Online (Sandbox Code Playgroud)

在一个条目ridges包含脊段如果正好有两个的top,left,rightbottom具有范围值0 - 128.假设我有:

ridge_t entry;
entry.top = 25; entry.left = 255; entry.bottom = 255; entry.right = 76;
Run Code Online (Sandbox Code Playgroud)

然后我可以找到脊段的开始(x1,y1)和结束(x2,y2):

float x1, y1, x2, y2;
x1 = (float) col + (float) entry.top / 128.0;
y1 = (float) …
Run Code Online (Sandbox Code Playgroud)

c scalability image-processing feature-detection satellite-image

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

如何在XNA中逐个像素地绘制?

我正在尝试使用XNA逐个像素地在屏幕上绘图,但是我遇到了资源问题.我认为最好的方法是使用1个纹理来更新每一帧,但是我无法更新它.这是我到目前为止所做的,就像测试一样:

Texture2D canvas;
Rectangle tracedSize;
UInt32[] pixels;

protected override void Initialize()
    {
        tracedSize = GraphicsDevice.PresentationParameters.Bounds;
        canvas = new Texture2D(GraphicsDevice, tracedSize.Width, tracedSize.Height, false, SurfaceFormat.Color);
        pixels = new UInt32[tracedSize.Width * tracedSize.Height];               

        base.Initialize();
    }

protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.CornflowerBlue);

        pixels[100] = 0xFF00FF00;
        canvas.SetData<UInt32>(pixels, 0, tracedSize.Width * tracedSize.Height);

        spriteBatch.Begin();
        spriteBatch.Draw(canvas, new Rectangle(0, 0, tracedSize.Width, tracedSize.Height), Color.White);
        spriteBatch.End();

        base.Draw(gameTime);
    }
Run Code Online (Sandbox Code Playgroud)

当第二次调用Draw()时,我收到以下错误:

"操作已中止.您不能修改已在设备上设置的资源,也不能修改在平铺括号内使用的资源."

如果我尝试在Draw()中创建一个新的Texture2D,我很快就会出现内存不足错误.这适用于Windows Phone.看起来我试图以错误的方式做到这一点,我还有什么其他选择才能让它发挥作用?

c# xna 2d

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

用jQuery操纵图像z-index

我有一排160x160px浮动图像被浏览器调整为100x100px.

在悬停时,操纵它们通常的大小和边距的图像被操纵以使它们保持在相同的位置.

我接下来想要实现的是将放大的图像移动到前面,然后在悬停事件后再移回.我试图通过添加和删除z-index为100的类来实现此目的.

HTML是:

    <div id="content_top">
        <img class="thumbnail" src="images/thumbs/thumb1.jpg" width="100"  height="100" border="0" alt=""/>
        <img class="thumbnail" src="images/thumbs/thumb2.jpg" width="100" height="100" border="0" alt=""/>
        <img class="thumbnail" src="images/thumbs/thumb3.jpg" width="100" height="100" border="0" alt=""/>
        <img class="thumbnail" src="images/thumbs/thumb4.jpg" width="100" height="100" border="0" alt=""/>
        <img class="thumbnail" src="images/thumbs/thumb5.jpg" width="100" height="100" border="0" alt=""/>
    </div>
Run Code Online (Sandbox Code Playgroud)

使用CSS:

#content_top {
      height: 210px;
}

#content_top img{
      float:left;
      padding: 0 0 0 10px;
    }

    .ontop {
      z-index: 100;
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用的jQuery是:

$('#content_top img').hover(function(){
    $(this).filter(':not(:animated)').animate({
        'width' : '160px',
        'height' : '160px',
        'marginLeft' : '-30px',
        'marginRight' : '-30px',
        'marginBottom' : …
Run Code Online (Sandbox Code Playgroud)

css jquery z-index

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

从函数中删除.GlobalEnv中的对象

我想创建一个函数(CleanEnvir),它基本上调用remove/rm并从中删除某些对象.GlobalEnv.

  CleanEnvir <- function(pattern = "tmp"){
      rm(list = ls()[grep("tmp", ls())], envir = globalenv())
  }

  keep <- 1
  tmp.to.be.removed <- 0
  ls()

  ## does not work
  CleanEnvir()
  ls()

  ## does work
  rm(list = ls()[grep("tmp", ls())], envir = globalenv())
  ls()
Run Code Online (Sandbox Code Playgroud)

environment r

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

具有继承内存存储的对象

假设我有一些像这个例子的类.

class A {
     int k, m;
public:
     A(int a, int b) {
          k = a;
          m = b;
     }
};

class B {
     int k, m;
public:
     B() {
          k = 2;
          m = 3;
     }
};

class C : private A, private B {
     int k, m;
public:
     C(int a, int b) : A(a, b) {
          k = b;
          m = a;
     }
};
Run Code Online (Sandbox Code Playgroud)

现在,在C类对象中,变量是以特定方式存储的吗?我知道在POD对象中发生了什么,但这不是POD对象......

c++

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