หมวดหมู่: การเขียนโปรแกรม

ทำไมภาษาโปรแกรม C ยังคงเป็นกฎ

ไม่มีเทคโนโลยีใดเกาะติดมาตลอด 50 ปีเว้นแต่ว่ามันจะทำงานได้ดีกว่าสิ่งอื่นใดโดยเฉพาะเทคโนโลยีคอมพิวเตอร์ ภาษาการเขียนโปรแกรม C มีชีวิตและเริ่มต้นมาตั้งแต่ปีพ. ศ. 2515 และยังคงเป็นหนึ่งในโครงสร้างพื้นฐานของโลกที่กำหนดโดยซอฟต์แวร์ของเรา แต่บางครั้งเทคโนโลยีก็เกาะติดเพราะผู้คนไม่ได้เข้ามาแทนที่มัน ในช่วงไม่กี่ทศวรรษที่ผ่านมามีภาษาอื่น ๆ ปรากฏขึ้นหลายสิบภาษา - บางภาษาได้รับการออกแบบมาอย่างชัดเจนเพื่อท้าทายการครอบงำของ C โดยบางภาษาก็เปลี่ยนไปที่ C จากด

อ่านเพิ่มเติม

มีอะไรใหม่ใน Microsoft .NET 5

NET 5 รุ่นที่สองของ Microsoft มาถึงวันที่ 13 ตุลาคมซึ่งเป็นการรวมตัวของ. NET Framework และ. NET Core เข้าใกล้ความสำเร็จอีกขั้นหนึ่ง แพลตฟอร์ม. NET แบบรวมใหม่มีกำหนดวางจำหน่ายทั่วไปในวันที่ 10 พฤศจิกายน 2020  Microsoft อธิบายว่า Release Candidate 2 เป็นรุ่นใกล้สุดท้ายและ RC สองตัวสุดท้าย RC เริ่มต้นเผยแพร่เมื่อวันที่ 13

อ่านเพิ่มเติม

การวิเคราะห์ข้อมูลขนาดใหญ่คืออะไร? คำตอบที่รวดเร็วจากชุดข้อมูลที่หลากหลาย

มีข้อมูลแล้วก็มีข้อมูลขนาดใหญ่ แล้วความแตกต่างคืออะไร? กำหนดข้อมูลขนาดใหญ่ คำจำกัดความข้อมูลขนาดใหญ่ที่ชัดเจนอาจเป็นเรื่องยากที่จะปักหมุดเนื่องจากข้อมูลขนาดใหญ่สามารถครอบคลุมกรณีการใช้งานที่หลากหลาย แต่โดยทั่วไปแล้วคำนี้หมายถึงชุดข้อมูลที่มีปริมาณมากและซับซ้อนมากจนผลิตภัณฑ์ซอฟต์แวร์ประมวลผลข้อมูลแบบเดิมไม่สามารถจับจัดการและประมวลผลข้อมูลได้ภายในระยะเวลาที่เหมาะสม ชุดข้อมูลขนาดใหญ่เหล่านี้อาจรวมถึงข้อมูลที่มีโครงสร้างไม่มีโครงสร้างและข้อมูลกึ่งโครงสร้างซึ่งแต่ละชุดสามารถขุดได้เพื่อเป็นข้อมูลเชิงลึก ข้อมูลจริงมากเพียงใดที่ถือว่าเป็น "ขนาดใหญ่" ที่เปิดให้มีการถกเถียงกัน แต่โดยทั่วไปแล้วอาจมีหลา

อ่านเพิ่มเติม

COBOL คืออะไร? อธิบายการเขียนโปรแกรม COBOL

เทคโนโลยีบางอย่างไม่มีวันตายเพียงแค่เลือนหายไปในงานไม้  ถามนักพัฒนาซอฟต์แวร์โดยเฉลี่ยเกี่ยวกับ COBOL (Common Business Oriented Language) และพวกเขาจะมองคุณราวกับว่าคุณพูดถึงกระดาษคาร์บอนน้ำมันเบนซินที่มีสารตะกั่วหรือบันทึก 78 RPM เมื่อเทียบกับภาษาสมัยใหม่เช่น Go หรือ Python หรือแม้แต่ Pascal หรือ C! แต่โคบอลก็อดทน COBOL ได้กลายเป็นสถาบันที่ห่างไกลจากเทคโนโลยีที่ล้าสมัย โค้ดเบสขนาดใหญ่ของ COBOL ยังคงมีการใช้งานอยู่ทั่วโลกซึ่งส่วนใหญ่ทำงานได้เกือบจะเหมือนกับที่สร้างขึ้นครั้งแรก ในสำนวนฮอลลีวูดภาษาโคบอลมี "ขา" ใช่แล้ว COBOL ยังคงมีความเกี่ยวข้องและทันท่วงที - อันที่จริงแล้วเจ็บปวดมาก ในช่วงไ

อ่านเพิ่มเติม

วิธีแปลง Python เป็น JavaScript (และกลับมาอีกครั้ง)

Python หรือ JavaScript? ในขณะที่เรายังคงถกเถียงกันว่าฝ่ายใดมีอำนาจเหนือกว่าหรืออนาคตที่สดใสกว่า แต่ก็มีข้อสงสัยเล็กน้อยว่าเจ้าของส่วนหน้าของเว็บใด มันเป็น JavaScript ในเบราว์เซอร์หรือไม่มีอะไรเลย อาจจะ  ไม่มีอะไร  JavaScript เป็นภาษาเป้าหมายที่ชื่นชอบสำหรับ“ ทรานสไพเลอร์” ที่แปลงภาษาโปรแกรมหนึ่งเป็นภาษาอื่น (ดู: TypeScript, Emscripten, Cheerp, Cor) และการติดตามจำนวนมากของ Python และไลบรารีที่มีอยู่มากมายทำให้มันเป็นตัวเลือกที่ยอดเยี่ยมในการแปลงเช่น Transpiled เป็น JavaScript นี่คือสี่โครงการปัจจุบันสำหรับการทำให้ Python มีประโยชน์ในโลกของ JavaScript หนึ่งโดดเด่นด้วยความสามารถในการแปล

อ่านเพิ่มเติม

วิธีสร้างบริการ RESTful ใน WCF

WCF (Windows Communication Foundation) เป็นแพลตฟอร์มการส่งข้อความที่ปลอดภัยเชื่อถือได้และปรับขนาดได้ซึ่งสามารถใช้เพื่อสร้างบริการเว็บใน. Net มีรูปแบบการเขียนโปรแกรมแบบรวมสำหรับการพัฒนาแอปพลิเคชันที่มุ่งเน้นบริการ คุณสามารถใช้ WCF เพื่อสร้างบริการ RESTful ใน. NET REST (Representational State Transfer) เป็นกระบวนทัศน์สถาปัตยกรร

อ่านเพิ่มเติม

TypeScript กับ JavaScript: ทำความเข้าใจความแตกต่าง

เว็บทั่วโลกทำงานบน JavaScript, HTML และ CSS โดยทั่วไป น่าเสียดายที่ JavaScript ขาดคุณสมบัติหลายประการที่จะช่วยให้นักพัฒนาใช้สำหรับแอปพลิเคชันขนาดใหญ่ เข้าสู่ TypeScript JavaScript คืออะไร? JavaScript เริ่มต้นจากการเป็นภาษาสคริปต์สำหรับเว็บเบราว์เซอร์ Netscape Navigator Brendan Eich เขียนต้นแบบในช่วง 10 วันในปี 1995 ชื่อ JavaScript เป็นภาษา Java ของ Sun Microsystem แม้ว่าทั้งสองภาษาจะแตกต่างกันมากและความคล้ายคลึงกันของชื่อทำให้เกิดความสับ

อ่านเพิ่มเติม

พื้นฐานของตัวโหลดคลาส Java

แนวคิดตัวโหลดคลาสซึ่งเป็นหนึ่งในเสาหลักของเครื่องเสมือน Java อธิบายถึงพฤติกรรมของการแปลงคลาสที่มีชื่อเป็นบิตที่รับผิดชอบในการนำคลาสนั้นไปใช้ เนื่องจากตัวโหลดคลาสมีอยู่เวลารัน Java จึงไม่จำเป็นต้องรู้อะไรเกี่ยวกับไฟล์และระบบไฟล์เมื่อรันโปรแกรม Java รถตักคลาสทำอะไร คลาสจะถูกนำเข้าสู่สภาวะแวดล้อม Java เมื่อมีการอ้างอิงตามชื่อในคลาสที่รันอยู่แล้ว มีเวทมนตร์เล็กน้อยที่ดำเนินการต่อเพื่อให้คลาสแรกทำงาน (ซึ่งเป็นสาเหตุที่คุณต้องประกาศmain () method เป็นแบบคงที่โดยใช้อาร์เรย์สตริงเป็นอาร์กิวเมนต์) แต่เมื่อคลาสนั้นทำงานแล้วความพยายามในอนาคตที่ การโหลดคลาสทำได้โดยตัวโหลดคลาส อย่างง่ายที่สุดตัวโหลดคลาสจะ

อ่านเพิ่มเติม

มีอะไรใหม่ใน Ruby 2.6.2

Ruby 2.6 เวอร์ชันล่าสุดของภาษาไดนามิกที่น่าเคารพพร้อมให้ใช้งานแล้วในรูปแบบการผลิต มีอะไรใหม่ใน Ruby 2.6.2 Ruby 2.6 เพิ่มการเริ่มต้นใช้งาน JIT (คอมไพเลอร์แบบทันเวลา) เพื่อปรับปรุงประสิทธิภาพการทำงานของโปรแกรม คอมไพเลอร์ JIT ของทับทิมเขียนโค้ด C ลงในดิสก์และสร้างกระบวนการคอมไพเลอร์ C เพื่อสร้างโค้ดเนทีฟ คอมไพเลอร์ JIT ได้รับการสนับสนุนเมื่อ Ruby สร้างโดยคอมไพเลอร์ GCC, Clang หรือ Microsoft Visual C ++ ซึ่งต้องพร้อมใช้งานในรันไทม์ คุณสมบัติใหม่อื่น ๆ ใน Ruby 2.6 ได้แก่ : ในการเปลี่ยนภาษา$SAFEเป็นสถานะส่วนกลางของกระบวนการและสามารถตั้งค่า 0 ได้อีกครั้ง ปรับปรุงประสิทธิภาพblock.callเมื่อblockส่

อ่านเพิ่มเติม

Java 101: ความลึกและลึกของอินพุต / เอาต์พุตมาตรฐาน

ในบทความJava 101ก่อนหน้านี้ฉันอ้างถึงแนวคิดของการเปลี่ยนเส้นทางอุปกรณ์อินพุตมาตรฐานและอุปกรณ์เอาต์พุตมาตรฐาน System.in.read()แสดงให้เห็นถึงการป้อนข้อมูลหลายตัวอย่างที่เรียกว่า ปรากฎว่าSystem.in.read()อินพุตข้อมูลจากอุปกรณ์อินพุตมาตรฐาน แสดงให้เห็นถึงการแสดงผลข้อมูลตัวอย่างเรียกว่าและSystem.out.print() System.out.pr

อ่านเพิ่มเติม

ภาษาโกมีอะไรดี?

ในช่วงเก้าปีที่ผ่านมาอย่างดุเดือดภาษา Go ของ Google หรือที่เรียกว่า Golang ซึ่งมีเวอร์ชัน 1.13 ในเดือนกันยายน 2019 ได้พัฒนาจากความอยากรู้อยากเห็นของคนอัลฟ่าไปสู่การเป็นภาษาโปรแกรมที่ผ่านการทดสอบการต่อสู้ซึ่งอยู่เบื้องหลังสิ่งที่สำคัญที่สุดในโลก โครงการที่มีคลาวด์เป็นศูนย์กลาง  เหตุใด Go จึงถูกเลือกโดยนักพัฒนาของโครงการเช่น Docker และ Kubernetes คุณลักษณะที่กำหนดของ Go คืออะไรแตกต่างจากภาษาโปรแกรมอื่น ๆ อย่างไรและโครงการประเภทใดที่เหมาะสมที่สุดสำหรับการสร้าง ในบทความนี้เราจะสำรวจชุดคุณลักษณะของ Go กรณีการใช้งานที่เหมาะสมการละเว้นและข้อ จำกัด ของภาษาและจุดที่ Go อาจจะไปจากที่นี่ ภาษาโกมีขนา

อ่านเพิ่มเติม

สิ่งสกปรกที่แท้จริงในการรับรองการเขียนโปรแกรม

ด้วยโปรแกรมเมอร์และนักพัฒนาที่มีความต้องการสูงเช่นนี้ในปัจจุบันอาจเป็นเรื่องที่น่าสนใจที่จะคิดว่าการตัดสินใจที่เข้มงวดพอ ๆ กับการขอใบรับรองเป็นเรื่องที่เสียเวลา ท้ายที่สุดแล้วทั้งหมดนี้ไม่ได้มาจากศิลปะของรหัสของคุณหรือ? จากข้อมูลของผู้ที่กำลังจ้างงานและผู้ที่จบหลักสูตรการรับรองคุณอาจต้องประหลาดใจ แม้ว่าจะไม่มีอะไรเหนือกว่าประสบการณ์และทักษะการพัฒนาในโลกแห่งความเป็นจริง แต่การมีใบรับรองสามารถช่วยให้คุณก้าวไปสู่งานในฝันได้อย่างแน่นอน เราได้พูดคุยกับผู้เชี่ยวชาญด้านไอทีจำนวนมากตั้งแต่ผู้จัดการการจ้างงานไปจนถึงนักพัฒนาที่ได้รับการรับรองและเรียนรู้ด้วยตนเองเกี่ยวกับผลกระทบของการรับรองในกระบวนการจ้า

อ่านเพิ่มเติม

วิธีใช้ Dapper ORM ใน C #

ตัวทำแผนที่เชิงสัมพันธ์ของออบเจ็กต์ (ORM) ถูกใช้มาเป็นเวลานานเพื่อขจัดความไม่ตรงกันของอิมพีแดนซ์ที่มีอยู่ระหว่างโมเดลอ็อบเจ็กต์ของภาษาโปรแกรมและโมเดลข้อมูลในฐานข้อมูลเชิงสัมพันธ์ Dapper เป็นโอเพ่นซอร์ส ORM น้ำหนักเบาที่พัฒนาโดยทีม Stack Overflow Dapper นั้นเร็วมากเมื่อเทียบกับ ORM อื่น ๆ เนื่องจากน้ำหนักเบาเป็นหลัก Dapper ถูกสร้างขึ้นโดยคำนึงถึงประสิทธิภาพและความสะดวกในการใช้งาน ให้การสนับสนุนสำหรับการผูกวัตถุทั้งแบบคงที่และแบบไดนามิกโดยใช้ธุรกรรมกระบวนงานที่เก็บไว้หรือการแทรกข้อมูลจำนวนมาก ติดตั้ง Dapper ORM ใน Visual Studio ในการเริ่มต้นใช้งาน Dapper ให้ทำตามขั้นตอนเหล่านี้: เปิด Visual

อ่านเพิ่มเติม

ข้อมูลเชิงลึก: ค่าและประเภทการอ้างอิงใน. Net

ประเภทใน Microsoft .Net อาจเป็นประเภทค่าหรือประเภทอ้างอิงก็ได้ แม้ว่าประเภทค่าจะถูกเก็บไว้โดยทั่วไปในสแต็กประเภทการอ้างอิงจะถูกเก็บไว้ในฮีปที่มีการจัดการ ประเภทค่ามาจาก System.ValueType และมีข้อมูลภายในการจัดสรรหน่วยความจำของตัวเอง กล่าวอีกนัยหนึ่งตัวแปรหรือวัตถุหรือประเภทค่าจะมีสำเนาข้อมูลของตัวเอง ในขณะเดียวกันประเภทการอ้างอิงจะขยาย System.Object และชี้ไปยังตำแหน่งในหน่วยความจำที่มีข้อมูลจริง คุณสามารถจินตนาการถึงประเภทการอ้างอิงที่คล้ายกับตัวชี้ที่ถูกยกเลิกการอ้างอิงโ

