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

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


7
<code> vs <pre> vs <samp> สำหรับตัวอย่างข้อมูลอินไลน์และบล็อกรหัส
ไซต์ของฉันกำลังจะมีโค้ดอินไลน์ ("เมื่อใช้foo()ฟังก์ชัน ... ") และตัวอย่างโค้ดบางบล็อก สิ่งเหล่านี้มักจะเป็น XML และมีบรรทัดที่ยาวมากซึ่งฉันต้องการให้เบราว์เซอร์ตัดคำ (กล่าวคือฉันไม่ต้องการใช้&lt;pre&gt;) ฉันต้องการใส่การจัดรูปแบบ CSS ในตัวอย่างบล็อก ดูเหมือนว่าฉันไม่สามารถใช้&lt;code&gt;กับทั้งคู่ได้เพราะถ้าฉันใส่ CSS block attribute ลงไป (ด้วยdisplay: block;) มันจะทำให้ตัวอย่างของ inline แตก ฉันอยากรู้ว่าคนทำอะไร ใช้&lt;code&gt;สำหรับบล็อกและ&lt;samp&gt;สำหรับ inline? ใช้&lt;code&gt;&lt;blockquote&gt;หรืออะไรที่คล้ายกัน? ฉันต้องการทำให้ HTML ที่แท้จริงนั้นเรียบง่ายที่สุดเท่าที่จะเป็นไปได้หลีกเลี่ยงคลาสเนื่องจากผู้ใช้รายอื่นจะดูแลมัน


9
จะตรวจสอบเวอร์ชั่น sbt ได้อย่างไร?
ฉันจะตรวจสอบ sbt รุ่นที่ฉันใช้อยู่ได้อย่างไร ฉันมีไฟล์ bash ตั้งค่าที่ใช้sbt-launch.jarและใช้งานได้ แต่ $ sbt version แสดงเฉพาะ "เวอร์ชั่นโครงการ" (0.1) และ $ sbt --version ไม่ทำอะไรเลย
335 sbt 

19
วิธีการเปลี่ยนชื่อคอลัมน์เดียวใน data.frame?
ฉันรู้ว่าฉันมีกรอบข้อมูลที่มีมากกว่า 1 คอลัมน์ฉันสามารถใช้ colnames(x) &lt;- c("col1","col2") เพื่อเปลี่ยนชื่อคอลัมน์ ฉันจะทำเช่นนี้ได้อย่างไรหากเป็นเพียงหนึ่งคอลัมน์ ความหมายเวกเตอร์หรือกรอบข้อมูลที่มีเพียงหนึ่งคอลัมน์ในนั้น ตัวอย่าง: trSamp &lt;- data.frame(sample(trainer$index, 10000)) head(trSamp ) # sample.trainer.index..10000. # 1 5907862 # 2 2181266 # 3 7368504 # 4 1949790 # 5 3475174 # 6 6062879 ncol(trSamp) # [1] 1 class(trSamp) # [1] "data.frame" class(trSamp[1]) # [1] "data.frame" class(trSamp[,1]) # …
335 r 

24
ฉันจะหยุดเซิร์ฟเวอร์ Redis ได้อย่างไร?
เห็นได้ชัดว่าฉันมีredis-serverอินสแตนซ์ที่ทำงานอยู่เนื่องจากเมื่อฉันพยายามเริ่มเซิร์ฟเวอร์ใหม่โดยการป้อนredis-serverฉันได้รับการต้อนรับด้วยสิ่งต่อไปนี้: Opening port: bind: Address already in use ฉันไม่สามารถหาวิธีหยุดเซิร์ฟเวอร์นี้และเริ่มใหม่ได้ มีคำสั่งใดที่ฉันสามารถต่อท้ายredis-serverเมื่อฉันพิมพ์ใน CLI หรือไม่ ระบบปฏิบัติการของฉันคือ Ubuntu 10.04
335 database  ubuntu  redis 

17
วิธีการแยก substring ระหว่างสองเครื่องหมาย?
สมมติว่าฉันมีสตริง'gfgfdAAA1234ZZZuijjk'และฉันต้องการแยก'1234'ส่วน ฉันเพียงรู้สิ่งที่จะเป็นตัวอักษรไม่กี่โดยตรงก่อนAAAและหลังจากที่เป็นส่วนหนึ่งที่ผมสนใจในZZZ1234 ด้วยsedเป็นไปได้ที่จะทำอะไรเช่นนี้กับสตริง: echo "$STRING" | sed -e "s|.*AAA\(.*\)ZZZ.*|\1|" และนี่จะ1234เป็นผลให้ฉัน วิธีการทำสิ่งเดียวกันใน Python?
335 python  string  substring 


25
ได้รับการย่อยจากอาร์เรย์ที่มีอยู่
ฉันมีอาร์เรย์ X 10 องค์ประกอบ ฉันต้องการสร้างอาร์เรย์ใหม่ที่มีองค์ประกอบทั้งหมดจาก X ที่เริ่มต้นที่ดัชนี 3 และสิ้นสุดในดัชนี 7 แน่นอนฉันสามารถเขียนลูปที่จะทำเพื่อฉันได้ง่าย แต่ฉันต้องการให้โค้ดของฉันสะอาดที่สุดเท่าที่จะทำได้ . มีวิธีการใน C # ที่สามารถทำได้สำหรับฉัน บางสิ่งที่ชอบ (รหัสหลอก): Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copyไม่พอดีกับความต้องการของฉัน ฉันต้องการไอเท็มในแถวลำดับใหม่เพื่อทำการโคลน Array.copyมันmemcpyเทียบเท่าC-Style ไม่ใช่สิ่งที่ฉันกำลังมองหา
335 c#  .net  arrays 

