小编Kat*_*ory的帖子

.NET的哪些部分需要执行管理权限?

框架的哪些部分要求用户不仅仅是标准用户?我问的原因是因为我正在尝试在迁移到Windows 7时编译现有应用程序的可能问题列表.

现在,我自己可以想到一些事情:

  • 写入Eventlog
  • 写入Current_User范围之外的注册表键
  • 获取环境变量
  • 等等...

我真的想要一个更完整的列表,到目前为止我还没有找到一个合适的资源,其中列出了所有这些东西.

请注意,我不是在寻找提升现有应用程序权限的方法(可以通过使用清单来完成),我只是在代码中识别可能导致问题的操作.

.net uac windows-7

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

Visual C++和gcc一样强大吗?

我对强大的定义是定制的能力.

我很熟悉gcc我想尝试MSVC.所以,我在msvc中搜索gcc等效选项.我找不到他们中的很多人.

控制输出类型

Stop after the preprocessing stage; do not run the compiler proper.
gcc: -E
msvc: ???

Stop after the stage of compilation proper; do not assemble.
gcc: -S
msvc: ???

Compile or assemble the source files, but do not link.
gcc: -c
msvc:/c
Run Code Online (Sandbox Code Playgroud)

对调试很有用

Print (on standard error output) the commands executed to run the stages of compilation.
gcc: -v
msvc: ???

Store the usual “temporary” intermediate files permanently;
gcc: -save-temps
msvc: ???
Run Code Online (Sandbox Code Playgroud)
  1. 是否有某种gcc < - …

c c++ gcc visual-c++

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

避免重复代码

让我说我有:

  switch( choice ) {
  case A:   
     stmt;
     do_stmt_related2A;
  break;

  case B:
     stmt;
     do_stmt_related2B;
  break;

  case C: something_different();
   ...
  }
Run Code Online (Sandbox Code Playgroud)

我怎么能避免重复stmt代码?

但有任何解决方法吗?gcc扩展标签作为值看起来非常适合这种情况.

   switch( choice ) {
     do {
     case A:  ptr = &&A_label;
     break;
     case B:  ptr = &&B_label;
     } while(0);
              stmt;
              goto *ptr;
     case C: ...
Run Code Online (Sandbox Code Playgroud)

是否有任何技巧可以在ANSI-C中做同样的事情?编辑:我当然想到了函数/宏/内联.还有别的吗?这也与表现无关.仅用于教育目的.;)

c c99

9
推荐指数
3
解决办法
898
查看次数

构造函数调用机制

struct my
{
   my(){ std::cout<<"Default";}
   my(const my& m){ std::cout<<"Copy";}
   ~my(){ std::cout<<"Destructor";}
};

int main()
{
   my m(); //1
   my n(my()); //2
}
Run Code Online (Sandbox Code Playgroud)

预期产量:

1 ) Default
2 ) Copy
Run Code Online (Sandbox Code Playgroud)

实际产量:


我对构造函数调用机制的理解有什么问题?

Note 为简洁起见,我省略了头文件.

c++ constructor copy-constructor most-vexing-parse

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

Visual Studio加载项,用于验证string.Format方法

string.Format是一种非常危险的方法.有很多东西可能出错,没有任何编译错误:

string.Format("{0{", text);
string.Format("{1}", text);
string.Format("(0)", text);
string.Format("{0}", text1, text2);
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种在编译时找到这个问题的方法.如果我没记错的话,Resharper发现了一些错误,但它对我的血液来说太丰富了.

c# vsx string-formatting visual-studio

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

F#WinRT的好处

没有想要创建一个开放式问题...... F#目前在Windows 8开发预览中不存在.WinRT中有一个映射层,它将核心对象包装到C#/ VB的CLR对象中,或者通过其他语言的映射包装.

鉴于此模型不会通过CLR强制语言,我作为函数式编程新手的问题是:这对F#有什么好处(没有CLR层直接映射到WinRT可能会进一步降低可变性,更多本机列表类型)或者有一种更纯粹的功能性语言加入生态系统并将F#留在原处是有意义的(请记住,互操作性不再局限于CLR语言)

f# functional-programming windows-8 windows-runtime

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

D8048:无法使用/ ZW选项编译C文件'openssl\applink.c'

我正在尝试在我的metro应用程序中使用OpenSSL.我创建了一个C++ WinRTComponent,并在此组件下有openssl文件

但是,当我尝试编译项目时,我收到以下错误: D8048: cannot compile C file 'openssl\applink.c' with /ZW option

任何人都可以告诉我如何解决这个问题以使我的项目编译?

如果您需要任何其他信息来帮助我,请告诉我.

谢谢,

.net c++ openssl microsoft-metro windows-8

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

Noah Richards是谁,他与VS2010崩溃的关系是什么?

谁是诺亚理查兹,为什么他的名字在视觉工作室的堆栈轨道崩溃?我指的是这个特定的堆栈跟踪..(在一个不太重要的问题上,为什么会发生这种情况?在50项目解决方案中在类的受保护成员上添加左括号后,它是100%可重现的...

有问题的错误是:

AlignAssignments.dll!NoahRichards.AlignAssignments.CommandFilter.Exec(ref System.Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, System.IntPtr pvaIn, System.IntPtr pvaOut) + 0xb2 bytes 


(Attempted to read or write protected memory. This is often an indication that other memory is corrupt.)

Microsoft.VisualStudio.Editor.Implementation.dll!Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(ref System.Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, System.IntPtr pvaIn, System.IntPtr pvaOut) + 0x20 bytes   
Microsoft.VisualStudio.Editor.Implementation.dll!Microsoft.VisualStudio.Editor.Implementation.CommandFilterWrapper.Exec(ref System.Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, System.IntPtr pvaIn, System.IntPtr pvaOut) + 0x71 bytes   
Microsoft.VisualStudio.Editor.Implementation.dll!Microsoft.VisualStudio.Editor.Implementation.CommandChainNode.Exec(ref System.Guid pguidCmdGroup, uint nCmdID, uint nCmdexecopt, System.IntPtr pvaIn, System.IntPtr pvaOut) + 0x20 bytes   
CodeAlignment.dll!CMcG.CodeAlignment.CommandFilter.Exec(ref System.Guid pguidCmdGroup, uint nCmdID, …
Run Code Online (Sandbox Code Playgroud)

crash stack-trace visual-studio-2010 visual-studio

9
推荐指数
3
解决办法
576
查看次数

std :: vector的一个小问题,并在循环时更改集合

此循环在运行时更改迭代器:

std::vector<int> c;
c.push_back(1);
c.push_back(2);

std::vector<int>::iterator iter    = c.begin();
std::vector<int>::iterator endIter = c.end();

while( iter != endIter )
{
    std::cout << (*iter) << std::endl;
    iter = c.erase(iter);
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为:

对迭代元素及其与容器末尾之间的元素的迭代器和引用无效.过去的迭代器也是无效的

我怎样才能重写这个(不使用std::list和使用while循环)?

顺便说一句,我知道auto自C++ 11以来已经实现了.使用它为什么有益?

c++ stdvector

9
推荐指数
3
解决办法
506
查看次数

ElasticSearch Indexing Confluence页面

ElasticSearch可以索引Confluence页面吗?Confluence有很多河流插件但没有插件.http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-plugins.html

虽然有一个github项目https://github.com/obazoud/elasticsearch-river-confluence但最后一次提交是一年前,所以我想它不是最新的.

indexing confluence elasticsearch elasticsearch-plugin

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