-
CPP 059 – Dead Lock & Live Lock
Dead Lock A devam edebilmek için B ye, B de devam edebilmek için doğrudan ya da dolayı yoldan A ya ihtiyacı varsa bu bir dead lock oluyor. Live Lock Live lock da tıpkı deadlock gibidir ama halen işlemin devam ettiğine dair bir hayat belirtisi vardır:
-
CPP 058 – Working With Shared Data
Critical Section Data race’in gerçekleşebileceği bölgeye critical section diyoruz. Yani kritik bölge, bir kaza/bir yanlışın çıkabileceği alan. Aşağıdaki kodda brute force bir çarpma işlemi yapıyoruz. 20 farklı thread aynı değişkeni 10’000’er defa ++(increment) ediyor. sonuç 200’000 olmalı. Fakat kritik bölgeye dikkat etmediğimizde yanlış sonuç elde ediyoruz: Bu koddaki kritik bölge: Mutex Mutual exclusive’in kısaltması. 4…
-
CPP 057 – Thread Giriş
Thread ID sleep_for() belirtilen süre kadar thread i uyutur: Thread Object Thread RAII idiomunu implemente etmiştir ve sadece move edilebilir: Return ederken bizim yerimize compiler optimize ediyor: Exceptions Thread içinde handle edlimeli. If I have a C++11 program running two threads, and one of them throws an unhandled exception, what happens? Will the entire program…
-
CPP 056 – Concurency
Concurency Nedir? Concurency(eşzamanlılık) aynı anda birden fazla görevin yerine getirilmesidir. Maillerinizi okurken, arka planda çalan müzik bunun bir örneğidir. Bilgisayarımızda aynı anda yüzlerce hatta binlerce ufak program/kod parçası aynı anda çalışıyor. Yeni nesil mimarilerin hepsi(?) çok çekirdekli ama eski tek çekirdekli bilgisayarlarda bile bizler farklı işleri aynı anda yapabiliyorduk. Bu durumda eşzamanlılık kavramı sadece farklı…
-
Save-Load Game
Öncelikle kaydetmek istediğimiz özellikleri bir sınıf içinde topluyoruz. Bu sınıf USaveGame sınıfından miras almalı. Ayrıca default constructorımızı da yazdık: Daha sonra istediğimiz yerden LoadGameFromSlot, SaveGameToSlot ile save-load işlemini gerçekleştirebiliyoruz:
-

Kartlardan grid trim sheet oluşturmak
İskambil kartlarından bir trim/sprite sheet (artık nasıl adlandırmak daha uygun olur bilemiyorum) oluşturmak için gerekli python kodu: images isimli klasörden isim sırasına göre iskambil kağıdı resimlerini okuyup belirtilen satır/sütun sayısına göre bir karesel bir 4k texture içine diziyor. Kodun çoğunu chatgpt yazdı(cidden iyi iş çıkardı) bazı modifiyeler yaptım üzerinde. Kodu kullanabilmek için öncelikle pillow kütüphanesini…
-
FR 015 – İkinci Grup Fiiller – Verbes du Deuxème Groupe
Nous choissons des cadeaux pour Noel. (Noel için hediye seçiyoruz)
-
FR 013 – Fiil Grupları – Les Groupes de Verbes
verbe à l’infinitif (mastar halindeki fiil) : écounter Fransızca 3 fiil grubu var. Fiile çekimleri hangi fiil grubunda olduğuna göre değişiyor. Bir fiilin hangi grupta olduğunu aslında mastar halindeki bitişinden anlıyoruz. Yani bizim ihtiyacımız olan kısım “terminaison” fakat tabi ki kök ve ekine ayırmayı bilmemiz gerekli. 1er groupe de verbe terminaison = er istisna :…
-
FR 012 – Soru Kalıpları – Les Questions
Questions Fermées Questions Ouvertes où pourquoi Her zaman en başta gelir: combien + de + nom(isim) quoi polymorfizm
-
FR 011 – Aile – La Famille
brotherun frèrefatherun pèresonun filshusbandspouseun mariun épouxuncleun onclenephewun neveucousin – maleun cousingrandfatherun grand-pèregreat grandfatherarrière-grand-pèregrandsonun petit-filsgreat grandsonarrière-petit-fils sisterune sœurmotherune mèredaughterune fillewifespouseune femmeune épouseauntune tantenieceune niècecousin – femaleune cousinegrandmotherune grand-mèregreat grandmotherarrière-grand-mèregranddaughterune petite-fillegreat granddaughterarrière-petite-fille
-
FR 009 – Olumsuzluk – La Négation
Şimdiki zamanda olumsuz cümle kurmak için ne pas / nö pa kullanıyoruz. Sessiz harflerden dolayı olumsuzluk yaparken bazı değişimler oluyor voyelles : a, e, i, o, u, y + h de / dö
-
CPP 054 – Friends
Sınıfın dışındaki fonksiyonlar sınıfın içindeki private ve protected alandaki değişkenlere erişemez. Eğer erişmesini istiyorsak friend keyword’ünü kullanıyoruz. A friend function is a function that isn’t a member of a class but has access to the class’s private and protected members. Friend functions aren’t considered class members; they’re normal external functions that are given special access…
