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

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

13
ความแตกต่างระหว่างวัตถุและคลาสใน Scala
ฉันเพิ่งจะไปทำแบบฝึกหัด Scala บนอินเทอร์เน็ตและได้สังเกตในบางตัวอย่างวัตถุจะถูกประกาศในตอนเริ่มต้นของตัวอย่าง ความแตกต่างระหว่างclassและobjectในสกาล่าคืออะไร?
635 scala  class  object 

5
การสั่งซื้อ SQL แบบหลายคอลัมน์
ฉันกำลังพยายามเรียงลำดับตามคอลัมน์ต่างๆใน SQL และไปในทิศทางที่ต่าง column1จะเรียงจากมากไปน้อยและcolumn2จากน้อยไปมาก ฉันจะทำสิ่งนี้ได้อย่างไร
635 sql  sql-order-by 

11
Gradle build โดยไม่ต้องทดสอบ
ฉันต้องการที่จะดำเนินการgradle buildโดยไม่ต้องดำเนินการทดสอบหน่วย ฉันเหนื่อย: $ gradle -Dskip.tests build ดูเหมือนจะไม่ทำอะไรเลย มีคำสั่งอื่นที่ฉันสามารถใช้ได้ไหม?
635 gradle 

30
ทำไมถึงมีช่องว่างภายในเพิ่มเติมที่ด้านบนของ UITableView ของฉันด้วยสไตล์ UITableViewStyleGrouped ใน iOS7
เริ่มต้นใน iOS7 มีพื้นที่เพิ่มเติมที่ด้านบนของฉันUITableView's UITableViewStyleGroupedที่มีสไตล์ นี่คือตัวอย่าง: Tableview เริ่มต้นที่ลูกศรแรกมีการเติมเต็มพิกเซลที่ไม่ได้อธิบาย 35 พิกเซลจากนั้นส่วนหัวสีเขียวจะถูกUIViewส่งคืนโดยviewForHeaderInSection(ที่ส่วนคือ 0) ใครสามารถอธิบายได้ว่าจำนวนพิกเซล 35 มาจากไหนและฉันจะกำจัดได้โดยไม่เปลี่ยนเป็นUITableViewStylePlainอย่างไร บันทึก: ใน iOS 11 และใหม่กว่า: tableView.contentInsetAdjustmentBehavior = .never
635 ios  uitableview  ios7 

18
ฉันจะจัดมุมมองที่ด้านล่างของหน้าจอได้อย่างไร
นี่คือรหัสรูปแบบของฉัน <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <LinearLayout android:id="@+id/LinearLayout" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="bottom"> <EditText android:id="@+id/EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="@string/label_submit_button" android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> สิ่งนี้ดูเหมือนว่าอยู่ทางซ้ายและสิ่งที่ฉันต้องการให้ดูเหมือนอยู่ทางขวา คำตอบที่ชัดเจนคือการตั้งค่า TextView ให้ fill_parent บนความสูง แต่สิ่งนี้ทำให้ไม่มีที่ว่างเหลือสำหรับปุ่มหรือฟิลด์รายการ โดยพื้นฐานแล้วปัญหาคือฉันต้องการให้ปุ่มส่งและรายการข้อความเป็นความสูงคงที่ที่ด้านล่างและมุมมองข้อความเพื่อเติมเต็มพื้นที่ที่เหลือ ในทำนองเดียวกันในเลย์เอาต์แบบเส้นแนวนอนฉันต้องการให้ปุ่มส่งเพื่อตัดเนื้อหาและสำหรับการป้อนข้อความเพื่อเติมส่วนที่เหลือของพื้นที่ หากรายการแรกในเลย์เอาต์แบบเส้นถูกบอกให้เติม _parent มันจะทำสิ่งนั้นอย่างแน่นอนทำให้ไม่มีที่ว่างสำหรับรายการอื่น ฉันจะรับไอเท็มที่อยู่ในเลย์เอาต์เชิงเส้นก่อนเพื่อเติมช่องว่างทั้งหมดนอกเหนือจากค่าต่ำสุดที่จำเป็นสำหรับรายการที่เหลือในเลย์เอาต์ได้อย่างไร รูปแบบสัมพัทธ์เป็นคำตอบที่แน่นอน: <?xml version="1.0" …

