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

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


11
ปิดเซสชันการแยกหน้าจอ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเรียนรู้จากที่ไหนสักแห่งหน้าจอเดี่ยวสามารถถูกฆ่าโดย screen -X -S [session # you want to kill] kill โดยที่ [เซสชัน # ที่คุณต้องการฆ่า] สามารถรับได้ screen -ls แต่มันไม่ได้ผล มีอะไรผิดปกติ? วิธีที่ถูกต้องคืออะไร?
864 linux  kill  gnu-screen 

3
วิธีการอ้างอิงวิธีการใน javadoc?
ฉันจะใช้@linkแท็กเพื่อเชื่อมโยงไปยังวิธีการได้อย่างไร ฉันต้องการเปลี่ยน: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to getFoo().getBar().getBaz() * @return baz */ public Baz fooBarBaz() ถึง: /** * Returns the Baz object owned by the Bar object owned by Foo owned by …
864 java  hyperlink  javadoc 

29
ฉันสามารถใช้ 'clearfix' ได้อย่างไร
ฉันมีปัญหาอายุของการdivตัดเค้าโครงสองคอลัมน์ แถบด้านข้างของฉันลอยดังนั้นภาชนะของฉันdivล้มเหลวในการห่อเนื้อหาและแถบด้านข้าง <div id="container"> <div id="content"></div> <div id="sidebar"></div> </div> ดูเหมือนจะมีวิธีการมากมายในการแก้ไขข้อผิดพลาดที่ชัดเจนใน Firefox: <br clear="all"/> overflow:auto overflow:hidden ในสถานการณ์ของฉันสิ่งเดียวที่ดูเหมือนว่าจะทำงานอย่างถูกต้องคือ<br clear="all"/>วิธีการแก้ปัญหาซึ่งสกปรกเล็กน้อย overflow:autoให้แถบเลื่อนที่น่ารังเกียจแก่ฉันและoverflow:hiddenต้องมีผลข้างเคียงอย่างแน่นอน นอกจากนี้เห็นได้ชัดว่า IE7 ไม่ควรประสบปัญหานี้เนื่องจากพฤติกรรมที่ไม่ถูกต้อง แต่ในสถานการณ์ของฉันมันเป็นเช่นเดียวกับ Firefox วิธีใดที่เราสามารถใช้งานได้ในปัจจุบันนั้นแข็งแกร่งที่สุด?
864 css  clearfix 

17
จะสร้าง RecyclerView ด้วยมุมมองหลายประเภทได้อย่างไร
จากhttps://developer.android.com/preview/material/ui-widgets.html เมื่อเราสร้างRecyclerView.Adapterเราจะต้องระบุViewHolderว่าจะผูกกับอะแดปเตอร์ public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = …

30
คุณจะนับเหตุการณ์ที่เกิดขึ้นของสตริง (จริง ๆ อักขระถ่าน) ภายในสตริงได้อย่างไร
ฉันกำลังทำสิ่งที่ฉันรู้ว่าฉันต้องการนับจำนวน /ที่ฉันสามารถหาได้ในสตริงและจากนั้นก็ทำให้ฉันหลงว่ามีหลายวิธีที่จะทำ แต่ไม่สามารถตัดสินใจได้ว่าสิ่งที่ดีที่สุด (หรือง่ายที่สุด) คืออะไร . ในขณะนี้ฉันจะไปกับสิ่งที่ชอบ: string source = "/once/upon/a/time/"; int count = source.Length - source.Replace("/", "").Length; แต่ฉันไม่ชอบเลย ฉันไม่อยากขุด RegExสำหรับสิ่งนี้ใช่ไหม? ฉันรู้ว่าสตริงของฉันกำลังจะมีคำที่ฉันค้นหาดังนั้นคุณสามารถสันนิษฐานได้ว่า ... แน่นอนสำหรับสตริงที่ มีความยาว> 1 , string haystack = "/once/upon/a/time"; string needle = "/"; int needleCount = ( haystack.Length - haystack.Replace(needle,"").Length ) / needle.Length;
864 c#  string 

6
วิธีการวนซ้ำสองรายการในแบบคู่ขนานได้อย่างไร
ฉันมีสอง iterables ในหลามและฉันต้องการไปพวกเขาเป็นคู่: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b มันควรจะส่งผลใน: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 วิธีหนึ่งในการทำเช่นนี้คือการย้ำเหนือดัชนี: for i in xrange(len(foo)): print "f: ", foo[i], "; …

25
ข้อความกึ่งกลาง CSS (แนวนอนและแนวตั้ง) ภายในบล็อก div
ฉันมีdivชุดเป็นdisplay:block( 90px heightและwidth) และฉันมีข้อความอยู่ข้างใน ฉันต้องการข้อความที่จะจัดตำแหน่งในศูนย์ทั้งแนวตั้งและแนวนอน ฉันได้ลองtext-align:centerแล้ว แต่มันไม่ได้ทำในแนวนอนดังนั้นฉันจึงพยายามvertical-align:middleแต่มันไม่ทำงาน ความคิดใด ๆ
862 html  css 

16
วิธีการเรียกใช้วิธีการแบบอะซิงโครนัสจากวิธีแบบซิงโครนัสใน C # ได้อย่างไร
ฉันมีpublic async void Foo()วิธีที่ฉันต้องการโทรจากวิธีการซิงโครนัส จนถึงตอนนี้ที่ฉันได้เห็นจากเอกสาร MSDN กำลังเรียกวิธี async ผ่านวิธี async แต่โปรแกรมทั้งหมดของฉันไม่ได้ถูกสร้างขึ้นด้วยวิธี async เป็นไปได้ไหม นี่คือตัวอย่างหนึ่งของการเรียกวิธีการเหล่านี้จากวิธีอะซิงโครนัส: http://msdn.microsoft.com/en-us/library/hh300224(v=vs.110).aspx ตอนนี้ฉันกำลังมองหาวิธีการซิงค์จากวิธีการซิงค์
862 c#  async-await 

7
อะไรคือความแตกต่างระหว่าง AssemblyVersion, AssemblyFileVersion และ AssemblyInformationalVersion?
มีแอตทริบิวต์รุ่นประกอบสามอย่าง ความแตกต่างคืออะไร? ไม่เป็นไรถ้าฉันใช้AssemblyVersionและเพิกเฉยต่อคนที่เหลือ? MSDN พูดว่า: AssemblyVersion : ระบุเวอร์ชันของชุดประกอบที่มีการระบุ AssemblyFileVersion : สั่งให้คอมไพเลอร์ใช้หมายเลขรุ่นเฉพาะสำหรับทรัพยากรเวอร์ชั่นของไฟล์ Win32 รุ่นของไฟล์ Win32 ไม่จำเป็นต้องเหมือนกับหมายเลขเวอร์ชั่นของชุดประกอบ AssemblyInformationalVersion : กำหนดข้อมูลรุ่นเพิ่มเติมสำหรับรายการประกอบ นี่คือการติดตามการปฏิบัติที่ดีที่สุดสำหรับการใช้คุณสมบัติแอสเซมบลีคืออะไร

3
วิธีที่ดีที่สุดในการแปลงสตริงเป็นไบต์ใน Python 3
ดูเหมือนจะมีสองวิธีในการแปลงสตริงเป็นไบต์ตามที่เห็นในคำตอบของTypeError: 'str' ไม่รองรับส่วนต่อประสานบัฟเฟอร์ วิธีใดต่อไปนี้จะดีกว่าหรือไพ ธ อน หรือมันเป็นเพียงเรื่องของการตั้งค่าส่วนตัว? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8')

9
ฉันจะย้ายแท็กบนสาขา git ไปยังการคอมมิทที่ต่างกันได้อย่างไร
ฉันสร้างแท็กในสาขาหลักที่เรียกว่าv0.1: git tag -a v0.1 แต่จากนั้นฉันก็รู้ว่ายังมีการเปลี่ยนแปลงบางอย่างที่ฉันต้องรวมเข้ากับต้นแบบเพื่อการเปิดตัว 0.1 ดังนั้นฉันจึงทำเช่นนั้น แต่ตอนนี้v0.1แท็กของฉันติดอยู่ (เพื่อเรียกการเปรียบเทียบโพสต์ - อิท) การกระทำผิด ฉันต้องการให้มันติดอยู่กับการคอมมิทล่าสุดของมาสเตอร์ แต่มันจะติดอยู่กับคอมมิทล่าสุดที่สอง ฉันจะย้ายไปยังการมอบหมายล่าสุดได้อย่างไร?
858 git  git-tag 


14
รายการความเข้าใจกับตัวกรองแลมบ์ดา +
ฉันพบว่าตัวเองมีความจำเป็นในการกรองขั้นพื้นฐาน: ฉันมีรายการและฉันต้องกรองตามคุณลักษณะของรายการ รหัสของฉันดูเหมือนว่านี้: my_list = [x for x in my_list if x.attribute == value] แต่ฉันก็คิดว่ามันคงจะดีกว่าถ้าเขียนมันแบบนี้? my_list = filter(lambda x: x.attribute == value, my_list) สามารถอ่านได้มากขึ้นและหากจำเป็นสำหรับการแสดงแลมบ์ดาสามารถนำออกมาเพื่อรับบางสิ่งได้ คำถามคือมีคำเตือนในการใช้วิธีที่สองหรือไม่? มีความแตกต่างด้านประสิทธิภาพหรือไม่ ฉันทำ Pythonic Way ™หายไปทั้งหมดและควรทำในวิธีอื่น (เช่นใช้ itemgetter แทนที่จะเป็นแลมบ์ดา) หรือไม่?


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