อ่านเพิ่มเติม

วิธีเพิ่มความเร็วในการสแกน Windows 7 Update ตลอดไป

Microsoft ได้เปลี่ยนวิธีการปรับใช้แพตช์โดยเพิ่มการเปลี่ยนแปลงใหม่ให้กับปัญหาเก่า สำหรับคนจำนวนมากการสแกน Windows 7 Update ยังคงใช้เวลาหลายชั่วโมงแม้กระทั่งวัน คุณจะเคาะเครื่อง Win7 ของคุณคว่ำหัวได้อย่างไรจึงจะพบแพตช์ใหม่ในเวลาน้อยกว่าน้ำแข็ง? เรามีแนวทางใหม่ตามทำนองคลองธรรมของ Microsoft ซึ่งจำเป็นต้องมีอารมณ์เล็กน้อยเท่านั้น โปรดทราบว่าในกระบวนทัศน์การแพทช์ใหม่แม้แต่ผู้ที่ดาวน์โหลดแพตช์ความปลอดภัยรายเดือนด้วยตนเอง (“ กลุ่ม B”) ก็ยังต้องใช้ Windows Update หากใช้เฉพาะสำหรับ. Net patches, Office patches (สำหรับผู้ที่ไม่มี Office Click- to-Run) และแพตช์อื่น ๆ ที่ไม่ได้มาเป็นส่วนหนึ่งของการอัปเดตควา

อ่านเพิ่มเติม

สองเซ็นต์ของฉันสำหรับคีย์เวิร์ดผลตอบแทนใน C #

คีย์เวิร์ดผลตอบแทนซึ่งเปิดตัวครั้งแรกใน C # 2.0 T ส่งคืนอ็อบเจ็กต์ที่ใช้อินเทอร์เฟซ IEnumerable อินเทอร์เฟซ IEnumerable จะแสดง IEnumerator ที่สามารถใช้เพื่อวนซ้ำคอลเลกชันที่ไม่ใช่ทั่วไปโดยใช้ foreach loop ใน C # คุณสามารถใช้คีย์เวิร์ดที่ให้ผลตอบแทนเพื่อระบุว่าเมธอดหรือ get accessor ที่ใช้เป็นตัววนซ้ำ มีสองวิธีที่คุณสามารถใช้คีย์เวิร์ด yield: การใช้คำสั่ง "yield return" และ "yield break" ไวยากรณ์ของทั้งสองแสดงไว้ด้านล่าง yield return ; yield break; เหตุใดฉันจึงควรใช้คำหลักผลตอบแทน คีย์เวิร์ดผลตอบแทนสามารถทำการวนซ้ำแบบเต็มสถานะได้โดยไม่จำเป็นต้องสร้างคอลเล็กชันชั่วคราว กล่าวอีกนัยหนึ่งคือเมื่

อ่านเพิ่มเติม

Windows 8 Refresh: คุณสมบัติที่ยอดเยี่ยมหากคุณทราบข้อ จำกัด

ในช่วงไม่กี่สัปดาห์ที่ผ่านมาฉันได้เห็นการวิเคราะห์และการสาธิตการรีเฟรช Windows 8 มากมาย แต่ดูเหมือนว่าทั้งหมดจะมองข้ามข้อเท็จจริงที่สำคัญมากนั่นคือมันไม่สมบูรณ์แบบ หากเสี่ยงต่อการฟังดูเทคนิคมากเกินไปปัญหาพื้นฐานก็คือคุณไม่สามารถหาเค้กและกินมันได้เช่นกัน คุณอาจจำได้ว่าการรีเฟรชเป็นขั้นตอนการฟื้นฟู Windows 8 ที่เก็บรักษาข้อมูลและการตั้งค่าของผู้ใช้ แต่จะติดตั้ง Windows ใหม่ที่ด้านล่าง (รีเซ็ตเป็นตัวเลือกอื่นซึ่งจะล้างพีซีออกและส่งกลับไปยังสถานะเดิมเมื่อคุณซื้อ) Microsoft ขอแนะนำให้ลูกค้า Windows 8 เรียกใช้การรีเฟรชภายใต้สถานการณ์เดียวกันกับที่ผู้ใช้ Windows 7 อาจเรียกใช้การคืนค่าระบบ - นั่นคือเมื

อ่านเพิ่มเติม

วิธีทำงานกับ AutoMapper ใน C #

AutoMapper เป็นไลบรารีการแมปวัตถุกับวัตถุที่เป็นที่นิยมซึ่งสามารถใช้ในการแมปวัตถุที่อยู่ในประเภทที่แตกต่างกัน ตัวอย่างเช่นคุณอาจต้องแมป DTO (Data Transfer Objects) ในแอปพลิเคชันของคุณกับออบเจ็กต์แบบจำลอง AutoMapper ช่วยให้คุณไม่ต้องใช้ความพยายามในการแมปคุณสมบัติหนึ่งหรือมากกว่านั้นด้วยตนเองของประเภทที่เข้ากันไม่ได้ ในการเริ่มทำงานกับ AutoMapper คุณควรสร้างโครงการใน Visual Studio จากนั้นติดตั้ง AutoMapper คุณสามารถติดตั้ง AutoMapper จาก NuGet โดยใช้คำสั่งต่อไปนี้ในหน้าต่าง NuGet Package Manager Console: PM> โปรแกรมติดตั้งแพ็คเกจอัตโนมัติ สร้างการแมปโดยใช้ AutoMapper ตัวทำแผนที่วัตถุต่อวัตถ

อ่านเพิ่มเติม

MEAN stack คืออะไร? เว็บแอปพลิเคชัน JavaScript

MEAN สแต็กที่กำหนดไว้ MEAN stack คือกลุ่มซอฟต์แวร์นั่นคือชุดของเลเยอร์เทคโนโลยีที่ประกอบขึ้นเป็นแอปพลิเคชันสมัยใหม่ที่สร้างขึ้นใน JavaScript ทั้งหมด MEAN หมายถึงการมาถึงของ JavaScript เป็นภาษา "การพัฒนาแบบเต็มสแต็ก" ซึ่งเรียกใช้ทุกอย่างในแอปพลิเคชันตั้งแต่ส่วนหน้าไปจนถึงส่วนหลัง ชื่อย่อแต่ละตัวใน MEAN ย่อมาจากส่วนประกอบในสแต็ก: MongoDB:เซิร์ฟเวอร์ฐานข้อมูลที่สืบค้นโดยใช้ JSON (JavaScript Object Notation) และเก็บโครงสร้างข้อมูลในรูปแบบ JSON ไบนารี Express:เฟรมเวิร์ก JavaScript ฝั่งเซิร์ฟเวอร์ Angular:กรอบงาน JavaScript ฝั่งไคลเอ็นต์ Node.js:รันไทม์ JavaScript ส่วนสำคัญของการดึงดูดของ ME

อ่านเพิ่มเติม

3 ไลบรารี JavaScript เพื่อแทนที่ jQuery

การลดความซับซ้อนของงานเช่นการส่งผ่านเอกสาร HTML ภาพเคลื่อนไหวและการจัดการเหตุการณ์ไลบรารี jQuery JavaScript ที่แข็งแกร่งได้เปลี่ยนโฉมหน้าของการพัฒนาเว็บ ในเดือนพฤษภาคม 2019 jQuery ยังคงถูกใช้งานใน 74 เปอร์เซ็นต์ของเว็บไซต์ที่เป็นที่รู้จักตามการสำรวจเทคโนโลยีเว็บ W3Techs อย่างไรก็ตามไลบรารี jQuery ซึ่งเปิดตัวในเดือนสิงหาคม 2549 ขณะนี้นักพัฒนาบางรายมองว่าเป็นเทคโนโลยีรุ่นเก่าที่เวลาผ่านไป ทางเลือกอื่นสำหรับ jQuery เกิดขึ้นในช่วงไม่กี่ปีที่ผ่านมาเช่นไลบรารีเงินสดหรือแม้แต่ JavaScript วานิลลาที่ทันสมัยซึ่งตอนนี้เว็บเบราว์เซอร์ทั้งหมดจัดการ JavaScript ในลักษณะเดียวกันและ jQuery ไม่จำเป็นต้องแก้ปัญหา

อ่านเพิ่มเติม

วิธีใช้ Java generics เพื่อหลีกเลี่ยง ClassCastExceptions

