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

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

7
จะตรวจจับการกดปุ่ม escape ด้วย pure JS หรือ jQuery ได้อย่างไร?
ซ้ำเป็นไปได้: คีย์ใดสำหรับคีย์ escape กับ jQuery วิธีการตรวจหาปุ่มกด escape ใน IE, Firefox และ Chrome? โค้ดด้านล่างใช้งานได้ใน IE และการแจ้งเตือน27แต่ใน Firefox จะแจ้งเตือน0 $('body').keypress(function(e){ alert(e.which); if(e.which == 27){ // Close my modal window } });

28
'ld: คำเตือน: ไม่พบไดเรกทอรีสำหรับตัวเลือก'
เมื่อฉันสร้างแอพ Xcode 4 ฉันได้รับคำเตือนนี้: ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library' ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library' แต่ฉันไม่มี Google Analytics ในแอพของฉันฉันลบทั้งหมดแล้วฉันจะลบข้อผิดพลาดได้อย่างไร และการเก็บถาวรแอปทำให้ฉันมีข้อผิดพลาด: clang: error: no such file or directory: 'armv6' Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 ฉันลองหลายอย่างแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดนี้เมื่อฉันพยายามสร้างไฟล์. IPA
524 xcode 

23
Android: กลับไปที่กิจกรรมก่อนหน้า
ฉันต้องการทำสิ่งที่ง่าย ๆ บนแอพ Android เป็นไปได้อย่างไรที่จะกลับไปทำกิจกรรมก่อนหน้า ฉันต้องใช้รหัสใดเพื่อย้อนกลับไปยังกิจกรรมก่อนหน้า


10
ความสัมพันธ์ MongoDB: ฝังหรืออ้างอิง?
ฉันใหม่กับ MongoDB - มาจากพื้นหลังฐานข้อมูลเชิงสัมพันธ์ ฉันต้องการออกแบบโครงสร้างคำถามด้วยความคิดเห็น แต่ไม่ทราบว่าความสัมพันธ์ใดที่จะใช้สำหรับความคิดเห็น: embedหรือreference? คำถามที่มีความคิดเห็นเช่นstackoverflowจะมีโครงสร้างดังนี้: Question title = 'aaa' content = bbb' comments = ??? ตอนแรกฉันต้องการใช้ความคิดเห็นที่ฝัง (ฉันคิดว่าembedแนะนำใน MongoDB) เช่นนี้: Question title = 'aaa' content = 'bbb' comments = [ { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', …
524 mongodb  reference  embed 

17
การเพิ่มไดเรกทอรีไปยัง PATH Environment Variable ใน Windows
ฉันกำลังพยายามเพิ่มลงในตัวแปรสภาพแวดล้อมC:\xampp\phpระบบPATHใน Windows ฉันได้เพิ่มไปแล้วโดยใช้กล่องโต้ตอบตัวแปรสภาพแวดล้อม แต่เมื่อฉันพิมพ์ลงในคอนโซลของฉัน: C:\>path ไม่แสดงC:\xampp\phpไดเรกทอรีใหม่: PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS; C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin ;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\ Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common \MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\ Microsoft Visual Studio\VC98\bin ฉันมีสองคำถาม: ทำไมสิ่งนี้ถึงเกิดขึ้น มีบางอย่างที่ฉันทำผิดหรือเปล่า? นอกจากนี้ฉันจะเพิ่มไดเรกทอรีไปยังPATHตัวแปรของฉันโดยใช้คอนโซล (และโดยทางโปรแกรมพร้อมกับไฟล์แบตช์) ได้อย่างไร

4
แท็ก git คืออะไร, วิธีสร้างแท็ก & วิธีชำระเงินแท็ก git ระยะไกล
เมื่อฉันชำระเงินแท็ก git ระยะไกลใช้คำสั่งเช่นนี้: git checkout -b local_branch_name origin/remote_tag_name ฉันมีข้อผิดพลาดเช่นนี้: error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. ฉันสามารถค้นหา remote_tag_name เมื่อฉันใช้คำสั่ง git tag

30
วิธีที่มีประสิทธิภาพมากที่สุดสำหรับการเปรียบเทียบแบบลอยและแบบคู่คืออะไร
อะไรจะเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการเปรียบเทียบค่าdoubleสองหรือสองfloatค่า การทำเช่นนี้ไม่ถูกต้อง: bool CompareDoubles1 (double A, double B) { return A == B; } แต่สิ่งที่ชอบ: bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) && (-diff < EPSILON); } ดูเหมือนว่าการแปรรูปขยะ ไม่มีใครรู้ว่าเครื่องมือเปรียบเทียบที่ชาญฉลาดกว่านี้คือใคร?

28
จะจัดการกับการเปลี่ยนแปลงการวางแนวหน้าจอเมื่อไดอะล็อกความคืบหน้าและเธรดพื้นหลังทำงานอย่างไร
โปรแกรมของฉันทำกิจกรรมเครือข่ายบางอย่างในเธรดพื้นหลัง ก่อนที่จะเริ่มต้นจะปรากฏขึ้นในกล่องโต้ตอบความคืบหน้า ไดอะล็อกถูกยกเลิกบนตัวจัดการ ทั้งหมดนี้ทำงานได้ดียกเว้นเมื่อการวางแนวหน้าจอเปลี่ยนไปในขณะที่กล่องโต้ตอบทำงาน (และเธรดพื้นหลังจะทำงาน) ณ จุดนี้แอพขัดข้องหรือ deadlocks หรือเข้าสู่ขั้นตอนแปลก ๆ ที่แอพไม่ทำงานเลยจนกว่าเธรดทั้งหมดจะถูกฆ่า ฉันจะจัดการกับการเปลี่ยนแปลงการวางแนวหน้าจอได้อย่างสง่างามได้อย่างไร? โค้ดตัวอย่างด้านล่างตรงกับที่โปรแกรมจริงของฉันทำ: public class MyAct extends Activity implements Runnable { public ProgressDialog mProgress; // UI has a button that when pressed calls send public void send() { mProgress = ProgressDialog.show(this, "Please wait", "Please wait", true, true); Thread thread = …

9
วิธีการเรียกใช้ travis-ci ในเครื่อง
ฉันเพิ่งเข้าร่วมโครงการและฉันยังใหม่กับ travis-ci ฉันไม่ต้องการผลักดันการเปลี่ยนแปลงทุกครั้งให้เป็น .travis.yml และการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ทุกครั้งที่ทำกับแหล่งที่มาเพื่อเรียกใช้งานการสร้าง ด้วยเจนกินส์คุณสามารถดาวน์โหลดเจนกินส์และเรียกใช้ในเครื่อง เทรวิสเสนออะไรแบบนี้หรือไม่? หมายเหตุ: ฉันเห็น travis-ci cli และดาวน์โหลดแล้ว แต่สิ่งที่ดูเหมือนจะทำคือเรียก API ของพวกเขาซึ่งเชื่อมต่อกับ repo GitHub ของฉันดังนั้นถ้าฉันไม่ผลักก็ไม่สำคัญว่าฉันจะเริ่มใหม่ การสร้างครั้งล่าสุด
524 travis-ci 

16
ฉันจะอัพเดต pip เองจากภายในสภาพแวดล้อมเสมือนจริงของฉันได้อย่างไร
ฉันสามารถอัปเดตแพ็คเกจที่จัดการโดย pip ได้ แต่ฉันจะอัพเดต pip เองได้อย่างไร ตามที่pip --versionฉันมี pip 1.1 ติดตั้งใน virtualenv ของฉันและฉันต้องการอัปเดตเป็นเวอร์ชันล่าสุด คำสั่งสำหรับสิ่งนั้นคืออะไร? ฉันจำเป็นต้องใช้การแจกจ่ายหรือมีคำสั่ง pip หรือ virtualenv หรือไม่ ฉันได้ลองแล้วpip updateและpip update pipไม่ประสบความสำเร็จ

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

18
จะทริกเกอร์เหตุการณ์ใน JavaScript ได้อย่างไร
addEventListenerผมได้แนบเหตุการณ์ที่กล่องข้อความโดยใช้ มันใช้งานได้ดี ปัญหาของฉันเกิดขึ้นเมื่อฉันต้องการเรียกใช้เหตุการณ์จากโปรแกรมอื่นโดยทางโปรแกรม ฉันจะทำมันได้อย่างไร

12
การจัดการไฟล์ไบนารีขนาดใหญ่ด้วย Git
ฉันกำลังมองหาความคิดเห็นเกี่ยวกับวิธีจัดการกับไฟล์ไบนารีขนาดใหญ่ซึ่งซอร์สโค้ดของฉัน (เว็บแอพพลิเคชัน) ขึ้นอยู่กับ ขณะนี้เรากำลังพูดถึงทางเลือกหลายทาง: คัดลอกไฟล์ไบนารีด้วยมือ Pro: ไม่แน่ใจ Contra: ฉันต่อต้านสิ่งนี้อย่างมากเนื่องจากจะเพิ่มโอกาสเกิดข้อผิดพลาดเมื่อตั้งค่าไซต์ใหม่ / ย้ายข้อมูลเก่า สร้างอุปสรรค์อื่นที่จะใช้ จัดการกับพวกเขาทั้งหมดที่มีGit Pro: ลบความเป็นไปได้ที่จะ 'ลืม' เพื่อคัดลอกไฟล์สำคัญ Contra: ขยายพื้นที่เก็บข้อมูลและลดความยืดหยุ่นในการจัดการรหัสฐานและชำระเงินโคลน ฯลฯ จะใช้เวลาสักครู่ แยกที่เก็บ Pro: การตรวจสอบ / การโคลนรหัสที่มานั้นรวดเร็วและภาพนั้นถูกเก็บถาวรอย่างถูกต้องในพื้นที่เก็บข้อมูลของตัวเอง Contra: ลบความเรียบง่ายของการมีที่เก็บ Git หนึ่งเดียวในโครงการ มันแนะนำสิ่งอื่น ๆ ที่ฉันไม่ได้คิด คุณมีประสบการณ์ / ความคิดเกี่ยวกับเรื่องนี้อย่างไร นอกจากนี้: ไม่มีใครมีประสบการณ์กับที่เก็บ Git หลายแห่งและจัดการกับพวกเขาในโครงการเดียวหรือไม่? ไฟล์เป็นรูปภาพสำหรับโปรแกรมที่สร้าง PDF พร้อมไฟล์เหล่านั้น ไฟล์จะไม่เปลี่ยนแปลงบ่อยนัก (เหมือนในปีที่ผ่านมา) แต่ไฟล์เหล่านี้เกี่ยวข้องกับโปรแกรมมาก โปรแกรมจะไม่ทำงานหากไม่มีไฟล์

8
ความแตกต่างระหว่างคีย์พาร์ติชันคีย์ผสมและคีย์คลัสเตอร์ใน Cassandra?
ฉันได้อ่านบทความทั่วเน็ตเพื่อทำความเข้าใจความแตกต่างระหว่างkeyประเภทต่อไปนี้ แต่มันยากที่จะเข้าใจ ตัวอย่างจะช่วยทำให้เข้าใจดีขึ้นอย่างแน่นอน primary key, partition key, composite key clustering key
523 database  cassandra  cql 

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