Websocket nasıl yapılır? - sayfa 8

 
Алексей Барбашин :

Hayır, silmiyoruz, yine de işimize yarayacak!

İyi! Yeni talimatları bekliyorum))
 
Алексей Барбашин :

Sharpe'ın nasıl bir taraftarı olduğunu sorabilirsiniz? Yönetilmeyen kod yerine yönetilen kodu kullanmanın amacı nedir? Burada mesela. Sözdizimi gibi bir şeyi atarsak ve temel faydalar üzerinde durursak.

 
Алексей Барбашин :

Pekala, çok az insan "saf" bir dilde yazar ve Sharp'ın kitaplıklarını kullanırsınız, profesyonellerde aynı. Eh, ben ısrar etmiyorum, derlenmiş bir gidiş var mesela. Sanal makine olarak bu şime olan ihtiyacı gerçekten anlamıyorum. Eksilerini görüyorum, faydalarını göremiyorum. Evet ve küçük boyutlu olanların beyni, Java'ya gitmeyi tercih ederim.

 
bitti, her şey hatasız bir araya geldi
 
her şey çalışıyor
 
Алексей Барбашин :

Bu işe yaramayacak. Belirtilen malzeme, farklı bir c# ve mql entegrasyon teknolojisi kullanır. Bu teknolojiyi kullanarak, yönetilen ve yönetilmeyen kod arasında bir "katman" oluşturan dll'ye doğrudan bir kitaplık enjekte edilir, aksi takdirde keskin, sql ile etkileşime giremez. Ancak geliştiriciler çok çalıştı ve şimdi Sharp kitaplıkları mql'ye yerel olarak entegre edilebilir, prosedürlerin dışa aktarılmasını bildirmenize bile gerek yok, her şey yerel gibi "büyür". Fedor ve ben ne gösterdik. Yapıların ele alınması gerekiyor. Fedor'un yapmak istediği şeye göre, dll'den tam olarak veri yapılarını döndürmemiz gerekecek. Tabii ki, haritalama yoluyla saptırmak mümkün olacak, ama gerçekten her şeyin gereksiz sıkıntılar olmadan çalışacağını umuyorum.

Örneği kontrol etmeyi önerdim - çalışmadığını kontrol ettim, MQL5 özel türlerini görmüyor

bu teknoloji ile ilgili değil, geçen yılın ikinci yarısında MQL5 .Net'i "kutudan çıktığı haliyle" desteklemeye başladı - bunu zaten herkes biliyor ;)

kurban :

Sanal makine olarak bu şime olan ihtiyacı gerçekten anlamıyorum. Eksilerini görüyorum, faydalarını göremiyorum. Evet ve küçük boyutlu olanların beyni, Java'ya gitmeyi tercih ederim.

bir sürü hazır kitaplık var .... ve kitaplıkların bazıları artılar üzerinde kitaplıkları kullanıyor - .Net, .dll'yi C++'da tek bir yürütülebilir dosyaya sarmanıza izin veriyor

performans testleri yaptı ve okudu, C# genellikle C++'a yakın hız gösterir (yaklaşık %5-10 kazanç), yani. C++'ın iki kat üstünlüğünden bahsetmiyoruz

Pekala, C# belli bir seviyeye kadar çok basit bir dildir - Seviyeye hazır bir paketi aldım ve bir kullanıcı arayüzünü ona vidaladım - kelimenin tam anlamıyla 2 tıklamayla, ancak hazır kitaplıkları değiştirerek, onları diğerleriyle ilişkilendirerek kütüphaneler - zaten dolu bir ev var)) )

genel olarak, kullanım kolaylığı ve yazma hızı çok büyük bir artı, IMHO

Not: Haftada C# Wolfram'ı vidalamakla meşgul olacağım - deneyimlerimden, bir hafta içinde istediğim sonucu alacağımı biliyorum, Wolfram C # ile yapraklandı - her şey C'deki paketlerle her yerde olduğu gibi standart #

 
Igor Makanu :

performans testleri yaptı ve okudu, C# genellikle C++'a yakın hız gösterir (yaklaşık %5-10 kazanç), yani. C++'ın iki kat üstünlüğünden bahsetmiyoruz

Nasıl saydığına bağlı. Örneğin, belirli bir algoritmanın yürütme hızını bir iş parçacığı ile ölçüyoruz, yaklaşık olarak aynı sayıları alıyoruz. Ancak burada N sayıda çekirdeğin "anında" derlendiğinden bahsetmiyoruz, başlatma süresi ve tüketilen bellek hakkında hiçbir şey söylemiyoruz. Elbrus'ta olduğu gibi, bir çekirdek talimatları yürütürken diğeri tamamen çeviri ile meşgul.

Pekala, C# çok basit bir dildir, ancak belirli bir seviyeye kadar - hazır bir paket alıp bir kullanıcı arayüzünü vidaladığım seviyeye kadar - kelimenin tam anlamıyla 2 tıklamayla,

Peki, gui'yi saf winapi ile yazarsanız, o zaman belki. Ancak daha basit olabilir, bir düğme ve işleyici (fltk) içeren bir pencereye sahip olmak zor mu?

 #include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
 
void
button_callback(Fl_Widget* o, void *)
{
        Fl_Button* button = (Fl_Button*) o;
        button->label( "Уиииии!" );
        button->redraw();
}
 
int
main()
{
        Fl_Window window( 300 , 200 , "Тест." );
        window.begin();
                Fl_Button button( 10 , 150 , 100 , 30 , "Нажми" );
        window.end();
        button.callback(button_callback);
        window.show();
         return Fl::run();
}
 

Güzel! xml bize gelir mi?


 
Алексей Барбашин :

Victor, sorun değil. Herkesin kendi dini vardır. Ancak, şu anda oluşturmakta olduğumuz örneği C ++ 'da uygulamak için bir örnek olarak deneyin. C++ ile oluşturmak ne kadar kolay olurdu? Websocket'in c ++ ile uygulanması hala bu saçmalık.

Şaşırtıcı gelecek, ancak hazır bir libwebsockets var.

Profesyoneller hakkındaki görüşün genellikle böyle bir şey olduğunu hissediyorum - bir kişi hazır kütüphaneleri nasıl bağlayacağını bilmiyor / bilmiyor, saf winapi'de klasik bir c ++ penceresi örneği gördü, sonra tüm durumlar için (ki bu benim için kötü) bir std kütüphanesi olan bir keskin görür ve ondan bir orgazm olur. Ve onun görüşüne göre avantajlar çok eski ve emek yoğun bir şey olmaya devam ediyor.

 
Koymak