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

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

23
HttpClient จะไม่นำเข้าใน Android Studio
ฉันมีคลาสง่ายๆที่เขียนใน Android Studio: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } และจากนี้ฉันได้รับข้อผิดพลาดเวลารวบรวมต่อไปนี้: Cannot resolve symbol HttpClient ไม่HttpClientรวมอยู่ใน Android Studio SDK? แม้ว่าจะไม่ใช่ฉันก็เพิ่มมันลงใน Gradle build ของฉันเช่นนี้: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } มีหรือไม่มีบรรทัดรวบรวมล่าสุดข้อผิดพลาดจะเหมือนกัน ฉันกำลังคิดถึงอะไร


7
จะแสดงรายการแท็กทั้งหมดพร้อมกับข้อความแบบเต็มในคอมไพล์ได้อย่างไร?
ฉันต้องการให้คอมไพล์แสดงรายการแท็กทั้งหมดพร้อมกับคำอธิบายประกอบแบบเต็มหรือส่งข้อความ บางสิ่งเช่นนี้อยู่ใกล้: git tag -n5 สิ่งนี้ทำในสิ่งที่ฉันต้องการอย่างแน่นอนยกเว้นว่าจะแสดงข้อความแท็กได้ถึง 5 บรรทัดแรกเท่านั้น ฉันเดาว่าฉันสามารถใช้ตัวเลขจำนวนมากได้ จำนวนสูงสุดที่ฉันสามารถใช้ที่นี่คืออะไร คอมพิวเตอร์ทุกเครื่องเหมือนกันหรือไม่ UPDATE : ฉันมีเวลามากพอที่จะคิดเกี่ยวกับเรื่องนี้และตอนนี้ฉันคิดว่าฉันไม่ต้องการแสดงข้อความทั้งหมดหากพวกเขาบางคนมีความยาวเป็นพิเศษ ฉันไม่ได้ต้องการอะไรเป็นพิเศษซึ่งทำให้ฉันต้องเห็นข้อความจำนวนมาก (นอกเหนือจากความชอบของฉันเองที่ต้องใช้เวลานานในทุกสิ่งที่ฉันเขียนรวมถึงข้อความแท็ก) ฉันไม่ชอบความคิดที่ว่ามันไม่จำเป็นที่จะต้องแสดงข้อความทั้งหมดให้ฉันเพราะนั่นทำให้ฉันรู้สึกเหมือนกำลังซ่อนข้อมูลจากฉัน แต่ข้อมูลที่มากเกินไปก็อาจเป็นสิ่งที่ไม่ดีเช่นกัน
359 git  tags  git-tag 


23
ฉันจะกำหนดคุณสมบัติให้กับวัตถุใน TypeScript แบบไดนามิกได้อย่างไร
หากฉันต้องการกำหนดคุณสมบัติให้กับวัตถุใน Javascript โดยทางโปรแกรมฉันจะทำเช่นนี้: var obj = {}; obj.prop = "value"; แต่ใน TypeScript สิ่งนี้จะสร้างข้อผิดพลาด: คุณสมบัติ 'prop' ไม่มีอยู่ในค่าประเภท '{}' ฉันควรจะกำหนดคุณสมบัติใหม่ให้กับวัตถุใน TypeScript อย่างไร
359 typescript 


3
เครื่องหมายคำถามและตัวดำเนินการ dot คืออะไร หมายถึงใน C # 6.0?
ด้วย C # 6.0 ในตัวอย่าง VS2015 เรามีโอเปอเรเตอร์ใหม่?.ซึ่งสามารถใช้ดังนี้: public class A { string PropertyOfA { get; set; } } ... var a = new A(); var foo = "bar"; if(a?.PropertyOfA != foo) { //somecode } มันทำอะไรกันแน่?
359 c#  operators  c#-6.0 

