การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

30
นิพจน์ทั่วไปที่ดีที่สุดในการตรวจสอบว่าสตริงเป็น URL ที่ถูกต้องคืออะไร
ฉันจะตรวจสอบว่าสตริงที่กำหนดเป็นที่อยู่ URL ที่ถูกต้องได้อย่างไร? ความรู้ของฉันเกี่ยวกับนิพจน์ทั่วไปนั้นเป็นพื้นฐานและไม่อนุญาตให้ฉันเลือกจากนิพจน์ทั่วไปนับร้อยที่ฉันได้เห็นบนเว็บแล้ว

18
คุณเรียงลำดับพจนานุกรมตามค่าอย่างไร
ฉันมักจะต้องเรียงลำดับพจนานุกรมประกอบด้วยปุ่ม & ค่าตามค่า ตัวอย่างเช่นฉันมีคำและความถี่ที่เกี่ยวข้องซึ่งฉันต้องการเรียงลำดับตามความถี่ มีค่าSortedListซึ่งดีสำหรับค่าเดียว (ความถี่พูด) ที่ฉันต้องการแมปกลับไปที่คำว่า คำสั่งSortedDictionaryตามคีย์ไม่ใช่ค่า รีสอร์ทบางแห่งในชั้นเรียนที่กำหนดเองแต่มีวิธีที่สะอาดกว่าไหม
796 c#  .net  sorting  dictionary 

4
TINYTEXT, TEXT, MEDIUMTEXT และ LONGTEXT ขนาดการจัดเก็บสูงสุด
ตามเอกสารของ MySQLมี TEXT สี่ประเภท: TINYTEXT ข้อความ MEDIUMTEXT LONGTEXT ความยาวสูงสุดที่ฉันสามารถจัดเก็บในคอลัมน์ของแต่ละประเภทข้อมูลคืออะไรคือการเข้ารหัสอักขระ UTF-8
796 mysql  innodb 

12
ความแตกต่างระหว่างสตริงที่ยกมาเดี่ยวและดับเบิลอ้างถึงใน PHP คืออะไร?
ฉันสับสนเล็กน้อยว่าทำไมฉันเห็นบางโค้ดใน PHP โดยมีสตริงอยู่ในเครื่องหมายคำพูดเดี่ยวและบางครั้งก็เป็นเครื่องหมายคำพูดคู่ ฉันเพิ่งรู้ใน. NET หรือภาษา C หากอยู่ในเครื่องหมายคำพูดเดียวนั่นหมายความว่ามันเป็นตัวละครไม่ใช่สตริง
796 php  string  syntax 

28
“ การร้องขอข้ามต้นทางรองรับ HTTP เท่านั้น” ข้อผิดพลาดเมื่อโหลดไฟล์ในเครื่อง
ฉันกำลังพยายามโหลดโมเดล 3 มิติลงใน Three.js ด้วยJSONLoaderและโมเดล 3 มิตินั้นอยู่ในไดเรกทอรีเดียวกับเว็บไซต์ทั้งหมด ฉันพบ"Cross origin requests are only supported for HTTP."ข้อผิดพลาด แต่ฉันไม่รู้ว่าอะไรเป็นสาเหตุหรือวิธีแก้ไข
796 javascript  file  http  3d  three.js 

30
ฉันจะเพิ่มโครงการห้องสมุดลงใน Android Studio ได้อย่างไร
ฉันจะเพิ่มโครงการห้องสมุด (เช่น Sherlock ABS) ลงในAndroid Studio ได้อย่างไร (ไม่ใช่สำหรับบันเดิลที่ใช้ ADT Eclipse แต่เป็นสำหรับAndroid Studioใหม่)

30
โครงสร้างข้อมูลที่รู้จักกันน้อย แต่มีประโยชน์คืออะไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีบางโครงสร้างข้อมูลที่มีประโยชน์จริง ๆ แต่ไม่รู้จักโปรแกรมเมอร์ส่วนใหญ่ อันไหนกันนะ? ทุกคนรู้เกี่ยวกับรายการที่เชื่อมโยงต้นไม้ไบนารีและแฮช แต่ตัวอย่างเช่นรายการข้ามและตัวกรองบลูม ฉันอยากจะรู้โครงสร้างข้อมูลเพิ่มเติมที่ไม่ธรรมดา แต่ก็คุ้มค่าที่จะรู้เพราะพวกเขาพึ่งพาความคิดที่ดีและเพิ่มกล่องเครื่องมือของโปรแกรมเมอร์ PS: ฉันยังสนใจในเทคนิคต่าง ๆ เช่นการเชื่อมโยงการเต้นรำซึ่งใช้ประโยชน์อย่างชาญฉลาดของคุณสมบัติของโครงสร้างข้อมูลทั่วไป แก้ไข : โปรดพยายามรวมลิงค์ไปยังหน้าที่อธิบายโครงสร้างข้อมูลโดยละเอียด นอกจากนี้ลองเพิ่มคำสองสามคำเกี่ยวกับสาเหตุที่โครงสร้างข้อมูลเย็น (ดังที่Jonas Kölkerชี้ไปแล้ว) นอกจากนี้ยังพยายามที่จะให้ข้อมูลหนึ่งโครงสร้างต่อคำตอบ สิ่งนี้จะช่วยให้โครงสร้างข้อมูลที่ดีขึ้นสามารถลอยขึ้นไปด้านบนได้จากการโหวตของพวกเขาเพียงอย่างเดียว

