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

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

25
จะลบเค้าร่างของ Firefox ใน BUTTONS และลิงก์ได้อย่างไร
ฉันสามารถทำให้ Firefox ไม่แสดงเส้นขอบโฟกัสที่น่าเกลียดในลิงก์ด้วย: a:focus { outline: none; } แต่ฉันจะทำเช่นนี้กับ<button>แท็กได้อย่างไร เมื่อฉันทำสิ่งนี้: button:focus { outline: none; } ปุ่มยังคงมีเส้นขอบโฟกัสอยู่เมื่อฉันคลิก (และใช่ฉันรู้ว่านี่เป็นปัญหาการใช้งาน แต่ฉันต้องการให้คำแนะนำการโฟกัสของฉันเองซึ่งเหมาะสมกับการออกแบบแทนที่จะเป็นจุดสีเทาน่าเกลียด)
507 css  firefox 

21
การสร้างคลาสนามธรรมใน Objective-C
เดิมทีฉันเป็นโปรแกรมเมอร์ Java ที่ตอนนี้ทำงานร่วมกับ Objective-C ฉันต้องการสร้างคลาสนามธรรม แต่ก็ไม่เป็นไปได้ใน Objective-C เป็นไปได้ไหม ถ้าไม่ฉันจะเข้าใกล้คลาสนามธรรมได้อย่างไรใน Objective-C

22
Rails DB Migration - วิธีวางโต๊ะ?
ฉันเพิ่มตารางที่ฉันคิดว่าฉันต้องการ แต่ตอนนี้ไม่มีแผนจะใช้อีกต่อไป ฉันจะลบตารางนั้นได้อย่างไร ฉันได้ทำการย้ายข้อมูลแล้วดังนั้นตารางอยู่ในฐานข้อมูลของฉัน ฉันคิดว่าrails generate migrationน่าจะสามารถรับมือกับสิ่งนี้ได้ แต่ฉันยังไม่เข้าใจวิธีการ ฉันได้พยายาม: rails generate migration drop_tablename แต่นั่นเพิ่งสร้างการโยกย้ายที่ว่างเปล่า วิธี "เป็นทางการ" ในการวางโต๊ะใน Rails คืออะไร?


2
เหตุใด ENOENT จึงหมายถึง“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
อะไรENTในค่าเฉลี่ยENOENT? ไม่ควรเกิดข้อผิดพลาด: ไม่พบไฟล์หรือโฟลเดอร์ เพิ่งจะตั้งชื่อตามENOFILE? มีเรื่องราวหรือเหตุผลหรือไม่?
507 c  linux  unix 


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

11
เนมสเปซที่ไม่มีชื่อ / ไม่ระบุชื่อเปรียบเทียบกับฟังก์ชั่นแบบคงที่
คุณลักษณะของ C ++ คือความสามารถในการสร้างเนมสเปซที่ไม่มีชื่อ (ไม่ระบุชื่อ) เช่น: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace คุณอาจคิดว่าฟีเจอร์ดังกล่าวจะไร้ประโยชน์เนื่องจากคุณไม่สามารถระบุชื่อของเนมสเปซจึงเป็นไปไม่ได้ที่จะเข้าถึงสิ่งต่าง ๆ ภายในจากภายนอก แต่เหล่านี้ namespaces ชื่อเป็นเข้าถึงภายในไฟล์ที่พวกเขากำลังสร้างขึ้นในขณะที่ถ้าคุณมีนัยใช้ข้อให้กับพวกเขา คำถามของฉันคือทำไมหรือเมื่อไรที่สิ่งนี้ดีกว่าที่จะใช้ฟังก์ชั่นแบบคงที่? หรือว่าพวกเขากำลังทำสิ่งเดียวกันแน่นอนสองวิธี?
507 c++  namespaces 

8
วิธีที่ดีที่สุดในการลบเครื่องหมายเน้นเสียงในสตริง Python unicode คืออะไร
ฉันมีสตริง Unicode ใน Python และฉันต้องการที่จะลบสำเนียงทั้งหมด (กำกับออกเสียง) ฉันพบบนเว็บเป็นวิธีที่ยอดเยี่ยมในการทำเช่นนี้ใน Java: แปลงสตริง Unicode เป็นรูปแบบปกติที่มีความยาว (โดยมีอักขระแยกต่างหากสำหรับตัวอักษรและกำกับเสียง) ลบอักขระทั้งหมดที่มีชนิด Unicode เป็น "diacritic" ฉันจำเป็นต้องติดตั้งไลบรารี่เช่น pyICU หรือเป็นไปได้หรือไม่กับไลบรารี่มาตรฐานของไพ ธ อน และไพ ธ อน 3 เป็นอย่างไร? หมายเหตุสำคัญ: ฉันต้องการหลีกเลี่ยงรหัสที่มีการแมปที่ชัดเจนจากอักขระที่เน้นเสียงไปยังคู่ที่ไม่ได้เน้นเสียง

