Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
Admin

OzkanOzdemir

Forum Sahibi
  • İçerik sayısı

    1.387
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    181
  • Puan

    944,726,791 [ Bağış Yap ]

İletiler : OzkanOzdemir


  1. Form ekranının donmasının sebebi form classının main threadi üzerinde çalışması yani single thread çalışıyor programın arka plandaki yapılan işlemler ile form ekranının çalışması tek thread üzerinden işlem gördüğünden dolayı sen nerede Sleep kullanırsan kullan doğrudan main threadini bekletmiş oluyorsun ve böylelikle form ekranı render edilemiyor.

    Ne için kullanacaksın şuan bu durdurma olayını bilmiyorum ama tahmin ettiğim yer ise büyük ihtimal ile skill casting işleminde belli bir süre bekledikten sonra flying yada effecting paketini atarak skilli vurdurma işlemini yapıyorsun.

    Main threadi üzerinden kullanmadan ikinci bir thread açacaksın. O thread üzerinden işlemlerini gerçekleştireceksin ama yine Sleep komutunu kullanmayacaksın bu gibi olaylarda bu sefer de o thread üzerindeki işlemleri bekletmiş olursun ve stabil çalışmasını engellersin. Örneğin pot basımını milisaniyelik olarak kontrol etmek varken sen 1.5 saniye de bir gecikme ile kontrol etmiş olursun. Bu yüzden Sleep fonksiyonunu sadece oluşturacağın thread işlerlminin sonsuz döngünün kaç milisaniyede bir tetikleneceğini belirtmek adına kullanmalısın yoksa bu gibi işlemlerde kullanmayacaksın saçmalıktan başka bir şey değil.

    Gelelim nasıl yapacağına sen şuan stabil casting süresini her skill için 1.5 saniye tanımlamışsın RAM içerisinden TBL verilerini çektirip doğrudan skillin gerçekteki casting süresine erişim sağlayabilirsin böylelikle tüm skillerin ne kadar süre bekleyeceğini bilir ve yine stabil bir sistem elde etmiş olursun Client ile farkın kalmaz.

    Devam edelim üst taraftaki TBL olayını yaptığını farzedelim bir tane unsigned long long m_tCastingTime; diye bir değişken tanımla Skill kullanırken en başta şu kontrolü yapacaksın.

    if (m_tCastingTime + pSkill->m_sCasting > std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count())

    Yukarıdaki işlem şuan casting yaparken 2. bir skill kullanımını engellemiş ve casting süresini beklemiş olmanı sağlayacak.

    Skill kullanımını gerçekleştirdikten sonra paketi gönderdikten sonra yani bunu tabi ki casting işleminin success paketi serverdan geldikten sonra da yapabilirsin.

    m_tCastingTime = pSkill->m_sCasting + std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();

    Yukarıdaki verdiğim kod ise casting süresini şuanki zamana göre atama işlemini yapıyor ki yukarıdaki if kontrolü ile 2. skillin basılmasını bekleyelim.

    Gerisini zaten mantığına göre oturtursun. Eğer ki bilgin yeterli değilse thread işlemlerini araştırmanı öneririm thread işlemlerinin nasıl gerçekleştiğini nerede kullanıldığını anlarsan zaten donma sebebini daha net anlayacaksın.

    • Beğen 2

  2. 1298 sürümünün orijinal halinde çalışmıyor zaten öyle bir olay yok.
    Eğer ki yeni öğrenmeye başladıysan yapamazsın programlama bilgin olması gerekiyor.
    Programlama bilgin varsa nasıl yapabileceğini anlatayım.

    Ayrıca bahsettiğin şey database ile ilgili değil tamamen Client tarafıyla ilgilidir.
    Database yani veritabanı tamamen bilgilerin tutulduğu bir bölümdür veriler orada saklanır.


  3. Alıntı
    yardım için açmış olduğum bu konuyu kaldıracağım dedim hocam çözümünü buldum ayarladım attığın ODBC anlatımından tekrar teşekkür ederim yardımın için konu çözüldü


    Konuyu kaldıracağım diyorsun da senin şimdi sorunun vardı çözümünü sağladık peki aynı sorunu yaşayan kişi buradan o sorunun nasıl çözüldüğünü görmesin mi?

    Yardım etme düşüncesi yok demek ki sende onu anladım şuan kolay gelsin.

  4. Alıntı
    ben yeni adım attım bu işe baya video izleyerek ve sizin forumdan günde 9/10 saat yararlanarak normal de kullandığım dosyayı restore edicem zaten fakat bilgisayarın kendi databaseleri ODBC de kullanıcıDSN de oto olarak gözüküyor diye biliyorum o yüzden attım fotoyu :/


    Bende gözükmüyor mesela sen kendi veritabanını restore et daha sonra ODBC ekleme işlemini gerçekleştir sorun olursa o zaman bakarsın çaresine ki daha ortalıkta bir şey yokken pire için yorgan yakıyorsun.

    ODBC nedir? ODBC nasıl ayarlanır?

    Yukarıdaki verdiğim konuyu oku incele ona göre ODBC işlemlerini yap.

  5. Microsoft'un sitesinde senin sorunun çözümünü böyle vermişler;

    To resolve this issue, move, rename, or delete the existing Report Server databases. Or, use a different instance name.

    By default, when you install an instance of SQL Server 2008 Reporting Services, the instance setup process creates two new databases that are named "ReportServer_Instance_Name" and "ReportServer_Instance_nameTempDB." These databases are created under the following folder for the instance of the SQL Server that you are running:
    %ProgramFiles%\Microsoft SQL Server\MSSQL10.Instance Name\MSSQL\DATA
    Note For the default MSSQLSERVER instance, the database names are "ReportServer" and "ReportServerTempDB."

    These databases may contain user data. Therefore, the Setup program does not delete these databases when you uninstall a SQL Server 2008 Reporting Services instance. When you install an instance that has the same instance name, the Setup program detects that the Report Server databases already exist for that instance name. When this occurs, you receive the error message that is mentioned in the "Symptoms" section.

    Yani Reporting Services öncesinde kuruluymuştu düzgün silinmemiş ve aynı isimde Instance oluşturmaya çalıştığından kaynaklı böyle hata alıyorsun. Tamamen düzgünce kaldırmayı dene daha sonra tekrar kur.


  6. Merhaba @ MehmetDLSN, üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.

    • Beğen 1

  7. Merhaba @ hsyndrnl, üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.


  8. Merhaba @ alaca859, üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.


  9. Merhaba @ srknclk55 , üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.


  10. Merhaba @ erayk1nq, üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.


  11. Merhaba @ gigabit93, üyeliğiniz onaylanmıştır.
    Eğer forum kurallarını okumadıysanız Forum Kuralları [ Herkes okumuş sayılacaktır ] bölümünden lütfen okuyunuz.

    Başkalarına konu içeriği verme, üyelik şifreleri hakkında (ÖNEMLİ!) konu içeriğini okuyunuz ve hiç bir kimseye forumda üyeliği dahi olsa içerik vermeyiniz.

    Ayrıca KODevelopers nedir? konumuzu okuyarak bizim hakkımızda bilgi edinebilirsiniz.
    Aramıza hoş geldiniz.


  12. Merhaba, önüme denk gelen yabancı kaynaklarda paylaşılmış soruları zaman içerisinde buraya ekleyeceğim. Eğer ki sizinde bildiğiniz aklınıza gelen veyahut işe girerken, işe alırken karşılaştığınız sorular varsa yorumda belirtin konu içerisine ekleyelim. Bu işe alım başvuruları sadece cpp üzerine değil eğer ki başka bir dil üzerine işe alım sorularınız varsa onun hakkında da yeni bir konu açabilirsiniz.

    İlk başta soruları verip spoiler ile beraber cevapları altında gizleyeceğim,
    çözmeye çalıştıktan sonra veyahut çözdükten sonra cevabına bakabilirsiniz.

    Gizli İçerik

      Gizli içeriği görmek için bu konuya bir mesaj yazın.
×
×
  • Yeni Oluştur...