7
ฉันจะคอมเม้นต์บล็อกแท็กใน XML ได้อย่างไร
ฉันจะคอมเม้นต์บล็อกแท็กใน XML ได้อย่างไร เช่นฉันจะแสดงความคิดเห็น<staticText>และทุกอย่างภายในนั้นได้อย่างไรในรหัสด้านล่าง? <detail> <band height="20"> <staticText> <reportElement x="180" y="0" width="200" height="20"/> <text><![CDATA[Hello World!]]></text> </staticText> </band> </detail> ฉันสามารถใช้<!-- staticText-->แต่เป็นเพียงแท็กเดียว (เท่าที่ฉันรู้) เช่น//ใน Java และ C ฉันต้องการอะไรมากกว่าที่/** comment **/จะสามารถใช้ใน Java และ C ได้ดังนั้นฉันจึงสามารถคอมเม้นต์บล็อคโค้ด XML ที่ยาวขึ้นได้
795 xml  comments 

23
ทางลัดการจัดรูปแบบรหัสใน Android Studio สำหรับระบบปฏิบัติการ
ฉันได้เริ่มต้นพัฒนากับAndroid สตูดิโอ ใน Eclipse ฉันใช้Ctrl+ Shift+ Fแต่ใน Android Studio มันไม่ทำงาน มันจะแตกต่างกัน ฉันจะข้ามไปยังวิธีใด ๆ ใน.javaไฟล์ได้อย่างไร ฉันใช้Ctrl+ Oใน Eclipse มีให้หรือไม่ ทางลัดสำหรับการจัดรูปแบบรหัสคืออะไร

14
ฉันจะล้าง / ลบบรรทัดปัจจุบันในเทอร์มินัลได้อย่างไร
หากฉันใช้เทอร์มินัลและพิมพ์ข้อความบรรทัดเดียวสำหรับคำสั่งจะมีฮ็อตคีย์หรือวิธีใดวิธีการล้าง / ลบบรรทัดนั้นหรือไม่? ตัวอย่างเช่นหากบรรทัด / คำสั่งปัจจุบันของฉันมีลักษณะยาว: > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now> มีปุ่มลัดหรือคำสั่งให้ไปจากด้านบนไปยัง: > ? โดยปกติฉันจะกด↓ปุ่มและถ้าบรรทัดปัจจุบันของฉันเป็นสายใหม่ในประวัติศาสตร์ที่จะล้างมัน แต่ถ้าฉันจะผ่านประวัติคำสั่งของฉันผ่านทาง↑คีย์และเริ่มแก้ไขหรือใช้คำสั่งเหล่านั้น↓จะเปลี่ยนพรอมต์ให้เป็นคำสั่งใหม่ล่าสุดถัดไปในประวัติดังนั้นมันจะไม่ทำงานที่นี่เว้นแต่ฉันจะกด↓หลายครั้ง
795 bash  terminal 

17
ฉันจะแยกข้อความ "การอนุญาตที่ถูกปฏิเสธ" ทั้งหมดออกจาก "ค้นหา" ได้อย่างไร?
ฉันต้องการซ่อนข้อความที่ถูกปฏิเสธสิทธิ์ทั้งหมดจาก: find . > files_and_folders ฉันกำลังทดลองเมื่อข้อความดังกล่าวเกิดขึ้น ฉันต้องรวบรวมโฟลเดอร์และไฟล์ทั้งหมดซึ่งมันไม่ได้เกิดขึ้น เป็นไปได้หรือไม่ที่จะนำระดับการอนุญาตไปยังfiles_and_foldersไฟล์ ฉันจะซ่อนข้อผิดพลาดพร้อมกันได้อย่างไร

17
แตกชื่อไฟล์จากพา ธ ไม่ว่าจะเป็นรูปแบบระบบปฏิบัติการ / พา ธ ใด
ห้องสมุดไพ ธ อนใดที่ฉันสามารถใช้เพื่อแยกชื่อไฟล์จากพา ธ ไม่ว่าระบบปฏิบัติการหรือรูปแบบพา ธ จะเป็นอย่างไร ตัวอย่างเช่นฉันต้องการเส้นทางเหล่านี้ทั้งหมดเพื่อส่งคืนฉันc: a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c
794 python 

23
ฉันจะคัดลอกวัตถุใน Java ได้อย่างไร
พิจารณารหัสด้านล่าง: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' ดังนั้นผมต้องการที่จะคัดลอกdumไปdumtwoและการเปลี่ยนแปลงได้โดยไม่ต้องมีผลกระทบต่อdum dumtwoแต่รหัสข้างต้นไม่ได้ทำอย่างนั้น เมื่อฉันเปลี่ยนบางสิ่งในสิ่งdumเดียวกันก็เกิดขึ้นdumtwoเช่นกัน ผมคิดว่าเมื่อฉันพูดdumtwo = dum, Java สำเนาการอ้างอิงเท่านั้น ดังนั้นมีวิธีการสร้างสำเนาใหม่dumและกำหนดให้dumtwo?
794 java  object  copy  clone 

21
การเรียก Javascript () & Apply () vs bind ()?
ฉันรู้แล้วapplyและcallมีฟังก์ชั่นที่คล้ายกันซึ่งตั้งค่าthis(บริบทของฟังก์ชั่น) ความแตกต่างคือกับวิธีที่เราส่งอาร์กิวเมนต์ (manual vs array) คำถาม: แต่เมื่อไรฉันจึงควรใช้ bind()วิธีนี้? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.