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

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

29
ใช้แบบจำลอง dispatch_once ซิงเกิลตันใน Swift
ฉันกำลังพยายามหาโมเดลซิงเกิลที่เหมาะสมสำหรับการใช้งานใน Swift จนถึงตอนนี้ฉันสามารถรับแบบจำลองความปลอดภัยที่ไม่มีเธรดทำงานเป็น: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } การตัดอินสแตนซ์ซิงเกิลตันในโครงสร้างแบบคงที่ควรอนุญาตอินสแตนซ์เดี่ยวที่ไม่ขัดแย้งกับอินสแตนซ์ซิงเกิลโดยไม่มีแผนการตั้งชื่อที่ซับซ้อนและควรทำให้สิ่งต่างๆเป็นส่วนตัวอย่างเป็นธรรม แน่นอนว่ารุ่นนี้ไม่ปลอดภัยสำหรับเธรด ดังนั้นฉันจึงพยายามที่จะเพิ่มdispatch_onceสิ่งทั้งหมด: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil …



9
จะแยกสตริงออกเป็นรายการได้อย่างไร?
ฉันต้องการให้ฟังก์ชั่น Python แบ่งประโยค (อินพุต) และเก็บแต่ละคำในรายการ รหัสปัจจุบันของฉันแยกประโยค แต่ไม่ได้จัดเก็บคำเป็นรายการ ฉันจะทำอย่างไร def split_line(text): # split the text words = text.split() # for each word in the line: for word in words: # print the word print(words)

11
วิธีการเชื่อมโยงอาเรย์ / hashing ใน JavaScript
ฉันต้องการเก็บสถิติบางอย่างโดยใช้ JavaScript ในแบบที่ฉันต้องการใน C #: Dictionary<string, int> statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1); มีHashtableหรือสิ่งที่ชอบDictionary<TKey, TValue>ใน JavaScript? ฉันจะเก็บค่าได้อย่างไร?

17
วิธีแยกแยะระหว่างการคลิกเมาส์ซ้ายและขวาด้วย jQuery
คุณจะได้รับปุ่มเมาส์ที่ถูกคลิกโดยใช้ jQuery ได้อย่างไร? $('div').bind('click', function(){ alert('clicked'); }); สิ่งนี้เกิดขึ้นจากการคลิกขวาและซ้ายการจับเมาส์คลิกขวาเป็นอย่างไร ฉันจะมีความสุขถ้ามีสิ่งที่ชอบด้านล่าง: $('div').bind('rightclick', function(){ alert('right mouse button is pressed'); });

14
ใน WPF อะไรคือความแตกต่างระหว่างแอตทริบิวต์ x: ชื่อและชื่อ?
ชื่อกล่าวมันทั้งหมด บางครั้งดูเหมือนว่าNameและx:Nameคุณลักษณะนั้นสามารถใช้แทนกันได้ ดังนั้นความแตกต่างที่ชัดเจนระหว่างพวกเขาคืออะไรและเมื่อใดควรเลือกใช้อีกอันหนึ่ง มีประสิทธิภาพหรือหน่วยความจำที่เกี่ยวข้องกับการใช้พวกเขาในทางที่ผิด?
574 .net  wpf  xaml  name-attribute 

30
ดึงข้อมูลแถวที่มีค่า Max สำหรับคอลัมน์
โต๊ะ: UserId, Value, Date. ฉันต้องการได้รับ UserId, ค่าสูงสุด (วันที่) สำหรับแต่ละ UserId นั่นคือค่าสำหรับ UserId แต่ละอันที่มีวันที่ล่าสุด มีวิธีการทำเช่นนี้เพียงแค่ใน SQL? (เฉพาะ Oracle) อัปเดต:ขอโทษสำหรับความกำกวมใด ๆ : ฉันต้องได้รับ UserIds ทั้งหมด แต่สำหรับแต่ละ UserId เฉพาะแถวนั้นที่ผู้ใช้นั้นมีวันล่าสุด

8
วงเล็บสองสี่เหลี่ยม [[]] ดีกว่าวงเล็บเหลี่ยมเดี่ยว [] ใน Bash หรือไม่?
เพื่อนร่วมงานอ้างสิทธิ์เมื่อเร็ว ๆ นี้ในการตรวจสอบโค้ดว่าสิ่ง[[ ]]ก่อสร้างนั้นเป็นที่ต้องการมากกว่า[ ]ในงานสร้างเช่น if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi เขาไม่สามารถให้เหตุผลได้ มีไหม


7
เชื่อมต่อรายการในรายการกับสตริง
มีวิธีที่ง่ายกว่าในการเชื่อมโยงรายการสตริงในรายการเป็นสตริงเดียวหรือไม่? ฉันสามารถใช้str.join()ฟังก์ชั่นนี้ได้หรือไม่ เช่นนี่คืออินพุต['this','is','a','sentence']และนี่คือเอาต์พุตที่ต้องการthis-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str

18
ฉันจะตรวจสอบค่าว่างใน JavaScript ได้อย่างไร
ฉันจะตรวจสอบค่าว่างใน JavaScript ได้อย่างไร ฉันเขียนโค้ดด้านล่าง แต่มันไม่ทำงาน if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("fill all columns"); return false; } และฉันจะหาข้อผิดพลาดในโปรแกรม JavaScript ได้อย่างไร
573 javascript  null  compare 

16
เรายกระดับนามธรรมได้หรือไม่?
ในระหว่างการสัมภาษณ์ของฉันฉันถูกถามว่า "ถ้าเราสามารถสร้างคลาสนามธรรมได้หรือไม่" คำตอบของฉันคือ "ไม่เราไม่สามารถทำได้" แต่ผู้สัมภาษณ์บอกฉันว่า "ผิดเราทำได้" ฉันโต้เถียงเล็กน้อยเกี่ยวกับเรื่องนี้ จากนั้นเขาบอกให้ฉันลองทำเองที่บ้าน abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } ที่นี่ฉันกำลังสร้างตัวอย่างของชั้นเรียนของฉันและวิธีการโทรของชั้นนามธรรม ใครช่วยอธิบายเรื่องนี้ให้ฉันหน่อยได้ไหม ฉันผิดในระหว่างการสัมภาษณ์หรือไม่?
573 java  oop  class  object  abstract 


10
ฉันจะทำการเปรียบเทียบสตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้อย่างไร?
Наэтотвопросестьответына กองมากเกินнарусском : Поискобщихелементов / символоввпарестрокбезучётарегистра ฉันจะทำการเปรียบเทียบสตริงที่ไม่สนใจขนาดตัวพิมพ์ใน Python ได้อย่างไร? ฉันต้องการสรุปการเปรียบเทียบสตริงปกติกับสตริงที่เก็บข้อมูลโดยใช้วิธีที่ง่ายและ Pythonic ฉันอยากจะมีความสามารถในการค้นหาค่าใน dict hashed โดยสายโดยใช้สายหลามปกติ

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