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

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

8
จำนวนคำขอ AJAX (XmlHttpRequest) ที่เกิดขึ้นพร้อมกันได้รับอนุญาตในเบราว์เซอร์ยอดนิยมหรือไม่
ใน Firefox 3 คำตอบคือ 6 ต่อโดเมน: ทันทีที่ XmlHttpRequest ที่ 7 (บนแท็บใดก็ได้) ไปยังโดเมนเดียวกันถูกใช้งานมันจะถูกจัดคิวจนกว่าจะเสร็จสิ้นอีก 6 รายการ เบราว์เซอร์หลักอื่น ๆ มีตัวเลขเท่าใด นอกจากนี้ยังมีวิธีแก้ไขข้อ จำกัด เหล่านี้โดยไม่ให้ผู้ใช้ของฉันแก้ไขการตั้งค่าเบราว์เซอร์หรือไม่ ตัวอย่างเช่นมีการ จำกัด จำนวนคำขอ jsonp (ซึ่งใช้การฉีดแท็กสคริปต์แทนที่จะเป็นวัตถุ XmlHttpRequest) หรือไม่ พื้นหลัง: ผู้ใช้ของฉันสามารถสร้าง XmlHttpRequests จากหน้าเว็บไปยังเซิร์ฟเวอร์ขอให้เซิร์ฟเวอร์เรียกใช้คำสั่ง ssh บนโฮสต์ระยะไกล หากรีโมตโฮสต์ไม่ทำงานคำสั่ง ssh ใช้เวลาสองสามนาทีในการล้มเหลวในที่สุดทำให้ผู้ใช้ของฉันดำเนินการคำสั่งเพิ่มเติมไม่ได้

25
ฉันสามารถเพิ่มเวอร์ชันการสร้างไฟล์โดยอัตโนมัติเมื่อใช้ Visual Studio ได้หรือไม่
ผมเพียงแค่สงสัยว่าฉันจะโดยอัตโนมัติเพิ่มการสร้าง (และรุ่น?) ของไฟล์ของฉันใช้ Visual Studio (2005) ถ้าฉันค้นหาคุณสมบัติการพูดC:\Windows\notepad.exeแท็บเวอร์ชันจะให้ "เวอร์ชันไฟล์: 5.1.2600.2180" ฉันต้องการรับหมายเลขเจ๋ง ๆ เหล่านี้ในรุ่น dll ของฉันด้วยเช่นกันไม่ใช่เวอร์ชัน 1.0.0.0 ซึ่งเราจะต้องเผชิญกับมันมันช่างน่าเบื่อเล็กน้อย ฉันลองบางสิ่งบางอย่าง แต่ดูเหมือนจะไม่ได้ใช้งานนอกกรอบหรือบางทีฉันก็แค่มองผิดที่ (ตามปกติ) ฉันทำงานกับโครงการเว็บเป็นหลัก .... ฉันมองไปที่ทั้งสอง: http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx http://www.codeproject.com/KB/dotnet/build_versioning.aspx และฉันไม่อยากจะเชื่อเลยว่ามันมีความพยายามอย่างมากที่จะทำสิ่งใดสิ่งหนึ่งซึ่งเป็นแนวปฏิบัติมาตรฐาน แก้ไข: มันไม่ทำงานใน VS2005 เท่าที่ฉันสามารถบอกได้ ( http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx )

4
อะไรคือความแตกต่างระหว่างลูกพรุนทางไกลของคอมไพล์ลูกพรุนคอมไพล์การเรียก git --prune เป็นต้น
สถานการณ์ของฉันคือสิ่งนี้ ... ใครบางคนที่ทำงานใน repo เดียวกันได้ลบสาขาจาก repo ในพื้นที่ของเขา & จากระยะไกล ... คนส่วนใหญ่ที่ถามเกี่ยวกับปัญหาประเภทนี้ใน Stack Overflow หรือเว็บไซต์อื่น ๆ ที่มีปัญหาสาขาต่าง ๆ ยังคงแสดงอยู่ในรายการสาขาการติดตามระยะไกลgit branch -aที่ด้านล่าง: * master develop feature_blah remotes/origin/master remotes/origin/develop remotes/origin/feature_blah remotes/origin/random_branch_I_want_deleted อย่างไรก็ตามในสถานการณ์ของฉันสาขาที่ไม่ควรอยู่ที่นั่นอยู่ในท้องถิ่น: * master develop feature_blah random_branch_I_want_deleted remotes/origin/master remotes/origin/develop remotes/origin/feature_blah เมื่อฉันทำสิ่งใดสิ่งหนึ่งต่อไปนี้มันจะไม่ถูกลบในเครื่อง: $ git prune ฉันก็ลอง: $ git remote prune origin $ git fetch …
358 git  remote-branch 

