我目前正在运行带有&标志的流程.
$ example &
Run Code Online (Sandbox Code Playgroud)
然而,(请注意我是Linux的新手)我意识到在这样的命令之后差不多一秒钟我得到一个注释,我的进程收到一个停止的信号.如果我做
$ jobs
Run Code Online (Sandbox Code Playgroud)
我将使用我的示例流程获取列表,并附上一个"停止"的小注释.它真的停了下来而且根本没有工作吗?它是如何工作的?我从互联网上获得了混合信息.
我见过一些控制台游戏,屏幕刷新/清除,没有烦人的眨眼.我尝试了很多解决方案,这就是我现在所获得的解决方案:
while(true)
{
if(screenChanged) //if something needs to be drawn on new position
{
COORD coordScreen = { 0, 0 };
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten);
GetConsoleScreenBufferInfo(hConsole, &csbi);
FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten);
SetConsoleCursorPosition(hConsole, coordScreen);
}
///printf all the time graphics on their right position with SetConsoleCursorPosition
Sleep(33.3f);
}
Run Code Online (Sandbox Code Playgroud)
尽管如此,我还是得到了一些微小的眨眼.有人有主意吗?
我有这样的代码:
string[] teamNames = teams.Select(x => x.Name).ToArray();
List<int> wins = new List<int>();
foreach(var _team in teamNames)
{
wins.Add(matches.Count(x =>
((x.Team1 == _team && x.Maps.Count(map => map.Score1 > map.Score2) > x.Maps.Count(map => map.Score2 > map.Score1)) ||
(x.Team2 == _team && x.Maps.Count(map => map.Score2 > map.Score1) > x.Maps.Count(map => map.Score1 > map.Score2))
)));
}
Run Code Online (Sandbox Code Playgroud)
我想知道你是否能以某种方式计算每支球队的胜利,而不是先获得球队名称之后的球队名称.任何想法/