Bu proje, güvenilir rastgele kodlar üretmek için kullanılan bir C# konsol uygulamasını içerir. Çalışan işlemleri paralel olarak kontrol etmek ve istenen adet kod üretimini gerçekleştirmek için CancellationTokenSource
ve Parallel.ForEach
kullanılır.
-
Projeyi klonlayın veya ZIP olarak indirin.
-
Proje klasörüne gidin ve
.sln
dosyasını Visual Studio veya başka bir C# derleyici ile açın. -
Program.cs
dosyasını açarak ana kodu inceleyin. -
Çalıştırmak istediğiniz kod adedini ayarlayın.
-
Uygulamayı derleyin ve çalıştırın.
Ana kod parçacığı, istenen adette benzersiz kod üretmek ve sonuçları ekrana yazdırmak için GenerateCodes
fonksiyonunu çağırır.
GenerateCodes
fonksiyonu, Parallel.ForEach
kullanarak işlemleri paralel olarak gerçekleştirir. Bu, kod üretim işlemini hızlandırabilir. Ayrıca, CancellationToken
kullanarak işlemleri izlemek ve gerektiğinde iptal etmek mümkündür.
Üretilen kodlar, codes
koleksiyonunda tutulur ve sonunda ekrana yazdırılır.
Kod üretimi, GenerateUniqueCode
fonksiyonu aracılığıyla gerçekleştirilir. Bu fonksiyon, rastgele karakterler kullanarak tahmin edilmesi zor kodlar üretir.
Bu proje, JSON formatındaki verileri analiz eden bir uygulamayı içerir. Veriler response.json dosyasından okunur, sıralanır ve gruplandırılarak çıktı üretilir.
-
response.json
dosyasını projenizinJson
klasörüne ekleyin. Bu dosya içinde analiz edilecek veriler bulunmalıdır. -
Program.cs
dosyasındakiMain
fonksiyonunda, verilerin analiz edilmesi için gerekli işlemler bulunmaktadır. Bu işlemleri inceleyerek örneklerinizi projeye adapte edebilirsiniz.
-
Veriler
response.json
dosyasından okunur ve belirli bir koordinat farkı eşik değerine göre sıralanır. -
Aynı koordinat yüksekliğine sahip olan veriler gruplandırılır ve bu gruplamaların içindeki description'lar min x değerine göre sıralanarak ekrana yazdırılır.
- Bu proje Json.NET kütüphanesini kullanmaktadır. Bu nedenle projeyi çalıştırmadan önce bu kütüphaneyi yüklemeniz gerekebilir.
Bu proje MIT lisansı altında dağıtılmaktadır. Daha fazla bilgi için MIT-LICENSE.txt dosyasını inceleyebilirsiniz.