Tag: C#的

在Web Api中find与请求匹配的多个操作

当我尝试使用2个“Get”方法时,我总是收到这个错误 find与请求匹配的多个操作:webapi 我一直在关于堆栈上的其他类似的问题,但我不明白。 我有2个不同的名称,并使用“HttpGet”属性 [HttpGet] public HttpResponseMessage Summary(MyVm vm) { return null; } [HttpGet] public HttpResponseMessage FullDetails() { return null; }

C ++标记为已弃用

我有一个接口,我想用可移植的C + +弃用方法。 当我谷歌search这一切只是一个微软的具体解决scheme; 已弃用#pragma和__declspec(不build议使用) 。 二等奖解决scheme将是如果MSVC和GCC解决scheme。 谢谢

Task构造函数中的取消标记:为什么?

某些System.Threading.Tasks.Task构造函数将CancellationToken作为参数: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); 让我感到困惑的是,从方法体内部无法实际获取传入的令牌(例如,没有像Task.CurrentTask.CancellationToken )。 令牌必须通过一些其他机制来提供,比如状态对象或者在lambda中捕获。 那么在构造函数中提供取消标记的目的是什么?

C ++:我应该使用哪个正则expression式库?

我正在开发一个基于Linux的系统上运行的商业(而不是开源)C ++项目。 我需要在C ++代码中做一些正则expression式。 (我知道:我现在有两个问题。) 问题:经常从C / C ++推荐正则expression式的人使用哪些库? 快速search引起了我的注意: 1)Boost.Regex(我需要阅读Boost软件许可证,但这个问题不是关于软件许可证) 2)C(不是C ++)POSIX正则expression式(#include <regex.h>,regcomp,regexec等) 3) http://freshmeat.net/projects/cpp_regex/ (我对此一无所知;似乎是GPL,因此在这个项目上不可用)

在Android中从c ++调用java方法

我试图从C ++中获得一个简单的Java方法调用,而Java调用本地方法。 这是Java代码: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.textview); tv.setText(this.getJniString()); } public void messageMe(String text) { System.out.println(text); } public native String getJniString(); } […]

为什么这段代码在64位架构上进行段错误,但在32位上工作正常?

我遇到了以下的C拼图: 问:为什么下列程序在IA-64上进行段错误,但在IA-32上正常工作? int main() { int* p; p = (int*)malloc(sizeof(int)); *p = 10; return 0; } 我知道64位机器上int的大小可能与指针的大小不一样( int可能是32位,指针可能是64位)。 但是我不确定这与上面的程序有什么关系。 有任何想法吗?

是否有替代unistd.h的Windows(Visual C)?

我将一个为Unix编写的相对简单的控制台程序移植到Windows平台( Visual C ++ 8.0 )。 所有源文件都包含“unistd.h”,它不存在。 除去它,我得到了有关“srandom”,“random”和“getopt”的错误原型的投诉。 我知道我可以replace随机函数,我很确定我可以find/ hack-up getopt实现。 但我相信其他人也遇到了同样的挑战。 我的问题是:是否有一个“unistd.h”的Windows端口? 至less有一个包含那些具有本地Windows实现的函数 – 我不需要pipe道或分支。 编辑 : 我知道我可以创build我自己的“unistd.h”,它包含了我需要的东西的替代品 – 特别是在这种情况下,因为它是一个有限的集合。 但是,由于这似乎是一个普遍的问题,我想知道是否有人已经完成了这项function的更大的子集的工作。 切换到不同的编译器或环境是不可能的 – 我坚持使用Visual Studio。

HMAC-SHA1的Objective-C示例代码

我需要在Objective C中生成HMAC-SHA1,但是我没有find任何可行的方法。 我尝试使用CCHMAC CommonCrypto,但没有工作。 我需要生成一个hmac,然后生成HOTP号码。 有人在Objective C或C中有任何示例代码?

如何安全地保存用户名/密码(本地)?

我正在制作一个Windows应用程序,您需要先login。 账户信息由用户名和密码组成,需要保存在本地。 这只是一个安全问题,所以使用同一台计算机的其他人不能看到每个人的个人数据。 什么是最好/最安全的方式来保存这些数据? 我不想使用数据库,所以我尝试了一些资源文件的东西。 但是由于我对此有点新,所以我并不完全确定自己在做什么以及在哪里寻找解决scheme。

ASP.NET中的请求或服务器是静态类实例吗?

在ASP.NET网站上,每个Web请求都是唯一的静态类,还是在GC决定处理它们时,在需要时进行实例化,并进行GC处理? 我问的原因是因为我之前在C#中编写了一些静态类,行为与我预期的不同。 我会期望静态类对每个请求是唯一的,但似乎并不是这样的情况。 如果他们不是每个请求都是唯一的,有没有办法让他们成为? 更新: driis给我的答案正是我所需要的。 我已经使用了一个单独的类,但是它使用了一个静态实例,因此即使用户不同,在这个请求之间也是共享的,在这种情况下是不好的。 使用HttpContext.Current.Items完美地解决了我的问题。 对于将来会遇到这个问题的人来说,这里是我的实现,简化和缩短,以便于理解模式: using System.Collections; using System.Web; public class GloballyAccessibleClass { private GloballyAccessibleClass() { } public static GloballyAccessibleClass Instance { get { IDictionary items = HttpContext.Current.Items; if(!items.Contains("TheInstance")) { items["TheInstance"] = new GloballyAccessibleClass(); } return items["TheInstance"] as GloballyAccessibleClass; } } }