static int Main(string[] args) { PrintHeader(); if (args.Length == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Please enter the file you want to process."); Console.WriteLine("Usage: CountingWordsConsole <filename>"); Console.WriteLine(@""); Console.ResetColor(); return(1); } StateTimeClass StateObj = new StateTimeClass(); StateObj.Canceled = false; StateObj.handler = new PerformanceHandler(); StateObj.Value = 1; System.Threading.TimerCallback TimerDelegate = new System.Threading.TimerCallback(TimerTask); // Create a timer that calls a procedure every 200ms // Note: There is no Start method; the timer starts running as soon as // the instance is created. System.Threading.Timer TimerItem = new System.Threading.Timer(TimerDelegate, StateObj, 100, 100); // Save a reference for Dispose. StateObj.Reference = TimerItem; Reducer reducer = new Reducer(); try { SystemDetails.ShowCPUDetails(); Stopwatch sw = new Stopwatch(); string readText = File.ReadAllText(args[0]); Console.WriteLine("Starting reduction"); sw.Start(); reducer.MapReduce(readText); sw.Stop(); Console.WriteLine("Reduction completed"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Elapsed={0}", sw.Elapsed); File.WriteAllText("Results.txt", reducer.SortedResults().ToString()); Console.WriteLine("Done!, processing {0:D} words", reducer.Numwords.ToString("N", CultureInfo.InvariantCulture)); Console.WriteLine("Please review Results.txt"); Console.ResetColor(); } catch (Exception ex) { Console.WriteLine(ex.Message); } // Request Dispose of the timer object. StateObj.Canceled = true; return(0); }
public void TestMapReduce() { Reducer reducer = new Reducer(); try { SystemDetails.ShowCPUDetails(); Stopwatch sw = new Stopwatch(); string readText = @"word word word word word"; Console.WriteLine("Starting reduction"); sw.Start(); reducer.MapReduce(readText); sw.Stop(); Assert.AreEqual(reducer.SortedResults().ToString(), "word: 5\r\n"); Assert.AreEqual(reducer.Numwords, 5); Assert.Less(sw.Elapsed.Milliseconds, 2000); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
static int Main(string[] args) { //ASCII art from http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(@"___ ___ ______ _ "); Console.WriteLine(@"| \/ | | ___ \ | | "); Console.WriteLine(@"| . . | __ _ _ __ | |_/ /___ __| |_ _ ___ ___ "); Console.WriteLine(@"| |\/| |/ _` | '_ \| // _ \/ _` | | | |/ __/ _ \"); Console.WriteLine(@"| | | | (_| | |_) | |\ \ __/ (_| | |_| | (_| __/"); Console.WriteLine(@"\_| |_/\__,_| .__/\_| \_\___|\__,_|\__,_|\___\___|"); Console.WriteLine(@" | | "); Console.WriteLine(@" |_| "); Console.WriteLine(@" approach by Jordi Corbilla, 2016"); Console.WriteLine(@""); Console.ResetColor(); if (args.Length == 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Please enter the file you want to process."); Console.WriteLine("Usage: CountingWordsConsole <filename>"); Console.WriteLine(@""); Console.ResetColor(); return(1); } StateTimeClass StateObj = new StateTimeClass(); StateObj.Canceled = false; StateObj.handler = new PerformanceHandler(); StateObj.Value = 1; System.Threading.TimerCallback TimerDelegate = new System.Threading.TimerCallback(TimerTask); // Create a timer that calls a procedure every 200ms // Note: There is no Start method; the timer starts running as soon as // the instance is created. System.Threading.Timer TimerItem = new System.Threading.Timer(TimerDelegate, StateObj, 100, 100); // Save a reference for Dispose. StateObj.Reference = TimerItem; Reducer reducer = new Reducer(); try { SystemDetails.ShowCPUDetails(); Stopwatch sw = new Stopwatch(); string readText = File.ReadAllText(args[0]); Console.WriteLine("Starting reduction"); sw.Start(); reducer.MapReduce(readText); sw.Stop(); Console.WriteLine("Reduction completed"); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Elapsed={0}", sw.Elapsed); File.WriteAllText("Results.txt", reducer.SortedResults().ToString()); Console.WriteLine("Done!, processing {0:D} words", reducer.Numwords.ToString("N", CultureInfo.InvariantCulture)); Console.WriteLine("Please review Results.txt"); Console.ResetColor(); } catch (Exception ex) { Console.WriteLine(ex.Message); } // Request Dispose of the timer object. StateObj.Canceled = true; return(0); }
/// <summary> /// /// </summary> /// <param name="pMACAddress"></param> public SystemDetails getSystemDetails(String pMAC) { var lXMLDoc = new XDocument(); String lFilePath = getFingerprintNmapFile(pMAC); SystemDetails lSysDetails = new SystemDetails(); /* * Parse scan date */ try { lXMLDoc = XDocument.Load(lFilePath); lSysDetails.ScanDate = lXMLDoc.Descendants().Elements("runstats").First().Element("finished").Attribute("timestr").Value; } catch (Exception lEx) { String lMessage = lEx.Message; } /* * Parse Note */ try { lXMLDoc = XDocument.Load(lFilePath); lSysDetails.ScanDate = lXMLDoc.Descendants().Elements("runstats").First().Element("finished").Attribute("timestr").Value; } catch (Exception lEx) { String lMessage = lEx.Message; } /* * Parse open ports */ try { var ports = lXMLDoc.Descendants().Elements("port") .Select(y => new OpenService { Protocol = y.Attribute("protocol").Value, PortNo = y.Attribute("portid").Value, ServiceName = y.Element("service").Attribute("name").Value }); lSysDetails.OpenPorts = ports.ToList <OpenService>(); } catch (Exception) { } /* * Extract OS guess from XML file */ try { var OSGuess = lXMLDoc.Descendants().Elements("os").First().Elements("osmatch") .Select(y => new OS { Accuracy = y.Attribute("accuracy").Value, OSName = y.Attribute("name").Value }); lSysDetails.OSGuess = OSGuess.ToList <OS>(); } catch (Exception lEx) { String lMsg = lEx.Message; } return(lSysDetails); }
private static async Task WriteSystem(StreamWriter writer, SystemDetails sys, decimal distance) { await writer.WriteLineAsync($"{sys.Ref.Name} [{distance:F2}ly] ({sys.Ref.BodyCount?.ToString() ?? "?"} bodies / {sys.DiscoveredBodies} discovered, of which {sys.DiscoveredStars} stars) => {sys.Url}"); }
public async Task <int> GetOptimizedValue() { SystemDetails sysdt = new SystemDetails(); sysdt = await DetectAsync(); int result; switch (sysdt.LogicalCPUCount) { case 1: switch (sysdt.RAMSize) { case 1: result = 1; break; case 2: result = 2; break; case 4: result = 3; break; case 8: result = 4; break; case 12: result = 5; break; case 16: result = 6; break; case 24: result = 6; break; case 32: result = 6; break; default: result = 1; break; } break; case 2: switch (sysdt.RAMSize) { case 1: result = 1; break; case 2: result = 2; break; case 4: result = 3; break; case 8: result = 4; break; case 12: result = 5; break; case 16: result = 6; break; case 24: result = 6; break; case 32: result = 6; break; default: result = 2; break; } break; case 4: switch (sysdt.RAMSize) { case 1: result = 1; break; case 2: result = 2; break; case 4: result = 3; break; case 8: result = 4; break; case 12: result = 5; break; case 16: result = 6; break; case 24: result = 6; break; case 32: result = 6; break; default: result = 4; break; } break; case 8: switch (sysdt.RAMSize) { case 1: result = 1; break; case 2: result = 2; break; case 4: result = 3; break; case 8: result = 4; break; case 12: result = 5; break; case 16: result = 6; break; case 24: result = 6; break; case 32: result = 6; break; default: result = 5; break; } break; default: result = 1; break; } return(result); }
public JourneySystem(SystemDetails details) { Details = details; }