20
int a [] = {1,2,}; อนุญาตให้ใช้เครื่องหมายจุลภาคแปลก มีเหตุผลพิเศษไหม?
บางทีฉันอาจไม่ได้มาจากโลกใบนี้ แต่ดูเหมือนว่าฉันต่อไปนี้ควรเป็นข้อผิดพลาดทางไวยากรณ์: int a[] = {1,2,}; //extra comma in the end แต่มันไม่ใช่ ฉันรู้สึกประหลาดใจเมื่อรหัสนี้รวบรวม Visual Studio แต่ฉันได้เรียนรู้ที่จะไม่ไว้วางใจ MSVC คอมไพเลอร์เท่าที่ c ++ กฎระเบียบที่เกี่ยวข้องเพื่อให้ผมตรวจสอบมาตรฐานและเป็นที่ได้รับอนุญาตตามมาตรฐานเช่นกัน คุณสามารถดู 8.5.1 สำหรับกฎไวยากรณ์หากคุณไม่เชื่อฉัน ทำไมถึงได้รับอนุญาต นี่อาจเป็นคำถามที่ไร้ประโยชน์ แต่ฉันต้องการให้คุณเข้าใจว่าทำไมฉันถึงถาม หากเป็นกรณีย่อยของกฎไวยากรณ์ทั่วไปฉันจะเข้าใจ - พวกเขาตัดสินใจที่จะไม่ทำให้ไวยากรณ์ทั่วไปยากขึ้นเพียงเพื่อไม่อนุญาตให้ใช้เครื่องหมายจุลภาคซ้ำซ้อนในตอนท้ายของรายการ initializer แต่ไม่อนุญาตให้ใช้เครื่องหมายจุลภาคเพิ่มเติมอย่างชัดเจน ยกตัวอย่างเช่นมันจะไม่ได้รับอนุญาตให้มีเครื่องหมายจุลภาคซ้ำซ้อนในตอนท้ายของรายการอาร์กิวเมนต์ฟังก์ชั่นการโทร (เมื่อฟังก์ชั่นใช้เวลา...) ซึ่งเป็นเรื่องปกติ ดังนั้นอีกครั้งมีเหตุผลใดที่อนุญาตให้ใช้เครื่องหมายจุลภาคซ้ำซ้อนนี้อย่างชัดเจนหรือไม่

7
รับ URL ข้อมูลภาพใน JavaScript?
ฉันมีหน้า HTML ปกติพร้อมภาพบางภาพ (แค่&lt;img /&gt;แท็ก HTML ปกติ) ฉันต้องการรับเนื้อหาของพวกเขา base64 เข้ารหัสดีกว่าโดยไม่จำเป็นต้องดาวน์โหลดภาพใหม่ (เช่นเบราว์เซอร์โหลดแล้วดังนั้นตอนนี้ฉันต้องการเนื้อหา) ฉันชอบที่จะประสบความสำเร็จกับ Greasemonkey และ Firefox

12
ฉันจะมีผลต่อคลิกบน CSS ได้ไหม?
ฉันมีองค์ประกอบรูปภาพที่ต้องการเปลี่ยนแปลงเมื่อคลิก &lt;img id="btnLeft"&gt; งานนี้: #btnLeft:hover { width:70px; height:74px; } แต่สิ่งที่ฉันต้องการคือ: #btnLeft:onclick { width:70px; height:74px; } แต่มันไม่ทำงานแน่นอน เป็นไปได้หรือไม่ที่จะมีonclickพฤติกรรมใน CSS (เช่นโดยไม่ใช้ JavaScript)?
335 html  css  onclick 

30
ฉันจะรับกล่องข้อความเพื่อรับเฉพาะอินพุตที่เป็นตัวเลขใน WPF ได้อย่างไร
ฉันกำลังมองหาที่จะยอมรับตัวเลขและจุดทศนิยม แต่ไม่มีสัญญาณ ฉันมองไปที่กลุ่มตัวอย่างใช้การควบคุม NumericUpDown สำหรับ Windows แบบฟอร์มและตัวอย่างของการควบคุม NumericUpDown ที่กำหนดเองจากไมโครซอฟท์นี้ แต่จนถึงตอนนี้ดูเหมือนว่า NumericUpDown (รองรับโดย WPF หรือไม่) จะไม่ให้ฟังก์ชั่นที่ฉันต้องการ วิธีการออกแบบแอปพลิเคชันของฉันไม่มีใครในใจที่ถูกต้องจะไปยุ่งกับลูกศร พวกเขาไม่สมเหตุสมผลในบริบทของใบสมัครของฉัน ดังนั้นฉันกำลังมองหาวิธีง่ายๆในการสร้างกล่องข้อความ WPF มาตรฐานยอมรับเฉพาะอักขระที่ฉันต้องการ เป็นไปได้ไหม มันใช้งานได้จริงหรือ
335 c#  wpf  xaml  textbox  numericupdown 

3
เลิกซ่อนคอมไพล์
ฉันเพิ่งทำโครงการที่ฉันไม่ได้ทำ มีวิธีที่จะกลับไปที่รัฐก่อนที่ฉันจะถูกซ่อน? ฉันจะทำสิ่งนี้ได้อย่างไร ฉันปิดเทอร์มินัลและแล็ปท็อปของฉันถูกปิด ฉันได้ทำการวิจัยแล้วและดูเหมือนว่าไม่มีวิธีการนี้
335 git 

4
WaitAll vs WhenAll
ความแตกต่างระหว่างTask.WaitAll()และTask.WhenAll()จาก Async CTP คืออะไร? คุณสามารถให้รหัสตัวอย่างเพื่อแสดงกรณีการใช้ที่แตกต่างกันได้หรือไม่?

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