小编Gab*_*abe的帖子

如何在Win7中调试登录屏幕保护程序?

我有一个.Net 2.0 WinForms应用程序,我正在尝试用作登录屏幕保护程序(64位Win7Pro).当我登录并作为我的屏幕保护程序时,它从命令行运行得很好.但是,它作为登录屏幕保护程序运行时会立即退出.

我知道它得到一个CLR异常,因为它的退出代码是0xE0434F4D,但我无法弄清楚如何调试它.

有没有办法在Win7中调试登录屏幕保护程序?

debugging screensaver windows-7 windows-screensaver

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

如何在.Net中操纵令牌权限?

我想使用C#来确定为我的进程/线程令牌分配了哪些权限,并根据需要进行调整.例如,为了让我的程序重新启动计算机,它必须首先启用该SeShutdownPrivilege权限.

如何从托管代码安全地完成?

.net c# privileges token

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

为什么int [] a = new int [1]而不仅仅是int?

这段代码中是否有一些隐藏的含义,我在java中没有看到?它有什么用?

int[] a = new int[1];
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

int a;
Run Code Online (Sandbox Code Playgroud)

因为从我的观点来看它是一样的吗?

java integer

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

为什么vector(size)比new []慢?

我正在对一些STL算法进行基准测试,我对以下代码所花费的时间感到惊讶:(我用time命令测量了g ++编译代码[无优化] )

#include <vector>
struct vec2{
    int x, y;
    vec2():x(0), y(0) {}
};
int main(int argc, char* argv[]){
    const int size = 200000000;
    std::vector<vec2> tab(size); //2.26s
//  vec2* tab = new vec2[size]; //1.29s
//  tab[0].x = 0;
//  delete[] tab;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

向量初始化所需的时间是2.26秒,而new(和delete)需要1.29秒.矢量ctor做什么需要更长的时间?new[]在每个元素上调用构造函数,就像vectorctor一样,对吧?

然后我用-O3编译,它运行得更快,但两个代码之间仍然存在差距.(我分别得到了0.83秒和0.75秒)

有任何想法吗?

c++ memory-management stl

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

如何使用lambda表达式连接重写此LINQ?

看起来大多数LINQ都是用lambda表达式编写的.我如何使用lambda重写这个linq,有点混淆风格(尤其是连接)?

var responses =
            from c in questionRepository.GetReponses()
            join o in questionRepository.GetQuestions() on
            c.QuestionID equals o.QuestionID
            where c.UserID == 9999
            orderby o.DisplayOrder
       select new { o.QuestionText, c.AnswerValue };
Run Code Online (Sandbox Code Playgroud)

linq lambda join

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

启动异步线程的当前和推荐方法是什么?

我有一个ASP.NET MVC 3(.NET 4)Web应用程序.

我有一个[HttpPost]动作方法,它将一些数据提交给数据库.

现在,在这个方法完成持久到存储库后,我希望执行"后台"任务(想想审计,或发送电子邮件等),我不关心结果(除非发生错误,其中我将执行日志记录).

我怎么能/应该从我的行动方法中解雇这个任务?

[HttpPost]
[Authorize]
public ActionResult Create(MyViewModel model)
{
   if (ModelState.IsValid)
   {
      _repo.Save(model); 
      // TODO: Fire off thread
      return RedirectToRoute("Somepage", new { id = model.id });
   }
   return View(model);
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading .net-4.0 threadpool asp.net-mvc-3

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

如何交叉两个不同的IEnumerable集合

我认为这个问题之前已经被问到,但我还没有能够推断出一个明确的答案.我试图找到最好的方式(或一种方式)来交叉两个完全不同的可相关集合.

A类:

  • int z1
  • int z2
  • int z3
  • 字符串z4

B级:

  • int j5
  • int j6
  • T j7
  • T j8
  • 字符串j9

..我想相交List<A>List<B>z2 == j6.

可以这样做吗?

c# linq generics collections intersection

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

抑制Java Findbugs错误(EI_EXPOSE_REP)

我有一个Java gettor方法,如下所示:

import java.util.Date;
//...
public Date getSomeDate() {
  return someDate;
}
Run Code Online (Sandbox Code Playgroud)

和Findbugs报告这暴露了一个可变对象:"可以通过返回对可变对象的引用来公开内部表示".我将代码更改为:

import java.util.Date;
//...
public Date getSomeDate() {
  return new Date(someDate.getTime());
}
Run Code Online (Sandbox Code Playgroud)

但Findbug仍然报告相同的漏洞.我还能做些什么来抑制/解决这个问题?我在IntellJ 10 Findbugs插件中运行Findbugs 1.3.9.

java findbugs date

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

Stof\DoctrineExtensionsBundle:缺少Doctrine2的标识符/主键

我试图让Stof\DoctrineExtensionsBundle运行,以便能够轻松使用DoctrineExtensions.但是,PHP解释器告诉我:

没有为实体'Stof\DoctrineExtensionsBundle\Entity\Translation'指定标识符/主键.每个实体必须具有标识符/主键.

有谁知道如何规避这个问题?我想它可能在Doctrine2的注释中某处,但我不太了解它并且已经有一个"orm:index"值(用"orm:Id"重命名,这似乎是所需的值,不行).

这是DoctrineExtensions附带的Translation实体类的代码:

/**
 * Stof\DoctrineExtensionsBundle\Entity\Translation
 *
 * @orm:Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository")
 * @orm:Table(
 *         name="ext_translations",
 *         indexes={@orm:index(name="translations_lookup_idx", columns={
 *             "locale", "object_class", "foreign_key"
 *         })},
 *         uniqueConstraints={@orm:UniqueConstraint(name="lookup_unique_idx", columns={
 *             "locale", "object_class", "foreign_key", "field"
 *         })}
 * )
 */
class Translation extends AbstractTranslation
{
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,如果这有助于任何事情,那就是git存储库.但我无法在文档中找到这一点:https://github.com/stof/DoctrineExtensionsBundle

symfony doctrine-orm

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

以持久的方式在Chrome中存储控制台日志记录

在学校项目中,我正在运行一些通过控制台窗口输入并从那里运行的javascript.此脚本操纵网页并将结果输出到控制台.

问题:以持久的方式保存/保存这些结果,这些结果不会因浏览器关闭,脚本故障/页面重新加载而消失,或者如果可能,PC崩溃.

我想过使用Log4js或jStorage(jQuery Storage)这样的框架,但由于这不是我操作的网站,我无法在页面中添加代码或标记.

有没有办法做到这一点?

注意:将结果记录到控制台并不重要,我可以将它们发送到某处或者使用它们执行其他操作,如果这样可以更容易记录.

谢谢.

javascript console logging google-chrome persistent

6
推荐指数
3
解决办法
8125
查看次数