Java 5 นำ generics มาสู่ภาษา Java ในบทความนี้ฉันจะแนะนำคุณเกี่ยวกับยาชื่อสามัญและพูดถึงประเภททั่วไปวิธีการทั่วไปการอนุมานทั่วไปและการอนุมานประเภทการโต้เถียงเรื่องทั่วไปและยาสามัญและมลพิษจากกองดาวน์โหลดรับโค้ดดาวน์โหลดซอร์สโค้ดสำหรับตัวอย่างในบทช่วยสอน Java 101 นี้ สร้างโดย Jeff Friesen สำหรับ JavaWorld ยาสามัญคืออะไร? Genericsคือชุดของคุณสมบัติภาษาที่เกี่ยวข้องซึ่งอนุญาตให้ประเภทหรือวิธีการทำงานกับวัตถุประเภทต่างๆในขณะที่ให้ความปลอดภัยประเภทเวลาคอมไพล์ คุณสมบัติ Generics ช่วยแก้ปัญหาของjava.lang.ClassCastExceptionการถูกส่งขณะรันไทม์ซึ่งเป็นผลมาจากรหัสที่ไม่ปลอดภัย (กล่าวคือการหล่อวัตถุจากประเ

อ่านเพิ่มเติม

วิธีทำงานกับแอตทริบิวต์ใน C #

แอตทริบิวต์เป็นคุณลักษณะที่มีประสิทธิภาพในภาษาโปรแกรม C # ที่สามารถเพิ่มข้อมูลเมตาดาต้าลงในแอสเซมบลีของคุณ แอตทริบิวต์เป็นวัตถุที่เชื่อมโยงกับองค์ประกอบเหล่านี้: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property และ Struct สามารถใช้เพื่อเชื่อมโยงข้อมูลที่เปิดเผยได้ - คุณสามารถดึงข้อมูลดังกล่าวได้ที่รันไทม์ในเวลาต่อมาหากจำเป็นต้องใช้การสะท้อน กล่าวอีกนัยหนึ่งคุณสามารถใช้แอตทริบิวต์เพื่อแทรกข้อมูลเพิ่มเติมไปยังแอสเซมบลีที่สามารถสอบถามได้ในรันไทม์หากจำเป็นโดยใช้การสะท้อนกลับ แอตทริบิวต์ประกอบด้วยชื่อและรายการพารามิเตอร์ทางเลือก ชื่อแอตทริบิวต์สอดคล้องกับคลาสแอตทริบิวต์ คุ

อ่านเพิ่มเติม

คู่มือฉบับสมบูรณ์สำหรับ Node.js frameworks

Node.js เป็นรันไทม์ JavaScript ที่สร้างขึ้นจากเอ็นจิ้น V8 JavaScript ของ Chrome ซึ่งเหมาะสำหรับการใช้งานทั้งแอปเดสก์ท็อปและเซิร์ฟเวอร์ Node.js ใช้โมเดล I / O ที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งทำให้มีน้ำหนักเบาและมีประสิทธิภาพเมื่อเทียบกับเซิร์ฟเวอร์แบบเธรดเช่น Apache, IIS และเซิร์ฟเวอร์ Java ทั่วไปของคุณ แม้ว่าคุณจะสามารถใช

อ่านเพิ่มเติม

ประเมินนิพจน์ Java ด้วยตัวดำเนินการ

แอ็พพลิเคชัน Java ประมวลผลข้อมูลโดยการประเมินนิพจน์ซึ่งรวมกันของตัวอักษรการเรียกใช้เมธอดชื่อตัวแปรและตัวดำเนินการ โดยทั่วไปการประเมินนิพจน์จะสร้างค่าใหม่ซึ่งสามารถเก็บไว้ในตัวแปรใช้ในการตัดสินใจและอื่น ๆ ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการเขียนนิพจน์สำหรับโปรแกรม Java ของคุณ ในหลาย ๆ กรณีคุณจะใช้ตัวดำเนินการเพื่อเขียนนิพจน์ Java ของคุณและมีตัวดำเนินการหลายประเภทที่ควรทราบวิธีใช้ ฉันจะแนะนำประเภทตัวดำเนินการของ Java โดยสังเขป (รวมถึงประเภทการเพิ่มบิตตรรกะเงื่อนไขกะและความเท่าเทียมกัน) และตัวถูกดำเนินการ คุณจะได้เรียนรู้เกี่ยวกับแนวคิดที่สำคัญเช่นการโอเวอร์โหลดตัวดำเนินการและลำดับความสำคัญของตั

อ่านเพิ่มเติม

การเข้ารหัสและถอดรหัส Base64 ใน Java 8

Java 8 จะได้รับการจดจำเป็นหลักในการแนะนำ lambdas สตรีมโมเดลวันที่ / เวลาใหม่และเอ็นจิน JavaScript ของ Nashorn ไปยัง Java บางคนจะจำ Java 8 สำหรับการแนะนำคุณสมบัติเล็ก ๆ แต่มีประโยชน์เช่น Base64 API Base64 คืออะไรและฉันจะใช้ API นี้ได้อย่างไร โพสต์นี้ตอบคำถามเหล่านี้ Base64 คืออะไร Base64เป็นรูปแบบการเข้ารหัสไบนารีเป็นข้อความที่แสดงข้อมูลไบนารีในรูปแบบสตริง ASCII ที่พิมพ์ได้โดยการแปลเป็นการแทนค่า radix-64 เลขฐาน 64 แต่ละตัวแทนข้อมูลไบนารี 6 บิต Base64 ขอเอกสารความคิดเห็น Base64 ได้รับการอธิบายครั้งแรก (แต่ไม่มีชื่อ) ใน RFC 1421: การปรับปรุงความเป็นส่วนตัวสำหรับจดหมายอิเล็กทรอนิกส์ทางอินเทอร์เน

อ่านเพิ่มเติม

เมื่อ Runtime.exec () ไม่ทำงาน

ในฐานะที่เป็นส่วนหนึ่งของภาษา Java java.langแพ็กเกจจะถูกนำเข้าโดยปริยายลงในโปรแกรม Java ทุกโปรแกรม ข้อผิดพลาดของแพ็กเกจนี้มักจะส่งผลกระทบต่อโปรแกรมเมอร์ส่วนใหญ่ เดือนนี้ฉันจะพูดถึงกับดักที่ซุ่มซ่อนอยู่ในRuntime.exec()วิธีการ Pitfall 4: เมื่อ Runtime.exec () ไม่ทำงาน คลาสjava.lang.Runtimeนี้มีเมธอดแบบคงที่เรียกว่าgetRuntime()ซึ่งดึง Java Runtime Environment ปัจจุบัน นั่นเป็นวิธีเดียวที่จะได้รับการอ้างอิงถึงRuntimeวัตถุ ด้วยการอ้างอิงนั้นคุณสามารถรันโปรแกรมภายนอกได้โดยเรียกใช้เมธอดRuntimeของคลาส exec()นักพัฒนามักเรียกวิธีนี้เพื่อเปิดเบราว์เซอร์เพื่อแสดงหน้าวิธีใช้ใ

อ่านเพิ่มเติม

Cython คืออะไร? Python ที่ความเร็ว C

Python มีชื่อเสียงในด้านการเป็นหนึ่งในภาษาโปรแกรมที่สะดวกสบายครบครันและมีประโยชน์อย่างจริงจัง ความเร็วในการดำเนินการ? ไม่ค่อยเท่าไหร่. เข้าสู่ Cython ภาษา Cython เป็นส่วนเหนือของ Python ที่คอมไพล์เป็น C โดยให้ประสิทธิภาพที่เพิ่มขึ้นซึ่งอาจมีตั้งแต่ไม่กี่เปอร์เซ็นต์ไปจนถึงขนาดหลายลำดับขึ้นอยู่กับงาน สำหรับงานที่เชื่อมโยงกับประเภทวั

อ่านเพิ่มเติม

มนุษย์หรือตำนาน: วิศวกร Google มูลค่า 3 ล้านเหรียญ

เมื่อสัปดาห์ที่แล้ว Business Insider ได้ถ่ายทอดเรื่องราวเกี่ยวกับวิศวกรของ Google คนหนึ่งที่ "เลิกจ้าง" ข้อเสนอเงินเดือน 500,000 ดอลลาร์จากการเริ่มต้นทำงานเพราะเขาทำรายได้ 3 ล้านดอลลาร์ต่อปีในด้านเงินเดือนและรางวัลหุ้นที่ Google เรื่องราวมาจากแหล่งที่ไม่มีชื่อดังนั้นใครจะรู้ว่ามันเป็นเรื่องจริง แต่เนื่องจากฉันสนใจนักพัฒนาซอฟต์แวร์ที่ทำเงินได้มากอยู่เสมอสิ่งนี้จึงดึงดูดสายตาของฉันและทำให้ฉันสงสัยว่าวิศวกรของ Google ทำเงินได้จริงแค่ไหน? นักพัฒนาซอฟต์แวร์ที่ทำรายได้หนึ่งล้านดอลลาร์หรือมากกว่าต่อปีเป็นเรื่องผิดปกติอย่างแน่นอน Sergey Aleynikov อดีตโปรแกรมเมอร์ของ Wall Street สร้างรายได้เป็นล้านดอลลา

อ่านเพิ่มเติม

การสืบทอดใน Java ตอนที่ 2: ออบเจ็กต์และวิธีการ

Java จัดเตรียมไลบรารีคลาสมาตรฐานซึ่งประกอบด้วยคลาสหลายพันคลาสและประเภทการอ้างอิงอื่น ๆ แม้จะมีความแตกต่างในความสามารถ แต่ประเภทเหล่านี้ก่อให้เกิดลำดับชั้นการสืบทอดขนาดใหญ่โดยการขยายObjectชั้นเรียนทั้งทางตรงหรือทางอ้อม นอกจากนี้ยังเป็นจริงสำหรับคลาสและประเภทการอ้างอิงอื่น ๆ ที่คุณสร้าง ครึ่งแรกของบทช่วยสอนเกี่ยวกับการสืบทอด Java นี้แสดงให้คุณเห็นถึงพื้นฐานของการสืบทอดโดยเฉพาะวิธีใช้ Java  extendsและsuperคีย์เวิร์ดเพื่อรับคลาสย่อยจากคลาสพาเรนต์เรียกใช้คอนสตรัคเตอร์และเมธอดคลาสพาเรนต์เมธอดการแทนที่และอื่น ๆ ตอนนี้เราจะหันมามุ่งเน้นแม่ของลำดับชั้นชั้น Java java.lang.Objectมรดก การศึกษาObjectแ

อ่านเพิ่มเติม

JDK 13: คุณสมบัติใหม่ใน Java 13

Java Development Kit (JDK) 13 ซึ่งเป็นเวอร์ชันล่าสุดของ Java มาตรฐานพร้อมให้ใช้งานแล้วในรูปแบบการผลิต ไฮไลต์รวมถึงการปรับปรุง Z Garbage Collector การแชร์ข้อมูลคลาสของแอปพลิเคชันและการแสดงตัวอย่างนิพจน์สวิตช์และบล็อกข้อความ  ความสามารถหนึ่งที่เสนอสำหรับ JDK 13 แต่ไม่เคยถูกเพิ่มเข้าไปในรายการอย่างเป็นทางการjpackageเครื่องมือสำหรับการบรรจุแอปพลิเคชัน Java ที่มีอยู่ในตัวได้พลาดการตัด ไม่ได้อยู่ระหว่างการพิจารณา JDK 13 อีกต่อไป จะดาวน์โหลด JDK 13 builds ได้ที่ไหน คุณสามารถดาวน์โหลด JDK 13 builds ได้จากเว็บไซต์ jdk.java.net JDK 13 builds พร้อมใช้งานสำหรับ Linux, MacOS และ Windows

อ่านเพิ่มเติม

Sizeof สำหรับ Java

26 ธันวาคม 2546 ถาม: Java มีตัวดำเนินการเช่น sizeof () ใน C หรือไม่ A:คำตอบที่ผิวเผินก็คือ Java sizeof()ไม่ได้ให้อะไรเช่นซี อย่างไรก็ตามลองพิจารณาว่าเหตุใดโปรแกรมเมอร์ Java อาจต้องการเป็นครั้งคราว โปรแกรมเมอร์ AC จัดการการจัดสรรหน่วยความจำโครงสร้างข้อมูลส่วนใหญ่ด้วยตัวเองและsizeof()เป็นสิ่งที่ขาดไม่ได้สำหรับการรู้ขนาดบล็อกหน่วยความจำที่จะจัดสรร นอกจากนี้ตัวจัดสรรหน่วยความจำ C malloc()ยังแทบไม่ต้องทำอะไรเลยเท่าที่เกี่ยวข้องกับการเริ่มต้นอ็อบเจ็กต์: โปรแกรมเมอร์ต้องตั้งค่าฟิลด์อ็อบเจ็กต์ทั้งหมดที่เป็นตัวชี้ไปยังอ็อบเจ็กต์เพิ่มเติม แต่เมื่อมีการพูดและเขียนโค้ดทั้งหมดการจัดสรรหน่วยความจำ C / C ++

อ่านเพิ่มเติม

ผู้สังเกตและสังเกตได้

นี่คือปัญหา: คุณกำลังออกแบบโปรแกรมที่จะแสดงข้อมูลที่อธิบายฉากสามมิติในสองมิติ โปรแกรมต้องเป็นแบบแยกส่วนและต้องอนุญาตหลายมุมมองพร้อมกันของฉากเดียวกัน แต่ละมุมมองต้องสามารถแสดงฉากจากจุดชมวิวที่แตกต่างกันภายใต้สภาพแสงที่แตกต่างกัน ที่สำคัญกว่านั้นคือหากส่วนใดส่วนหนึ่งของฉากที่สำคัญมีการเปลี่ยนแปลงมุมมองต้องอัปเดต ข้อกำหนดเหล่านี้ไม่ได้แสดงถึงความท้าทายในการเขียนโปรแกรมที่ผ่านไม่ได้ อย่างไรก็ตามหากรหัสที่จัดการกับข้อกำหนดแต่ละข้อจะต้องถูกเขียนขึ้นโดยnovoก็จะเพิ่มงานสำคัญให้กับความพยายามโดยรวม โชคดีที่การสนับสนุนสำหรับงานเหล่านี้มีให้โดยไลบรารีคลาส Java ในรูปแบบของอินเทอร์เฟซObserverและคลาสObservabl

อ่านเพิ่มเติม

วิธีการทำงานกับ log4net ใน C #

เมื่อทำงานกับแอปพลิเคชันคุณมักต้องการบันทึกข้อมูลแอปพลิเคชันซึ่งอาจรวมถึงลำดับของเหตุการณ์ในแอปพลิเคชันของคุณการกระทำของผู้ใช้หรือแม้กระทั่งข้อผิดพลาดเมื่อเกิดขึ้น มีกรอบการบันทึกมากมายที่คุณสามารถใช้ได้ แต่ log4net เป็นหนึ่งในกรอบการบันทึกที่ได้รับความนิยมมากที่สุดสำหรับใช้กับแอปพลิเคชันที่สร้างหรือพัฒนาใน. NET เป็นไลบรารีโอเพ่นซอร์ส (พอร์ตของไลบรารีโอเพ่นซอร์ส log4j ยอดนิยมสำหรับ Java) ที่สามารถใช้เพื่อบันทึกข้อมูลแอปพลิเคชันไปยังล็อกเป้าหมายที่แตกต่างกันใน. NET การติดตั้ง log4net  วิธีที่ง่ายและรวดเร็วที่สุดในการเริ่มต้นใช้งาน log4net คือการติดตั้งผ่าน NuGet Package Manager สมมติว่าคุณ

อ่านเพิ่มเติม

โครงสร้างข้อมูลและอัลกอริทึมใน Java: คู่มือสำหรับผู้เริ่มต้น

ชุดบทช่วยสอนนี้เป็นคำแนะนำสำหรับผู้เริ่มต้นใช้งานโครงสร้างข้อมูลและอัลกอริทึมใน Java  คุณจะได้เรียนรู้: วิธีรับรู้และใช้อาร์เรย์และโครงสร้างข้อมูลในโปรแกรม Java ของคุณ อัลกอริทึมใดทำงานได้ดีที่สุดกับโครงสร้างข้อมูลอาร์เรย์และรายการประเภทต่างๆ ทำไมอัลกอริทึมบางตัวจึงทำงานได้ดีกว่าแบบอื่นสำหรับกรณีการใช้งานเฉพาะของคุณ วิธีใช้การวัดความซับซ้อนของเวลาและพื้นที่เพื่อเลือกอัลกอริทึมที่มีประสิทธิภาพสูงสุดสำหรับกรณีการใช้งานของคุณ รูปภาพ davidgoh / akindo / Getty ส่วนที่ 1:โครงสร้างข้อมูลคืออะไร? และวิธีเขียนอัลกอริทึมแรกของคุณใน Java เรียนรู้ว่าโครงสร้างข้อมูลคืออะไรและโครงสร้างข้อมูลถู

อ่านเพิ่มเติม

รีวิว Windows 8: ใช่มันแย่มาก

เราตรวจสอบและวิเคราะห์ Windows 8 เวอร์ชันเบต้ามาเกือบหนึ่งปีแล้ว ในช่วงเวลานั้นลักษณะบางอย่างได้ชัดเจนอย่างเด่นชัด สิ่งแรกและสำคัญที่สุดไม่ว่าคุณจะคิดอย่างไรเกี่ยวกับการออกแบบของ Windows 8 มันเป็นความสำเร็จทางวิศวกรรมที่สูงตระหง่าน: Microsoft สามารถจัดการกับอินเทอร์เฟซที่มีความสามารถทันสมัยและเป็นมิตรกับการสัมผัส (ฉันจะเรียกมันว่า Metro ในตอนนี้) ไปสู่ความแข็งแกร่ง ( บางคนก็บอกว่าอึด) เป็นม้าที่มาพร้อมกับผลิตภัณฑ์ที่คุ้นเคยกับผู้ใช้มากกว่าพันล้านคนและมองไปข้างหน้าในเวลาเดียวกัน นั่นเป็นความสำเร็จทีเดียว แต่บางครั้งความสำเร็จทางวิศวกรรมจะได้รับการชื่นชมจากวิศวกรเท่านั้น จากมุมมองของผู้ใช้ Window

อ่านเพิ่มเติม

Java servlets คืออะไร ร้องขอการจัดการสำหรับเว็บแอปพลิเคชัน Java

การจัดการคำขอคือขนมปังและเนยของการพัฒนาเว็บแอปพลิเคชัน Java ในการตอบสนองต่อคำร้องขอจากเครือข่ายเว็บแอ็พพลิเคชัน Java ต้องกำหนดรหัสที่จะตอบสนองต่อ URL ของคำขอก่อนจากนั้นจึงจัดการการตอบ สแต็กเทคโนโลยีทั้งหมดมีวิธีการจัดการคำขอตอบสนอง ใน Java เราใช้servlets (และ Java Servlet API) เพื่อจุดประสงค์นี้ ให้คิดว่า servlet เป็นเซิร์ฟเวอร์ขนาดเล็กที่มีหน้าที่ในการรับคำขอและตอบกลับ URL เทียบกับปลายทาง ในฐานะผู้ใช้อินเทอร์เน็ตคุณคุ้นเคยกับ URL เป็นที่อยู่เว็บไซต์ในเบราว์เซอร์ของคุณ ในฐานะนักพัฒนาคุณอาจทราบว่า URL เป็นปลายทางสำหรับบริการเว็บ URL (ทรัพยากร Locator) เป็นวิธีมาตรฐานในการอธิบายและหาแหล่งข้อมูลท

อ่านเพิ่มเติม

ฤดูใบไม้ผลิคืออะไร? การพัฒนาโดยใช้ส่วนประกอบสำหรับ Java

ฤดูใบไม้ผลิอาจเป็นกรอบที่ดีที่สุดขององค์ประกอบตามกรอบที่เกิดขึ้นในช่วงเปลี่ยนศตวรรษที่ 21 ช่วยปรับปรุงวิธีการที่นักพัฒนาเขียนและส่งมอบโค้ดโครงสร้างพื้นฐานในแอปพลิเคชันที่ใช้ Java ได้อย่างมาก ตั้งแต่เริ่มก่อตั้ง Spring ได้รับการยอมรับว่าเป็นเฟรมเวิร์กชั้นนำสำหรับการพัฒนา Java สำหรับองค์กร ในฐานะที่เป็นเฟรมเวิร์กแอ็พพลิเคชันแบบ end-to-end Spring สะท้อนความสามารถบางอย่างของ Java EE แต่มีการผสมผสานคุณสมบัติและรูปแบบการเขียนโปรแกรมที่คุณจะไม่พบที่อื่น บทความนี้แนะนำ Spring และปรัชญาและระเบียบวิธีการเขียนโปรแกรมหลัก: การผกผันของการควบคุมและการฉีดแบบพึ่งพา นอกจากนี้คุณยังจะเริ่มต้นด้วยคำอธิบายประกอบ S

อ่านเพิ่มเติม

Visual Studio Code กับ Sublime Text: วิธีการเลือก

ในการเปรียบเทียบโปรแกรมแก้ไข JavaScript และ JavaScript IDE คำแนะนำยอดนิยมของฉันมักจะรวม Sublime Text (เป็นตัวแก้ไข) และ Visual Studio Code (เป็นตัวแก้ไขหรือ IDE) ไม่ จำกัด เฉพาะ JavaScript หรือแม้แต่ JavaScript บวก HTML และ CSS หากคุณย้อนกลับไปดูภาพที่ใหญ่ขึ้น Sublime Text และ Visual Studio Code เป็นโปรแกรมแก้ไขการเขียนโปรแกรมหลายภาษาที่ดีที่สุดสองระบบ - Sublime Text สำหรับความเร็วเท่ากับคุณสมบัติการแก้ไขที่สะดวกและ Visual Studio Code คุณสมบัติและความเร็วที่ดีกว่าที่เกือบจะดี ผลิตภัณฑ์ทั้งสองทำงานบน Windows, MacOS และ Linux คุณสามารถใช้ Visual Studio Code ตลอดไปได้ฟรีและส่วนใหญ่เป็นโอเพ่นซอร์ส

อ่านเพิ่มเติม

เครื่องมือโอเพนซอร์ส 5 อันดับแรกสำหรับผู้ดูแลระบบ MySQL

Michael Coburn เป็นผู้จัดการผลิตภัณฑ์ของ Percona  สำหรับผู้ดูแลระบบฐานข้อมูล (DBA) การทำให้ฐานข้อมูลทำงานได้อย่างมีประสิทธิภาพสูงสุดอาจคล้ายกับจานหมุน: ต้องใช้ความว่องไวสมาธิปฏิกิริยาที่รวดเร็วหัวเย็นและการโทรออกจากผู้สังเกตการณ์ที่เป็นประโยชน์เป็นครั้งคราว ฐานข้อมูลเป็นศูนย์กลางของการทำงานที่ประสบความสำเร็จของเกือบทุกแอปพลิเคชัน เนื่องจาก DBA มีหน้าที่รับผิดชอบต่อข้อมูลขององค์กรการค้นหาเครื่องมือที่เชื่อถือได้ซึ่งช่วยให้กระบวนการจัดการฐานข้อมูลมีความคล่องตัวและง่ายต่อการบำรุงรักษาประจำวันจึงเป็นสิ่งสำคัญ DBA ต้องการเครื่องมือที่ดีเพื่อให้ระบบทำงานได้อย่างราบรื่น เครื่องมือที่พยายามและเชื

อ่านเพิ่มเติม

PyPy คืออะไร? Python เร็วขึ้นโดยไม่เจ็บปวด

Python ได้รับชื่อเสียงในด้านความมีประสิทธิภาพยืดหยุ่นและใช้งานง่าย คุณงามความดีเหล่านี้ได้นำไปใช้ในแอพพลิเคชั่นเวิร์กโฟลว์และฟิลด์ที่หลากหลายและเพิ่มมากขึ้น แต่การออกแบบของภาษาซึ่งเป็นลักษณะการตีความไดนามิครันไทม์ของมันหมายความว่า Python มีลำดับความสำคัญช้ากว่าภาษาของเครื่องเช่น C หรือ C ++ เสมอ ในช่วงหลายปีที่ผ่านมานักพัฒนาได้คิดวิธีแก้ปัญหาต่างๆสำหรับข้อ จำกัด ด้านความเร็วของ Python ตัวอย่างเช่นคุณสามารถเขียนงานที่เน้นประสิทธิภาพในภาษา C และห่อด้วย Python ไลบรารีการเรียนรู้ของเครื่องจำนวนมากทำเช่นนี้ หรือคุณสามารถใช้ Cython ซึ่งเป็นโครงการที่ให้คุณโรยโค้ด Python ด้วยข้อมูลประเภทรันไทม์ที่อนุญ

อ่านเพิ่มเติม

ระวัง gotchas ซอฟต์แวร์ Windows 10 เหล่านี้

 แม้ Microsoft จะทดสอบเบต้าและแพตช์ Windows 10 อย่างรวดเร็ว แต่ปัญหามากมายยังคงไม่ได้รับการแก้ไขและส่วนใหญ่เกี่ยวข้องกับแอปของบุคคลที่สาม ต่อไปนี้เป็นประเด็นสำคัญที่ยังคงมีอยู่ในแอปของบุคคลที่สามของ Windows 10 สิ่งเหล่านี้มีแนวโน้มที่จะได้รับการแก้ไขในอีกไม่กี่สัปดาห์ข้างหน้าไม่ว่าจะโดยผู้สร้างแอปเองหรือโดย Microsoft ค้นหาและแก้ไขสาเหตุที่แท้จริงใน Windows 10 แต่สิ่งเหล่านี้ควรค่าแก่การรับทราบเนื่องจากการใช้ Windows 10 ยังคงเติบโตอย่างต่อเนื่อง แอปพลิเคชันที่ไม่ทราบ DPI สูง การรับรู้ DPI สูงน่าจะเป็นหนึ่งในปัญหาที่คงอยู่มากที่สุดนับจากนี้ไปเนื่องจากจะส่งผลกระทบต่อแอปพลิเคชันเดิมจำนวนมากแ

อ่านเพิ่มเติม

OSGi คืออะไร? แนวทางที่แตกต่างสำหรับ Java modularity

OSGi อำนวยความสะดวกในการสร้างและจัดการคอมโพเนนต์ Java แบบโมดูลาร์ (เรียกว่าบันเดิล ) ที่สามารถปรับใช้ในคอนเทนเนอร์ได้ ในฐานะนักพัฒนาคุณใช้ข้อมูลจำเพาะและเครื่องมือของ OSGi เพื่อสร้างบันเดิลตั้งแต่หนึ่งชุดขึ้นไป OSGi กำหนดวงจรชีวิตสำหรับบันเดิลเหล่านี้ นอกจากนี้ยังโฮสต์และสนับสนุนการโต้ตอบในคอนเทนเนอร์ คุณสามารถคิดว่าคอนเทนเนอร์ OSGi มีความคล้ายคลึงกับ JVM โดยมีอำนาจเพิ่มเติม ในทำนองเดียวกันให้คิดว่าบันเดิลเป็นแอปพลิเคชัน Java ที่มีความสามารถเฉพาะตัว บันเดิลทำงานภายในคอนเทนเนอร์ OSGi เป็นส่วนประกอบไคลเอนต์และเซิร์ฟเวอร์ พันธมิตร OSGi OSGi เริ่มต้นในปี 2542 และแตกต่างจากข้อกำหนดอื่น ๆ อีกมากมายท

อ่านเพิ่มเติม

.NET Framework คืออะไร? คำตอบของ Microsoft สำหรับ Java

.NET Framework คืออะไร? .NET กำหนด  .NET เป็นกรอบการพัฒนาซอฟต์แวร์และระบบนิเวศของเครื่องมือภาษาและเวลาทำงานที่มาพร้อมกันซึ่งสร้างขึ้นโดย Microsoft เพื่อลดความสะดวกในการพัฒนาแอปพลิเคชันในแพลตฟอร์มต่างๆตั้งแต่เดสก์ท็อปไปจนถึงอุปกรณ์พกพา แม้ว่า. NET (ออกเสียงดอทเน็ตและบางครั้งเขียนว่า. เน็ต) จะเชื่อมโยงกับระบบปฏิบัติการ Windows และแพลตฟอร์มที่เป็นกรรมสิทธิ์ของ Microsoft เมื่อเปิดตัวในช่วงต้นยุค 00 แต่ตอนนี้แอปพลิเคชัน. NET สามารถเขียนสำหรับเว็บ, MacOS, iOS ได้แล้ว , Android, Linux และอื่น ๆ - และ. NET เป็นมาตรฐานที่เป็นทางการและพร้อมใช้งานอย่างเป็นทางการในรูปแบบโอเพ่นซอร์ส Microsoft อธิบายว่

อ่านเพิ่มเติม

Keras คืออะไร? อธิบาย Deep neural network API

ในขณะที่เครือข่ายประสาทเทียมที่ลึกล้ำล้วน แต่เป็นความโกรธ แต่ความซับซ้อนของเฟรมเวิร์กหลัก ๆ ก็เป็นอุปสรรคต่อการใช้งานของพวกเขาสำหรับนักพัฒนาที่เพิ่งเริ่มเรียนรู้ด้วยเครื่อง มีข้อเสนอหลายประการสำหรับ API ระดับสูงที่ปรับปรุงและง่ายขึ้นสำหรับการสร้างแบบจำลองเครือข่ายประสาทเทียมซึ่งทั้งหมดนี้มีลักษณะคล้ายกันจากระยะไกล แต่แสดงความแตกต่างในการตรวจสอบอย่างใกล้ชิด Keras เป็นหนึ่งใน API เครือข่ายประสาทเทียมระดับสูงชั้นนำ เขียนด้วยภาษา Python และรองรับเอ็นจิ้นการคำนวณเครือข่ายประสาทส่วนหลังหลายตัว Keras และ TensorFlow เนื่องจากโครงการ TensorFlow ได้ใช้ Keras เป็น API ระดับสูงสำหรับรุ่น TensorFlow 2.0 ท

อ่านเพิ่มเติม

คลาสคงที่และสมาชิกคลาสคงที่ใน C # อธิบาย

คีย์เวิร์ดแบบคงที่ในภาษาโปรแกรม C # ช่วยให้คุณกำหนดคลาสแบบคงที่และสมาชิกแบบคงที่ คลาสคงที่คล้ายกับคลาสที่เป็นนามธรรมและปิดผนึก ความแตกต่างระหว่างคลาสแบบคงที่และคลาสที่ไม่คงที่คือคลาสแบบคงที่ไม่สามารถสร้างอินสแตนซ์หรือสืบทอดได้และสมาชิกทั้งหมดของคลาสนั้นมีลักษณะคงที่ ในการประกาศคลาสเป็นแบบคงที่คุณควรทำเครื่องหมายด้วยคีย์เวิร์ดแบบคงที่ในการประกาศคลาส  ไม่มีพฤติกรรมในคลาสแบบคงที่หรือสมาชิกดังนั้นจึงไม่มีจุดใดที่อนุญาตให้สืบทอดคลาสแบบคงที่ได้ คลาสแบบคงที่สามารถมีได้เฉพาะสมาชิกแบบคงที่คุณไม่สามารถประกาศสมาชิกอินสแตนซ์ (วิธีการตัวแปรคุณสมบัติ ฯลฯ ) ในคลาสแบบคงที่ คุณสามารถมีตัวสร้างแบบคงที่ในคล

อ่านเพิ่มเติม

คำสั่ง Unix 10 คำสั่งที่ผู้ใช้ Mac และ Linux ทุกคนควรรู้

GUI นั้นยอดเยี่ยมมาก - เราคงไม่อยากอยู่โดยไม่มีพวกเขา แต่ถ้าคุณเป็นผู้ใช้ Mac หรือ Linux และต้องการใช้ประโยชน์สูงสุดจากระบบปฏิบัติการของคุณ (และการกดแป้นพิมพ์ของคุณ) คุณต้องทำความคุ้นเคยกับบรรทัดคำสั่ง Unix การชี้และคลิกเป็นสิ่งที่ยอดเยี่ยมเมื่อใดก็ตามที่คุณต้องทำอะไรสักครั้งหรือสองครั้ง แต่ถ้าคุณต้องทำซ้ำงานนั้นหลาย ๆ ครั้งบรรทัดคำสั่งคือตัวช่วยของคุณ บรรทัดคำสั่งเป็นหน้าต่างที่เต็มไปด้วยพลังที่ยอดเยี่ยมของคอมพิวเตอร์ของคุณ หากคุณต้องการหลุดพ้นจากข้อ จำกัด ของ GUI หรือคิดว่าการเขียนโปรแกรมหรือการจัดการเครื่องระยะไกลอยู่ในอนาคตของคุณการเรียนรู้บรรทัดคำสั่ง Unix นั้นเหมาะสำหรับคุณอย่างแน่นอน ไม

อ่านเพิ่มเติม

Mastering Spring framework 5 ตอนที่ 1: Spring MVC

Spring MVC เป็นไลบรารีดั้งเดิมของ Spring framework สำหรับสร้างเว็บแอปพลิเคชัน Java เป็นหนึ่งในเว็บเฟรมเวิร์กที่ได้รับความนิยมมากที่สุดสำหรับการสร้างเว็บแอปพลิเคชัน Java ที่ทำงานได้เต็มรูปแบบและบริการเว็บที่สมบูรณ์ ในบทช่วยสอนนี้คุณจะได้รับภาพรวมของ Spring MVC และเรียนรู้วิธีสร้างเว็บแอปพลิเคชัน Java โดยใช้ Spring Boot, Spring Initializr และ Thymeleafดาวน์โหลดดาวน์โหลดโค้ดรับซอร์สโค้ดสำหรับแอปพลิเคชันตัวอย่างในบทช่วยสอนนี้ สร้างขึ้นสำหรับ JavaWorld โดย Steven Haines Spring Boot พร้อม Spring Initializr เราจะติดตามเว็บแอปพลิเคชัน Spring MVC ของเราอย่างรวดเร็วด้วยความช่วยเหลือของ Spring Boot และ

อ่านเพิ่มเติม

การวาดข้อความเป็นเรื่องง่ายด้วยคลาส Java สามคลาส

นอกจากวิธีการวาดรูปทรงเรขาคณิตดั้งเดิมเช่นเส้นและวงกลมแล้วGraphicsชั้นเรียนยังมีวิธีการวาดข้อความ เมื่อรวมกับคลาสFontและFontMetricsผลลัพธ์ที่ได้คือชุดเครื่องมือที่ทำให้งานวาดข้อความที่น่าสนใจง่ายกว่าที่ควรจะเป็น คอลัมน์นี้จะกล่าวถึงแต่ละคลาสเหล่านี้ตามลำดับและจะแสดงวิธีใช้ร่วมกัน อย่างไรก็ตามก่อนที่ฉันจะเริ่มมีการทบทวนบทบาทของGraphicsชั้นเรียนสั้น ๆตามลำดับ บทวิจารณ์ ในการใช้วิธีการข้อความของGraphicsชั้นเรียนGraphicsจำเป็นต้องมีความเข้าใจในบทบาทของชั้นเรียน ส่วนนี้จะแสดงภาพรวมคร่าวๆของฟังก์ชันและการทำงานของGraphicsคลาส ผู้อ่านที่กำลังมองหาความครอบคลุมอย่างละเอียดควรอ่านคอลัมน์เดือนตุลาคมของฉัน

อ่านเพิ่มเติม

เริ่มต้นกับ async ใน Python

การเขียนโปรแกรมแบบ Asynchronous หรือasyncสำหรับระยะสั้นเป็นคุณลักษณะของภาษาที่ทันสมัยมากที่ช่วยให้โปรแกรมการดำเนินงานหลายเล่นปาหี่โดยไม่ต้องรอหรือได้รับการแขวนบนหนึ่งของพวกเขาใด ๆ เป็นวิธีที่ชาญฉลาดในการจัดการกับงานต่างๆอย่างมีประสิทธิภาพเช่นเครือข่ายหรือไฟล์ I / O ซึ่งเวลาส่วนใหญ่ของโปรแกรมใช้ไปกับการรอให้งานเสร็จสิ้น พิจารณาแอปพลิเคชันการขูดเว็บที่เปิดการเชื่อมต่อเครือข่าย 100 รายการ คุณสามารถเปิดการเชื่อมต่อหนึ่งรายการรอผลลัพธ์จากนั้นเปิดการเชื่อมต่อถัดไปและรอผลลัพธ์และอื่น ๆ เวลาส่วนใหญ่ในการรันโปรแกรมใช้เวลารอการตอบสนองของเครือข่ายไม่ใช่การทำงานจริง Async ช่วยให้คุณมีวิธีการที่มีประสิทธิภ

อ่านเพิ่มเติม

Fibre Channel กับ iSCSI: สงครามยังคงดำเนินต่อไป

ในช่วงแรกมี Fibre Channel (FC) และเป็นสิ่งที่ดี หากคุณต้องการ SAN จริง - เทียบกับที่เก็บข้อมูล SCSI ที่เชื่อมต่อโดยตรงที่ใช้ร่วมกัน FC คือสิ่งที่คุณได้รับ แต่ FC มีราคาแพงมากโดยต้องใช้สวิตช์เฉพาะและอะแดปเตอร์บัสโฮสต์และเป็นการยากที่จะรองรับในสภาพแวดล้อมแบบกระจายทางภูมิศาสตร์ จากนั้นประมาณหกหรือเจ็ดปีที่แล้ว iSCSI เข้าสู่ตลาด SMB ครั้งใหญ่และค่อยๆไต่เข้าสู่องค์กร ช่วงเวลาที่เข้ามาแทรกแซงได้เห็นการโต้เถียงกันอย่างไม่เข้าใจว่าอันไหนดีกว่ากัน บางครั้งการอภิปราย iSCSI-vs. -FC ถึงระดับของสงครามศาสนา [นอกจากนี้ใน. com: ดาวน์โหลด Logan Harbaugh's Archiving Deep Dive และรับข้อมูลพื้นฐานของการปฏิบัติตาม

อ่านเพิ่มเติม

เริ่มต้นด้วยการอ้างอิงเมธอดใน Java

Java SE 8 นำวิธีการอ้างอิงไปใช้กับภาษา Java ควบคู่ไปกับแลมบดัส บทช่วยสอนนี้นำเสนอภาพรวมคร่าวๆของการอ้างอิงวิธีการใน Java จากนั้นให้คุณเริ่มใช้งานด้วยตัวอย่างโค้ด Java ในตอนท้ายของบทช่วยสอนคุณจะรู้วิธีใช้การอ้างอิงเมธอดเพื่ออ้างถึงเมธอดแบบคงที่ของคลาสเมธอดแบบคงที่และไม่ถูกผูกไว้และคอนสตรัคเตอร์ตลอดจนวิธีใช้เพื่ออ้างถึงเมธอดอินสแตนซ์ในคลาสระดับสูงและคลาสปัจจุบัน ประเภท คุณจะเข้าใจด้วยว่าเหตุใดนักพัฒนา Java จำนวนมากจึงนำนิพจน์แลมบ์ดาและการอ้างอิงเมธอดมาใช้เป็นทางเลือกที่สะอาดและง่ายกว่าสำหรับคลาสที่ไม่ระบุชื่อ โปรดทราบว่าตัวอย่างโค้ดในบทช่วยสอนนี้เข้ากันได้กับ JDK 12ดาวน์โหลดรับโค้ดดาวน์โหลดซอร์สโ

อ่านเพิ่มเติม

เลขคณิตลอยตัว

ยินดีต้อนรับสู่การผ่อนชำระของผู้อื่นภายใต้กระโปรง คอลัมน์นี้มีจุดมุ่งหมายเพื่อให้นักพัฒนา Java ได้เห็นความงามที่ซ่อนอยู่ภายใต้โปรแกรม Java ที่ทำงานอยู่ คอลัมน์ของเดือนนี้ยังคงมีการอภิปรายซึ่งเริ่มขึ้นเมื่อเดือนที่แล้วของชุดคำสั่ง bytecode ของ Java virtual machine (JVM) บทความนี้จะดูเกี่ยวกับเลขคณิตทศนิยมใน JVM และครอบคลุมไบต์โค้ดที่ดำเนินการคำนวณเลขทศนิยม บทความต่อไปจะกล่าวถึงสมาชิกคนอื่น ๆ ในตระกูล bytecode จุดลอยตัวหลัก การสนับสนุนจุดลอยตัวของ JVM เป็นไปตามมาตรฐานจุดลอยตัว IEEE-754 1985 มาตรฐานนี้กำหนดรูปแบบของตัวเลขทศนิยม 32 บิตและ 64 บิตและกำหนดการดำเนินการกับตัวเลขเหล่านั้น ใน JVM เลขคณิต

อ่านเพิ่มเติม

วิธีทำงานกับ GUID ใน C # 8

เมื่อทำงานในแอปพลิเคชันคุณมักจะต้องใช้ Global Unique Identifiers (GUIDs) ตัวระบุที่ไม่ซ้ำกันเช่นคีย์หลักในฐานข้อมูล SQL ช่วยให้มั่นใจได้ว่าออบเจ็กต์สำคัญเช่นลูกค้าและใบแจ้งหนี้จะไม่ซ้ำซ้อนหรือเขียนทับ หากไม่มีตัวระบุที่ไม่ซ้ำกันเราไม่สามารถป้องกันข้อมูลสูญหายหรือรับรองความสมบูรณ์ของข้อมูลในแอปพลิเคชันของเรา  ตัวระบุที่ไม่ซ้ำกันทั่วโลกหรือ GUID แสดงถึงหมายเลขประจำตัวขนาดมหึมาซึ่งเป็นตัวเลขที่มีขนาดใหญ่มากจนได้รับการรับรองทางคณิตศาสตร์ว่าจะไม่ซ้ำกันไม่เพียง แต่ในระบบเดียวเช่นฐานข้อมูลเท่านั้น แต่ในหลายระบบหรือแอปพลิเคชันแบบกระจาย บทความนี้กล่าวถึงสาเหตุที่เราต้องการ GUID และวิธีที่เราสามารถท

อ่านเพิ่มเติม

วิธีทำงานกับการเจรจาต่อรองเนื้อหาใน Web API

ASP.Net Web API เป็นเฟรมเวิร์กที่มีน้ำหนักเบาที่ใช้สำหรับการสร้างบริการ HTTP แบบไร้สถานะและ RESTful บริการ RESTful เป็นบริการที่มีน้ำหนักเบาไร้สถานะไคลเอนต์เซิร์ฟเวอร์และสามารถแคชได้ซึ่งเป็นไปตามแนวคิดของทรัพยากร REST เป็นรูปแบบสถาปัตยกรรม - ชุดของข้อ จำกัด ที่ใช้ในการใช้บริการไร้สัญชาติ เป็นกระบวนทัศน์ทางสถาปัตยกรรมที่ใช้เพื่อสร้างบริการที่สามารถใช้ซ้ำได้และปรับขนาดได้ การเป็นตัวแทนของทรัพยากรในรูปแบบที่ขอเป็นหัวข้อที่น่าสนใจเนื่องจากคุณมักต้องการใช้บริการของคุณจากอุปกรณ์ประเภทต่างๆ การเจรจาต่อรองเนื้อหาเป็นหนึ่งในแนวคิดที่สำคัญที่สุดใน Web API แม้ว่าจะเป็นแนวคิดที่ค่อนข้างเรียบง่าย แต่ก็มีควา

อ่านเพิ่มเติม

Python 2 EOL: วิธีเอาตัวรอดจากจุดจบของ Python 2

ตั้งแต่วันที่ 1 มกราคม 2020 สาขา 2.x ของภาษาโปรแกรม Python ไม่ได้รับการสนับสนุนจากผู้สร้าง Python Software Foundation อีกต่อไป วันที่นี้ถือเป็นจุดสุดยอดของละครที่ยืดเยื้อมาหลายปี - การเปลี่ยนจาก Python เวอร์ชันเก่าที่มีความสามารถน้อยกว่าและใช้กันอย่างแพร่หลายไปเป็นเวอร์ชันใหม่ที่มีประสิทธิภาพมากกว่าซึ่งยังคงยึดตามรุ่นก่อน ๆ ถึงเวลาแล้ว Python 3 ซึ่งมีการปรับปรุงด้านเทคนิคและผู้ใช้ปลายทางจำนวนนับไม่ถ้วนใน Python 2 ไม่เคยอยู่ในตำแหน่งที่ดีกว่าในการแทนที่ Python 2 อย่างถาวรแพ็คเกจยอดนิยมส่วนใหญ่ที่โฮสต์ในที่เก็บ PyPI ซึ่งเป็นร้านค้าแห่งแรกสำหรับรหัส Python ที่นำกลับมาใช้ใหม่ได้ สนับสนุน Python 3 P

อ่านเพิ่มเติม

การเจลเบรคที่ไม่มีการเชื่อมต่อ iOS 6 เปิดตัว Cydia app store ท่วม

โมเดอร์ของ Apple สามารถชื่นชมยินดี: ซอฟต์แวร์เจลเบรคล่าสุดสำหรับ iOS 6 ได้รับการเผยแพร่เมื่อวันจันทร์ การแหกคุกเป็นผลมาจากการทำงานหลายเดือนโดยทีมวิจัยความปลอดภัยคอมพิวเตอร์ 4 คนที่เรียกว่า "Evad3rs" พวกเขาตรวจสอบระบบปฏิบัติการล่าสุดของ Apple เพื่อค้นหาช่องโหว่ที่อาจทำให้เกิดการเจลเบรคแบบไม่มีการผูกมัดหรือสามารถติดตั้งได้โดยไม่ต้องเชื่อมต่ออุปกรณ์กับคอมพิวเตอร์ [เว็บเบราว์เซอร์เป็นประตูสู่โลกของคุณและเป็นประตูสำหรับภัยคุกคามด้านความปลอดภัย ผู้ให้ข้อมูลผู้เชี่ยวชาญจะแสดงวิธีการรักษาความปลอดภัยเว็บเบราว์เซอร์ของคุณ ดาวน์โหลด PDF ฟรีวันนี้! | ติดตามการพัฒนาด้านความปลอดภัยล่าสุดด้วยจดหมายข่าว Secur

อ่านเพิ่มเติม

ค้นพบพลังของ Bash บน Windows

Microsoft Windows อาจเป็นผู้เล่นที่โดดเด่นบนเดสก์ท็อป แต่ตลาดซอฟต์แวร์โอเพนซอร์สที่เพิ่มขึ้นอย่างรวดเร็วโดยเฉพาะอย่างยิ่งสำหรับเครื่องมือผู้ดูแลระบบและเครื่องมือพัฒนานั้นสนับสนุน Linux อย่างชัดเจน ไม่ต้องพูดถึงตลาดมือถือที่ Android ใช้ Linux รุ่นต่างๆ หากคุณเป็นนักพัฒนาบน Windows เสียงกลองที่จะใช้ความสามารถของ Linux จะดังขึ้นเรื่อย ๆ ในช่วงหลายปีที่ผ่านมา Microsoft ได้แนะนำวิธีแก้ปัญหาต่างๆสำหรับการใช้ความสามารถของ Linux บน Windows เช่น PowerShell ที่มี SSH และ Cygwin และ MSYS การรัน Linux ภายในเครื่องเสมือนเป็นอีกทางเลือกหนึ่ง แต่ VMs ใช้ทรัพยากรจำนวนมากและไม่ได้มอบประสบการณ์การใช้งาน Linux ระ

อ่านเพิ่มเติม

Ubuntu กับ Linux Mint: อันไหนดีกว่ากัน?

Ubuntu กับ Linux Mint Ubuntu และ Linux Mint เป็นเดสก์ท็อปที่รู้จักกันดีสองรุ่น ทั้งสองได้รับความนิยมอย่างมากจากผู้ใช้ Linux แต่อันไหนดีกว่ากัน? เนื่องจากแต่ละการแจกแจงเหล่านี้มีข้อเสนอมากมายจึงอาจเป็นเรื่องยากที่จะเลือกระหว่างพวกเขา โชคดีที่นักเขียนที่ Linux และ Ubuntu มีการเปรียบเทียบที่เป็นประโยชน์ระหว่าง Linux Mint และ Ubuntu Moh

อ่านเพิ่มเติม

การคงอยู่ของ Java กับ JPA และ Hibernate ตอนที่ 2: ความสัมพันธ์แบบกลุ่มต่อกลุ่ม

ครึ่งแรกของบทช่วยสอนนี้แนะนำพื้นฐานของ Java Persistence API และแสดงวิธีกำหนดค่าแอปพลิเคชัน JPA โดยใช้ Hibernate 5.3.6 และ Java 8 หากคุณอ่านบทช่วยสอนนั้นและศึกษาแอปพลิเคชันตัวอย่างแล้วคุณจะรู้พื้นฐานของ การสร้างแบบจำลองเอนทิตี JPA และความสัมพันธ์แบบกลุ่มต่อหนึ่งใน JPA คุณยังได้ฝึกฝนการเขียนแบบสอบถามที่มีชื่อด้วย JPA Query Language (JPQL) ในช่วงครึ่งหลังของบทช่วยสอนนี้เราจะเจาะลึกมากขึ้นด้วย JPA และ Hibernate คุณจะได้เรียนรู้วิธีสร้างแบบจำลองความสัมพันธ์แบบกลุ่มต่อกลุ่มระหว่างMovieและSuperHeroเอนทิตีตั้งค่าที่เก็บแต่ละรายการสำหรับเอนทิตีเหล่านี้และคงเอนทิตีไว้ในฐานข้อมูล H2 ในหน่วยความจำ คุณจะได้

อ่านเพิ่มเติม

ตัวถอดรหัส C / C ++ แปลโปรแกรมโดยไม่จำเป็นต้องใช้ซอร์สโค้ด

ด้วยตัวถอดรหัสใหม่สำหรับ C / C ++ นักพัฒนาสามารถรับข้อมูลเชิงลึกเกี่ยวกับการทำงานของโปรแกรมโดยไม่ต้องดูซอร์สโค้ด นั่นเป็นแผนสำหรับ Snowman ซึ่งผู้พัฒนาหลักของโครงการหวังที่จะทำคล้ายกับ LLVM สำหรับการแยกส่วน Snowman ถอดรหัสจากรหัสเครื่องเป็น C พร้อมการสนับสนุนเล็กน้อยสำหรับ C ++ และซอร์สโค้ดควรได้รับการเผยแพร่ภายในหลายเดือน Yegor Derevenets หัวหน้านักพัฒนานักศึกษามหาวิทยาลัยในเยอรมนีกล่าวในการตอบคำถามทางอีเมล เทคโนโลยีดังกล่าวเป็น“ โมดูลาร์สูง” Derevenets กล่าว “ มันขึ้นอยู่กับไลบรารีการแยกส่วนที่สามารถรวมเข้ากับระบบอื่น ๆ ได้อย่างง่ายดาย ตัวอย่างเช่นเรามีแอปพลิเคชั่นสามตัวที่ใช้มัน: ตัวถอดรหัส

อ่านเพิ่มเติม

IDE และบรรณาธิการภาษา Go ที่ดีที่สุด

ภาษา Go ของ Google หรือที่เรียกว่า Golang เพิ่งได้รับเลือกให้เป็นภาษาโปรแกรมของ Tiobe ในปี 2559 จากการเติบโตอย่างรวดเร็วของความนิยมในปีนี้ซึ่งมากกว่าสองเท่าของ Dart และ Perl ที่เป็นนักวิ่ง ดัชนีภาษาของ Tiobe ขึ้นอยู่กับ "จำนวนวิศวกรที่มีทักษะทั่วโลกหลักสูตรและผู้ให้บริการบุคคลที่สาม" โดยใช้ผลลัพธ์ของเครื่องมือค้นหาหลายรายการ ความนิยมที่เพิ่มขึ้นอย่างมากทำให้เกิดความสนใจในเครื่องมือพัฒนาสำหรับภาษาโปรแกรม เนื่องจากภาษา Go มีการแจกจ่ายในรูปแบบโอเพนซอร์สพร้อมด้วยคอมไพเลอร์เครื่องมือและไลบรารีสิ่งที่เหลืออยู่สำหรับโปรแกรมเมอร์ที่ต้องค้นหาด้วยตัวเองคือสภาพแวดล้อมการแก้ไข Go-awareness ไม่ว่าจะเป็นตัวแ

อ่านเพิ่มเติม

8 ไลบรารีที่ยอดเยี่ยมสำหรับการเขียนโปรแกรม C ++

C ++ เป็นภาษาการเขียนโปรแกรมสำหรับระบบที่ใช้งานทั่วไปซึ่งปัจจุบันมีอายุมากกว่า 40 ปีแล้วซึ่งได้รับการออกแบบในปี 2522 นอกจากนี้ C ++ ยังคงอยู่ในอันดับต้น ๆ ของดัชนีความนิยมของภาษาโปรแกรมต่างๆ การปรับเส้นทางสู่การใช้งาน C ++ ให้ราบรื่นเป็นการรองรับภาษาอย่างกว้างขวางในหมู่ผู้สร้าง IDE, บรรณาธิการ, คอมไพเลอร์, กรอบการทดสอบ, คุณภาพโค้ดและเครื่องมืออื่น ๆ นักพัฒนาซอฟต์แวร์ยังมีไลบรารีที่ยอดเยี่ยมมากมายเพื่อช่วยในการสร้างแอปพลิเคชัน C ++ นี่คือแปดประการที่นักพัฒนา C ++ ต้องพึ่งพา  ไลบรารีเทมเพลตที่ใช้งานอยู่ จาก Microsoft Active Template Library (ATL) คือชุดของคลาส C ++ สำหรับการสร้างอ็อบเจ็กต์

อ่านเพิ่มเติม

อธิบายอัลกอริทึมการเรียนรู้ของเครื่อง

แมชชีนเลิร์นนิงและการเรียนรู้เชิงลึกได้รับการยอมรับอย่างกว้างขวางและยิ่งเข้าใจผิดกันมากขึ้น ในบทความนี้ฉันต้องการย้อนกลับไปและอธิบายทั้งการเรียนรู้ของเครื่องและการเรียนรู้เชิงลึกในแง่พื้นฐานพูดคุยเกี่ยวกับอัลกอริทึมการเรียนรู้ของเครื่องที่พบบ่อยที่สุดและอธิบายว่าอัลกอริทึมเหล่านั้นเกี่ยวข้องกับส่วนอื่น ๆ ของปริศนาในการสร้างแบบจำลองการคาดคะเนอย่างไร จากข้อมูลในอดีต อัลกอริทึมการเรียนรู้ของเครื่องคืออะไร โปรดจำไว้ว่าการเรียนรู้ของเครื่องเป็นคลาสของวิธีการสร้างแบบจำลองจากข้อมูลโดยอัตโนมัติ อัลกอริทึมการเรียนรู้ของเครื่องเป็นกลไกของการเรียนรู้ของเครื่องซึ่งหมายความว่าอัลกอริทึมที่เปลี่ยนชุดข้อมูลใ

อ่านเพิ่มเติม

วิธีการทำงานกับผู้รับมอบสิทธิ์ Action, Func และ Predicate ใน C #

ผู้รับมอบสิทธิ์คือตัวชี้ฟังก์ชันชนิดปลอดภัยที่สามารถอ้างอิงวิธีการที่มีลายเซ็นเดียวกับของผู้รับมอบสิทธิ์ ผู้รับมอบสิทธิ์ใช้เพื่อกำหนดวิธีการโทรกลับและใช้การจัดการเหตุการณ์และจะประกาศโดยใช้คีย์เวิร์ด "ผู้รับมอบสิทธิ์" คุณสามารถประกาศผู้รับมอบสิทธิ์ที่สามารถปรากฏขึ้นเองหรือแม้กระทั่งซ้อนกันภายในชั้นเรียน ผู้ได้รับมอบหมาย Func และ Action คืออะไร สามารถนำไปใช้ได้อย่างไร? ความแตกต่างพื้นฐานระหว่าง Func และ Action delegates คือในขณะที่อดีตถูกใช้สำหรับผู้รับมอบสิทธิ์ที่ส่งคืนค่าหลังสามารถใช้สำหรับผู้รับมอบสิทธิ์ที่คุณไม่มีค่าส่งคืนใด ๆ Func คือผู้รับมอบสิทธิ์ที่ชี้ไปยังเมธอดที่ยอมรับอาร์กิวเมนต์ตั้ง

อ่านเพิ่มเติม

วิธีใช้ PyInstaller เพื่อสร้างไฟล์ปฏิบัติการ Python

Python มีประสิทธิภาพและใช้งานได้หลากหลายเหมือนเดิมขาดความสามารถหลักบางอย่างนอกกรอบ ประการแรก Python ไม่มีกลไกดั้งเดิมสำหรับการรวบรวมโปรแกรม Python ลงในแพ็คเกจปฏิบัติการแบบสแตนด์อโลน เพื่อความเป็นธรรมกรณีการใช้งานดั้งเดิมสำหรับ Python ไม่เคยเรียกร้องให้มีแพ็คเกจแบบสแตนด์อโลน โปรแกรม Python มีขนาดใหญ่และถูกเรียกใช้ในระบบที่สำเนาของตัวแปล Python อาศัยอยู่ แต่ความนิยมที่เพิ่มขึ้นของ Python ได้สร้างความต้องการที่มากขึ้นในการเรียกใช้แอพ Python บนระบบที่ไม่มีรันไทม์ Python ที่ติดตั้งไว้ บุคคลที่สามหลายรายได้ออกแบบโซลูชันสำหรับการปรับใช้แอป Python แบบสแตนด์อโลน วิธีแก้ปัญหาที่ได้รับความนิยมมากที่สุดขอ

อ่านเพิ่มเติม

Java Tip 10: ใช้งานรูทีนการโทรกลับใน Java

นักพัฒนามีความคุ้นเคยในรูปแบบการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ของ MS-Windows และระบบ X Window คุ้นเคยกับการส่งผ่านตัวชี้ฟังก์ชันที่เรียกใช้ (นั่นคือ "เรียกกลับ") เมื่อมีบางสิ่งเกิดขึ้น โมเดลเชิงวัตถุของ Java ไม่สนับสนุนตัวชี้วิธีการในปัจจุบันและดูเหมือนว่าจะถูกกีดกันโดยใช้กลไกที่สะดวกสบายนี้ แต่ทั้งหมดไม่หายไป! การสนับสนุนอินเทอร์เฟซของ Java มีกลไกที่เราจะได้รับการเรียกกลับที่เทียบเท่ากัน เคล็ดลับคือการกำหนดอินเทอร์เฟซแบบง่ายที่ประกาศวิธีการที่เราต้องการเรียกใช้ ตัวอย่างเช่นสมมติว่าเราต้องการรับการแจ้งเตือนเมื่อมีเหตุการณ์เกิดขึ้น เราสามารถกำหนดอินเทอร์เฟซ: อินเทอร์เฟซสาธารณะ Interest

อ่านเพิ่มเติม

ตรวจสอบข้อยกเว้นดีหรือไม่ดี?

Java สนับสนุนข้อยกเว้นที่ตรวจสอบ คุณลักษณะของภาษาที่ขัดแย้งนี้เป็นที่ชื่นชอบของบางคนและคนอื่น ๆ เกลียดชังจนถึงจุดที่ภาษาโปรแกรมส่วนใหญ่หลีกเลี่ยงข้อยกเว้นที่ตรวจสอบและสนับสนุนเฉพาะคู่ที่ไม่ได้ตรวจสอบ ในโพสต์นี้ฉันจะตรวจสอบข้อขัดแย้งเกี่ยวกับข้อยกเว้นที่ตรวจสอบแล้ว ก่อนอื่นฉันแนะนำแนวคิดข้อยกเว้นและอธิบายสั้น ๆ เกี่ยวกับการสนับสนุนภาษาของ Java สำหรับข้อยกเว้นเพื่อช่วยให้ผู้เริ่มต้นเข้าใจข้อขัดแย้งได้ดีขึ้น ข้อยกเว้นคืออะไร? ในโลกแห่งอุดมคติโปรแกรมคอมพิวเตอร์จะไม่พบปัญหาใด ๆ : ไฟล์จะมีอยู่เมื่อควรจะมีอยู่การเชื่อมต่อเครือข่ายจะไม่ปิดโดยไม่คาดคิดจะไม่มีความพยายามที่จะเรียกใช้วิธีการผ่านการอ้างอิ

อ่านเพิ่มเติม

Windows Storage Server คืออะไร?

Windows Storage Server เป็นเวอร์ชันของ Windows Server ที่ได้รับอนุญาตให้ OEM ใช้ในอุปกรณ์จัดเก็บข้อมูลที่เชื่อมต่อกับเครือข่าย Windows Storage Server 2008 มีคุณสมบัติสองสามอย่าง ได้แก่ Single Instance Storage (การขจัดข้อมูลซ้ำซ้อนของไฟล์) และ Microsoft iSCSI Software Target ซึ่งแตกต่างจาก Windows Server 2008 รุ่นอื่น ๆ แต่ไม่มีลักษณะที่แตกต่างของ Windows Storage Server 2012 ซึ่งไม่มีคุณสมบัติการจัดเก็บข้อมูลนอกเหนือจากที่พบใน Windows Server 2012 รุ่นอื่น ๆ Windows Storage Server 2012 เป็น Windows Storage Server เท่านั้นเนื่องจากจำหน่ายผ่านพันธมิตรฮาร์ดแวร์ของ Microsoft ที่มีระบบจัดเก็บข้อมูลเช่น

อ่านเพิ่มเติม

วิธีเริ่มต้นกับ Java ฝั่งเซิร์ฟเวอร์

Java ฝั่งเซิร์ฟเวอร์ (SSJ) บางครั้งเรียกว่า servlets หรือแอพเพล็ตฝั่งเซิร์ฟเวอร์เป็นไฮบริดที่มีประสิทธิภาพของ Common Gateway Interface (CGI) และการเขียนโปรแกรม API เซิร์ฟเวอร์ระดับล่างเช่น NSAPI จาก Netscape และ ISAPI จาก Microsoft บทความนี้ให้ข้อมูลเบื้องต้นและคำแนะนำทีละขั้นตอนสำหรับการใช้งาน Netscape ของ Java ฝั่งเซิร์ฟเวอร์ซึ่ง Netscape เรียกว่าแอพเพล็ตฝั่งเซิร์ฟเวอร์ (SSA) SSA สามารถทำหน้าที่เหมือนสคริปต์ CGI รับgetและpostร้องขอและส่งคืนเว็บเพจ (โดยปกติจะอยู่ในรูปแบบของ HTML) แต่ SSJ จะถูกโหลดลงในเซิร์ฟเวอร์แบบไดนามิกเช่น NSAPI / ISAPI ซึ่งจะช่วยขจัดความล่าช้าในการเริ่มต้นใช้งานที่เราคาดห

อ่านเพิ่มเติม

ภาษา Swift ของ Apple มาพร้อมกับ Windows

ภาษาโปรแกรม Swift ที่พัฒนาโดย Apple พร้อมใช้งานแล้วใน Windows หลังจากความพยายามในการย้ายข้อมูลครั้งใหญ่ซึ่งใช้เวลานานกว่าหนึ่งปี การสนับสนุน Windows มาถึงขั้นตอนที่ผู้ใช้งานรุ่นแรก ๆ สามารถใช้ Swift เพื่อสร้างประสบการณ์สำหรับ Windows ได้แล้วรายงานโครงการ  อิมเมจที่ดาวน์โหลดได้ของ Swift 5.3 toolchain สำหรับ Windows 10 เปิดตัวเมื่อวันที่ 22 กันยายนความพยายามในการย้ายข้อมูลที่ตั้งไว้เพื่อให้แน่ใจว่าระบบนิเวศทั้งหมดพร้อมใช้งานบน Windows: คอมไพเลอร์ไลบรารีมาตรฐานและไลบรารีหลักทั้งหมดรวมถึงการจัดส่ง Foundation และ XCTest . ไลบรารีเหล่านี้ช่วยให้นักพัฒนาสามารถเขียนแอพพลิเคชั่นได้ง่ายขึ้นโดยไม่ต้อ

อ่านเพิ่มเติม

Deepfakes คืออะไร? AI ที่หลอกลวง

Deepfakes เป็นสื่อซึ่งมักเป็นวิดีโอ แต่บางครั้งก็เป็นเสียงที่ถูกสร้างเปลี่ยนแปลงหรือสังเคราะห์ด้วยความช่วยเหลือของการเรียนรู้เชิงลึกเพื่อพยายามหลอกลวงผู้ชมหรือผู้ฟังบางส่วนให้เชื่อในเหตุการณ์ที่เป็นเท็จหรือข้อความเท็จ ตัวอย่างต้นฉบับของ deepfake (โดยผู้ใช้ reddit / u / deepfake) ได้เปลี่ยนใบหน้าของนักแสดงหญิงไปยังร่างของนักแสดงหนังโป๊ในวิดีโอซึ่งแน่นอนว่าผิดจรรยาบรรณอย่างสิ้นเชิงแม้ว่าจะไม่ผิดกฎหมายในตอนแรกก็ตาม ของปลอมอื่น ๆ ได้เปลี่ยนสิ่งที่คนมีชื่อเสียงพูดหรือภาษาที่พวกเขาพูด Deepfakes ขยายความคิดของการประกอบวิดีโอ (หรือภาพยนตร์) ซึ่งทำมานานหลายทศวรรษ ทักษะวิดีโอที่สำคัญเวลาและอุปกรณ์จะเข้า

อ่านเพิ่มเติม

วิธีการทำงานกับการสะท้อนใน C #

การสะท้อนใน C # ใช้เพื่อดึงข้อมูลเมตาของประเภทที่รันไทม์ กล่าวอีกนัยหนึ่งคุณสามารถใช้การสะท้อนกลับเพื่อตรวจสอบข้อมูลเมตาของประเภทในโปรแกรมของคุณแบบไดนามิก - คุณสามารถดึงข้อมูลเกี่ยวกับแอสเซมบลีที่โหลดและประเภทที่กำหนดไว้ในนั้น การสะท้อนใน C # คล้ายกับ RTTI (ข้อมูลประเภทรันไทม์) ของ C ++ ในการทำงานกับการสะท้อนใน. Net คุณควรรวมเนมสเปซ System.Reflection ไว้ในโปรแกรมของคุณ ในการใช้การสะท้อนคุณจะได้รับออบเจ็กต์ประเภท "Type" ที่สามารถใช้แทนแอสเซมบลีประเภทหรือโมดูล คุณสามารถใช้การสะท้อนเพื่อสร้างอินสแตนซ์ของประเภทแบบไดนามิกและเรียกใช้เมธอดของประเภทได้ ชนิดที่กำหนดในเนมสเปซ System.Reflection มีดังต่อไ

อ่านเพิ่มเติม

วิธีการทำงานกับ FileSystemWatcher ใน C #

คลาส FileSystemWatcher ในเนมสเปซ System.IO สามารถใช้เพื่อมอนิเตอร์การเปลี่ยนแปลงระบบไฟล์ มันเฝ้าดูไฟล์หรือไดเร็กทอรีในระบบของคุณสำหรับการเปลี่ยนแปลงและทริกเกอร์เหตุการณ์เมื่อเกิดการเปลี่ยนแปลง เพื่อให้ FileSystemWatcher ทำงานคุณควรระบุไดเร็กทอรีที่ต้องมอนิเตอร์ FileSystemWatcher เพิ่มเหตุการณ์ต่อไปนี้เมื่อมีการเปลี่ยนแปลงเกิดขึ้นกับไดเร็กทอรีที่กำลังมอนิเตอร์ เปลี่ยนแปลง: เหตุการณ์นี้จะเกิดขึ้นเมื่อไฟล์หรือไดเร็กทอรีในพา ธ ที่กำลังมอนิเตอร์มีการเปลี่ยนแปลง สร้าง: เหตุการณ์นี้ถูกทริกเกอร์เมื่อไฟล์หรือไดเร็กทอรีในพา ธ ที่กำลังมอนิเตอร์ถูกสร้างขึ้น ลบ: เหตุการณ์นี้ถูกทริกเกอร์เมื่อไฟล์หรือไดเ

อ่านเพิ่มเติม

คลาสแบบคงที่และคลาสภายในใน Java

คลาสที่ซ้อนกันคือคลาสที่ประกาศเป็นสมาชิกของคลาสหรือขอบเขตอื่น ๆ การซ้อนคลาสเป็นวิธีหนึ่งในการจัดระเบียบโค้ดของคุณให้ดีขึ้น ตัวอย่างเช่นสมมติว่าคุณมีคลาสที่ไม่ซ้อนกัน (หรือที่เรียกว่าคลาสระดับบนสุด ) ที่เก็บออบเจ็กต์ในอาร์เรย์ที่ปรับขนาดได้ตามด้วยคลาสตัววนซ้ำที่ส่งคืนแต่ละออบเจ็กต์ แทนที่จะทำให้เนมสเปซของคลาสระดับบนสุดเป็นมลพิษคุณสามารถประกาศคลาส iterator เป็นสมาชิกของคลาสคอลเลกชันอาร์เรย์ที่ปรับขนาดได้ สิ่งนี้ได้ผลเนื่องจากทั้งสองมีความสัมพันธ์กันอย่างใกล้ชิด ใน Java เรียนซ้อนกันมีการแบ่งประเภทเป็นทั้งเรียนสมาชิกคงหรือเรียนภายใน คลาสภายในคือคลาสสมาชิกที่ไม่คงที่คลาสโลคัลหรือคลาสที่ไม่ระบุชื่อ ใ

อ่านเพิ่มเติม

วิธีเปิดใช้งาน CORS บน Web API ของคุณ

ข้อ จำกัด ด้านความปลอดภัยในนโยบายความปลอดภัยของเบราว์เซอร์ของคุณป้องกันไม่ให้เว็บเบราว์เซอร์ของคุณส่งคำขอ AJAX ไปยังเซิร์ฟเวอร์ในโดเมนอื่น ซึ่งเรียกอีกอย่างว่านโยบายแหล่งกำเนิดเดียวกัน กล่าวอีกนัยหนึ่งการรักษาความปลอดภัยของเบราว์เซอร์ในตัวจะป้องกันไม่ให้เว็บเพจของโดเมนหนึ่งดำเนินการเรียก AJAX บนโดเมนอื่น CORS (Cross-Origin Resource Sharing) เข้ามาช่วยเหลือ CORS เป็นมาตรฐาน W3C ที่ช่วยให้คุณหลีกหนีจากนโยบายต้นทางเดียวกันที่เบราว์เซอร์ใช้เพื่อ จำกัด การเข้าถึงจากโดเมนหนึ่งไปยังทรัพยากรที่อยู่ในโดเมนอื่น คุณสามารถเปิดใช้ CORS สำหรับ Web API ของคุณโดยใช้แพ็คเกจ Web API ตามลำดับ (ขึ้นอยู่กับเวอร์ชัน

อ่านเพิ่มเติม

JavaScript คืออะไร? ภาษาโปรแกรมสแต็กแบบเต็ม

JavaScript เป็นภาษาสคริปต์ที่ได้รับความนิยมอย่างมากซึ่งในช่วงต้นปี 2019 กลายเป็นภาษาที่นักพัฒนาเรียนรู้บ่อยที่สุด JavaScript เป็นมาตรฐานแบบเปิดไม่ได้ถูกควบคุมโดยผู้ขายรายเดียวโดยมีการนำไปใช้งานจำนวนมากและไวยากรณ์ที่เรียนรู้ได้ง่ายซึ่งทำให้เป็นที่นิยมในหมู่ผู้เริ่มต้นและนักพัฒนาที่มีประสบการณ์ JavaScript นับจากวันแรกสุดของเวิลด์ไวด์เว็บ ภาษานี้ถูกนำมาใช้ครั้งแรกเพื่อเพิ่มฟังก์ชันการทำงานฝั่งไคลเอ็นต์ที่มีน้ำหนักเบาให้กับเว็บเพจและมีการใช้กันอย่างแพร่หลาย ในปัจจุบันมีการแสดงผลแบบโต้ตอบหรือภาพเคลื่อนไหวบนเว็บเพจใน JavaScript ซึ่งรวมถึงระบบนิเวศทั้งหมดของการโฆษณาออนไลน์และเมตริก แต่ JavaScript ไม่เ

อ่านเพิ่มเติม

Deep Learning คืออะไร? อัลกอริทึมที่เลียนแบบสมองของมนุษย์

กำหนดการเรียนรู้เชิงลึก การเรียนรู้เชิงลึกเป็นรูปแบบหนึ่งของการเรียนรู้ของเครื่องที่จำลองรูปแบบในข้อมูลเป็นเครือข่ายหลายชั้นที่ซับซ้อน เนื่องจากการเรียนรู้เชิงลึกเป็นวิธีทั่วไปที่สุดในการสร้างแบบจำลองปัญหาจึงมีศักยภาพในการแก้ปัญหาที่ยากเช่นการมองเห็นของคอมพิวเตอร์และการประมวลผลภาษาธรรมชาติซึ่งเหนือกว่าทั้งการเขียนโปรแกรมทั่วไปและเทคนิคการเรียนรู้ของเครื่องอื่น ๆ การเรียนรู้เชิงลึกไม่เพียง แต่สามารถให้ผลลัพธ์ที่เป็นประโยชน์ในกรณีที่วิธีการอื่น ๆ ล้มเหลว แต่ยังสามารถสร้างแบบจำลองที่แม่นยำกว่าวิธีอื่น ๆ และสามารถลดเวลาที่ต้องใช้ในการสร้างโมเดลที่มีประโยชน์ อย่างไรก็ตามการฝึกโมเดลการเรียนรู้เชิงลึ

อ่านเพิ่มเติม

14 เครื่องมือโอเพนซอร์สเพื่อใช้ประโยชน์สูงสุดจากแมชชีนเลิร์นนิง

การกรองสแปมการจดจำใบหน้าเครื่องมือแนะนำ - เมื่อคุณมีชุดข้อมูลขนาดใหญ่ที่คุณต้องการทำการวิเคราะห์เชิงคาดการณ์หรือการจดจำรูปแบบการเรียนรู้ของเครื่องคือหนทางที่จะไป การแพร่หลายของซอฟต์แวร์โอเพนซอร์สฟรีทำให้แมชชีนเลิร์นนิงใช้งานง่ายขึ้นทั้งในเครื่องเดียวและในระดับและในภาษาโปรแกรมยอดนิยม เครื่องมือโอเพนซอร์สเหล่านี้รวมถึงไลบรารีสำหรับคนที่ชอบ Python, R, C ++, Java, Scala, Clojure, JavaScript และ Go อาปาเช่ควาญช้าง Apache Mahout มีวิธีสร้างสภาพแวดล้อมสำหรับโฮสต์แอปพลิเคชันการเรียนรู้ของเครื่องที่สามารถปรับขนาดได้อย่างรวดเร็วและมีประสิทธิภาพเพื่อตอบสนองความต้องการ Mahout ทำงานร่วมกับโครงการ Apache ที

อ่านเพิ่มเติม

Mozilla บีบ Firebug เพื่อสนับสนุนโปรแกรมดีบั๊กของ Firefox

เครื่องมือพัฒนาเว็บ Firebug ซึ่งเป็นส่วนเสริมโอเพนซอร์สของเบราว์เซอร์ Firefox จะถูกยกเลิกหลังจาก 12 ปีแทนที่ด้วย Firefox Developer Tools Firebug จะถูกทิ้งพร้อมกับ Firefox Quantum รุ่นเดือนหน้า (เวอร์ชัน 57) เครื่องมือ Firebug ช่วยให้นักพัฒนาสามารถตรวจสอบแก้ไขและดีบักโค้ดในเบราว์เซอร์ Firefox ตลอดจนตรวจสอบ CSS, HTML และ JavaScript ในหน้าเว็บ Jan Honza Odvarko ซึ่งเป็นหัวหน้าโครงการ Firebug กล่าวว่ายังมีผู้คนมากกว่าล้านคน ส่วนขยายจำนวนมากถูกสร้างขึ้นสำหรับ Firebug ซึ่งเป็นส่วนขยายของ Firefox Mozilla เริ่มย้ายคุณสมบัติ Firebug ไปยังเครื่องมือดีบัก Firefox ในตัวในปี 2016 เครื่องมือสำหรับนักพัฒนาซอ

อ่านเพิ่มเติม

ลบออกจาก JDK 11 แล้ว JavaFX 11 จะมาถึงเป็นโมดูลแบบสแตนด์อโลน

JavaFX 11 ซึ่งเป็นรุ่นแรกของเทคโนโลยีริชไคลเอ็นต์ที่ใช้ Java แบบสแตนด์อโลนพร้อมให้บริการแล้ว Oracle กำลังลบ JavaFX ออกจาก Java Development Kit (JDK) 11 เนื่องจากมีความปรารถนาโดยรวมที่จะดึงโมดูลที่ไม่ได้คะแนนออกจาก JDK และเลิกใช้หรือตั้งเป็นโมดูลอิสระ JavaFX 11 แบบโอเพนซอร์สมีแพลตฟอร์มแอปพลิเคชันไคลเอนต์สำหรับเดสก์ท็อปอุปกรณ์พกพาและระบบฝังตัว JavaFX เป็นรันไทม์ที่พร้อมใช้งานในรูปแบบ SDK เฉพาะแพลตฟอร์มเป็นไฟล์ jmod และเป็นชุดของสิ่งประดิษฐ์กลางของ Maven เมื่อ JDK ไม่รวม JavaFX อีกต่อไปนักพัฒนาจึงต้องรวมโมดูล JavaFX ไว้ในแอปพลิเคชันอย่างชัดเจน ความสามารถใหม่ใน JavaFX 11 ได้แก่ : FX Robot API ส

อ่านเพิ่มเติม

วิธีใช้ const อ่านอย่างเดียวและคงที่ใน C #

คำหลัก const อ่านอย่างเดียวและแบบคงที่มักใช้เมื่อเขียนโปรแกรมใน C # อย่างไรก็ตามแม้ว่าคำหลักเหล่านี้จะมีความแตกต่างที่สำคัญ แต่ก็มีความคล้ายคลึงกันซึ่งบางครั้งก็ทำให้ยากที่จะทราบว่าเมื่อใดควรใช้คำใด บทความนี้กล่าวถึงคำหลัก const คงที่และอ่านอย่างเดียวใน C # วิธีเปรียบเทียบและวิธีที่เราควรใช้ในแอปพลิเคชัน C # ของเรา ในการทำงานกับตัวอย่างโค้ดที่ให้ไว้ในบทความนี้คุณควรติดตั้ง Visual Studio 2019 ในระบบของคุณ หากคุณยังไม่มีสำเนาคุณสามารถดาวน์โหลด Visual Studio 2019 ได้ที่นี่  สร้างโครงการแอปพลิเคชันคอนโซลใน Visual Studio 2019 ก่อนอื่นมาสร้างโครงการแอปพลิเคชันคอนโซล. NET Core ใน Visual Studio

อ่านเพิ่มเติม

GitHub คืออะไร? มากกว่าการควบคุมเวอร์ชัน Git ในระบบคลาวด์

GitHub เป็นหัวใจสำคัญของบริการโฮสต์ที่เก็บ Git นั่นคือการจัดการซอร์สโค้ดบนคลาวด์หรือระบบควบคุมเวอร์ชัน แต่นั่นเป็นเพียงจุดเริ่มต้น นอกจากนี้ GitHub ยังใช้คุณลักษณะสำหรับการตรวจสอบโค้ด (คำขอดึงข้อแตกต่างและคำขอตรวจสอบ) การจัดการโครงการ (รวมถึงการติดตามปัญหาและการมอบหมาย) การผสานรวมกับเครื่องมือสำหรับนักพัฒนาอื่น ๆ การจัดการทีมเอกสารและ "การเข้ารหัสทางสังคม" บางอย่างเช่นเว็บไซต์เครือข่ายสังคมสำหรับโปรแกรมเมอร์ GitHub เป็นสภาพแวดล้อมแบบเปิดที่โปรแกรมเมอร์สามารถแบ่งปันและทำงานร่วมกันได้อย่างอิสระ (แม้กระทั่งเฉพาะกิจ) ในรหัสโอเพนซอร์ส GitHub ช่วยให้ค้นหาโค้ดที่มีประโยชน์คัดลอกที่เก็บสำหรับใช้งานของค

อ่านเพิ่มเติม

GraphLib: ไลบรารี Android โอเพ่นซอร์สสำหรับกราฟ

กราฟและแผนข้อมูลเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการแสดงความสัมพันธ์การแสดงแนวโน้มข้อมูลและการติดตามเป้าหมายในแอปพลิเคชัน Android ของคุณ ฉันเห็นสิ่งนี้กับตัวเองเมื่อหลายปีก่อนเมื่ออดีตนักเรียนของฉันได้รับรางวัลที่หนึ่งในการแข่งขันแอพมือถือสำหรับนักเรียนที่สนับสนุนโดย Charleston Defense Contractor Association คุณลักษณะสำคัญของแอป "เบาหวานกับฉัน" ที่ชนะเลิศคือความสามารถในการสร้างกราฟระดับน้ำตาลในแต่ละวัน เป็นอีกตัวอย่างหนึ่งให้พิจารณาแอปพลิเคชันการติดตามน้ำหนักที่วางแผนความคืบหน้าโดยเทียบกับน้ำหนักเป้าหมาย รูปที่ 1 แสดงให้เห็นว่าแอปพลิเคชันดังกล่าวอาจมีลักษณะอย่างไรบนโทรศัพท์ Android ตัวเลขนี้ใช้ก

อ่านเพิ่มเติม

เริ่มต้นใช้งาน Java 2D

Java 2D API เป็น API แพลตฟอร์มหลักของ Java 1.2 (ดูแหล่งข้อมูลสำหรับข้อมูลที่หลากหลายเกี่ยวกับ API และการนำไปใช้งาน) การใช้งาน API มีให้เป็นส่วนหนึ่งของ Java Foundation Classes (JFC) ในรุ่นเบต้าปัจจุบันของ Sun JDK สำหรับ Windows NT / 95 และ Solaris เนื่องจาก Java 1.2 ได้รับการสรุปแล้ว Java 2D ควรพร้อมใช้งานบนแพลตฟอร์มอื่น ๆ โปรดทราบว่าแม้ว่า Java 2D จะได้รับการพัฒนาโดยไม่ขึ้นกับส่วนอื่น ๆ ของ JFC แต่ก็เป็นส่วนหลักของ 1.2 AWT เราจะสร้างความแตกต่างและชี้ให้เห็นคุณสมบัติเฉพาะของ 2D สำหรับการสนทนา แต่คุณควรจำไว้ว่าฟังก์ชันนี้เป็นเพียงส่วนสำคัญของกราฟิก 1.2 เหมือนกั

อ่านเพิ่มเติม

เริ่มต้น Velocity Template Engine

Velocity Template Engine ช่วยให้คุณสามารถแสดงข้อมูลจากภายในแอปพลิเคชันและ servlets ใช้เป็นหลักในการพัฒนาเว็บไซต์แบบไดนามิกที่ใช้ servlet การแยกเทมเพลตและโค้ด Java ของ Velocity ทำให้เหมาะสำหรับการพัฒนาเว็บ MVC ในฐานะเครื่องมือเทมเพลตทั่วไป Velocity เหมาะกับวัตถุประสงค์อื่น ๆ เช่นการสร้างโค้ดการสร้างและการแปลง XML และการประมวลผลสตรีมข้อความ บทความนี้แนะนำ Velocity Template Language (VTL) และให้ตัวอย่างวิธีใช้ Velocity engine รวมถึงวิธีสร้างเนื้อหาเว็บในสภาพแวดล้อม Java servlet Velocity เป็นเครื่องมือสร้างเทมเพลตแบบโอเพนซอร์สที่พัฒนาโดยชุมชนอาสาสมัครนานาชาติและโฮสต์โดยโครงการจาการ์ตาของ Apache Sof

อ่านเพิ่มเติม

ตัวระบุที่ถูกต้อง

21 ธันวาคม 2544 ถาม:มีเหตุผลที่ฉันไม่สามารถใช้ตัวเลขเป็นส่วนหนึ่งของคำสั่งแพ็กเกจและการนำเข้าได้หรือไม่? ตัวอย่างเช่นถ้าชื่อโดเมนของฉันคือ www.7ofHearts.com และฉันต้องการสร้างแพ็คเกจโดยใช้ชื่อโดเมนของฉันแล้ว: แพ็คเกจ com.7ofHearts; ยังไม่ได้รวบรวม: แพคเกจ com. \ u0055ofHearts; ไม่คอมไพล์ หากฉันมีแอปพลิเคชันที่ต้องการนำเข้าแพ็กเกจข้างต้นไม่มี: นำเข้า com.7ofHearts. *; หรือ นำเ

อ่านเพิ่มเติม

JDK 12: คุณสมบัติใหม่ใน Java 12

Java Development Kit 12 รุ่นที่ใช้งานจริงซึ่งใช้ Java SE (Standard Edition) 12 พร้อมให้ใช้งานแล้ว JDK 12 builds พร้อมใช้งานจาก Oracle for Linux, Windows และ MacOS  จะดาวน์โหลด JDK 12 ได้ที่ไหน คุณสามารถดาวน์โหลด JDK 12 ได้จากเว็บไซต์ Java.net การสร้างโอเพ่นซอร์สมีให้ภายใต้ GNU General Public License v2 พร้อมข้อยกเว้น Classpath รุ่นเชิงพาณิชย์ของ JDK 12 จาก Oracle สามารถพบได้บนเครือข่าย Oracle Technology ภายใต้ใบอนุญาตที่ไม่ใช่โอเพนซอร์ส คุณสมบัติใหม่ใน Ja

อ่านเพิ่มเติม

การทำซ้ำคอลเลกชันใน Java

เมื่อใดก็ตามที่คุณมีของสะสมคุณจะต้องมีกลไกบางอย่างเพื่อก้าวไปอย่างเป็นระบบแม้ว่าสิ่งของในคอลเลกชั่นนั้น ตัวอย่างเช่นในชีวิตประจำวันให้พิจารณารีโมทคอนโทรลของโทรทัศน์ซึ่งช่วยให้เราสามารถทำซ้ำผ่านช่องโทรทัศน์ต่างๆได้ เช่นเดียวกันในโลกของการเขียนโปรแกรมเราจำเป็นต้องมีกลไกในการทำซ้ำอย่างเป็นระบบผ่านชุดของวัตถุซอฟต์แวร์ Java ประกอบด้วยกลไกต่างๆสำหรับการวนซ้ำรวมถึงดัชนี (สำหรับการวนซ้ำบนอาร์เรย์) เคอร์เซอร์ (สำหรับการวนซ้ำบนผลลัพธ์ของการสืบค้นฐานข้อมูล) การแจงนับ (ใน Java เวอร์ชันแรก ๆ ) และตัววนซ้ำ (ใน Java เวอร์ชันล่าสุด) รูปแบบ Iterator ตัววนซ้ำเป็นกลไกที่อนุญาตให้เข้าถึงองค์ประกอบทั้งหมดของคอลเล็

อ่านเพิ่มเติม

บทนำสู่ Maven 2

Maven เป็นเครื่องมือสร้างโอเพ่นซอร์สยอดนิยมสำหรับโปรเจ็กต์ Java ระดับองค์กรซึ่งออกแบบมาเพื่อใช้งานส่วนใหญ่ในกระบวนการสร้าง Maven ใช้วิธีการประกาศซึ่งมีการอธิบายโครงสร้างโครงการและเนื้อหาแทนที่จะใช้วิธีการตามงานที่ใช้ใน Ant หรือในไฟล์ make แบบดั้งเดิมเป็นต้น สิ่งนี้ช่วยบังคับใช้มาตรฐานการพัฒนาทั่วทั้ง บริษัท และลดเวลาที่ต้องใช้ในการเขียนและดูแลบิลด์สคริปต์ วิธีการแบบเปิดเผยตามวัฏจักรชีวิตที่ Maven 1 ใช้คือสำหรับหลาย ๆ คนการออกจากเทคนิคการสร้างแบบดั้งเดิมที่รุนแรงมากขึ้นและ Maven 2 ไปไกลกว่าในเรื่องนี้ ในบทความนี้ฉันจะอธิบายถึงหลักการพื้นฐานบางประการที่อยู่เบื้องหลัง Maven 2 จากนั้นจึงดูตัวอย่างก

อ่านเพิ่มเติม

Oracle ขยายการสนับสนุนเพิ่มเติมสำหรับ Java 8

Java 8 เปิดตัวเมื่อหกปีที่แล้วในเดือนนี้และประสบความสำเร็จในเวอร์ชัน Java อื่น ๆ อย่างไรก็ตาม Java 8 หรือที่เรียกว่า Java Development Kit (JDK) 8 - น่าจะเป็น Java เวอร์ชันที่มีคนใช้มากที่สุดในปัจจุบัน Oracle ได้รับการยอมรับอย่างเป็นทางการเมื่อวันที่ 12 มีนาคม Georges Saab รองประธานฝ่ายพัฒนาซอฟต์แวร์ในกลุ่มแพลตฟอร์ม Java ของ Oracle กล่าวว่าในขณะที่ 30 ถึง 40 เปอร์เซ็นต์ของผู้ใช้ Java ในขณะนี้ใช้ Java 11 หรือใหม่กว่า แต่ผู้ใช้จำนวนมากขึ้นก็อาจใช้ Java 8 ได้ ด้วยเหตุผลดังกล่าว Oracle เพิ่งตกลงที่จะเสนอการสนับสนุน Extended-level ที่มีค่าธรรมเนียมสำหรับ Java 8 ซึ่งมีการบำรุงรักษาและการอัปเกรดเพิ่มเ

อ่านเพิ่มเติม

Lenovo เป็น 'บริษัท จีน' หรือไม่?

ตัวแทนแฟรงค์วูล์ฟเล่นไพ่จีนในสัปดาห์นี้และสำหรับเขามันพิสูจน์แล้วว่าเป็นมือที่ชนะ พรรครีพับลิกันในรัฐเวอร์จิเนียคัดค้านข้อเสนอที่กระทรวงการต่างประเทศสหรัฐฯจะซื้อคอมพิวเตอร์ 16,000 เครื่องที่ผลิตโดย Lenovo Group เนื่องจากการใช้เครื่องจักรที่ผลิตโดย บริษัท จีนในเครือข่ายของรัฐบาลที่มีการจัดประเภทให้เสี่ยงต่อความปลอดภัย แม้จะได้รับการอนุมัติจากคณะกรรมการบริหารเงินก่อนหน้านี้ แต่การสอบสวนครั้งใหม่ส่งผลให้เครื่อง Lenovo ถูกส่งไปยังเครือข่ายที่ไม่ได้จัดประเภทเพื่อใช้งาน แต่คำถามยังคงอยู่ Lenovo เป็น บริษัท จีนหรือไม่และหมายความว่าอย่างไร ความภาคภูมิใจในชาติอาจเป็นพลังที่ทรงพลัง แต่โดยปกติแล้วจะเกิด

อ่านเพิ่มเติม

วิธีใช้ timeit to profile Python code

ด้วยการออกแบบ Python ให้ความสะดวกอ่านง่ายและใช้งานง่ายเหนือกว่าประสิทธิภาพ แต่นั่นไม่ได้หมายความว่าคุณควรจัดการกับโค้ด Python ที่ช้า อาจมีบางอย่างที่คุณสามารถทำได้เพื่อเร่งความเร็ว ในบรรดาเครื่องมือที่มีให้สำหรับการทำโปรไฟล์ประสิทธิภาพของโค้ด Python timeitโมดูลที่ง่ายที่สุดคือ timeitใช้เพื่อวัดความเร็วของโค้ดขนาดเล็กไม่กี่บรรทัดฟังก์ชัน - โดยการรันโค้ดหลายพันหรือหลายล้านครั้งและรายงานว่าการดำเนินการเหล่านั้นใช้เวลานานเท่าใด timeitมีประโยชน์มากที่สุดสำหรับการเปรียบเทียบวิธีต่างๆสองหรือสามวิธีในการทำบางสิ่งและดูว่าวิธีใดเร็วที่สุด ตัวอย่างเช่นลูปที่ทำงานสำหรับการวนซ้ำหลายพันครั้งเป็นคอขวดของ Pyt

อ่านเพิ่มเติม

Java 101: ทำความเข้าใจกับเธรด Java ตอนที่ 3: การตั้งเวลาเธรดและรอ / แจ้งเตือน

ในเดือนนี้ฉันยังคงแนะนำเธรด Java สี่ส่วนต่อไปโดยมุ่งเน้นไปที่การตั้งเวลาเธรดกลไกการรอ / แจ้งเตือนและการหยุดชะงักของเธรด คุณจะตรวจสอบว่า JVM หรือตัวกำหนดตารางเวลาเธรดระบบปฏิบัติการเลือกเธรดถัดไปเพื่อดำเนินการอย่างไร ดังที่คุณจะค้นพบลำดับความสำคัญมีความสำคัญต่อตัวเลือกของตัวกำหนดตารางเวลาเธรด คุณจะตรวจสอบว่าเธรดรอจนกว่าจะได้รับการแจ้งเตือนจากเธรดอื่นก่อนที่จะดำเนินการต่อและเรียนรู้วิธีใช้กลไกการรอ / แจ้งเตือนเพื่อประสานการดำเนินการของเธรดสองเธรดในความสัมพันธ์ระหว่างผู้ผลิตและผู้บริโภค ในที่สุดคุณจะได้เรียนรู้วิธีการปลุกก่อนกำหนดไม่ว่าจะเป็นโหมดสลีปหรือรอเธรดสำหรับการสิ้นสุดเธรดหรืองานอื่น ๆ ฉันจะส

อ่านเพิ่มเติม

ในที่สุดประโยคพยายามที่กำหนดและแสดงให้เห็น

ยินดีต้อนรับสู่การผ่อนชำระของผู้อื่นภายใต้กระโปรง คอลัมน์นี้ช่วยให้นักพัฒนา Java ได้เห็นกลไกลึกลับที่คลิกและส่งเสียงหวือใต้โปรแกรม Java ที่ทำงานอยู่ บทความของเดือนนี้ยังคงกล่าวถึงชุดคำสั่ง bytecode ของ Java virtual machine (JVM) จุดสนใจคือลักษณะที่ JVM จัดการกับfinallyอนุประโยคและ bytecodes ที่เกี่ยวข้องกับอนุประโยคเหล่านี้ สุดท้าย: สิ่งที่เป็นกำลังใจ เนื่องจากเครื่องเสมือน Java เรียกใช้ bytecodes ที่แสดงถึงโปรแกรม Java จึงอาจออกจากบล็อกของโค้ดซึ่งเป็นคำสั่งระหว่างเครื่องหมายปีกกาสองอันที่ตรงกันด้วยวิธีใดวิธีหนึ่ง ประการแรก JVM สามารถดำเนินการผ่านวงเล็บปีกกาปิดของบล็อกโค้ดได้ หรืออาจพบคำสั่ง b

อ่านเพิ่มเติม

8 วิธีหาเงินในฐานะนักพัฒนา Java

ในฐานะนักพัฒนา Java คุณอาจเคยคิดเกี่ยวกับวิธีหาเงิน ไม่ใช่แค่คุณเท่านั้น แต่เกือบทุกคนต้องการเพิ่มรายได้โดยใช้ทักษะของพวกเขา นอกจากนี้นักพัฒนา Java จำนวนมากต้องการเปลี่ยนงานด้วยเหตุผลหลายประการเช่นไม่มีการพัฒนาทักษะการจ่ายเงินต่ำเป็นต้น หากคุณอยู่ในหมวดหมู่ใดประเภทหนึ่งข้างต้นแสดงว่าคุณมาถูกที่แล้วเพราะเรากำลังจะพูดถึงวิธีที่สร้างสรรค์ในการสร้างรายได้ในฐานะนักพัฒนา Java แต่ก่อนที่เราจะไปถึงจุดนั้นเรามาเรียนรู้กันว่าเหตุใด Java จึงเสนอวิธีการสร้างรายได้มากมาย Java เป็นหนึ่งในภาษาโปรแกรมชั้นนำในหมู่นักพัฒนา นอกจากนี้ยังใช้สำหรับการสอนวิทยาศาสตร์คอมพิวเตอร์สำหรับผู้เริ่มต้น นอกจากนี้อำนาจและความน

อ่านเพิ่มเติม

รีวิว CockroachDB: ฐานข้อมูล SQL ที่ปรับขนาดออกมาเพื่อความอยู่รอด

ก่อนหน้านี้เมื่อคุณซื้อฐานข้อมูลคุณต้องเลือก: ความสามารถในการปรับขนาดหรือความสม่ำเสมอ? ฐานข้อมูล SQL เช่น MySQL รับประกันความสม่ำเสมอที่ดี แต่ไม่ปรับขนาดในแนวนอนได้ดี (การชาร์ดด้วยตนเองเพื่อความยืดหยุ่นไม่ใช่เรื่องสนุก) ฐานข้อมูล NoSQL เช่น MongoDB scale สวยงาม แต่ให้ความสอดคล้องในที่สุดเท่านั้น (“ รอนานพอแล้วคุณจะอ่านคำตอบที่ถูกต้อง” ซึ่งไม่ใช่วิธีการทำธุรกรรมทางการเงินใด ๆ ) Google Cloud Spanner ซึ่งเป็นบริการฐานข้อมูลเชิงสัมพันธ์ที่มีการจัดการเต็มรูปแบบซึ่งทำงานบน Google Compute Engine (GCE) ซึ่งเปิดตัวในเดือนกุมภาพันธ์ 2017 มีความสามารถในการปรับขนาดของฐานข้อมูล NoSQL ในขณะที่ยังรักษาความเข้

อ่านเพิ่มเติม

วิธีการทำงานกับวิธีการขยายใน C #

ภาษาโปรแกรม C # ให้การสนับสนุนวิธีการขยายจาก C # 3.0 วิธีการขยายเป็นวิธีหนึ่งที่ใช้เพื่อขยายการทำงานของประเภทที่มีอยู่โดยการเพิ่มวิธีการทำให้ไม่จำเป็นต้องสร้างชนิดที่ได้รับใหม่ คุณไม่จำเป็นต้องสร้างคลาสย่อยของคลาสที่มีอยู่หรือคอมไพล์ใหม่หรือแก้ไขคลาสที่มีอยู่ของคุณเพื่อทำงานกับเมธอดส่วนขยาย วิธีการขยายช่วยเพิ่มความสามารถในการอ่านโค้ดของคุณในขณะเดียวกันก็ช่วยให้คุณสามารถขยายฟังก์ชันการทำงานของประเภทที่มีอยู่ได้ วิธีการส่วนขยายทั่วไปใน. Net รวมถึงตัวดำเนินการแบบสอบถามมาตรฐาน LINQ ที่เพิ่มความสามารถในการสืบค้นเพิ่มเติมให้กับSystem.Collections.IEnumerable and System.Collections.Generic.IEnumerableช

อ่านเพิ่มเติม

บทช่วยสอน R: วิธีการนำเข้าข้อมูลไปยัง R

รับหนังสือฉบับสมบูรณ์ R เชิงปฏิบัติสำหรับการสื่อสารมวลชนและวารสารศาสตร์ MSRP $ 59.95 ดูมัน บทความนี้คัดลอกมาจาก“ Practical R for Mass Communication and Journalism” โดยได้รับอนุญาตจากผู้จัดพิมพ์ © 2019 โดย Taylor & Francis Group, LLC. ก่อนที่คุณจะสามารถวิเคราะห์และแสดงภาพข้อมูลได้คุณต้องนำข้อมูลนั้นไปไว้ใน R มีหลายวิธีในการดำเนินการนี้ขึ้นอยู่กับว่าข้อมูลของคุณถูกจัดรูปแบบอย่างไรและอยู่ที่ใด โดยปกติฟังก์ชันที่คุณใช้ในการนำเข้าข้อมูลจะขึ้นอยู่กับรูปแบบไฟล์ของข้อมูล ตัวอย่างเช่นในฐาน

อ่านเพิ่มเติม

วิธีใช้ asyncio ใน Python

ฟังก์ชันการเขียนโปรแกรมแบบอะซิงโครนัสของ Python หรือเรียกสั้น ๆ ว่า async ช่วยให้คุณสามารถเขียนโปรแกรมที่ทำงานได้มากขึ้นโดยไม่ต้องรอให้งานอิสระเสร็จสิ้น asyncioห้องสมุดรวมกับงูหลามจะช่วยให้คุณมีเครื่องมือที่จะใช้สำหรับการประมวลผล async ดิสก์หรือเครือข่าย I / O โดยไม่ต้องทำทุกอย่างอื่นรอ asyncio มีสองชนิดของ API สำหรับการรับมือกับการดำเนินงานไม่ตรงกัน:  ระดับสูง  และ  ระดับต่ำ API ระดับสูงมีประโยชน์มากที่สุดและสามารถใช้ได้กับแอปพลิเคชันที่หลากหลายที่สุด API ระดับต่ำมีประสิทธิภาพ แต่ก็ซับซ้อนและใช้ไม่บ่อย เราจะมุ่งเน้นไปที่ API ระดับสูงในบทความนี้ ในส่วนด้านล่างนี้เราจะอธิบาย

อ่านเพิ่มเติม

Microsoft Visual Studio ช่วยเพิ่มการรองรับภาษา C

Visual Studio IDE ของ Microsoft ได้เพิ่มการรองรับสำหรับมาตรฐานภาษา C11 และ C17 C ดังนั้นการขยายการสนับสนุนที่ จำกัด ก่อนหน้านี้ของ IDE สำหรับ C11 และ C17 กลายเป็นเวอร์ชันภาษาที่รองรับโดยเริ่มจาก Visual Studio 2019 16.8 Preview 3 ซึ่งเผยแพร่เมื่อวันที่ 14 กันยายน หลายปีที่ผ่านมา Visual Studio ได้ จำกัด การสนับสนุน C สำหรับสิ่งที่จำเป็นสำหรับภาษา C ++ ซึ่งสร้างขึ้นเพื่อเป็นส่วนขยายของ C ตอนนี้ตัวประมวลผลล่วงหน้าที่ใช้โทเค็นที่สอดคล้องกันได้ถูกเพิ่มลงในคอมไพเลอร์ สวิตช์คอมไพเลอร์สองตัว/

อ่านเพิ่มเติม