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

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

19
จะบอกแจ็คสันให้เพิกเฉยฟิลด์ในระหว่างการทำให้เป็นอนุกรมได้อย่างไรถ้าค่าเป็นโมฆะ?
แจ็กสันสามารถกำหนดค่าให้ละเว้นค่าฟิลด์ในระหว่างการทำให้เป็นอนุกรมได้อย่างไรถ้าค่าของฟิลด์นั้นเป็นโมฆะ ตัวอย่างเช่น: public class SomeClass { // what jackson annotation causes jackson to skip over this value if it is null but will // serialize it otherwise private String someValue; }
687 java  jackson 

16
จะกำหนดรูปวงกลมในไฟล์ Android XML ที่สามารถวาดได้อย่างไร
ฉันมีปัญหาบางอย่างในการค้นหาเอกสารประกอบคำจำกัดความของรูปร่างใน XML สำหรับ Android ฉันต้องการกำหนดวงกลมอย่างง่ายที่เต็มไปด้วยสีทึบในไฟล์ XML เพื่อรวมไว้ในไฟล์เลย์เอาต์ของฉัน น่าเสียดายที่ Documentation บน android.com ไม่ครอบคลุมคุณลักษณะ XML ของคลาส Shape ฉันคิดว่าฉันควรใช้ArcShapeเพื่อวาดวงกลม แต่ไม่มีคำอธิบายเกี่ยวกับวิธีการตั้งค่าขนาดสีหรือมุมที่จำเป็นในการสร้างวงกลมออกจากส่วนโค้ง


11
จะตั้งค่าเบรกพอยต์ JavaScript จากรหัสใน Chrome ได้อย่างไร
ฉันต้องการที่จะบังคับให้ดีบัก Chrome เพื่อทำลายบนเส้นรหัสผ่านหรืออื่น ๆ console.break()ที่ใช้การจัดเรียงของแท็กความคิดเห็นบางอย่างเช่นสิ่งที่ต้องการ

25
ฉันจะตรวจสอบว่าตัวแปร Python เป็นฟังก์ชันได้อย่างไร
ฉันมีตัวแปรxและฉันต้องการทราบว่ามันชี้ไปที่ฟังก์ชั่นหรือไม่ ฉันหวังว่าฉันจะทำสิ่งที่ชอบ: >>> isinstance(x, function) แต่นั่นทำให้ฉัน: Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'function' is not defined เหตุผลที่ฉันเลือกนั่นเป็นเพราะ >>> type(x) <type 'function'>
687 python 

25
จะตรวจสอบเวอร์ชั่นของโมดูลหลามได้อย่างไร?
ฉันเพิ่งติดตั้งโมดูลหลาม: constructและstatlibด้วยsetuptoolsสิ่งนี้: # Install setuptools to be able to download the following sudo apt-get install python-setuptools # Install statlib for lightweight statistical tools sudo easy_install statlib # Install construct for packing/unpacking binary data sudo easy_install construct ฉันต้องการตรวจสอบเวอร์ชันของพวกเขา (โดยทางโปรแกรม) มีเทียบเท่ากับpython --versionฉันสามารถเรียกใช้จากบรรทัดคำสั่งหรือไม่ 2.7.3รุ่นหลามของฉันคือ
687 python 

19
เทคนิคใดที่สามารถใช้เพื่อกำหนดคลาสใน JavaScript และการแลกเปลี่ยนของพวกเขาคืออะไร
ฉันชอบที่จะใช้ OOP ในโครงการขนาดใหญ่อย่างที่ฉันกำลังทำอยู่ตอนนี้ ฉันต้องสร้างหลายคลาสใน JavaScript แต่ถ้าฉันไม่เข้าใจผิดมีอย่างน้อยสองวิธีที่จะทำเช่นนั้น ไวยากรณ์จะเป็นอย่างไรและทำไมจึงต้องทำเช่นนั้น? ฉันต้องการหลีกเลี่ยงการใช้ห้องสมุดบุคคลที่สามอย่างน้อยตอนแรก ค้นหาคำตอบอื่น ๆ ฉันพบบทความการเขียนโปรแกรมเชิงวัตถุด้วย JavaScript ตอนที่ 1: การสืบทอด - Doc JavaScriptที่กล่าวถึงการเขียนโปรแกรมเชิงวัตถุใน JavaScript มีวิธีที่ดีกว่าในการรับมรดกหรือไม่
686 javascript  oop  class 

20
ฉันสามารถใช้ a: before หรือ: หลังจาก pseudo-element บนฟิลด์อินพุตได้หรือไม่?
ฉันกำลังพยายามใช้:afterองค์ประกอบหลอก CSS บนinputเขตข้อมูล แต่มันไม่ทำงาน ถ้าฉันใช้กับ a spanมันใช้งานได้ดี <style type="text/css"> .mystyle:after {content:url(smiley.gif);} .mystyle {color:red;} </style> ใช้งานได้ (ทำให้ยิ้มหลังจาก "buu!" และก่อน "เพิ่มเติม") <span class="mystyle">buuu!</span>a some more สิ่งนี้ใช้ไม่ได้ - มีเพียงบางสีเท่านั้นค่าสีแดง แต่ไม่มีรอยยิ้ม <input class="mystyle" type="text" value="someValue"> ผมทำอะไรผิดหรือเปล่า? ฉันควรใช้ตัวเลือกหลอกอื่น หมายเหตุ: ฉันไม่สามารถเพิ่มสิ่งspanรอบตัวของฉันinputเพราะมันถูกสร้างขึ้นโดยการควบคุมของบุคคลที่สาม

6
pip ติดตั้งจากสาขา git repo
กำลังพยายามpipติดตั้งสาขาเฉพาะของ repo Google บอกให้ฉันทำ pip ติดตั้ง git + https://github.com/user/repo.git@branch ชื่อของสาขาคือissue/34/oscar-0.6ดังนั้นฉันได้pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6แต่กลับ 404 ฉันจะติดตั้งสาขานี้ได้อย่างไร
686 python  git  pip 

9
ฉันจะลบการติดตามเวอร์ชันออกจากโครงการที่โคลนจาก git ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какправильноудалитьติดตาม Git (контрольверсий)? ฉันต้องการลบการติดตามเวอร์ชันทั้งหมดออกจากไดเรกทอรีของโครงการ วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? ฉันสามารถทำคำสั่งเชลล์เช่น: rm -rf .git จากไดเรกทอรีโครงการของฉันหรือมีวิธีทำเช่นนี้เป็นคำสั่ง Git หรือไม่ ฉันใช้โครงการนี้เพื่อเรียนรู้ Git และรู้ว่าฉันทำผิดพลาดไปก่อนในโครงการด้วยไฟล์ที่ถูกย้ายเปลี่ยนชื่อและลบ ฉันต้องการที่จะลบทั้งหมดติดตาม Git git initและเริ่มต้นใหม่กับ
686 git  version  git-track 

8
วิธีสร้าง GUID / UUID ใน Python
ฉันจะสร้าง GUID ใน Python ที่เป็นอิสระจากแพลตฟอร์มได้อย่างไร ฉันได้ยินว่ามีวิธีการใช้ ActivePython บน Windows แต่เป็น Windows เท่านั้นเนื่องจากใช้ COM มีวิธีการใช้ Python ธรรมดาหรือไม่?

30
ความแตกต่างระหว่าง Emacs และ Vim
โดยไม่ได้รับการโต้เถียงทางศาสนาเกี่ยวกับสาเหตุหนึ่งดีกว่าอื่น ๆ อะไรคือความแตกต่างระหว่าง Emacs และ Vim ในทางปฏิบัติ ฉันกำลังมองหาการเรียนรู้อย่างใดอย่างหนึ่ง แต่ฉันตระหนักถึงเส้นโค้งการเรียนรู้สำหรับแต่ละสูงและฉันไม่สามารถตัดสินใจ ฉันไม่เคยใช้เครื่องมือแก้ไขประเภทนี้ (ฉันใช้ IDE ทุกครั้ง) ดังนั้นสิ่งที่ช่วยให้มือใหม่เป็นข้อดี ก่อนสงครามไฟเริ่ม: ฉันไม่ได้ถามว่าอะไรดีกว่าฉันถามความแตกต่างระหว่างทั้งสอง ฉันต้องการเปรียบเทียบวัตถุประสงค์
686 vim  emacs  editor 

10
ทำไมเราต้องการมิดเดิลแวร์สำหรับโฟลว์ async ใน Redux
ตามเอกสารที่"โดยตัวกลาง Redux เก็บสนับสนุนเฉพาะการไหลของข้อมูลซิงโคร" ฉันไม่เข้าใจว่าทำไมถึงเป็นเช่นนี้ ทำไมส่วนประกอบคอนเทนเนอร์ไม่สามารถเรียกใช้ async API จากนั้นจึงdispatchดำเนินการ ตัวอย่างเช่นลองจินตนาการถึง UI ที่เรียบง่าย: ฟิลด์และปุ่ม เมื่อผู้ใช้กดปุ่มฟิลด์จะถูกเติมด้วยข้อมูลจากเซิร์ฟเวอร์ระยะไกล import * as React from 'react'; import * as Redux from 'redux'; import { Provider, connect } from 'react-redux'; const ActionTypes = { STARTED_UPDATING: 'STARTED_UPDATING', UPDATED: 'UPDATED' }; class AsyncApi { static getFieldValue() { const promise = …

24
คุณจะเขียนโปรแกรมอย่างไรถ้าคุณตาบอด?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ การเห็นเป็นหนึ่งในความรู้สึกที่โปรแกรมเมอร์ส่วนใหญ่ยอมรับ โปรแกรมเมอร์ส่วนใหญ่ใช้เวลาหลายชั่วโมงในการดูหน้าจอคอมพิวเตอร์ (โดยเฉพาะในช่วงเวลาที่อยู่ในโซน ) แต่ฉันรู้ว่ามีโปรแกรมเมอร์ตาบอด (เช่น TV Raman ที่ปัจจุบันทำงานให้ Google) หากคุณเป็นคนตาบอด (หรือกลายเป็นคนตาบอดอย่างช้าๆ) คุณจะตั้งค่าสภาพแวดล้อมการพัฒนาเพื่อช่วยคุณในการเขียนโปรแกรมอย่างไร (หนึ่งข้อเสนอแนะต่อคำตอบโปรดวัตถุประสงค์ของคำถามนี้คือการนำความคิดที่ดีไปสู่ด้านบนนอกจากนี้โปรแกรมอ่านหน้าจอสามารถอ่านความคิดที่ดีก่อนหน้านี้)

8
ข้อผิดพลาดของ Android: ไม่สามารถติดตั้ง * .apk บนอุปกรณ์ *: หมดเวลา
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันได้รับข้อผิดพลาดนี้เป็นครั้งคราวและไม่ทราบสาเหตุที่ทำให้เกิดสิ่งนี้: เมื่อพยายามเรียกใช้ / แก้ไขข้อบกพร่องของแอป Android บนอุปกรณ์จริง (Galaxy Samsung S ในกรณีของฉัน) ฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซล : ไม่สามารถติดตั้ง * .apk บนอุปกรณ์ *: หมดเวลาเปิดตัวยกเลิก! นี่คือทั้งหมดที่คอนโซลบอกฉัน LogCat ไม่ได้ให้ข้อมูลใด ๆ มุมมอง Eclipse problems ไม่แสดงปัญหาใด ๆ ฉันลองขั้นตอนต่อไปนี้โดยไม่ประสบความสำเร็จ: 1. การทำความสะอาดโครงการ (โครงการ -> ทำความสะอาด) 2. รีสตาร์ทอุปกรณ์, Eclipse, แล็ปท็อป, ทั้งหมดข้างต้น ... 3. ย้ายโครงการไปยังตำแหน่งที่ไม่มีช่องว่างตามที่ล้มเหลว เพื่อติดตั้ง apk บนอุปกรณ์ 'emulator-5554': หมดเวลา แอปได้รับการดีบั๊กในอดีตบนอุปกรณ์นั้นหลายครั้ง …
685 android  timeout  install  apk 

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