public void Init() { _calculationsApi = new CalculationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _utilityApi = new UtilityApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _componentsApi = new ComponentsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); _configurationsApi = new ConfigurationsApi(CommonFunctions.BuildConfiguration(Engine.SPAR)); }
public static void solve2_10_10() { //https://www.cnblogs.com/VisualStudio/archive/2008/11/16/1334645.html Shell.WriteLine("输入起始日期与中止日期: "); /** * DateTime dateValue = new DateTime(2008, 6, 11); * Shell.WriteLine(dateValue.ToString("dddd")); * * 2017-10-9 * 2017-11-1 * * 2018-10-9 * 2018-11-1 */ DateTime dtBegin, dtEnd, temp; int weekCount = 0; dtBegin = DateTime.Parse(Shell.ReadLine()); dtEnd = DateTime.Parse(Shell.ReadLine()); while ((temp = UtilityApi.nearlyWeekend(dtBegin)) <= dtEnd) { Shell.WriteLine("第" + ++weekCount + "周" + dtBegin.ToString("yyyy-MM-d") + " " + temp.ToString("yyyy-MM-d")); dtBegin = temp.AddDays(1); } if (temp > dtEnd) { Shell.WriteLine("第" + ++weekCount + "周" + dtBegin.ToString("yyyy-MM-d") + " " + dtEnd.ToString("yyyy-MM-d")); } }
private static void PrintResult(KeyValuePair <string, CalculationUnitStatus> calculation) { if (calculation.Value.Status == CalculationUnitStatus.StatusEnum.Success) { var utilityApi = new UtilityApi(GetEngineApiConfiguration()); ApiResponse <string> resultResponse = utilityApi.GetByUrlWithHttpInfo(calculation.Value.Result); Console.WriteLine($"Calculation Unit Id : {calculation.Key} Succeeded!!!"); Console.WriteLine($"Calculation Unit Id : {calculation.Key} Result"); Console.WriteLine("/****************************************************************/"); // converting the data to Package object var jpSettings = JsonParser.Settings.Default; var jp = new JsonParser(jpSettings.WithIgnoreUnknownFields(true)); var package = jp.Parse <Package>(resultResponse.Data); // To convert package to 2D tables. var tables = package.ConvertToTableFormat(); Console.WriteLine(tables[0]); // Uncomment the following lines to generate an Excel file // foreach (var table in tables) // { // File.WriteAllText($"{Guid.NewGuid():N}.csv", table.ToString()); // } Console.WriteLine("/****************************************************************/"); } }
/** * 3.生成20个身份证号码 * 从产生的身份证中抽出1个一等奖; 2个二等奖; 输出奖项, 身份证号, 性别出生日期 */ public static void solve3_10_3(Random rnd) { List <int> nUsedIndexList = new List <int>(); List <Award> awardList = new List <Award>(); int index1 = UtilityApi.randomSelectNonUsedIndex(nUsedIndexList, rnd, 20) , index2_1 = UtilityApi.randomSelectNonUsedIndex(nUsedIndexList, rnd, 20) , index2_2 = UtilityApi.randomSelectNonUsedIndex(nUsedIndexList, rnd, 20); awardList.Add(new Award(index1, "一等奖")); awardList.Add(new Award(index2_1, "二等奖")); awardList.Add(new Award(index2_2, "二等奖")); for (int i = 0; i < 20; ++i) { string PIN = UtilityApi.generateRandomIdCard(rnd); //使用校验码校验 //Shell.WriteLine("校验" + (isValidIdCard(PIN.ToCharArray()) ? "成功" : "失败")); Award findAward = awardList.Find(ele => ele.getIndex() == i); if (null != findAward) { Shell.Write("奖项: " + findAward.getName()); Shell.Write(" 身份证号码: " + PIN); Shell.Write(" 性别: " + UtilityApi.idSex(PIN)); Shell.WriteLine(); } } }
//对于[10-99]之间的正整数N, 计算N^2+N+41的值R, 若R为质数, 输出N, R; 否则输出N, R 以及R的所有因数(非1与R) static void solve2_10_3(int n) { double r = Math.Pow(n, 2) + n + 41; if (UtilityApi.isPrime((int)r)) { Shell.Write("N={0}, R={1}", n, r); } else { List <int> temp = UtilityApi.calcFactorList((int)r); Shell.Write("N={0}, R={1}, R的因数:", n, r); /* * foreach (int it in temp) { * if(it == 1 || it == r) { * temp.Remove(it); * } * } */ int pCnt = 0; foreach (int it in temp) { if (it == 1 || it == r) { continue; } else { Shell.Write((++pCnt == 1 ? "" : " ") + it); } } } Shell.WriteLine(""); }
public static void solve1_10_10(Random rnd) { int maxCount = 30; List <int> randomList = new List <int>(); List <int> randomList2 = new List <int>(); for (int i = 0; i < maxCount; ++i) { int num = UtilityApi.randomNum(rnd, 2); if (randomList.Find(ele => ele == num) == 0) { randomList.Add(num); } else { ++maxCount; } } /*randomList.ForEach(ele => { * if (isPrime((int)ele)) { * randomList.Remove(ele); * } * });*/ /*for (int i = 0; i < randomList.Count; i++) { * int ele = randomList[i]; * if (isPrime((int)ele) || (int)ele % 2 == 0) { * randomList.Remove(ele); * } * }*/ randomList.ForEach(ele => { if (UtilityApi.isPrime((int)ele) || (int)ele % 2 == 0) { // } else { randomList2.Add(ele); } }); randomList2.Sort((lhs, rhs) => (int)(lhs - rhs)); int count = 0, pCnt = -1; randomList2.ForEach(ele => { Shell.Write((++pCnt == 0 ? "" : " ") + ele); if (++count % 5 == 0) { Shell.WriteLine(); pCnt = -1; } }); Shell.WriteLine(); }
public static void Main_HomeWork1(string[] args) { string lhsS, rhsS = "1"; Random rnd = new Random(System.DateTime.Now.Millisecond); while ((lhsS = Shell.ReadLine()) != string.Empty) { //1.36进制大数加1 string outString = UtilityApi.bigPlush(lhsS, rhsS, 36); //Shell.WriteLine(outString); //2.如题 for (int i = 0; i < 99; ++i) { //solveTwo(i); } //3.如题 solve3_10_3(rnd); } }
private void bigNumPlushbutton_Click(object sender, EventArgs e) { if (lhsBigNumHasSet && rhsBigNumHasSet) { int radix = int.Parse(bigNumRadix_textBox.Text); if (radix < 2 || radix > 36) { Win32API.MessageBox(IntPtr.Zero, "进制输入错误!", "警告", 0); } else { bigNumSum_textBox.Text = UtilityApi.bigPlush( lhsBigNum_textBox.Text , rhsBigNum_textBox.Text , radix ); } } else { bigNumSum_textBox.Text = "请在左侧输入框 输入数字!"; } }
/// <summary> /// 枠拡張可能ダイアログ /// </summary> private void OnClickCannonExpansionButton() { // 拡張API実行 UtilityApi.CallExpansionCannonSetApi( onCompleted: () => { // スクロールビュー更新 this.scene.scrollView.Initialize( this.scene.turretScrollViewItemPrefab.gameObject, UserData.Get().turretData.Length, this.OnUpdateScrollViewItem ); // 更新されたtUtilityID取得 this.scene.firstUtilityId = UserData.Get().tUtilityData.First(x => x.utilityType == (uint)UtilityType.MaxCannon).utilityId; // データ更新 this.scene.maxCannon = Masters.CannonExpansionDB.FindById(this.scene.firstUtilityId).maxPossession; this.scene.defominatorText.text = this.scene.maxCannon.ToString(); this.scene.dialog.Close(); } ); }
public static string SailHeApiTest() { Win32API.MainForTest(); CInterFace.MainForTest(); return(UtilityApi.bigPlush("2147483647", "10")); }
public static void Main() { try { var calculationParameters = new Calculation { Pub = new Dictionary <string, PubCalculationParameters> { { "1", GetPubCalculationParameters() } } }; var calculationApi = new CalculationsApi(GetEngineApiConfiguration()); var runCalculationResponse = calculationApi.RunCalculationWithHttpInfo(calculationParameters); var calculationId = runCalculationResponse.Headers["Location"][0].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries).Last(); Console.WriteLine("Calculation Id: " + calculationId); ApiResponse <CalculationStatus> getStatus = null; while (getStatus == null || getStatus.Data.Status == CalculationStatus.StatusEnum.Queued || getStatus.Data.Status == CalculationStatus.StatusEnum.Executing) { if (getStatus != null) { if (getStatus.Headers.ContainsKey("Cache-Control") && getStatus.Headers["Cache-Control"][0] is var maxAge && !string.IsNullOrWhiteSpace(maxAge)) { var age = int.Parse(maxAge.Replace("max-age=", "")); Console.WriteLine($"Sleeping for {age} seconds"); Thread.Sleep(age * 1000); } else { Console.WriteLine("Sleeping for 2 seconds"); // Sleep for at least 2 seconds. Thread.Sleep(2000); } } getStatus = calculationApi.GetCalculationStatusByIdWithHttpInfo(calculationId); } Console.WriteLine("Calculation Completed"); foreach (var parameters in getStatus.Data.Pub) { if (parameters.Value.Status == CalculationUnitStatus.StatusEnum.Success) { var utilityApi = new UtilityApi(GetEngineApiConfiguration()); ApiResponse <string> resultResponse = utilityApi.GetByUrlWithHttpInfo(parameters.Value.Result); Console.WriteLine($"Calculation Unit Id : {parameters.Key} Succeeded!!!"); Console.WriteLine($"Calculation Unit Id : {parameters.Key} Result"); Console.WriteLine("/****************************************************************/"); File.WriteAllBytes("output.pdf", resultResponse.RawBytes); Console.WriteLine("Calculation output saved to output.pdf"); Console.WriteLine("/****************************************************************/"); } else { Console.WriteLine($"Calculation Unit Id : {parameters.Key} Failed!!!"); Console.WriteLine($"Error message : {parameters.Value.Error}"); } } Console.ReadKey(); }
public void Init() { _calculationsApi = new CalculationsApi(CommonFunctions.BuildConfiguration(Engine.PUB)); _utilityApi = new UtilityApi(CommonFunctions.BuildConfiguration(Engine.PUB)); }