30
วิธีที่มีประสิทธิภาพมากที่สุดในการจัดกลุ่มตามอาร์เรย์ของวัตถุ
วิธีที่มีประสิทธิภาพมากที่สุดในการจัดกลุ่มวัตถุในอาร์เรย์คืออะไร? ตัวอย่างเช่นกำหนดอาร์เรย์ของวัตถุนี้: [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1", Value: "15" }, { Phase: "Phase 1", Step: "Step 2", Task: …

12
วิธีทำให้เขตเวลาที่ไม่รู้จักกับวันที่และเวลาใน Python
ฉันต้องทำอะไร ฉันมีวัตถุ datetime ที่ไม่ทราบเขตเวลาซึ่งฉันต้องเพิ่มเขตเวลาเพื่อที่จะสามารถเปรียบเทียบกับวัตถุ datetime ที่รับรู้เขตเวลาอื่นได้ ฉันไม่ต้องการแปลงแอปพลิเคชันทั้งหมดของฉันเป็นเขตเวลาโดยไม่รู้ตัวสำหรับกรณีแบบดั้งเดิมนี้ สิ่งที่ฉันได้ลอง ก่อนอื่นเพื่อแสดงปัญหา: Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import datetime >>> import pytz >>> unaware = datetime.datetime(2011,8,15,8,15,12,0) >>> unaware datetime.datetime(2011, 8, 15, 8, 15, …

16
วิธีรับความกว้างและความสูงของหน้าจอใน iOS
หนึ่งจะได้ขนาดของหน้าจอใน iOS ได้อย่างไร ปัจจุบันฉันใช้: lCurrentWidth = self.view.frame.size.width; lCurrentHeight = self.view.frame.size.height; ในviewWillAppear:และwillAnimateRotationToInterfaceOrientation:duration: ครั้งแรกที่ฉันได้ขนาดหน้าจอทั้งหมด ครั้งที่สองที่ฉันได้รับหน้าจอลบแถบนำทาง
506 cocoa-touch  ios  uikit  screen 

14
การวางเส้นขอบด้านในของ div ไม่ใช่ที่ขอบ
ฉันมี<div>องค์ประกอบและฉันต้องการที่จะวางเส้นขอบบนมัน ฉันรู้ว่าฉันสามารถเขียนstyle="border: 1px solid black"ได้ แต่นี่เพิ่ม 2px ไปที่ด้านใดด้านหนึ่งของ div ซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันอยากให้เส้นขอบนี้เป็น -1px จากขอบของ div ตัวหารเองคือ 100px x 100px และถ้าฉันเพิ่มเส้นขอบแล้วฉันต้องทำคณิตศาสตร์เพื่อทำให้เส้นขอบปรากฏ มีวิธีใดบ้างที่ฉันสามารถทำให้เส้นขอบปรากฏและตรวจสอบให้แน่ใจว่ากล่องนั้นยังคงเป็น 100px (รวมถึงเส้นขอบด้วย)
506 html  css  border 

30
ติดตั้ง psycopg2 ด้วย“ pip” บน Python ได้อย่างไร
ฉันใช้virtualenvและฉันต้องติดตั้ง "psycopg2" ฉันทำสิ่งต่อไปนี้แล้ว: pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 และฉันมีข้อความต่อไปนี้: Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2 -2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config …

15
LINQ: เมื่อใดที่จะใช้ SingleOrDefault vs. FirstOrDefault () กับเกณฑ์การกรอง
พิจารณาวิธีการขยาย IEnumerable SingleOrDefault()และFirstOrDefault() เอกสาร MSDN ที่SingleOrDefault : ส่งคืนองค์ประกอบเดียวของลำดับหรือค่าเริ่มต้นหากลำดับว่างเปล่า วิธีการนี้จะยกเว้นถ้ามีมากกว่าหนึ่งองค์ประกอบในลำดับ ขณะที่FirstOrDefaultจาก MSDN (สมมุติเมื่อใช้OrderBy()หรือ OrderByDescending()หรือไม่มีเลย) ส่งคืนองค์ประกอบแรกของลำดับ พิจารณาตัวอย่างแบบสอบถามจำนวนหนึ่งซึ่งไม่ชัดเจนว่าจะให้ใช้สองวิธีนี้เมื่อใด: var someCust = db.Customers .SingleOrDefault(c=>c.ID == 5); //unlikely(?) to be more than one, but technically COULD BE var bobbyCust = db.Customers .FirstOrDefault(c=>c.FirstName == "Bobby"); //clearly could be one or many, so use First? var latestCust …
506 .net  linq  linq-to-sql 

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