Tag: C#的

是否必须在C和C ++中转义制表符?

在C和C ++(和其他几种语言)中,字符和string常量中的水平制表符(ASCII代码9)以转义forms表示为'\t'和"\t" 。 但是,我经常在string文字中input非转义的制表符,例如在"A B" (betreen A和B有一个TAB),至less铿锵声++似乎没有打扰 – 这个string似乎等同于"A\tB" 。 我更喜欢非转义的版本,因为在源代码中可以更好地阅读长缩进的多行string。 现在我问自己,这在C和C ++中通常是合法的,还是由我的编译器支持。 字符和string常量中的非易失性制表符是如何可移植的? 令人惊讶的是,我无法find这个看似简单的问题的答案,无论是Google还是在stackoverflow(我刚刚发现这个模糊的相关问题)。

WPF中的GroupBox只能包含一个元素?

看来GroupBox只能包含一个元素,如果我放置多个它不会进去(或在混合中被删除)。 这是由devise还是我做错了什么?

string.Format上的{{{0}}是做什么的?

在命名空间MS.Internal ,有一个名为NamedObject的类。 它有一个奇怪的代码块: public override string ToString() { if (_name[0] != '{') { // lazily add {} around the name, to avoid allocating a string // until it's actually needed _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name); } return _name; } 我很好奇这个评论: // lazily add {} around the name, to avoid allocating a string // until it's […]

我们可以创build自定义HTTP状态代码吗?

我有一个REST和WCF服务,并希望发送一个基于操作的自定义状态代码。 当一些validation失败的例子,然后我想发送HTTP 444,当授权失败,我想发送HTTP 455 问题是我们如何validationSOAP和REST Web服务。 在客户端上,错误代码如何起作用,因为当您从WCF服务(使用SOAP)发送HTTP 400/500时,将在客户端显示状态码。 现在,如果我发送一个新的自定义状态代码,客户端如何处理这个?

有什么办法使Visual Studio停止缩进名称空间?

Visual Studio不断尝试缩进名称空间内的代码。 例如: namespace Foo { void Bar(); void Bar() { } } 现在,如果我手动取消缩进,那么它仍然是这样的。 但不幸的是,如果我在void Bar();之前添加一些东西void Bar(); – 如评论 – VS将继续试图缩进它。 这是如此令人讨厌,基本上是因为这个原因,我几乎从来没有使用C ++的命名空间。 我不明白为什么它试图缩进(缩进1或甚至5个选项卡整个文件有什么意义?),或如何使其停止。 有没有办法阻止这种行为? 一个configuration选项,一个加载项,一个registry设置,甚至可以直接修改devenv.exe的hack。

OWIN安全性 – 如何实现OAuth2刷新令牌

我使用Visual Studio 2013附带的Web Api 2模板,有一些OWIN中间件来执行用户身份validation等。 在OAuthAuthorizationServerOptions我注意到OAuth2服务器设置为OAuthAuthorizationServerOptions在14天内到期的令牌 OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/api/token"), Provider = new ApplicationOAuthProvider(PublicClientId,UserManagerFactory) , AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), AllowInsecureHttp = true }; 这不适合我最新的项目。 我想分发可以使用refresh_token刷新的短暂bearer_tokens 我做了大量的search,并找不到有用的东西。 所以这是我设法得到的。 我现在已经达到了“现在做我跆拳道”的地步。 我已经编写了一个RefreshTokenProvider ,它根据OAuthAuthorizationServerOptions类的RefreshTokenProvider属性实现IAuthenticationTokenProvider : public class SimpleRefreshTokenProvider : IAuthenticationTokenProvider { private static ConcurrentDictionary<string, AuthenticationTicket> _refreshTokens = new ConcurrentDictionary<string, AuthenticationTicket>(); public […]

将屏幕捕获到一个位图

我想在我的代码中捕捉屏幕来获取图像 – 就像使用键盘上的“打印屏幕”button。 有没有人有一个想法如何做到这一点? 我没有起点。

为什么编译器会抛出这个警告:“缺less初始化程序”? 结构是否已初始化?

我正在为程序创build某种前端。 为了启动程序,我使用了CreateProcess() ,除此之外, STARTUPINFO接收一个指向STARTUPINFO结构体的指针。 要初始化我曾经做过的结构: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); 当编译与GCC的程序启用这些警告集-Wall -Wextra它给了我一个警告说,有一个缺less的初始化指向第一行。 warning: missing initializer warning: (near initialization for 'startupInfo.lpReserved') 所以我最终做了: STARTUPINFO startupInfo; memset(&startupInfo, 0, sizeof(startupInfo)); startupInfo.cb = sizeof(startupInfo); 这样编译器不会给出任何警告。 问题是这些初始化结构的方式有什么区别? 使用第一种方法,是不是初始化的结构? 你会推荐哪一个?

什么是静态库的.lib文件,静态链接的dynamic库和dynamic链接的dynamic库?

什么是静态库的.lib文件,静态链接的dynamic库和dynamic链接的dynamic库? 如何在dynamic链接的dynamic库中不需要.lib文件,而且在静态链接中,.lib文件不过是包含所有方法的.obj文件。 那是对的吗?

ObservableCollection <>与List <>

我有很多与每个嵌套List<>的实体。 例如,我拥有List<ColumnEntity> BaseEntity 。 ColumnEntity类具有List<Info>等。 我们正在使用WPF UI,并且需要跟踪每个BaseEntity列表中的所有更改。 它通过基于需要的列表实例化一个new ObservableCollection来实现,并绑定到ObservableCollection 。 什么是利弊将所有这些嵌套的Lists更改为ObservableCollections ? 那么我们可以跟踪BaseEntity所有更改,而不必将每个BaseEntity列表重新分配给修改的绑定ObservableCollection ? 假设从不使用特定于List的方法。