30
ทำไมตัวแปรแบบคงที่จึงถือว่าชั่วร้าย?
ฉันเป็นโปรแกรมเมอร์ Java ที่ยังใหม่กับโลกธุรกิจ เมื่อเร็ว ๆ นี้ฉันได้พัฒนาแอปพลิเคชันโดยใช้Groovyและ Java จากรหัสที่ฉันเขียนนั้นใช้สแตติคจำนวนค่อนข้างดี ฉันถูกล็อตเทคนิคระดับสูงขอให้ลดจำนวนสแตติคที่ใช้ ฉัน googled เกี่ยวกับเดียวกันและฉันพบว่าโปรแกรมเมอร์จำนวนมากค่อนข้างต่อต้านการใช้ตัวแปรคงที่ ฉันพบว่าตัวแปรคงที่สะดวกในการใช้ และฉันคิดว่าพวกเขามีประสิทธิภาพด้วย (โปรดแก้ไขให้ฉันถ้าฉันผิด) เพราะถ้าฉันต้องโทร 10,000 ครั้งไปยังฟังก์ชั่นหนึ่งในชั้นเรียนฉันก็ดีใจที่ทำให้วิธีนี้คงที่และใช้วิธีตรงไปตรงมาClass.methodCall()แทน ถ่วงหน่วยความจำที่มี 10,000 อินสแตนซ์ของคลาสใช่มั้ย นอกจากนี้สถิตศาสตร์ลดการพึ่งพาระหว่างกันในส่วนอื่น ๆ ของรหัส พวกเขาสามารถทำหน้าที่เป็นผู้ถือครองรัฐที่สมบูรณ์แบบ เพิ่มไปนี้ผมพบว่าสถิตจะดำเนินการกันอย่างแพร่หลายในบางภาษาเช่นSmalltalkและสกาล่า เหตุใดการกดขี่เพื่อสถิตยศาสตร์จึงเป็นที่แพร่หลายในหมู่โปรแกรมเมอร์ (โดยเฉพาะในโลกของ Java) ป.ล. : โปรดแก้ไขให้ถูกต้องหากข้อสันนิษฐานของฉันเกี่ยวกับสถิตศาสตร์นั้นไม่ถูกต้อง
635 java  static 

8
Node.js 'Connect, Express และ "middleware" คืออะไร?
แม้จะรู้จาวาสคริปต์ค่อนข้างดี แต่ฉันก็สับสนว่าโครงการทั้งสามนี้ในระบบนิเวศของ Node.js ทำอะไรได้บ้าง มันเหมือนกับแร็คของรางไหม? ใครช่วยอธิบายหน่อยได้ไหม?

30
การพุชไปยัง Git ที่ส่งคืนรหัสข้อผิดพลาด 403 ร้ายแรง: คำขอ HTTP ล้มเหลว
ฉันสามารถโคลนสำเนาของ repo นี้ผ่านการรับรองความถูกต้อง HTTPS ฉันทำไปแล้วและต้องการที่จะผลักดันกลับไปที่เซิร์ฟเวอร์ GitHub ใช้ Cygwin บน Windows 7 x64 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed ตั้งค่าด้วยโหมด verbose ฉันยังคงงงงวยสวย C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * …
634 git  github  dvcs 

