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

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

30
วิธีที่เร็วที่สุดในการแสดงรายการช่วงเวลาทั้งหมดที่ต่ำกว่า N
นี่เป็นอัลกอริธึมที่ดีที่สุดที่ฉันสามารถทำได้ def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 มันสามารถทำให้เร็วขึ้นได้หรือไม่ รหัสนี้มีข้อบกพร่อง: เนื่องจากnumbersเป็นชุดที่ไม่มีการเรียงลำดับจึงไม่มีการรับประกันที่numbers.pop()จะลบหมายเลขต่ำสุดออกจากชุด อย่างไรก็ตามมันใช้งานได้ (อย่างน้อยสำหรับฉัน) สำหรับตัวเลขที่ป้อน: >>> sum(get_primes(2000000)) 142913828922L #That's the correct sum of all numbers below 2 million >>> 529 in get_primes(1000) …

10
สิ่งที่รองรับ JavaScript นี้สำนวน: var self = this?
ฉันเห็นสิ่งต่อไปนี้ในแหล่งที่มาสำหรับการสาธิตหมายเหตุการจัดเก็บ WebKit HTML 5 SQL : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } ผู้เขียนใช้ตัวเองในบางสถานที่ (ร่างกายฟังก์ชั่น) และสิ่งนี้ในสถานที่อื่น ๆ (ร่างกายของฟังก์ชั่นที่กำหนดไว้ในรายการอาร์กิวเมนต์ของวิธีการ) เกิดอะไรขึ้น? ตอนนี้ฉันสังเกตเห็นครั้งหนึ่งฉันจะเริ่มเห็นมันทุกที่หรือไม่?

7
ปริมาณที่โลภเทียบกับความลังเลเทียบกับความเป็นเจ้าของ
ฉันพบบทช่วยสอนที่ยอดเยี่ยมเกี่ยวกับการแสดงออกปกติและในขณะที่ฉันเข้าใจอย่างหยั่งรู้ในสิ่งที่ "โลภ", "ลังเล" และ "ความเป็นเจ้าของ" ตัวบ่งชี้ทำดูเหมือนว่าจะมีช่องโหว่ร้ายแรงในความเข้าใจของฉัน โดยเฉพาะในตัวอย่างต่อไปนี้: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13. Enter your regex: .*?foo // reluctant quantifier Enter input string to search: xfooxxxxxxfoo I found the …

30
อุปกรณ์ ADB Android ไม่ได้รับอนุญาต
ตั้งแต่ฉันติดตั้ง Eclipse ใหม่ (เพียงลบและดาวน์โหลดอีกครั้ง) ฉันไม่สามารถดีบักแอปพลิเคชันของฉันบน Samsung Galaxy i9001 (พร้อม CyanogenMod - Android 4.4.2) มันทำงานได้ดีก่อนที่จะติดตั้งใหม่ Unplug / plug, Uncheck / check "Debug Enabled", adb kill-server / adb start-server, รีสตาร์ทโทรศัพท์ / คอมพิวเตอร์ไม่ทำงานสำหรับฉัน ในกล่องโต้ตอบการอนุญาตอุปกรณ์จะไม่ปรากฏขึ้น (แต่ฉันจำได้ว่ากล่องโต้ตอบปรากฏขึ้นก่อนติดตั้งใหม่) ฉันไม่รู้ว่าจะบังคับให้แสดงข้อความโต้ตอบนี้ได้อย่างไร ไม่มีไฟล์ abd_key.pub ในไดเรกทอรี. android เมื่อฉันลองอ่าน cpu ข้อมูล DDMS พูดว่า: [2014-04-15 12:47:06 - DDMS] device unauthorized. Please check …

27
ดาวน์โหลดไฟล์โดยใช้ Javascript / jQuery
ฉันมีข้อกำหนดที่คล้ายกันมากที่ระบุไว้ที่นี่ที่นี่ ฉันต้องให้เบราว์เซอร์ของผู้ใช้เริ่มดาวน์โหลดด้วยตนเองเมื่อ $('a#someID').click(); แต่ฉันไม่สามารถใช้window.hrefวิธีนี้ได้เนื่องจากจะแทนที่เนื้อหาของหน้าปัจจุบันด้วยไฟล์ที่คุณพยายามดาวน์โหลด ฉันต้องการเปิดการดาวน์โหลดในหน้าต่าง / แท็บใหม่แทน เป็นไปได้อย่างไร?

30
ไม่สามารถโหลดสคริปต์จาก asset index.android.bundle บน windows
ฉันพยายามเรียกใช้โปรเจค React Native ครั้งแรกเป็นครั้งแรกบนอุปกรณ์ของฉัน (Android 4.2.2) และฉันได้รับ: ไม่สามารถโหลดสคริปต์จากสินทรัพย์ index.android.bundle คำสั่งที่ฉันใช้: cd (project directory) react-native start react-native run-android


