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

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



30
จะบันทึกสถานะกิจกรรมโดยใช้บันทึกสถานะอินสแตนซ์ได้อย่างไร
ฉันกำลังทำงานบนแพลตฟอร์ม Android SDK และยังไม่มีความชัดเจนในการบันทึกสถานะของแอปพลิเคชัน เพื่อให้ได้รับเครื่องมือใหม่เล็ก ๆ น้อย ๆ ของตัวอย่าง 'Hello, Android': package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { private TextView mTextView = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTextView = new TextView(this); …


30
“ ความประหลาดใจน้อยที่สุด” และอาร์กิวเมนต์เริ่มต้นที่เปลี่ยนแปลงได้
ทุกคนที่มี Python นานพอถูกกัด (หรือฉีกเป็นชิ้น ๆ ) โดยปัญหาต่อไปนี้: def foo(a=[]): a.append(5) return a [5]สามเณรงูใหญ่คาดว่าจะได้ฟังก์ชั่นนี้เสมอกลับรายการที่มีเพียงองค์ประกอบหนึ่ง: ผลลัพธ์จะแตกต่างกันมากและน่าประหลาดใจมาก (สำหรับมือใหม่): >>> foo() [5] >>> foo() [5, 5] >>> foo() [5, 5, 5] >>> foo() [5, 5, 5, 5] >>> foo() ผู้จัดการของฉันเคยพบกับคุณสมบัตินี้ครั้งแรกและเรียกมันว่า "ข้อบกพร่องในการออกแบบที่น่าทึ่ง" ของภาษา ฉันตอบว่าพฤติกรรมนั้นมีคำอธิบายพื้นฐานและเป็นเรื่องที่ทำให้งงงวยและคาดไม่ถึงถ้าคุณไม่เข้าใจ internals อย่างไรก็ตามฉันไม่สามารถตอบคำถามต่อไปนี้ (กับตัวเอง): อะไรคือเหตุผลในการเชื่อมอาร์กิวเมนต์เริ่มต้นที่คำจำกัดความของฟังก์ชั่นและไม่ทำงานในการดำเนินการ? ฉันสงสัยว่าพฤติกรรมที่มีประสบการณ์นั้นมีประโยชน์ในทางปฏิบัติ (ใครใช้ตัวแปรคงที่ใน C โดยไม่ต้องปรับปรุงบั๊ก) แก้ไข : Baczek …

30
จะรับชื่อสาขาปัจจุบันใน Git ได้อย่างไร?
ฉันมาจากพื้นหลังการโค่นล้มและเมื่อฉันมีสาขาฉันรู้ว่าฉันกำลังทำงานกับ "ไฟล์งานเหล่านี้ชี้ไปที่สาขานี้" แต่ด้วย Git ฉันไม่แน่ใจเมื่อฉันแก้ไขไฟล์ใน NetBeans หรือ Notepad ++ ไม่ว่าจะเชื่อมโยงกับต้นแบบหรือสาขาอื่น ไม่มีปัญหาgitในการทุบตีมันบอกฉันว่าฉันกำลังทำอะไรอยู่
2591 git  branch  git-branch 


26
วิธีการตรวจสอบว่าสตริงมีสตริงย่อยใน Bash
ฉันมีสตริงใน Bash: string="My string" ฉันจะทดสอบว่ามันมีสตริงอื่นได้อย่างไร? if [ $string ?? 'foo' ]; then echo "It's there!" fi ??ตัวดำเนินการที่ไม่รู้จักของฉันอยู่ที่ไหน ฉันใช้เสียงสะท้อนgrepหรือไม่? if echo "$string" | grep 'foo'; then echo "It's there!" fi ที่ดูเหมือนเงอะงะเล็กน้อย
2566 string  bash  shell  substring  sh 

30
ฉันจะแปลงสตริงเป็นบูลีนใน JavaScript ได้อย่างไร
ฉันสามารถแปลงสตริงที่แสดงค่าบูลีน (เช่น 'true', 'false') เป็นประเภทที่แท้จริงใน JavaScript ได้หรือไม่ ฉันมีรูปแบบที่ซ่อนอยู่ใน HTML ที่มีการปรับปรุงตามการเลือกของผู้ใช้ภายในรายการ แบบฟอร์มนี้มีบางฟิลด์ที่เป็นตัวแทนของค่าบูลีนและมีประชากรแบบไดนามิกด้วยค่าบูลีนที่แท้จริง อย่างไรก็ตามเมื่อค่านี้ถูกวางลงในช่องใส่ที่ซ่อนอยู่มันจะกลายเป็นสตริง วิธีเดียวที่ฉันสามารถค้นหาเพื่อกำหนดค่าบูลีนของฟิลด์เมื่อมันถูกแปลงเป็นสตริงจะขึ้นอยู่กับค่าตัวอักษรของการเป็นตัวแทนสตริง var myValue = document.myForm.IS_TRUE.value; var isTrueSet = myValue == 'true'; มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่?
2551 javascript 

24
ฉันจะทำให้ Git ใช้เครื่องมือแก้ไขที่ฉันเลือกได้อย่างไร
ฉันต้องการเขียนข้อความคอมมิชชันของฉันใน Vim แต่มันเปิดไว้ใน Emacs ฉันจะกำหนดค่า Git ให้ใช้ Vim ได้อย่างไร? โปรดทราบว่าฉันต้องการทำเช่นนี้ทั่วโลกไม่เพียง แต่สำหรับโครงการเดียว
2547 git  vim  emacs  editor  commit-message 

19
วิธีโคลนหรือคัดลอกรายการ
ตัวเลือกในการโคลนหรือคัดลอกรายการใน Python มีอะไรบ้าง ในขณะที่ใช้new_list = my_listการปรับเปลี่ยนใด ๆ ที่จะnew_listเปลี่ยนแปลงmy_listทุกครั้ง ทำไมนี้
2547 python  list  copy  clone 

13
ฉันพบความขัดแย้งในการผสาน ฉันจะยกเลิกการรวมได้อย่างไร
ฉันใช้git pullและมีข้อขัดแย้งที่ผสาน: unmerged: _widget.html.erb You are in the middle of a conflicted merge. ฉันรู้ว่าไฟล์รุ่นอื่นดีและของฉันนั้นแย่ดังนั้นการเปลี่ยนแปลงทั้งหมดของฉันควรถูกยกเลิก ฉันจะทำสิ่งนี้ได้อย่างไร


11
หมายเลขรุ่นที่ถูกต้องสำหรับ C # คืออะไร
หมายเลขรุ่นที่ถูกต้องสำหรับ C # คืออะไร เกิดอะไรขึ้นเมื่อไหร่ ทำไมฉันจึงไม่สามารถหาคำตอบใด ๆ เกี่ยวกับC # 3.5 ? คำถามนี้เป็นคำถามหลักที่จะช่วยให้ผู้ที่กำลังค้นหาคำตอบโดยใช้หมายเลขรุ่นที่ไม่ถูกต้องเช่นC # 3.5 ความหวังคือทุกคนที่ไม่สามารถหาคำตอบด้วยหมายเลขรุ่นที่ไม่ถูกต้องจะพบคำถามนี้แล้วค้นหาอีกครั้งด้วยหมายเลขรุ่นที่ถูกต้อง


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