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

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


30
คลิกปุ่มย้อนกลับสองครั้งเพื่อออกจากกิจกรรม
ฉันสังเกตเห็นรูปแบบนี้ในแอพและเกม Android จำนวนมากเมื่อไม่นานมานี้: เมื่อคลิกปุ่มย้อนกลับเพื่อ "ออก" แอปพลิเคชันToastจะมีข้อความคล้ายกับ "โปรดคลิกที่ BACK อีกครั้งเพื่อออก" ฉันสงสัยว่าเมื่อฉันเห็นบ่อยขึ้นเป็นคุณสมบัติที่มีอยู่ในตัวที่คุณสามารถเข้าถึงกิจกรรมได้หรือไม่? ฉันได้ดูซอร์สโค้ดของหลาย ๆ คลาสแล้ว แต่ฉันไม่สามารถหาอะไรได้เลย แน่นอนฉันสามารถคิดได้สองสามวิธีเพื่อให้ได้ฟังก์ชั่นเดียวกันค่อนข้างง่าย (ที่ง่ายที่สุดน่าจะเป็นบูลีนในกิจกรรมที่ระบุว่าผู้ใช้คลิกครั้งเดียวแล้ว ... ) แต่ฉันสงสัยว่ามีบางอย่างอยู่ที่นี่แล้ว . แก้ไข : ตามที่ @LAS_VEGAS พูดถึงฉันไม่ได้หมายถึง "ทางออก" ตามความหมายดั้งเดิม (เช่นถูกยกเลิก) ฉันหมายถึง "กลับไปยังสิ่งที่เปิดอยู่ก่อนที่กิจกรรมการเริ่มต้นแอปพลิเคชันจะเปิดตัว" ถ้านั่นสมเหตุสมผล :)

18
ป้อนกิจกรรมการกดปุ่มใน JavaScript
ฉันมีformสองกล่องข้อความหนึ่งเลือกหล่นลงและเป็นหนึ่งปุ่ม เมื่อenterกดปุ่มฉันต้องการเรียกใช้ฟังก์ชัน Javascript (กำหนดโดยผู้ใช้) แต่เมื่อฉันกดมันจะส่งแบบฟอร์ม ฉันจะป้องกันไม่ให้มีformการส่งเมื่อenterกดปุ่มได้อย่างไร

8
ฉันจะดูขนาดของที่เก็บ GitHub ก่อนทำการโคลนได้อย่างไร
มีวิธีดูว่าที่เก็บ Git มีขนาดใหญ่บน GitHub ก่อนที่คุณจะตัดสินใจโคลนหรือไม่ ดูเหมือนว่าจะเป็นสถิติที่ชัดเจน / พื้นฐานจริงๆ แต่ฉันไม่สามารถหาวิธีดูได้ใน GitHub เลย
330 github 

25
ไม่สามารถดาวน์โหลดอิมเมจ Docker หลังพร็อกซี
ฉันติดตั้ง Docker บน Ubuntu 13.10 (Saucy Salamander) ของฉันและเมื่อฉันพิมพ์ในคอนโซล: sudo docker pull busybox ฉันได้รับข้อผิดพลาดต่อไปนี้: Pulling repository busybox 2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server รุ่นนักเทียบท่า: $ sudo docker version Client version: 0.10.0 Client API version: 1.10 Go version (client): go1.2.1 Git commit (client): dc9c28f …
330 proxy  docker 

