我有一个.Net 2.0 WinForms应用程序,我正在尝试用作登录屏幕保护程序(64位Win7Pro).当我登录并作为我的屏幕保护程序时,它从命令行运行得很好.但是,它作为登录屏幕保护程序运行时会立即退出.
我知道它得到一个CLR异常,因为它的退出代码是0xE0434F4D,但我无法弄清楚如何调试它.
有没有办法在Win7中调试登录屏幕保护程序?
我想使用C#来确定为我的进程/线程令牌分配了哪些权限,并根据需要进行调整.例如,为了让我的程序重新启动计算机,它必须首先启用该SeShutdownPrivilege权限.
如何从托管代码安全地完成?
这段代码中是否有一些隐藏的含义,我在java中没有看到?它有什么用?
int[] a = new int[1];
Run Code Online (Sandbox Code Playgroud)
而不仅仅是
int a;
Run Code Online (Sandbox Code Playgroud)
因为从我的观点来看它是一样的吗?
我正在对一些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秒)
有任何想法吗?
看起来大多数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) 我有一个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) 我认为这个问题之前已经被问到,但我还没有能够推断出一个明确的答案.我试图找到最好的方式(或一种方式)来交叉两个完全不同的可相关集合.
A类:
B级:
..我想相交List<A>与List<B>上z2 == j6.
可以这样做吗?
我有一个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.
我试图让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
在学校项目中,我正在运行一些通过控制台窗口输入并从那里运行的javascript.此脚本操纵网页并将结果输出到控制台.
问题:以持久的方式保存/保存这些结果,这些结果不会因浏览器关闭,脚本故障/页面重新加载而消失,或者如果可能,PC崩溃.
我想过使用Log4js或jStorage(jQuery Storage)这样的框架,但由于这不是我操作的网站,我无法在页面中添加代码或标记.
有没有办法做到这一点?
注意:将结果记录到控制台并不重要,我可以将它们发送到某处或者使用它们执行其他操作,如果这样可以更容易记录.
谢谢.
c# ×3
java ×2
linq ×2
.net ×1
.net-4.0 ×1
c++ ×1
collections ×1
console ×1
date ×1
debugging ×1
doctrine-orm ×1
findbugs ×1
generics ×1
integer ×1
intersection ×1
javascript ×1
join ×1
lambda ×1
logging ×1
persistent ×1
privileges ×1
screensaver ×1
stl ×1
symfony ×1
threadpool ×1
token ×1
windows-7 ×1