Tag: C#的

我在哪里标记一个lambdaexpression式asynchronous?

我有这个代码: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the current Group contextMenu.Commands.Add(new UICommand("Edit this Group", (contextMenuCmd) => […]

C#中有一个指数运算符吗?

例如,是否存在一个操作符来处理? float Result, Number1, Number2; Number1 = 2; Number2 = 2; Result = Number1 (operator) Number2; 在过去, ^运算符已经成为其他语言的指数运算符,但在C#中它是一个按位运算符。 我是否必须编写循环或包含其他名称空间来处理指数运算? 如果是这样,我该如何处理使用非整数的指数运算?

用LINQselect一个字典<T1,T2>

我已经使用“select”关键字和扩展方法返回一个IEnumerable<T>与LINQ,但我有一个需要返回一个通用的Dictionary<T1, T2>并不能算出来。 我从这个例子中学到了一个类似于以下forms的东西: IEnumerable<T> coll = from x in y select new SomeClass{ prop1 = value1, prop2 = value2 }; 我也用扩展方法做了同样的事情。 我假定由于Dictionary<T1, T2>中的项可以迭代为KeyValuePair<T1, T2> ,所以我可以用上面的例子中的“SomeClass”replace为“ new KeyValuePair<T1, T2> { … ” ,但没有奏效(Key和Value被标记为只读,所以我无法编译此代码)。 这是可能的,还是我需要多个步骤做到这一点? 谢谢。

C ++代码unit testing – 工具和方法

我正在研究一个已经发展了几年的大型c ++系统。 作为提高现有代码质量的一部分,我们参与了一个大型的长期重构项目。 你知道一个好的工具,可以帮助我用C ++编写unit testing吗? 也许类似于Junit或Nunit? 任何人都可以对编写没有unit testing的模块编写unit testing的方法提供一些很好的build议吗?

使用nullptr有什么好处?

这段代码在概念上对三个指针(安全指针初始化)做同样的事情: int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; 那么,分配指针nullptr的优点是分配NULL或0值呢?

使用凭证从远程,不受信任的域访问共享文件(UNC)

我们遇到了一个需要解决的有趣的情况,我的search变得很糟糕。 因此,我呼吁SO社区寻求帮助。 问题是这样的:我们需要以编程方式访问不在我们域中的共享文件,并且不通过远程文件共享/ UNC而不在可信的外部域中。 当然,我们需要向远程机器提供证书。 通常,解决这个问题的方法有两种: 将文件共享映射为驱动器,并在此时提供凭据。 这通常使用NET USE命令或复制NET USE的Win32函数完成。 使用UNCpath访问该文件,就好像远程计算机在域中一样,并确保运行程序的帐户作为本地用户在远程计算机上被复制(包括密码)。 基本上利用Windows将自动提供当前用户的凭据,当用户尝试访问共享文件的事实。 不要使用远程文件共享。 使用FTP(或其他方式)传输文件,在本地处理,然后传回。 由于各种各样的原因,我们的安全/networking架构师拒绝了前两种方法。 第二种方法显然是一个安全漏洞; 如果远程计算机受到威胁,本地计算机现在处于危险之中。 第一种方法是不令人满意的,因为新安装的驱动器是在程序进行文件访问期间本地计算机上的其他程序可用的共享资源。 尽pipe这是暂时的,但这仍然是一个漏洞。 他们打开第三个选项,但远程networkingpipe理员坚持使用SFTP而不是FTPS,而FtpWebRequest只支持FTPS。 SFTP 是防火墙更友好的select,并且有一些库可以用于这种方法,但如果可以的话,我宁愿减less我的依赖关系。 我已经searchMSDN的使用远程文件共享的托pipe或win32手段,但我没有拿出任何有用的东西。 所以我问:还有其他的方法吗? 我错过了一个超级秘密的win32函数吗? 或者我必须追求选项3的一些变体?

Ubuntu Linux的C ++错误:未定义的引用'clock_gettime'和'clock_settime'

我对Ubuntu很新,但似乎无法得到这个工作。 它在我的学校电脑上工作正常,我不知道我不在做什么。 我已经检查过usr / include和time.h是否还好。 这里是代码: #include <iostream> #include <time.h> using namespace std; int main() { timespec time1, time2; int temp; clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1); //do stuff here clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time2); return 0; } 我使用CodeBlocks作为我的IDE来构build和运行。 任何帮助将是伟大的,谢谢。

我怎样才能得到在C#月的最后一天?

我怎样才能find在C#月的最后一天?

替代itoa()将整数转换为stringC ++?

我想知道是否有一个替代itoa()将整数转换为string,因为当我在Visual Studio中运行它,我得到警告,并且当我尝试在Linux下构build我的程序时,我得到一个编译错误。

从C ++string中删除最后一个字符

我怎样才能从C + +string中删除最后一个字符? 我试过st = substr(st.length()-1); 但它没有工作。