6
โปรโตคอล WebSockets เทียบกับ HTTP
มีบล็อกและการสนทนามากมายเกี่ยวกับ websocket และ HTTP และนักพัฒนาและเว็บไซต์จำนวนมากสนับสนุน websockets อย่างมาก แต่ฉันก็ยังไม่เข้าใจว่าทำไม ตัวอย่าง (ข้อโต้แย้งของคนรัก websocket): HTML5 Web Sockets แสดงถึงวิวัฒนาการครั้งต่อไปของการสื่อสารทางเว็บซึ่งเป็นช่องทางการสื่อสารแบบสองทางเต็มรูปแบบที่ทำงานผ่านซ็อกเก็ตเดียวผ่านเว็บ ( http://www.websocket.org/quantum.html ) HTTP สนับสนุนการสตรีม: ร้องขอการสตรีมเนื้อหา (คุณใช้ในขณะที่อัปโหลดไฟล์ขนาดใหญ่) และการสตรีมเนื้อหาการตอบกลับ ระหว่างทำการเชื่อมต่อกับ WebSocket ลูกค้าและข้อมูลการแลกเปลี่ยนเซิร์ฟเวอร์ต่อเฟรมซึ่งมีขนาด 2 ไบต์ต่อเมื่อเปรียบเทียบกับส่วนหัว http 8 กิโลไบต์ของ http เมื่อคุณทำการสำรวจต่อเนื่อง ทำไม 2 ไบต์ไม่รวม tcp และภายใต้โปรโตคอล TCP ค่าใช้จ่าย? GET /about.html HTTP/1.1 Host: example.org นี่คือส่วนหัว http http ~ 48 …
330 ajax  http  websocket  comet 

14
จะอัพเดท gradle ใน android studio ได้อย่างไร?
ฉันติดตั้ง Android Studio 0.1.9 วันนี้ฉันได้รับและอัปเดตเป็นเวอร์ชั่น 0.2 และแน่นอนว่าฉันอัปเดต หลังจากการติดตั้งฉันเริ่ม Android Studio ใหม่ แต่ตอนนี้ฉันได้รับข้อความนี้: โปรเจ็กต์ใช้ปลั๊กอิน Android Gradle เวอร์ชันเก่า รุ่นที่รองรับขั้นต่ำคือ 0.5.0 โปรดอัปเดตเวอร์ชันของการอ้างอิง 'com.android.tools.build:gradle' ฉันจะทำอย่างไร ฉันไม่พบเครื่องมืออัพเดทใด ๆ สำหรับปลั๊กอิน gradle ใน android studio

9
เป็นไปไม่ได้ที่จะทำให้เกิดข้อผิดพลาดโดยใช้ JSON.stringify?
สร้างปัญหาขึ้นอีกครั้ง ฉันพบปัญหาเมื่อพยายามส่งข้อความแสดงข้อผิดพลาดโดยใช้ซ็อกเก็ตเว็บ ฉันสามารถทำซ้ำปัญหาที่ฉันเผชิญโดยใช้JSON.stringifyเพื่อรองรับกลุ่มเป้าหมายที่กว้างขึ้น: // node v0.10.15 > var error = new Error('simple error message'); undefined > error [Error: simple error message] > Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ] > JSON.stringify(error); '{}' ปัญหาคือฉันท้ายด้วยวัตถุที่ว่างเปล่า สิ่งที่ฉันได้ลอง เบราว์เซอร์ ฉันก่อนพยายามออก node.js และเรียกใช้ในเบราว์เซอร์ต่างๆ Chrome รุ่น 28 ให้ผลลัพธ์แบบเดียวกันและน่าสนใจอย่างน้อย Firefox ก็พยายามทำ แต่ก็ทิ้งข้อความไว้: >>> JSON.stringify(error); // Firebug, Firefox …

13
การละเมิดงานจาวาสคริปต์ที่รันนานใช้เวลา xx ms
เมื่อเร็ว ๆ นี้ฉันได้รับคำเตือนแบบนี้และนี่เป็นครั้งแรกที่ฉันได้รับมัน: [Violation] Long running JavaScript task took 234ms [Violation] Forced reflow while executing JavaScript took 45ms ฉันทำงานในโครงการกลุ่มและฉันไม่รู้ว่าสิ่งนี้มาจากไหน เรื่องนี้ไม่เคยเกิดขึ้นมาก่อน ทันใดนั้นมันก็ปรากฏขึ้นเมื่อมีคนอื่นมีส่วนร่วมในโครงการ ฉันจะค้นหาไฟล์ / ฟังก์ชั่นที่ทำให้เกิดคำเตือนนี้ได้อย่างไร ฉันกำลังมองหาคำตอบ แต่ส่วนใหญ่เกี่ยวกับการแก้ปัญหาเกี่ยวกับวิธีการแก้ปัญหา ฉันไม่สามารถแก้ปัญหาได้หากฉันไม่สามารถหาสาเหตุของปัญหาได้ ในกรณีนี้คำเตือนจะปรากฏเฉพาะใน Chrome ฉันพยายามใช้ Edge แต่ฉันยังไม่ได้รับคำเตือนที่คล้ายกันและฉันยังไม่ได้ทดสอบบน Firefox ฉันยังได้รับข้อผิดพลาดจากjquery.min.js: [Violation] Handler took 231ms of runtime (50ms allowed) jquery.min.js:2

16
ทำไมหลาม setup.py จึงพูดคำสั่งที่ไม่ถูกต้อง 'bdist_wheel' ใน Travis CI
แพคเกจ Python ของฉันมีสิ่งsetup.pyที่สร้างขึ้นในท้องถิ่นบน Ubuntu Trusty และ VM Trusty VM Trusty ของ Vagrant ที่สดใหม่เมื่อฉันจัดเตรียมแบบนี้: sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 sudo -H pip install setuptools wheel virtualenv --upgrade แต่เมื่อฉันทำเช่นเดียวกันกับ Travis CI Trusty Beta VM: - sudo apt-get install python python-dev …

18
รายการคุณสมบัติของวัตถุ
มีวิธีการรับรายการคุณลักษณะที่มีอยู่ในอินสแตนซ์ของคลาสหรือไม่ class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) ผลลัพธ์ที่ต้องการคือ "multi, str" จะถูกส่งออก ฉันต้องการสิ่งนี้เพื่อดูคุณสมบัติปัจจุบันจากส่วนต่าง ๆ ของสคริปต์
330 python  class  python-3.x 


