Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
Bu online oyunlarda ve mobile uygulamalarda yapılabilir mi? Yani bir android uygulamasında oyun puanı yükseltilebilir mi?
Hiçbir fark yok. Yaptığınız tek fark owner pointerından ulaştığınız değeri aynı türdeki bir pointer değişkenine geçici olarak kaydetmek. Lokal olarak yaptığınızdan dolayı fonksiyon kullanımı sona erdiği an onun için ayrılan kaynaklar serbest bırakılıyor ve ilgili lokal değişkenleride olmak üzere siliniyor."char *temp = car->owner" tanımlaması yapıp "temp" şeklinde vermek arasında ne gibi bir fark var?
Yaratacağı performans farkını hissetmeyeceğimizi düşünüyorum.performans farkı yaratır mı
#include <iostream>
#include <cstring>
struct FCar{
char* owner;
FCar(const char* ownerName){
owner = new char[strlen(ownerName)];
strcpy(owner, ownerName);
}
~FCar(){
delete[] owner;
}
};
void testFonksiyonu(char* ¶m);
int main(){
FCar *Car = new FCar("Helmsys");
char* temp = Car->owner;
testFonksiyonu(temp);
delete Car;
return 0;
}
void testFonksiyonu(char* ¶m){
std::cout << "testFonksiyonu " << param << std::endl;
char* localParam = param;
for (size_t i = 0; i < strlen(localParam); i++){
std::cout << "for dongusu " << localParam[i] << std::endl;
}
delete[] param;
}
Çok teşekkürler. O zaman -O0 gibi parametreleri kullandığımızda assemly tarafında neredeyse hiçbir fark olmuyor. Derleyici bunu zaten hallediyor.Hiçbir fark yok. Yaptığınız tek fark owner pointerından ulaştığınız değeri aynı türdeki bir pointer değişkenine geçici olarak kaydetmek. Lokal olarak yaptığınızdan dolayı fonksiyon kullanımı sona erdiği an onun için ayrılan kaynaklar serbest bırakılıyor ve ilgili lokal değişkenleride olmak üzere siliniyor.
Yaratacağı performans farkını hissetmeyeceğimizi düşünüyorum.
Bu konu hakkında bazı düşünceler:
![]()
Performance difference between multiple pointer dereferences vs references
This was an interview question asked from me a few months back: Which of the following functions will execute faster, Foo1 or Foo2? void Foo(SomeObjectArray** array, unsigned int size) { for ...stackoverflow.com
Örnek bir kod bırakıyorum;
C++:#include <iostream> #include <cstring> struct FCar{ char* owner; FCar(const char* ownerName){ owner = new char[strlen(ownerName)]; strcpy(owner, ownerName); } ~FCar(){ delete[] owner; } }; void testFonksiyonu(char* ¶m); int main(){ FCar *Car = new FCar("Helmsys"); char* temp = Car->owner; testFonksiyonu(temp); delete Car; return 0; } void testFonksiyonu(char* ¶m){ std::cout << "testFonksiyonu " << param << std::endl; char* localParam = param; for (size_t i = 0; i < strlen(localParam); i++){ std::cout << "for dongusu " << localParam[i] << std::endl; } delete[] param; }
charles ta vardı sankiBu tür hileler genellikle çok oyunculu oyunlarda veya online servislerde kullanılır. Bu yönteme de Network Manipulation (Ağ Manipülasyonu) denir. Senin bu servisleri ve paketleri dinleyebilmen için yöntemine göre araçlar kullanmalısın. Bu manipülasyon teknikleri için kullandığım 2 araç, bu yöntem için kullanışlıdır.
Fiddler
Fiddler, bir web debugging proxy aracıdır ve aşağıdaki amaçlarla kullanılabilir:
- HTTP/HTTPS Trafiğini Yakalama ve Analiz Etme:
- Fiddler, HTTP ve HTTPS trafiğini yakalar ve analiz eder. Bu sayede, web isteklerini ve yanıtlarını detaylı olarak inceleyebilirsiniz.
- Web uygulamalarının ve servislerinin nasıl çalıştığını anlamak için kullanılır.
- Trafik Manipülasyonu:
- İstek ve yanıtları değiştirerek web trafiğini manipüle edebilirsiniz. Örneğin, belirli bir isteğe özel yanıtlar dönebilir veya isteğin içeriğini değiştirebilirsiniz.
- API isteklerini test etmek ve güvenlik açıklarını tespit etmek için kullanılır.
- Performans Analizi:
- Web sayfalarının yüklenme sürelerini ve performans metriklerini analiz edebilirsiniz.
- Yavaş yüklenen sayfaları optimize etmek için kullanılabilir.
- Debugging ve Test Etme:
- Web uygulamalarını debug etmek ve test etmek için kullanılır.
- Hataları ve performans sorunlarını tespit etmek için birebir.
Wireshark
Wireshark, ağ trafiğini yakalamak ve analiz etmek için kullanılan bir ağ protokol analizörüdür:
- Paket Yakalama:
- Wireshark, bir ağ üzerindeki tüm paketleri yakalar. Bu sayede, ağdaki tüm trafiği inceleyebilirsiniz.
- Detaylı protokol analizleri yaparak, hangi protokollerin kullanıldığını ve nasıl çalıştıklarını görebilirsiniz.
- Paket Analizi:
- Wireshark, yakalanan paketleri analiz etmek ve protokol seviyesinde incelemek için kullanılır. Bu, ağ sorunlarını tespit etmek ve çözmek için önemlidir.
- Her bir paket hakkında detaylı bilgi verir, böylece hangi verilerin gönderildiğini ve alındığını görebilirsiniz.
- Güvenlik Analizi:
- Ağ trafiğini inceleyerek güvenlik açıklarını tespit edebilir ve ağ saldırılarını analiz edebilirsiniz.
- Şifrelenmemiş verileri tespit ederek, güvenlik zayıflıklarını ortaya çıkarabilirsiniz.
- Ağ Performansı İzleme:
- Ağ performansını izlemek ve iyileştirmek için kullanılabilir. Ağdaki gecikmeleri ve bant genişliği kullanımlarını analiz edebilirsiniz.
Kullanım Senaryoları
- Hataları ve Güvenlik Açıklarını Tespit Etme:
- Hem Fiddler hem de Wireshark, ağ trafiğini inceleyerek güvenlik açıklarını ve hataları tespit etmek için kullanılabilir. Bu araçlar, güvenlik uzmanlarının ağ üzerinde yetkisiz erişimleri ve veritabanı ihlallerini tespit etmelerine yardımcı olur.
- Veri Manipülasyonu:
- Fiddler, web istek ve yanıtlarını manipüle etmek için idealdir. Bu, API güvenliğini test etmek veya istemci-sunucu iletişimini değiştirmek için kullanılabilir.
- Wireshark ise daha düşük seviyede, ağ paketlerini analiz etmek ve gerektiğinde manipüle etmek için kullanılabilir. Ancak, Wireshark'ın doğrudan manipülasyon yetenekleri sınırlıdır ve genellikle analiz amaçlı kullanılır.
Umarım sorunu cevaplayabilmişimdir @Turkuaz999.
Giriş seviyesinde güzel anlatım olmuş eline sağlık. 'D4RK