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

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

25
จะตรวจจับลูปในรายการที่เชื่อมโยงได้อย่างไร?
สมมติว่าคุณมีโครงสร้างรายการเชื่อมโยงใน Java มันประกอบไปด้วยโหนด: class Node { Node next; // some user data } และแต่ละโหนดชี้ไปที่โหนดถัดไปยกเว้นโหนดสุดท้ายซึ่งมีค่า null สำหรับถัดไป สมมติว่ามีความเป็นไปได้ที่รายการสามารถมีลูป - เช่นโหนดสุดท้ายแทนการมีค่า null มีการอ้างอิงถึงหนึ่งในโหนดในรายการที่มาก่อนมัน เป็นวิธีที่ดีที่สุดในการเขียนอะไร boolean hasLoop(Node first) ซึ่งจะกลับมาtrueถ้าโหนดที่กำหนดเป็นคนแรกของรายการที่มีวงและfalseอื่น ๆ ? คุณจะเขียนอย่างไรเพื่อให้มีเนื้อที่คงที่และใช้เวลาพอสมควร นี่คือภาพของรายการที่มีลักษณะเป็นวง:

19
วิธีทริกเกอร์การดาวน์โหลดไฟล์เมื่อคลิกปุ่ม HTML หรือ JavaScript
มันบ้าไปแล้ว แต่ฉันไม่รู้วิธีการทำเช่นนี้และเพราะคำทั่วไปเป็นอย่างไรมันยากที่จะค้นหาสิ่งที่ฉันต้องการในเครื่องมือค้นหา ฉันคิดว่านี่น่าจะเป็นคำตอบที่ง่าย ฉันต้องการดาวน์โหลดไฟล์อย่างง่ายซึ่งจะทำเช่นนี้: <a href="file.doc">Download!</a> แต่ฉันต้องการใช้ปุ่ม HTML เช่นอย่างใดอย่างหนึ่งเหล่านี้: <input type="button" value="Download!"> <button>Download!</button> ในทำนองเดียวกันเป็นไปได้ไหมที่จะเรียกใช้การดาวน์โหลดอย่างง่ายผ่าน JavaScript $("#fileRequest").click(function(){ /* code to download? */ }); ฉันไม่ต้องการหาวิธีสร้างจุดยึดที่ดูเหมือนปุ่มใช้สคริปต์แบ็คเอนด์หรือยุ่งกับส่วนหัวของเซิร์ฟเวอร์หรือประเภท Mime

5
AngularJS ng-click stopPropagation
ฉันได้คลิกกิจกรรมบนแถวของตารางและในแถวนี้ยังมีปุ่มลบพร้อมคลิกกิจกรรม เมื่อฉันคลิกที่ปุ่มลบการคลิกที่เหตุการณ์ในแถวนั้นจะเริ่มขึ้น นี่คือรหัสของฉัน <tbody> <tr ng-repeat="user in users" class="repeat-animation" ng-click="showUser(user, $index)"> <td>{{user.firstname}}</td> <td>{{user.lastname}}</td> <td>{{user.email}}</td> <td><button class="btn red btn-sm" ng-click="deleteUser(user.id, $index)">Delete</button></td> </tr> </tbody> ฉันจะป้องกันไม่ให้showUserเหตุการณ์ถูกไล่ออกเมื่อฉันคลิกปุ่มลบในเซลล์ตารางได้อย่างไร

17
จะติดตั้งแพ็คเกจเวอร์ชัน python3 ผ่าน pip บน Ubuntu ได้อย่างไร?
ฉันมีทั้งpython2.7และpython3.2ติดตั้งUbuntu 12.04มา เชื่อมโยงสัญลักษณ์เชื่อมโยงไปยังpythonpython2.7 เมื่อฉันพิมพ์: sudo pip install package-name มันจะเริ่มต้นติดตั้งรุ่นของpython2package-name แพคเกจบางคนสนับสนุนทั้งสองและpython2 จะติดตั้งเวอร์ชั่นผ่านได้อย่างไร?python3python3package-namepip

5
มลพิษที่เป็นไปได้ของฮีปที่เป็นไปได้ผ่านพารามิเตอร์ varargs
ฉันเข้าใจว่าสิ่งนี้เกิดขึ้นกับ Java 7 เมื่อใช้ varargs กับประเภททั่วไป แต่คำถามของฉันคือ .. Eclipse หมายความว่าอย่างไรเมื่อกล่าวว่า "การใช้งานนั้นอาจก่อให้เกิดมลพิษกับฮีปได้" และ @SafeVarargsคำอธิบายประกอบใหม่จะป้องกันสิ่งนี้ได้อย่างไร

30
การคำนวณความแตกต่างระหว่างสองอินสแตนซ์วันที่ของ Java
ฉันใช้java.util.DateคลาสJava ใน Scala และต้องการเปรียบเทียบDateวัตถุและเวลาปัจจุบัน ฉันรู้ว่าฉันสามารถคำนวณเดลต้าโดยใช้ getTime (): (new java.util.Date()).getTime() - oldDate.getTime() อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีlongมิลลิวินาทีแทน มีวิธีที่ง่ายกว่าและดีกว่าในการหาเวลาเดลต้าหรือไม่?

21
ฉันจะแปลงวัตถุ“ อาร์กิวเมนต์” เป็นอาร์เรย์ใน JavaScript ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ argumentsวัตถุใน JavaScript เป็นหูดว่ามันแปลกทำหน้าที่เช่นเดียวกับอาร์เรย์ในสถานการณ์ส่วนใหญ่ แต่ก็ไม่จริงวัตถุอาร์เรย์ ตั้งแต่มันจริงๆสิ่งอื่นทั้งหมดก็ไม่ได้มีฟังก์ชั่นที่มีประโยชน์จากArray.prototypeเช่นforEach, sort, และfiltermap มันง่ายมากที่จะสร้างอาร์เรย์ใหม่จากอ็อบเจกต์อาร์กิวเมนต์ด้วยลูป ตัวอย่างเช่นฟังก์ชันนี้เรียงลำดับอาร์กิวเมนต์: function sortArgs() { var args = []; for (var i = 0; i < arguments.length; i++) args[i] = arguments[i]; return args.sort(); } อย่างไรก็ตามนี่เป็นสิ่งที่น่าสมเพชที่ต้องทำเพื่อเข้าถึงฟังก์ชันอาร์เรย์ JavaScript ที่มีประโยชน์อย่างยิ่ง มีวิธีการในตัวที่จะใช้ไลบรารีมาตรฐานหรือไม่?

8
จุดประสงค์ของเครื่องหมายคำถามหลังประเภท (เช่น: int? myVariable) คืออะไร
x ? "yes" : "no"โดยทั่วไปจะใช้หลักของเครื่องหมายคำถามคือสำหรับเงื่อนไข แต่ฉันเห็นการใช้งานอื่นแล้ว แต่ไม่สามารถหาคำอธิบายเกี่ยวกับการใช้งาน?โอเปอเรเตอร์นี้ได้ public int? myProperty { get; set; }
433 c#  asp.net  .net  types 

14
C # if / / directives สำหรับ debug vs release
ในคุณสมบัติโซลูชันฉันมีการตั้งค่าคอนฟิเกอเรชันเป็น "ปล่อย" สำหรับโครงการเดียวและของฉัน ที่จุดเริ่มต้นของรูทีนหลักฉันมีรหัสนี้และจะแสดง "Mode = Debug" ฉันยังมีสองบรรทัดที่ด้านบนสุด: #define DEBUG #define RELEASE ฉันกำลังทดสอบตัวแปรที่ถูกต้องหรือไม่? #if (DEBUG) Console.WriteLine("Mode=Debug"); #elif (RELEASE) Console.WriteLine("Mode=Release"); #endif เป้าหมายของฉันคือตั้งค่าเริ่มต้นที่แตกต่างกันสำหรับตัวแปรตามโหมด debug vs release

25
สัญลักษณ์การรายงานแอปชนของ iPhone
ฉันกำลังมองหาที่จะลองและเป็นสัญลักษณ์รายงานความผิดพลาดของแอพ iPhone ฉันดึงรายงานข้อขัดข้องจาก iTunes Connect ฉันมีแอปพลิเคชันไบนารีที่ฉันส่งไปยัง App Store และฉันมีไฟล์ dSYM ที่สร้างขึ้นเป็นส่วนหนึ่งของบิลด์ ฉันมีไฟล์ทั้งหมดเหล่านี้รวมกันภายในไดเรกทอรีเดียวที่จัดทำดัชนีโดยสปอตไลท์ เกิดอะไรขึ้น ฉันได้ลองเรียกใช้: symbolicatecrash crashreport.crash myApp.app.dSYM และมันก็แสดงผลลัพธ์ข้อความเดียวกับที่อยู่ในรายงานความผิดพลาดเพื่อเริ่มต้นด้วยไม่ใช่สัญลักษณ์ ฉันกำลังทำอะไรผิดหรือเปล่า?

19
ฉันจะลบเครื่องหมายการออกเสียง (เน้นเสียง) จากสตริงใน. NET ได้อย่างไร
ฉันพยายามที่จะแปลงสตริงที่อยู่ในฝรั่งเศสแคนาดาและโดยทั่วไปฉันต้องการที่จะสามารถใช้เครื่องหมายเน้นเสียงภาษาฝรั่งเศสในตัวอักษรในขณะที่เก็บจดหมาย (เช่นแปลงéเป็นeดังนั้นcrème brûléeจะกลายเป็นcreme brulee) อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?
433 .net  string  diacritics 

16
การเพิ่มวันที่ใน JavaScript
ฉันต้องเพิ่มค่าวันที่โดยหนึ่งวันใน JavaScript ตัวอย่างเช่นฉันมีค่าวันที่ 2010-09-11 และฉันต้องการเก็บวันที่ของวันถัดไปในตัวแปร JavaScript ฉันจะเพิ่มวันที่แบบวันต่อวันได้อย่างไร


20
คลิกปุ่มคัดลอกไปยังคลิปบอร์ดโดยใช้ jQuery
ฉันจะคัดลอกข้อความภายใน div ไปยังคลิปบอร์ดได้อย่างไร ฉันมี div และจำเป็นต้องเพิ่มลิงค์ซึ่งจะเพิ่มข้อความไปยังคลิปบอร์ด มีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่? <p class="content">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s</p> <a class="copy-text">copy Text</a> หลังจากฉันคลิกคัดลอกข้อความจากนั้นฉันกดCtrl+ Vจะต้องถูกวาง
433 jquery  html  css 

3
Math.Pow () ใช้งานอย่างไรใน. NET Framework
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพสำหรับการคำนวณb (พูดa = 2และb = 50) ในการเริ่มต้นสิ่งต่างๆฉันตัดสินใจที่จะดูการใช้งานMath.Pow()ฟังก์ชั่น แต่ใน. NET Reflectorสิ่งที่ฉันพบคือ: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); มีทรัพยากรอะไรบ้างที่ฉันเห็นว่าเกิดอะไรขึ้นเมื่อฉันเรียกMath.Pow()ใช้ฟังก์ชัน?
432 c#  .net  pow 

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