小编jos*_*ley的帖子

C++中_tmain()和main()有什么区别?

如果我使用以下main()方法运行我的C++应用程序,一切正常:

int main(int argc, char *argv[]) 
{
   cout << "There are " << argc << " arguments:" << endl;

   // Loop through each argument and print its number and value
   for (int i=0; i<argc; i++)
      cout << i << " " << argv[i] << endl;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到了我的期望,我的论点被打印出来了.

但是,如果我使用_tmain:

int _tmain(int argc, char *argv[]) 
{
   cout << "There are " << argc << " arguments:" << endl;

   // Loop through each argument and print its number and value
   for …
Run Code Online (Sandbox Code Playgroud)

c++ unicode arguments

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

将基数10转换为.NET中的任何基数的最快方法?

我有和旧的(ish)C#方法我写了一个数字并将其转换为任何基数:

string ConvertToBase(int number, char[] baseChars);
Run Code Online (Sandbox Code Playgroud)

它不是那么超级快速和整洁.在.NET中有没有一种很好的,已知的方法来实现这一点?

我在寻找的东西,让我使用任何基地要使用的字符的任意字符串.

这只允许碱基16,10,8和2:

Convert.ToString(1, x);
Run Code Online (Sandbox Code Playgroud)

我想利用它来利用数字,全部小写和全部大写字母来实现高基数.就像在这个线程中一样,但对于C#而不是JavaScript.

有谁知道在C#中这样做的好方法?

.net c# int base number-systems

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

是否可以检查对象是否已附加到Entity Framework中的数据上下文?

尝试通过以下方式附加已附加到给定上下文的对象时,我收到以下错误context.AttachTo(...):

ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象.

有没有办法实现以下方面:

context.IsAttachedTo(...)

干杯!

编辑:

Jason概述的扩展方法很接近,但它对我的情况不起作用.

我正在尝试使用另一个问题的答案中概述的方法做一些工作:

如何使用Linq to Entities*从表中删除一行或多行而不先检索行?

我的代码看起来有点像这样:

var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这工作正常,除非我为该用户执行其他操作,我使用相同的方法并尝试附加虚拟User对象.这失败是因为我之前已经附加了这个虚拟用户对象.我该如何检查?

.net entity-framework

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

使用OWIN标识从多个API客户端注册Web API 2外部登录

我想要以下架构(我已经为这个例子编写了产品名称):

在一台服务器 http://api.prettypictures.com 上运行的Web API 2应用程序

MVC 5客户端应用程序在另一台服务器上运行 http://www.webpics.com

我希望www.webpics.com客户端应用程序使用Pretty Pictures API:

  • 使用用户名和密码注册新帐户
  • 在Facebook/Google/Twitter/Microsoft注册新帐户
  • 登录
  • 检索图片

所有上述工作除了在Facebook,Google等注册外部账户外.

我无法确定从API的单独客户端用户创建外部帐户的正确流程.

我已经研究了认证流程中可用的大多数文档,如下所示: 在此输入图像描述

我已经在OWIN的新身份模型上阅读了我所能做的一切.

我已经在Visual Studio 2013中检查了SPA模板.它演示了如何完成我需要的大部分工作,但仅限于客户端和API在同一主机上时; 如果我希望多个客户端访问我的API并且能够让用户通过Google等注册,那么它就无法正常工作,而且我可以告诉OWIN身份验证流程中断.

到目前为止流程如下:

  • 用户浏览www.webpics.com/Login
  • www.webpics.com调用api.prettypictures.com/Account/ExternalLogins(用RETURNURL设置回去在回调www.webpics.com),并显示最终链接到用户
  • 用户点击"Google"
  • 浏览器使用提供者的名称重定向到api.prettypictures.com/Account/ExternalLogin等.
  • API的ExternalLogin操作实例化对google.com的挑战
  • 浏览器被重定向到google.com
  • 用户输入用户名和密码(如果他们尚未登录google.com)
  • google.com现在提供安全许可:"api.prettypictures.com"想要访问您的电子邮件地址,姓名,妻子,孩子等.这样可以吗?
  • 用户点击"是"并使用Google设置的Cookie将其带回api.prettypictures.com/Account/ExternalLogin.

这是我被卡住的地方.接下来应该发生的是以某种方式通知客户端应用程序用户已成功通过google.com进行身份验证,并获得一次性访问代码以便稍后交换访问令牌.如有必要,客户端应用程序应该有机会提示用户输入与google.com登录相关联的用户名.

我不知道如何促进这一点.

实际上,此时浏览器在谷歌回调后最终坐在api.prettypictures.com/Account/ExternalLogin端点上.该API已登录Google,但客户端不知道如何处理该问题.我应该将该饼干送回www.webpics.com吗?

在SPA应用程序中,它通过AJAX完成,google.com将返回一个令牌作为URL片段,它一切运行良好,因为它都在一个域上.但这远远超过了拥有多个客户可以充分利用的"API"的重要性.

救命!

asp.net-mvc oauth-2.0 owin asp.net-identity asp.net-web-api2

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

有没有办法在Visual Studio项目中为代码添加书签?

在各种项目中,我会继续跳到某些部分.有没有办法有效地"标记"这些部分,所以我可以快速跳回到某个文件(或某种方法)中的某一行?

我一直迷失在导航解决方案或做"在整个项目/解决方案中找到".

visual-studio

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

如何找出锤击我的SQL Server的内容?

我的SQL Server CPU在今天的大部分时间里都处于90%左右.

由于它一直在使用,我无法重新启动它.

是否有可能找出SQL中导致这种CPU过载的原因?

我已经运行了SQL Profiler,但是很多事情都很难判断是否有任何特别的原因造成它.

我已经运行了sp_who2,但我不确定一切是什么意思,如果有可能在这里找出可能的问题.

为了抢先任何"它可能只是被大量使用"的回应,这只是在今天从完全正常的活动水平开始.

我正在寻找在SQL中找到导致CPU悲痛的方法.

sql-server performance cpu-usage

62
推荐指数
5
解决办法
15万
查看次数

如何为应用程序设计IIS虚拟路径?

当我尝试在IIS 6上将ASP.NET版本更改为v4时,我收到以下警告:

更改Framework版本需要重新启动W3SVC服务.或者,您可以通过运行以下命令更改Framework版本而不重新启动W3SVC服务:aspnet_regiis.exe -norestart -s IIS-Viirtual-Path

是否要继续(这将更改Framework版本并重新启动W3SVC服务)?

我该如何锻炼IIS-Virtual-Path

我尝试过明显的路径,即:

aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"

其中WebSites是IIS中文件夹的名称,Extranet是根应用程序的名称,AppName是我尝试更改的虚拟目录应用程序的名称.

谢谢!

编辑:

如何Auth在以下IIS6设置中计算虚拟目录的虚拟路径:

替代文字http://imgbag.com/joshz/stackoverflow/iis6vp.png

我试过了:

aspnet_regiis.exe -norestart -s "/Web Sites/Extranet/Auth"

aspnet_regiis.exe -norestart -s "Auth"

我明白了:

Installation stopped because the specified path (WhateverIPutIn) is invalid.

iis-6

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

在*SQL Server中将***舍入到最接近的100

是否可以很容易地圆这个数字高达到最近的100 SQL Server(或1000,500,200等)?

所以:

720 - > 800
790 - > 800
1401 - > 1500

sql-server math rounding

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

如何在.NET中更改Windows服务的启动类型(安装后)?

我有一个安装服务的程序,我希望以后能够让用户选择将启动类型更改为"自动".

操作系统是XP - 如果它有任何区别(Windows API?).

我怎么能在.NET中这样做?C#如果可能的话!:)

.net c# windows-services

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

输入验证在哪里属于MVC应用程序?

我有一个MVC应用程序从表单接收输入.
这是一个登录表单,因此唯一需要的验证是检查输入是否为非空.
在我将它传递给模型之前,我在控制器中验证它.
这是最佳做法吗?它属于模型吗?

language-agnostic model-view-controller controller model

23
推荐指数
2
解决办法
5982
查看次数