Posts

Showing posts from March, 2021

Replika open source di GitHub: Diablo 2

Image
Remaja yang lahir setelah 00 mungkin tidak tahu banyak tentang "Diablo 2", game klasik ciptaan Blizzard. Ketika game diluncurkan, komputer rumahan pribadi di rumah tidak begitu populer, dan game online tidak begitu populer. Anak-anak zaman sekarang mungkin tidak dapat membayangkan bahwa banyak orang di warung internet sedang memainkan game yang berdiri sendiri ini! Ketika saya mengunjungi GitHub pada Hari Tahun Baru, saya menemukan bahwa dewa besar menghidupkan kembali Diablo 2. Nama proyeknya adalah: OpenDiablo2. Apakah logonya mengingatkan Anda pada ikon sebelumnya? Proyek ini sejauh ini telah menuai 8,9k Bintang, yang sangat populer! Jika dicermati, replika game ini sebenarnya ditulis dalam bahasa golang. Bagi developer yang menguasai bahasa Go dan hanya menggunakannya untuk aplikasi jaringan dan operasi dan pemeliharaan, ini juga bisa menjadi kasus yang sangat baik untuk belajar menggunakannya untuk membuat game. Mari kita tidak berbicara tentang cara mempelajarinya, mari

[Pola desain] Pola Singleton (Pola Singleton)

Image
Pria malas public class Singleton { private static Singleton instance; private Singleton() {}; public static synchronized Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; }} Ini diinisialisasi saat dipanggil untuk pertama kali; penguncian tersinkronisasi memastikan keamanan thread; Cina lapar public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {}; public static Singleton getInstance() { return instance; }} Kelas dibuat instance-nya saat dimuat, menghindari masalah sinkronisasi multi-utas dan tidak perlu mengunci; Kunci cek ganda (DCL, penguncian ganda) public class Singleton { private volatile static Singleton instance; private Singleton() {}; public static Singleton getInstance() { if (instance == null){ synchronized (Singleton.class) { if (instance == null){ instance = new Singleton(); } } } return instance; }} Ini diinisialisasi ketika

Amazon kalah dalam gugatan di China: tidak menggunakan logo "AWS", kompensasi 76,46 juta yuan

Image
  Baru-baru ini, China Document.com menerbitkan "Keputusan Perdata Tingkat Pertama atas Sengketa Pelanggaran Merek Dagang antara Beijing Yanhuang Yingdong Technology Development Co., Ltd. dan Amazon Connect Technology Services (Beijing) Co., Ltd.".  (Selanjutnya disebut sebagai "Penghakiman").  Amazon dijatuhi hukuman untuk tidak lagi menggunakan logo "AWS" dan memberikan kompensasi kepada penggugat dengan 76,46 juta.   Keputusan tersebut menyatakan bahwa logo "AWS" yang digunakan oleh Amazon Connect Technology Services (Beijing) Co., Ltd. (selanjutnya disebut sebagai "Amazon Connect") dan Beijing Sinnet Technology Co., Ltd. (selanjutnya disebut sebagai "Huanghuan Xinwang "), apakah dituduh melakukan pelanggaran Perilaku yang terlibat dalam tujuan layanan, konten, metode, dan objek item layanan, atau saluran penjualan dan objek penjualan yang terlibat, terkait erat dengan merek dagang terdaftar dari Yanhuang Yingdong Company.

Penjelasan mendetail tentang kunci baca-tulis ReentrantReadWriteLock

Image
1. Pengantar kunci baca-tulis Pada kenyataannya, ada skenario di mana ada operasi baca dan tulis pada sumber daya bersama, dan operasi tulis tidak sesering operasi baca.  Jika tidak ada operasi tulis, tidak ada masalah dengan beberapa utas membaca sumber daya secara bersamaan, jadi beberapa utas harus diizinkan untuk membaca sumber daya bersama pada saat yang sama; tetapi jika utas ingin menulis sumber daya bersama ini, utas lain tidak boleh diizinkan untuk sumber daya itu operasi baca dan tulis sedang berlangsung.  Untuk skenario ini,  paket serentak JAVA menyediakan kunci baca-tulis ReentrantReadWriteLock, yang mewakili dua kunci, satu adalah kunci yang terkait dengan operasi baca, yang disebut kunci bersama; yang lainnya adalah kunci yang terkait dengan penulisan, yang disebut kunci eksklusif  , yang dijelaskan sebagai berikut: Prasyarat utas untuk memasuki kunci baca: Tidak ada kunci tulis untuk utas lainnya, Tidak ada permintaan tulis atau permintaan  tulis, tetapi thread pemanggi

Dari pemesanan bunga bulanan hingga pemesanan anggur bulanan, anggota kartu hitam koala telah melahirkan permintaan baru untuk anggur wanita

Image
  Pemesanan bulanan bunga bukan lagi hal baru, dan pemesanan anggur bulanan diam-diam telah menjadi cara hidup baru bagi saudara perempuan saya. 6 Januari, uji pembelian Lahaina meluncurkan layanan "Anggur Pesanan Bulanan", anggota Kartu Hitam eksklusif, layanan yang dibeli oleh pemeriksaan bersama Lahaina koala resmi Kam resmi minum anggur Ibu Angsa peluncuran, pelanggan setiap  bulan dapat menerima  tongkat  Yi  di dunia denda anggur yang dipilih dengan cermat,  dari negara mana, tempat kilang anggur, akan digabungkan dengan hati-hati untuk anggota, karena sangat disukai oleh wanita dari urutan yang sama bunga setiap bulan, setiap kali Anda buka penuh dengan kejutan. (Koala Shopping meluncurkan layanan pemesanan anggur bulanan) Reporter mengetahui bahwa  batch pertama dari layanan "Anggur Pesanan Bulanan" dibatasi hingga 50 eksemplar Selama Hari Harta Karun Koala, set musim adopter awal awalnya bernilai 1.176 yuan, dan harga kartu hitam hanya 699 yuan.  Selain men