21
วิธีที่เร็วที่สุดในการทำซ้ำอาร์เรย์ใน JavaScript - slice vs. 'for' loop
ในการทำซ้ำอาร์เรย์ใน JavaScript: ข้อใดต่อไปนี้เร็วกว่าที่จะใช้ วิธีการแบ่ง var dup_array = original_array.slice(); For ห่วง for(var i = 0, len = original_array.length; i < len; ++i) dup_array[i] = original_array[i]; ฉันรู้ว่าทั้งสองวิธีทำสำเนาตื้นเท่านั้น: ถ้า original_array มีการอ้างอิงถึงวัตถุวัตถุจะไม่ถูกคัดลอก แต่จะมีการคัดลอกข้อมูลอ้างอิงเท่านั้นดังนั้นทั้งสองอาร์เรย์จึงมีการอ้างอิงไปยังวัตถุเดียวกัน แต่นี่ไม่ใช่ประเด็นของคำถามนี้ ฉันถามแค่ความเร็วเท่านั้น

19
ฉันจะแสดงรายการสาขาระยะไกลทั้งหมดใน Git 1.7+ ได้อย่างไร
ฉันลองgit branch -rแล้ว แต่นั่นแสดงเฉพาะสาขารีโมตที่ฉันติดตามในเครื่อง ฉันจะค้นหารายชื่อผู้ที่ฉันไม่ได้ทำอย่างไร (ไม่สำคัญสำหรับฉันว่าคำสั่งจะแสดงรายการรีโมตทั้งหมดหรือเฉพาะที่ไม่ได้ติดตาม)

30
Babel 6 regeneratorRuntime ไม่ได้ถูกกำหนดไว้
ฉันกำลังพยายามใช้ async รอตั้งแต่เริ่มต้นที่ Babel 6 แต่ฉันไม่ได้กำหนด regeneratorRuntime .babelrc ไฟล์ { "presets": [ "es2015", "stage-0" ] } ไฟล์ package.json "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } ไฟล์. js "use strict"; async function foo() { await bar(); } function bar() { } exports.default = foo; ใช้งานได้ตามปกติโดยไม่ต้องใช้ async / await ทำงานได้ดี …

12
รับมุมมองรูตจากกิจกรรมปัจจุบัน
ผมรู้ว่าจะได้รับมุมมองรากกับView.getRootView () ฉันยังสามารถที่จะได้รับมุมมองจากปุ่มของonClickเหตุการณ์ที่อาร์กิวเมนต์เป็นดู แต่ฉันจะดูในกิจกรรมได้อย่างไร

30
ข้อดีและข้อเสียของปลั๊กอิน SVN สำหรับ Eclipse, Subclipse และ Subversive คืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา SVN ใน Eclipse ถูกกระจายออกเป็นสองค่าย คน SVN ได้มีการพัฒนาปลั๊กอินที่เรียกว่าSubclipse คนคราสมีปลั๊กอินที่เรียกว่าล้มล้าง พวกเขาทั้งคู่พูดในวงกว้างว่าทำสิ่งเดียวกัน ข้อดีและข้อเสียของแต่ละข้อคืออะไร

12
ไวยากรณ์สำหรับ Bash บรรทัดเดียวแบบไม่ จำกัด ในขณะที่วนซ้ำ
ฉันกำลังมีปัญหาในการหาเซมิโคลอนและ / หรือเครื่องหมายปีกกาที่ถูกต้อง ฉันต้องการทำเช่นนี้ แต่เป็นหนึ่งซับจากบรรทัดคำสั่ง: while [ 1 ] do foo sleep 2 done
633 bash  loops  while-loop 

30
ไม่มีการรวบรวมในสภาพแวดล้อมนี้ บางทีคุณกำลังใช้งาน JRE มากกว่า JDK
ฉันกำลังรวบรวมโครงการใน Eclipse โดยใช้ m2eclipse ฉันตั้งค่าเส้นทาง JDK ใน Eclipse ดังนี้: Windows-->preferences-->installed jres--> jdk1.7.xx path แต่นี่แสดงข้อผิดพลาด [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] …

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