30
การอ้างอิงที่ไม่ได้กำหนดไปยัง vtable
เมื่อสร้างโปรแกรม C ++ ฉันจะได้รับข้อความแสดงข้อผิดพลาด การอ้างอิงที่ไม่ได้กำหนดถึง 'vtable ... สาเหตุของปัญหานี้คืออะไร? ฉันจะแก้ไขได้อย่างไร มันเกิดขึ้นที่ฉันได้รับข้อผิดพลาดสำหรับโค้ดต่อไปนี้ (คลาสที่เป็นปัญหาคือ CGameModule) และฉันไม่สามารถใช้ชีวิตของฉันได้เข้าใจว่าปัญหาคืออะไร ตอนแรกฉันคิดว่ามันเกี่ยวข้องกับการลืมที่จะให้ร่างกายเสมือนการทำงาน แต่เท่าที่ฉันเข้าใจทุกอย่างอยู่ที่นี่ ห่วงโซ่การสืบทอดมีความยาวเล็กน้อย แต่นี่คือซอร์สโค้ดที่เกี่ยวข้อง ฉันไม่แน่ใจว่าข้อมูลอื่น ๆ ที่ฉันควรให้คืออะไร หมายเหตุ: คอนสตรัคเตอร์เป็นที่ที่ข้อผิดพลาดนี้เกิดขึ้นดูเหมือนว่าจะเกิดขึ้น รหัสของฉัน: class CGameModule : public CDasherModule { public: CGameModule(Dasher::CEventHandler *pEventHandler, CSettingsStore *pSettingsStore, CDasherInterfaceBase *pInterface, ModuleID_t iID, const char *szName) : CDasherModule(pEventHandler, pSettingsStore, iID, 0, szName) { g_pLogger->Log("Inside game …
357 c++  gcc  g++ 

18
ฉันจะจัดการ --secure-file-priv ใน MySQL ได้อย่างไร
ฉันกำลังเรียนรู้ MySQL และลองใช้LOAD DATAประโยค เมื่อฉันใช้มันเป็นด้านล่าง: LOAD DATA INFILE "text.txt" INTO table mytable; ฉันได้รับข้อผิดพลาดต่อไปนี้: เซิร์ฟเวอร์ MySQL กำลังทำงานด้วยตัวเลือก --secure-file-priv ดังนั้นจึงไม่สามารถดำเนินการตามคำสั่งนี้ได้ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร ฉันได้ตรวจสอบคำถามอื่นในข้อความแสดงข้อผิดพลาดเดียวกันแต่ยังหาวิธีแก้ปัญหาไม่ได้ ฉันใช้ MySQL 5.6
357 mysql  database 


15
วิธีหาผลรวมของตัวแปรตามกลุ่ม
ฉันมีกรอบข้อมูลที่มีสองคอลัมน์ คอลัมน์แรกมีหมวดหมู่เช่น "First", "Second", "Third" และคอลัมน์ที่สองมีตัวเลขที่แสดงถึงจำนวนครั้งที่ฉันเห็นกลุ่มเฉพาะจาก "หมวดหมู่" ตัวอย่างเช่น: Category Frequency First 10 First 15 First 5 Second 2 Third 14 Third 20 Second 3 ฉันต้องการเรียงลำดับข้อมูลตามหมวดหมู่และรวมความถี่ทั้งหมด: Category Frequency First 30 Second 5 Third 34 ฉันจะทำสิ่งนี้ใน R ได้อย่างไร
357 r  dataframe  aggregate  r-faq 

9
จะคืนค่าคอมไพล์เริ่มต้นได้อย่างไร?
ฉันยอมรับที่เก็บ git เป็นครั้งแรก; จากนั้นฉันเสียใจที่กระทำและต้องการเปลี่ยนมัน ฉันลอง # git reset --hard HEAD~1 ฉันได้รับข้อความนี้: fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. การกระทำนี้เป็นการกระทำครั้งแรกของพื้นที่เก็บข้อมูล มีความคิดวิธียกเลิกการคอมมิชชันเริ่มต้นหรือไม่
357 git 

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

8
จะทราบได้อย่างไรว่าไฟล์ถูกคอมไพล์แล้ว (โดยรหัสทางออกของเชลล์)?
มีวิธีที่จะบอกว่าไฟล์ถูกติดตามโดยการรันgitคำสั่งและตรวจสอบรหัสออกหรือไม่? กล่าวอีกนัยหนึ่งคือคอมไพล์กำลังติดตามไฟล์หรือไม่
357 git 


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