15
ฉันจะทดสอบไฟล์เดียวโดยใช้ Jest ได้อย่างไร
ฉันสามารถทดสอบหลายไฟล์โดยใช้ Jest แต่ฉันไม่สามารถหาวิธีทดสอบไฟล์เดียวได้ ฉันมี: วิ่ง npm install jest-cli --save-dev อัปเดตpackage.json: `{... " สคริปต์ ": {" ทดสอบ ":" ตลก "} ... } เขียนจำนวนการทดสอบ การnpm testทำงานได้ตามที่คาดไว้ (ขณะนี้ทดสอบ 14 ครั้ง) ฉันจะทดสอบไฟล์เดียวเช่นทดสอบได้app/foo/__tests__/bar.spec.jsอย่างไร ฉันได้ลองเรียกใช้npm test app/foo/__tests__/bar.spec.js(จากรูทโปรเจ็กต์) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: npm ERR! Error: ENOENT, open '<path to project>/node_modules/app/foo/__tests__/bar.spec.js/package.json' ขอบคุณ
359 node.js  jestjs 


16
มุมมองนั้นเร็วกว่าคิวรีธรรมดาหรือไม่?
คือ select * from myView เร็วกว่าแบบสอบถามเพื่อสร้างมุมมอง (เพื่อให้มีชุดผลลัพธ์เดียวกัน): select * from ([query to create same resultSet as myView]) ? มันไม่ชัดเจนเลยสำหรับฉันถ้ามุมมองใช้การแคชบางประเภททำให้เร็วขึ้นเมื่อเทียบกับแบบสอบถามแบบง่าย

24
แท็บ Bootstrap Twitter: ไปที่แท็บเฉพาะบนหน้าโหลดซ้ำหรือเชื่อมโยงหลายมิติ
ฉันกำลังพัฒนาหน้าเว็บที่ฉันใช้ทวิตเตอร์ของเงินทุนของพวกเขาและกรอบBootstrap แท็บ JS มันใช้งานได้ดีมากยกเว้นปัญหาเล็ก ๆ น้อย ๆ ซึ่งหนึ่งในนั้นคือฉันไม่รู้ว่าจะไปยังแท็บเฉพาะจากลิงก์ภายนอกได้อย่างไร ตัวอย่างเช่น: <a href="facility.php#home">Home</a> <a href="facility.php#notes">Notes</a> ควรไปที่แท็บหน้าแรกและแท็บหมายเหตุตามลำดับเมื่อคลิกที่ลิงก์จากหน้าภายนอก

11
แทนที่แท็บด้วยช่องว่างในกลุ่ม
ฉันต้องการแปลงแท็บเป็นช่องว่างใน gVim ฉันเพิ่มบรรทัดต่อไปนี้ใน_vimrc: set tabstop=2 มันทำงานเพื่อหยุดที่สองช่องว่าง แต่ก็ยังดูเหมือนว่าหนึ่งแท็บคีย์ถูกแทรก (ฉันพยายามใช้ปุ่ม h เพื่อนับช่องว่างหลังจากนั้น) ฉันไม่แน่ใจว่าฉันควรทำอย่างไรเพื่อให้แท็บการแปลง gVim เป็นช่องว่าง
358 vim  vi 

5
ถ้า, elif, else มีคำสั่งใน Bash
ฉันไม่สามารถดูเหมือนจะทำงานออกว่าปัญหาที่มีดังต่อไปนี้ifคำสั่งในการไปถึงและelif thenโปรดทราบว่าprintfยังคงอยู่ในระหว่างการพัฒนาฉันไม่สามารถทดสอบได้ในแถลงการณ์ ข้อผิดพลาดที่ฉันได้รับคือ: ./timezone_string.sh: line 14: syntax error near unexpected token `then' ./timezone_string.sh: line 14: `then' และคำสั่งเป็นเช่นนั้น if [ "$seconds" -eq 0 ];then $timezone_string="Z" elif[ "$seconds" -gt 0 ] then $timezone_string=`printf "%02d:%02d" $seconds/3600 ($seconds/60)%60` else echo "Unknown parameter" fi
358 bash  if-statement 

5
ข้อแตกต่างระหว่างคุณสมบัติ CurrentCulture และ CurrentUICulture ของ CultureInfo ใน .NET คืออะไร
ใน. NET มีCultureInfoคลาสในSystem.Globalizationเนมสเปซ มันมีสองคุณสมบัติที่คล้ายกันทั้งคืนค่าของCultureInfoประเภทและCurrentCultureCurrentUICulture ความแตกต่างระหว่างพวกเขาคืออะไร? ฉันควรใช้อันใดเมื่อใดและเพราะเหตุใด

1
รายการมุมมองวิธีการ getListItemXmlAttributes ล้มเหลวด้วยรายการสิ่งพิมพ์เด็ก
ฉันสร้างคลาส JS เพื่อเติมข้อมูลมุมมองรายการ SG / Folder เมื่อมีการแก้ไขรายการ ( ตามแนวทางของ Jaime) ทุกอย่างใช้งานได้ดีเมื่อฉันทำงานกับรายการในสิ่งพิมพ์ที่พวกเขาสร้างขึ้น ตัวอย่าง:ฉันเปิดส่วนประกอบหรือหน้าและlocked byคอลัมน์ที่กำหนดเองจะอัปเดตและแสดงชื่อผู้ใช้ของฉันทันที อย่างไรก็ตามเมื่อฉันไปที่สิ่งพิมพ์ย่อยและทำซ้ำขั้นตอนนั้นฉันจะได้รับหน้าต่างถามว่าฉันต้องการแปลหรือแก้ไขรายการหลัก หากฉันเลือกที่จะแก้ไขหน้าต่างหลักรหัสจะไม่ทำงาน ฉันยังไม่ได้คิดออกเลยด้วยการดีบักเริ่มต้น Chrome ดูเหมือนจะกลืนข้อผิดพลาด Firefox ให้ความลับแก่ฉัน: เวลา: 6/22/2012 3:42:54 PM ข้อผิดพลาด: ข้อยกเว้นที่ไม่ได้ตรวจสอบ: [ข้อยกเว้น ... "คอมโพเนนต์ส่งคืนรหัสความล้มเหลว: 0x80004002 (NS_NOINTERFACE) [nsIWebProgress.DOMWindow]" nsresult: "0x80004002 (NS_NOINTERFACE)" ที่ตั้ง: "JS frame :: chrome: // browser / content / tabbrowser .xml :: :: ข้อมูลบรรทัด …

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