14
เค้าร่างเอฟเฟกต์ข้อความ
มีวิธีใดบ้างใน CSS ที่จะให้เค้าร่างข้อความกับสีที่ต่างกัน? ฉันต้องการเน้นบางส่วนของข้อความเพื่อทำให้เข้าใจง่ายขึ้นเช่นชื่อลิงค์ ฯลฯ การเปลี่ยนสีลิงค์เป็นต้นเป็นเรื่องธรรมดาในปัจจุบันดังนั้นฉันต้องการสิ่งใหม่
329 css 

3
0 คือตัวอักษรทศนิยมหรือตัวอักษรฐานแปด?
Zero เป็นศูนย์เสมอดังนั้นมันไม่สำคัญ แต่ในการสนทนาเมื่อเร็ว ๆ นี้กับเพื่อนเขาบอกว่าตัวอักษรฐานแปดแทบไม่ได้ใช้ในปัจจุบัน †จากนั้นก็จะเริ่มขึ้นเมื่อฉันที่จริงเกือบทุกตัวอักษรของจำนวนเต็มในรหัสของฉันมี0ฐานแปดคือ คือ0ฐานแปดตัวอักษรตามที่ c ++ ไวยากรณ์? มาตรฐานพูดอะไร †การใช้งานจริงเท่านั้นที่ฉันรับรู้คือการอนุญาตให้ใช้ไฟล์ unix
329 c++  zero  octal 

30
ไม่สามารถเปลี่ยนเวอร์ชันของโปรเจ็กต์ facet Dynamic Web Module เป็น 3.0 ได้หรือไม่
ฉันใช้ maven เพื่อสร้าง webapp แบบไดนามิกใน Eclipse ฉันเพิ่มบางโฟลเดอร์ชอบและsrc/test/java src/test/resourcesฉันเปลี่ยนไลบรารีใน Java Build Path เพื่อรับ JavaSE-1.7 ตกลงทั้งหมดแล้วที่นี่ เมื่อฉันพยายามเปลี่ยน Project Facet Dynamic Web Module มีบางอย่างผิดปกติ ฉันเปลี่ยน Java เป็น 1.7 ในที่เดียวกัน และมันยังบอกฉันว่าไม่สามารถเปลี่ยนเวอร์ชั่นของโปรเจค Facet Dynamic Web Module เป็น 3.0 ได้ ฉันเปลี่ยนทุกอย่างที่มีผลต่อการเปลี่ยนแปลงที่ฉันคิด
329 java  eclipse  maven 

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