问题列表 - 第4057页

vs2008循环引用(c#)

这是我在vs2008解决方案中的设置:

名为MyProject.Data的项目中的数据层

名为MyProject.Web的项目中的Web应用程序

MyProject.Web引用了MyProject.Data

在MyProject.Web中,我有一个名为"MySite.Utils"的类

我希望能够在MyProject.Data中使用MySite.Utils,但我不能,因为它会导致循环引用.

一个不可能的解决方案是创建第三个项目并在其中移动"MySite.Utils",因为MySite.Utils实际上使用MyProject.Data(因此它需要引用它并且将创建另一个循环引用)

解决这个问题的最佳/最简单方法是什么?

c# asp.net visual-studio-2008

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

我可以用iTextSharp填写加密的PDF吗?

我有一个可填写,可保存的PDF文件,其中包含所有者密码(我无权访问).我可以在Adobe Reader中填写它,导出FDF文件,修改FDF文件,然后导入它.

然后我尝试用iText for .NET做到这一点.我无法从我的PdfReader创建PdfStamper,因为我没有向读者提供所有者密码.有没有办法以编程方式执行此操作或必须重新创建文档?

即使使用FdfReader也需要PdfStamper.我错过了什么吗?任何合法的东西 - 我很确定我可以破解文件,但我不能.具有讽刺意味的是,重新创建它可能会没问题.

c# itext

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

AS3 - 如何同步加载异步调用?

我有一个异步加载Web服务的用户对象的函数.

我将此函数调用包装在另一个函数中并使其同步.

例如:

    private function getUser():User{
            var newUser:User;
            var f:UserFactory = new UserFactory();

            f.GetCurrent(function(u:User):void{
                newUser = u;
            });

            return newUser;
        }
Run Code Online (Sandbox Code Playgroud)

UserFactory.GetCurrent看起来像这样:

public function GetCurrent(callback:Function):void{ }
Run Code Online (Sandbox Code Playgroud)

但我的理解是,无法保证当调用此函数时,newUser实际上将成为新用户?

你如何在Flex中完成这种类型的返回功能?

apache-flex actionscript-3

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

在视图上执行触发器?

我不太熟悉数据库触发器和/或视图.我目前正在使用PostgreSQL和HSQL; 虽然数据库不是太重要.我只是想知道是否有任何数据库提供这样的东西:

我有一个这样的(示例)表:

CREATE TABLE DUMMY_TABLE (ID INTEGER, NUMBER INTEGER);
Run Code Online (Sandbox Code Playgroud)

我创建了一个这样的视图:

CREATE VIEW DUMMY_VIEW AS SELECT * FROM DUMMY_TABLE WHERE NUMBER > 5;
Run Code Online (Sandbox Code Playgroud)

我插入了几个实体:

INSERT INTO DUMMY_TABLE VALUES(1,2);
INSERT INTO DUMMY_TABLE VALUES(1,10);
Run Code Online (Sandbox Code Playgroud)

因此,当我打电话时,DUMMY_VIEW只包含VALUES(1,10)

SELECT * FROM DUMMY_VIEW
Run Code Online (Sandbox Code Playgroud)

所以现在我要做的是为DUMMY_VIEW添加一个触发器,只要插入NUMBER> 5的实体,就会调用该触发器.

我曾尝试将触发器直接添加到HSQL和PostgreSQL中的DUMMY_VIEW; 但他们说触发器无法添加到视图中.

这是(或功能相似的解决方案)可能吗?

postgresql triggers view hsqldb

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

在C#中实现双向枚举器

有没有办法使用yield块来实现一个IEnumerator<T>可以向后(MoveLast())和向前的?

c# ienumerator iterator

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

是否可以在a.aspx上写入b.aspx的内容?

这是场景:我有两个asp页面.a.aspx是布局,b.aspx是内容.我想<div>在a.aspx上显示b.aspx的内容.我知道用PHP你可以这样做:

//a.php
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      <?PHP
         include "b.php";
      ?>
   </body>
</html>

//b.php
<?PHP
   echo "Content String";
?>

//result
<html>
   <head>
      <title>test</title>
   </head>
   <body>
      Content String
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

谢谢!

php vb.net asp.net

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

如何定义地址为null的对象?

我想知道如何在C中定义一个对象,其引用将为null?

// definition of foo 
...
void * bar = &foo; // bar must be null
Run Code Online (Sandbox Code Playgroud)

有一些方法我可以找到它,但没有一个符合我的需要.

__attribute__((weak)) extern int foo; //not working with cygwin/gcc 3.4
__attribute__((at(0))) int foo;       //only with rvds
#define foo (*(int*) 0)               //cannot be embedded in a macro
Run Code Online (Sandbox Code Playgroud)

实际上,我更喜欢符合标准的解决方案(c99),但任何正常工作都可以.


编辑:这样做的原因是bar不会总是为空.这是一个更相关的例子:

// macro that will define foo to a real object or to *null
DECL(foo);

int * bar = &foo;

if(bar) {
  // we can call func
  func(bar);
} else {
  // bar undefined
  exit(-1);
}
Run Code Online (Sandbox Code Playgroud)

当然这仍然不是很相关,因为我可以在我的条件下使用#if.该项目实际上涉及大型结构,大量文件,一些编译器,一些cpu目标,以及许多程序员,他们生成的错误概率指数与他们使用的语法的复杂性呈指数关系.这就是为什么我想要一个简单的宏来声明我的foo对象.

c c++ linker weak-references

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

不使用final就停止继承

除了将其声明为final或者将其构造函数声明为private之外,还有其他方法可以阻止类的继承吗?

java inheritance

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

如何绕过我无法修改的Perl库中的'die'调用?

是的,问题出在我正在使用的库中,不,我无法修改它.我需要一个解决方法.

基本上,我正在处理一个写得很糟糕的Perl库,当遇到读取文件的某个错误条件时,它会以'die'退出.我从一个程序中调用这个例程,该程序循环遍历数千个文件,其中一些文件很糟糕.坏文件发生; 我只想让我的例程记录错误并继续前进.

如果我可以修改库,我只需更改

die "error";
Run Code Online (Sandbox Code Playgroud)

到了

print "error";return;
Run Code Online (Sandbox Code Playgroud)

, 但是我不能.有什么方法可以解决这个例程,以便坏文件不会崩溃整个过程?

关注问题:使用"eval"来解决容易崩溃的调用很有效,但是如何在该框架内设置可捕获错误的处理?来描述:

我有一个子程序调用库 - 崩溃 - 有时很多次.而不是使用eval {}在这个子例程中调用每个调用,我只是让它死掉,并在调用我的子例程的级别上使用eval {}:

my $status=eval{function($param);};
unless($status){print $@; next;}; # print error and go to next file if function() fails
Run Code Online (Sandbox Code Playgroud)

但是,我可以在函数()中捕获错误条件.在子例程和调用例程中设计错误捕获的最恰当/优雅的方法是什么,以便我获取捕获和未捕获错误的正确行为?

error-handling perl die

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

如何将输入发送到控制台,就像用户正在键入一样?

这是我的问题.我有一个必须在TTY中运行的程序,cygwin提供了这个TTY.当我重定向stdIn程序失败,因为它没有TTY.我不能修改这个程序,需要一些自动化方法.

我如何获取cmd.exe窗口并将其发送给用户认为用户正在键入数据?

我正在使用C#,我相信有一种方法可以使用java.awt.Robot,但我必须使用C#其他原因.

.net automation stdin cmd

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