13
มีวิธีการแสดง "ถ้า" ในแลมบ์ดาของงูใหญ่หรือไม่
ในpython 2.6ฉันต้องการ: f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception ชัดเจนว่านี่ไม่ใช่ไวยากรณ์ มันเป็นไปได้ที่จะดำเนินการifในlambdaและถ้าเป็นเช่นนั้นจะทำอย่างไร? ขอบคุณ

10
วิธีเริ่มต้นรายการสตริง (List <string>) ด้วยค่าสตริงจำนวนมาก
เป็นไปได้อย่างไรที่จะเริ่มต้น (กับ C # initializer) รายการสตริง? ฉันลองด้วยตัวอย่างด้านล่าง แต่มันไม่ทำงาน List&lt;string&gt; optionList = new List&lt;string&gt; { "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay" }();
358 c#  string  list 

6
วิธีสร้าง DialogFragment ที่ไม่มีชื่อ
ฉันกำลังสร้าง DialogFragment เพื่อแสดงข้อความช่วยเหลือเกี่ยวกับแอพของฉัน ทุกอย่างทำงานได้ดีนอกเหนือจากสิ่งหนึ่ง: มีแถบสีดำที่ด้านบนของหน้าต่างที่แสดง DialogFragment ซึ่งฉันเข้าใจว่าสงวนไว้สำหรับชื่อเรื่องซึ่งเป็นสิ่งที่ฉันไม่ต้องการใช้ นี่เป็นเรื่องที่เจ็บปวดเป็นพิเศษเนื่องจาก DialogFragment ที่กำหนดเองของฉันใช้พื้นหลังสีขาวดังนั้นการเปลี่ยนแปลงจึงเป็นสิ่งที่ไม่ควรพลาด ให้ฉันแสดงสิ่งนี้ในลักษณะกราฟิกเพิ่มเติม: ตอนนี้รหัส XML สำหรับ DialogFragment ของฉันเป็นดังนี้: &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;LinearLayout android:id="@+id/holding" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/dialog_fragment_bg" &gt; &lt;!-- Usamos un LinearLayout para que la imagen y el texto esten bien alineados --&gt; &lt;LinearLayout android:id="@+id/confirmationToast" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" &gt; &lt;TextView android:id="@+id/confirmationToastText" …

4
เติม XDocument จาก String
ฉันกำลังทำงานกับสิ่งเล็กน้อยและฉันพยายามคิดออกว่าฉันสามารถโหลด XDocument จากสตริงได้หรือไม่ XDocument.Load()ดูเหมือนว่าจะใช้สตริงที่ส่งผ่านไปเป็นเส้นทางไปยังไฟล์ XML ทางกายภาพ ฉันต้องการลองและข้ามขั้นตอนแรกของการสร้างไฟล์ XML จริงและข้ามไปที่การเติม XDocument ความคิดใด ๆ
358 c#  xml  c#-3.0  linq-to-xml 

30
ส่วนหัวของหน้าคงทับซ้อนกับจุดยึดในหน้า
หากฉันมีส่วนหัวที่ไม่เลื่อนในหน้า HTML จับจ้องไปที่ด้านบนมีความสูงที่กำหนด: มีวิธีใช้ตัวยึด URL ( #fragmentส่วน) เพื่อให้เบราว์เซอร์เลื่อนไปยังจุดที่แน่นอนในหน้า แต่ยังคงเคารพความสูงขององค์ประกอบคงที่โดยความช่วยเหลือของ JavaScriptหรือไม่ http://foo.com/#bar ผิด (แต่เป็นพฤติกรรมปกติ): ถูกต้อง: + --------------------------------- + + -------------- ------------------- + | BAR /////////////////////// ส่วนหัว | | //////////////////////// // ส่วนหัว | + --------------------------------- + + -------------- ------------------- + | นี่คือส่วนที่เหลือของข้อความ | | บาร์ | | ... | | | | …
358 html  url  anchor  fragment 


23
วิธีรับที่อยู่ IP ของโฮสต์นักเทียบท่าจากภายในคอนเทนเนอร์นักเทียบท่า
ตามชื่อเรื่อง ฉันต้องสามารถดึงที่อยู่ IP ที่โฮสต์นักเทียบท่าและ portmaps จากโฮสต์ไปยังคอนเทนเนอร์และทำภายในคอนเทนเนอร์
358 docker  ip 

30
ระยะทางที่สั้นที่สุดระหว่างจุดและส่วนของเส้น
ฉันต้องการฟังก์ชั่นพื้นฐานเพื่อค้นหาระยะทางที่สั้นที่สุดระหว่างจุดและส่วนของเส้น รู้สึกอิสระที่จะเขียนวิธีการแก้ปัญหาในภาษาใด ๆ ที่คุณต้องการ; ฉันสามารถแปลมันเป็นสิ่งที่ฉันใช้ (Javascript) แก้ไข: ส่วนของเส้นของฉันถูกกำหนดโดยจุดปลายสองจุด ดังนั้นส่วนของเส้นของฉันABถูกกำหนดโดยสองจุดและA (x1,y1) B (x2,y2)ฉันพยายามค้นหาระยะห่างระหว่างส่วนของเส้นตรงนี้กับจุดC (x3,y3)หนึ่ง ทักษะทางเรขาคณิตของฉันเป็นสนิมดังนั้นตัวอย่างที่ฉันเห็นมีความสับสนฉันขอโทษที่ต้องยอมรับ

7
การจัดการคำเตือนสำหรับการนับ IEnumerable ที่เป็นไปได้หลายรายการ
ในรหัสของฉันจำเป็นต้องใช้IEnumerable&lt;&gt;หลายครั้งจึงได้รับข้อผิดพลาด Resharper ของ "เป็นไปได้หลายการนับIEnumerable" รหัสตัวอย่าง: public List&lt;object&gt; Foo(IEnumerable&lt;object&gt; objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } ฉันสามารถเปลี่ยนobjectsพารามิเตอร์ให้เป็นListแล้วหลีกเลี่ยงการนับหลายที่เป็นไปได้ แต่จากนั้นฉันไม่ได้รับวัตถุสูงสุดที่ฉันสามารถจัดการได้ สิ่งที่ฉันสามารถทำได้ก็คือการแปลงIEnumerableไปListที่จุดเริ่มต้นของวิธีการ: public List&lt;object&gt; Foo(IEnumerable&lt;object&gt; objects) { var objectList = objects.ToList(); // ... } …


17
จะแสดงกล่องโต้ตอบใช่ / ไม่ใช่บน Android ได้อย่างไร?
ใช่ฉันรู้ว่ามี AlertDialog.Builder แต่ฉันตกใจเมื่อรู้ว่ายาก (ดีอย่างน้อยไม่เหมาะกับโปรแกรมเมอร์) เพื่อแสดงกล่องโต้ตอบใน Android ฉันเคยเป็นนักพัฒนา. NET และฉันสงสัยว่ามีสิ่งใดเทียบเท่ากับ Android ต่อไปนี้หรือไม่ if (MessageBox.Show("Sure?", "", MessageBoxButtons.YesNo) == DialogResult.Yes){ // Do something... }

15
วิธีที่มีประสิทธิภาพในการลบช่องว่างทั้งหมดออกจาก String?
ฉันกำลังเรียก REST API และได้รับการตอบกลับ XML มันส่งคืนรายการชื่อพื้นที่ทำงานและฉันกำลังเขียนIsExistingWorkspace()วิธีการอย่างรวดเร็ว เนื่องจากเวิร์กสเปซทั้งหมดประกอบด้วยอักขระที่ต่อเนื่องกันโดยไม่มีช่องว่างฉันจึงคิดว่าวิธีที่ง่ายที่สุดในการค้นหาว่าเวิร์กสเปซที่เฉพาะเจาะจงอยู่ในรายการคือการลบช่องว่างทั้งหมด (รวมถึงบรรทัดใหม่) คำขอ): XML.Contains("&lt;name&gt;" + workspaceName + "&lt;/name&gt;"); ฉันรู้ว่ามันต้องตรงตามตัวพิมพ์ใหญ่ - เล็กและฉันก็พึ่งมัน ฉันต้องการวิธีลบช่องว่างทั้งหมดในสตริงอย่างมีประสิทธิภาพ ฉันรู้ว่า RegEx และ LINQ สามารถทำได้ แต่ฉันเปิดรับความคิดอื่น ๆ ฉันกังวลเกี่ยวกับความเร็วเป็นส่วนใหญ่

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