我对LINQ有点新意,这是我的问题.
我试图在Linq查询中使用Aggregate/Except/Group关键字但没有成功但到目前为止没有接近解决方案.
[编辑]可能是例如List<List<int>>和int的值不在其他列表中的条件.
说实话,如果我尝试了几个,foreach我成功找到了价值项,但我正在努力学习LINQ我想知道我应该写什么样的查询来获得结果
例如
1,2,6
1,6
3,5
5,10
3,10,6
Run Code Online (Sandbox Code Playgroud)
将返回2和第一个列表
我用Visual Studio 2015(RC - Community Edition)编译了一个示例Android项目,现在我想在我连接的Android设备上部署并执行它.亚行似乎在起作用:
但在Visual Studio 2015中,执行项目时出现以下错误消息:
1>Error installing the package. The device '' is invalid or not running. <...>
Run Code Online (Sandbox Code Playgroud)
所以我想我应该在某处输入我的设备,但我无法在可用的选项中找到该位置.我还注意到在执行的下拉菜单中有一个"没有设备可用"消息.
谢谢你的帮助.
我有一个有n行的文件.(n超过1亿)
我想输出一个只有10行中的1行的文件,我不能将文件分成十部分而只保留一部分,因为它必须更随机一点.后来我必须做一个统计分析,我不能在数据中产生强烈的偏见.
我正在考虑读取文件和每个记录,如果记录号mod 10然后输出它.
限制是:
它是一台Windows(可能是硬化的)计算机,可能是XP Vista或Windows Server 2003.
没有可用的开发工具
没有网络,USB,CD-ROM.不读外部通讯.
因此,我在考虑Windows批处理文件(我不能假设powershell,并且可能已删除了vbscript).目前正在查看FOR/F命令.我仍然不是专家,我不知道如何实现这一目标.
谢谢保罗的回答.我重新格式化(使用Hosam帮助)将其放入批处理文件中的答案:
@echo off
setlocal
findstr/N . inputFile| findstr ^[0-9]*0: >temporaryFile
FOR /F "tokens=1,* delims=: " %%i in (temporaryfile) do echo %%j > outputFile
Run Code Online (Sandbox Code Playgroud)
感谢quux和Pax提供类似的替代解决方案.然而,在对较大文件进行快速测试后,Paul的答案大约快了8倍.我想评估(在SET中)有点慢,即使逻辑看起来很棒.
我正在与libsodium库一起开展宠物项目,发现将unsigned char*转换为char*比我想象的要简单.此外,我首先感到困惑,因为测试是在Release模式下传递的,稍后我才发现它们没有在调试模式下传递.所以我想出了以下内容:
std::string string_from_uchar(const unsigned char * c, unsigned long long lc)
{
unsigned char * cc = new unsigned char[lc+1] ;
std::strncpy((char *) cc, (char *) c, lc);
cc[lc] = 0;
char* cr = reinterpret_cast<char *> (cc);
std::string ret(cr);
delete[](cr);
return ret;
}
Run Code Online (Sandbox Code Playgroud)
虽然它现在通过了测试,但如果有人能够检查它是否是正确的方法(例如,它是否适用于gcc或clang等其他环境,我感激不尽).