问题列表 - 第22777页

如何确认电子邮件来源

我从我的smtp服务器发送电子邮件,例如,设置Fromanyemail@anydomain.com.收件人会认为电子邮件来自anydomain.如何确认电子邮件来源?

email

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

在面板上绘画允许自动滚动

我正在实现一个想要在面板中绘制线条的应用程序.但是面板必须自动滚动,因为它的大小可以在运行时扩展.我使用的面板绘制方法如下所示.当我运行程序时它绘制线条,但当我向下滚动面板时,线条会崩溃.我怎么能避免这种情况?

private void panel1_Paint(object sender, PaintEventArgs e)
{
  this.DoubleBuffered = true;
  Pen P = new Pen(Color.Red);

  for (int i = 0; i < 10; i++) {
    e.Graphics.DrawLine(P, (new Point(i * 40, 0)), (new Point(i * 40, 60 * 40)));
  }
  for (int i = 0; i < 60; i++)
  {
    e.Graphics.DrawLine(P, (new Point(0, i  *40)), (new Point(10 * 40, i * 40)));
  }
}
Run Code Online (Sandbox Code Playgroud)

c# panel winforms

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

如何查找给定路径是绝对/相对路径还是将其转换为绝对路径以进行文件操作?

我正在javascript/jscript中编写一个小的windows脚本,用于查找regexp的匹配项,其中包含通过操作文件获得的字符串.

文件路径可以是相对的或绝对的.如何查找给定路径是绝对/相对路径还是将其转换为绝对路径以进行文件操作?

javascript regex

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

从wcf服务返回xdocument

我如何从wcf服务返回xdocument ??? 我需要做什么才能让wxf服务的方法返回xdocument的对象?

wcf linq-to-xml

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

当我们结合RAII和GOTO时会发生什么?

我想知道,除了纯粹的好奇心之外没有别的目的(因为没有人应该像这样编写代码!)关于RAII的行为如何使用goto(可爱的想法不是它).

class Two
{
public:
    ~Two()
    {
        printf("2,");
    }
};

class Ghost
{
public:
    ~Ghost()
    {
        printf(" BOO! ");
    }
};

void foo()
{
    {
        Two t;
        printf("1,");
        goto JUMP;
    }
    Ghost g;
JUMP:
    printf("3");
}

int main()
{
        foo();
}
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 2005中运行以下代码时,我得到以下输出.

1,2,3 BOO!
Run Code Online (Sandbox Code Playgroud)

然而,我想,猜想,希望'BOO!' 实际上不会出现,因为Ghost应该从未被实例化(恕我直言,因为我不知道这段代码的实际预期行为).

这是怎么回事?


我刚刚意识到如果我为Ghost实例化一个显式构造函数,代码就不会编译......

class Ghost
{
public:
    Ghost()
    {
        printf(" HAHAHA! ");
    }
    ~Ghost()
    {
        printf(" BOO! ");
    }
};
Run Code Online (Sandbox Code Playgroud)

啊,神秘......

c++ goto raii

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

Code Golf:Triforce

这是受到这个主题的启发:http://www.allegro.cc/forums/thread/603383

问题

假设用户为您提供1到7之间的数字输入.应从控制台输入,参数不太理想.

输入为1时,打印以下内容:

***********
 ********* 
  *******    
   *****   
    ***    
     *     
Run Code Online (Sandbox Code Playgroud)

大于1的值应生成模式的倍数,以上面的值结束,但对称堆叠.例如,3应该打印以下内容:

*********** *********** ***********
 *********   *********   ********* 
  *******     *******     *******  
   *****       *****       *****   
    ***         ***         ***    
     *           *           *     
      *********** ***********
       *********   ********* 
        *******     *******  
         *****       *****   
          ***         ***    
           *           *     
            ***********
             ********* 
              *******  
               *****   
                ***    
                 *     
Run Code Online (Sandbox Code Playgroud)

如果您也打印相反的奖励积分.

      *********** ***********
       *********   ********* 
        *******     *******  
         *****       *****   
          ***         ***    
           *           *     
            ***********
             ********* 
              *******  
               *****   
                ***    
                 *     
                 *     
                ***    
               *****   
              *******  
             ********* 
            ***********
           *           *     
          ***         ***    
         ***** …
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf rosetta-stone

48
推荐指数
11
解决办法
3727
查看次数

我如何在C#中释放对象

谁能告诉我如何在C#中释放对象?例如,我有一个对象:

Object obj1 = new Object();
//Some code using obj1
/*
Here I would like to free obj1, 
after it is no longer required 
and also more importantly 
its scope is the full run time of the program.
*/
Run Code Online (Sandbox Code Playgroud)

感谢你的帮助

c# oop memory-management object

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

什么是WEBDAV?

我想使用WebDAv服务器在我的iphone项目中的系统和(iPod或iPhone)之间共享文件.要使用它,我是否必须使用单独的网络服务器?或者它是一个内置的设施?

iphone webdav

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

覆盖Emacs Lisp中的函数

我想暂时覆盖kill-new函数.我有一种方法可以重新实现只在某些情况下有效的kill-new,但我不想重新实现kill-region的特殊版本.(kill-new从kill-region调用)

由于Emacs Lisp使用动态范围,这应该是可能的,对吧?(另一方面,这似乎是一个不安全的事情来支持,它可能让我有点紧张,知道它是可能的......)

我已尝试使用let和fset,但到目前为止还没有办法让它按预期工作.所以,希望有人可以填写以下伪代码中的空白:

(defun my-kill-new (string &optional replace yank-handler) 
   (message "in my-kill-new!"))

(defun foo ()
   (some-form-that-binds-a-function (kill-new my-kill-new)
   (kill-region (point) (mark))))
Run Code Online (Sandbox Code Playgroud)

什么应该是某种形式 - 绑定一个功能?还是我在错误的树上吠叫?

emacs elisp

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

这里的递归如何工作?

代码1:

public static int fibonacci (int n){ 
    if (n == 0 || n == 1) { 
        return 1; 
    } else { 
        return fibonacci (n-1) + fibonacci (n-2); 
    }        
} 
Run Code Online (Sandbox Code Playgroud)

fibonacci如果你还没有完成解释它是什么,你怎么用?我已经能够理解在其他情况下使用递归,如下所示:

代码2:

class two 
{
    public static void two (int n) 
    {
        if (n>0) 
        {
            System.out.println (n) ;
            two (n-1) ;
        }
        else
        {
            return ;
        }
    } 

    public static void main (String[] arg) 
    {
        two (12) ;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在代码2的情况下,n最终将达到它不满足的点,n>0并且该方法将停止递归调用自身.但是,在代码2的情况下,我不知道它是如何从1 n=1开始的,如果是起点2和3和5,依此类推.此外,我不知道该线如何return fibonacci (n-1) …

java recursion fibonacci

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