问题列表 - 第38737页

无法通过包子类DBI定位对象方法

这是我第一次尝试使用perl进行子类化,我想知道为什么我会得到这个简单的错误...
"无法在/home/dblibs/WebDB.pm中通过包"WebDB :: st"找到对象方法"prepare"第19行." 它似乎找到了模块WebDB ok,但没有找到~st的prepare子例程
首先这里是我的包(两个包都在一个文件中,WebDB.pm)

package WebDB;
use strict;
use DBI;

sub connect {
    my $dbh = (DBI->connect ("DBI:mysql:test:127.0.0.1", "root","",
                    { PrintError => 1, RaiseError => 0 }));
    return bless $dbh, 'WebDB::st';
}

package WebDB::st;
our @ISA = qw(::st);
sub prepare {
    my ($self, $str, @args) = @_;
    $self->SUPER::prepare("/* userid:$ENV{USER} */ $str", @args);
}


1;
Run Code Online (Sandbox Code Playgroud)

我也尝试用"use base'WebDB'"替换"我们的@ISA = qw(;; st)"和同样的问题.我认为这可能是我非常简单的事情.非常感谢!简

oop perl subclass dbi

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

Chrome与Firefox中的文字大小差异

我真的已经在谷歌搜索类似的问题而没有发现任何东西,这让我很困惑.

无论如何,在这个 http://dev.subverb.net/index.php上

菜单编写在两个浏览器中的厚度不同.当字体权重减少到500时,它们都是相同的,但是当它是600时,它是我想要的Firefox,但在Chrome中明显更厚.这也打破了我的设计.

我只是无法弄清楚这可能是什么......任何想法?

firefox google-chrome font-size

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

LINQ WHERE与OR

我使用LINQ来创建我的where子句,如下所示:

var query = from x in context.Xs
            select x;

if (y == ...)
{
    query = query.Where(x => x.Y == 1);
}
Run Code Online (Sandbox Code Playgroud)

我有很多这些"if .... where"语句.我遇到的问题是,所有这些都加入了使用AND的子句,但我需要所有where子句使用OR.是否有一种简单的方法将此代码移植到OR代码中?或者甚至用OR做出最简单的方法是什么?

谢谢.

c# linq where-clause

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

Rails 3身份验证:Authlogic vs Devise

我一直在Rails 2.3中使用Authlogic,但现在我正在使用Rails 3,我想我可能会试用一种新的身份验证解决方案.

Devise与Authlogic相比如何?他们有什么不同?

authlogic devise ruby-on-rails-3

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

为32位和64位构建生成文件

我需要创建一个make文件,允许用户选择创建64位或32位版本.我是新手,我不确定最好的方法是什么.有没有人有什么建议?

谢谢

makefile

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

Android应用程序上下文是否会被破坏?

我使用我的Android应用程序的应用程序Context作为我的应用程序的"当前状态"信息的存储区域.

我发现在现场,有些情况下,这些信息会在某些人的设备上消失,从而导致各种NullPointerExceptions,因为我希望当应用程序恢复并开始重建必要的活动时数据就在那里.

这通常发生在用户点击"Home",执行其他操作,然后最终回到应用程序中时 - 它会尝试返回到之前的状态,但应用程序Context已经神秘地丢失了以前保存的所有状态信息(在我的情况,几个整数和几个字符串).

我知道这是一个非常模糊的问题,但有没有任何情况(除了用户使用"后退"完全退出应用程序),即使应用程序未终止,应用程序上下文也会完全被破坏?

有没有更好的方法来维护持久的状态信息?

android android-context

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

const成员和赋值运算符.如何避免未定义的行为?

回答了关于std :: vector of objects和const-correctness的问题,得到了不应有的 downvote和关于undefined行为的评论.我不同意,因此我有一个问题.

考虑使用const成员的类:

class A { 
public: 
    const int c; // must not be modified! 
    A(int c) : c(c) {} 
    A(const A& copy) : c(copy.c) { }     
    // No assignment operator
}; 
Run Code Online (Sandbox Code Playgroud)

我想要一个赋值运算符,但我不想const_cast在下面的代码中使用其中一个答案:

A& operator=(const A& assign) 
{ 
    *const_cast<int*> (&c)= assign.c;  // very very bad, IMHO, it is undefined behavior
    return *this; 
} 
Run Code Online (Sandbox Code Playgroud)

我的解决方案是

A& operator=(const A& right)  
{  
    if (this == &right) return *this;  
    this->~A() 
    new (this) A(right); …
Run Code Online (Sandbox Code Playgroud)

c++ const undefined-behavior assignment-operator

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

使用Semaphores的程序在Linux上运行良好...在Mac OSX上出现意外结果

我写了一个简单的程序,使用信号量解决了Readers-Writers问题.它在Linux操作系统上完美运行,但是当我在我的Mac OSX上运行时,我得到了意想不到的结果,我无法弄清楚原因.

我的计划:

#include <semaphore.h>
#include <sys/types.h>
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

void* function1(void* val);
void* function2(void* val);

// shared values
volatile int X;
volatile int Y;

// declare semaphores
sem_t s1;
sem_t s2;

main()
{
void* status;

pthread_t thread1;
pthread_t thread2;
srand(time(NULL));

// initialize semaphores to zero
sem_init(&s1, 0, 0);
sem_init(&s2, 0, 0);

pthread_create(&thread1, NULL, function1, NULL);
pthread_create(&thread2, NULL, function2, NULL);

pthread_join(thread1, &status);
pthread_join(thread2, &status);

sem_destroy(&s1);
sem_destroy(&s2);

}

void* function1(void* val)
{
   while(1)
   {
   X = rand()%1000; // …
Run Code Online (Sandbox Code Playgroud)

c macos synchronization semaphore

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

如何在.NET中调整MS Chart的x轴标签的位置?

我有一个图表,我通过通用处理程序动态生成.我已经加载了数据,默认情况下它看起来像这样:

http://www.2gtech.com/downloads/ChartWithoutCrossing.png

如果我调整交叉点,我会得到我想要的效果,这是一个100,000的基线,其中面积在基线的上方和下方.问题是AxisX和AxisX2都下降到了新的交叉点.

GrowthChart.ChartAreas(0).AxisY.Crossing = 100000
Run Code Online (Sandbox Code Playgroud)

http://www.2gtech.com/downloads/ChartWithCrossing.png

如何保持交叉点,但x轴标签是否出现在整个图表的下方?(我不需要顶部的标签,fwiw.它们只是出现在我试图看看我能用两个轴做什么的时候.

.net label position mschart

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

为什么我的样式表会将我重定向到登录?

我确信这与IIS有关,但我无法弄明白.

我有一个使用表单身份验证的网站.当我的网站尝试访问任何文件资源(javascript文件,css等)时,我被重定向到我的web.config中设置的表单登录页面.如果我只是在地址栏中键入地址,我也会被重定向.

表单身份验证的web.config条目非常基本:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

还有两个位置节点可以拒绝来自站点其他部分的用户:

<location path="n2">
  <system.web>
    <authorization>
      <allow roles="Editors" />
    </authorization>
  </system.web>
</location>
<location path="web.config">
  <system.web>
    <authorization>
      <deny users="*" />
    </authorization>
  </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

我在Windows Server 2008 R2上使用标准的IIS7安装.

编辑 所以,如果我添加一个随机的auth cookie(FormsAuthentication.SetAuthCookie()),资源变得可用,我知道它必须是我的身份验证模型,不知何故搞砸了.它适用于另一台服务器(我只是复制了它).我有什么想法可以追踪问题吗?

asp.net-mvc iis-7 windows-server-2008-r2

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