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

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

30
แปลง Python ที่ซ้อนกันเป็น Dict เป็นวัตถุหรือไม่
ฉันกำลังค้นหาวิธีที่สวยงามในการรับข้อมูลโดยใช้การเข้าถึงแอตทริบิวต์ใน dict ด้วย dicts และรายการที่ซ้อนกัน (เช่นไวยากรณ์ของวัตถุสไตล์จาวาสคริปต์) ตัวอย่างเช่น: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} ควรเข้าถึงได้ด้วยวิธีนี้: >>> x = dict2obj(d) >>> x.a 1 >>> x.b.c 2 >>> x.d[1].foo bar ฉันคิดว่ามันเป็นไปไม่ได้หากไม่มีการเรียกซ้ำ แต่สิ่งที่จะเป็นวิธีที่ดีในการรับสไตล์วัตถุสำหรับ dicts คืออะไร

11
Git ถามฉันเกี่ยวกับข้อความรหัสผ่านของคีย์ ssh
ฉันสร้างคีย์ตามคำแนะนำในการสอน github ลงทะเบียนพวกเขาด้วย gitub และลองใช้ ssh-agent อย่างชัดเจน - แต่ git ยังคงถามรหัสผ่านของฉันทุกครั้งที่ฉันพยายามดึงหรือดัน อะไรคือสาเหตุ?
538 git  github 


24
วิธีการแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคเป็น ArrayList?
มีวิธีการในตัวใน Java ซึ่งช่วยให้เราสามารถแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคเพื่อภาชนะบางอย่าง (เช่นอาร์เรย์รายการหรือเวกเตอร์)? หรือฉันจำเป็นต้องเขียนรหัสที่กำหนดเองสำหรับสิ่งนั้น? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??

15
วิธีหลีกเลี่ยงการใช้ Select ใน Excel VBA
ฉันได้ยินมามากเกี่ยวกับการใช้ความเกลียดชังที่เข้าใจยาก.Selectใน Excel VBA แต่ไม่แน่ใจว่าจะหลีกเลี่ยงการใช้งานได้อย่างไร ฉันพบว่ารหัสของฉันจะสามารถใช้งานได้อีกถ้าฉันสามารถใช้ตัวแปรแทนSelectฟังก์ชั่น แต่ผมไม่แน่ใจว่าวิธีการที่จะอ้างถึงสิ่งที่ (เช่นActiveCellฯลฯ ) Selectถ้าไม่ได้ใช้ ฉันได้พบบทความนี้ในช่วงและตัวอย่างนี้เกี่ยวกับประโยชน์ของการไม่ใช้เลือกแต่ไม่สามารถหาอะไรในวิธี ?
537 excel  vba 



9
เหตุใดจึงไม่มี ConcurrentHashSet เทียบกับ ConcurrentHashMap
HashSet ขึ้นอยู่กับ HashMap ถ้าเราดูที่การดำเนินการทุกอย่างจะถูกจัดการภายใต้HashSet<E>HashMap<E,Object> <E> ถูกใช้เป็นกุญแจของ HashMapถูกนำมาใช้เป็นกุญแจสำคัญของ และเรารู้ว่าHashMapมันไม่ปลอดภัย นั่นคือเหตุผลที่เรามีConcurrentHashMapใน Java จากนี้ฉันกำลังสับสนว่าทำไมเราไม่ได้มี ConcurrentHashSet ซึ่งควรจะอยู่บนพื้นฐานที่ConcurrentHashMap? มีอะไรอีกบ้างที่ฉันขาดหายไป? ฉันต้องการใช้Setในสภาพแวดล้อมแบบมัลติเธรด นอกจากนี้ถ้าผมต้องการที่จะสร้างของตัวเองConcurrentHashSetผมจะประสบความสำเร็จได้โดยเพียงแค่การเปลี่ยนHashMapไปConcurrentHashMapและออกจากส่วนที่เหลือเป็นคืออะไร?

11
ฉันจะสร้างที่เก็บคีย์ได้อย่างไร
ขั้นตอนในการสร้างที่เก็บคีย์สำหรับ Android คืออะไร ฉันต้องใช้ Google Maps ในแอพของฉันและฉันไม่รู้ว่าฉันพลาดขั้นตอนใดไป โปรดระบุขั้นตอนอย่างละเอียดให้ฉัน (ฉันไม่เข้าใจจากคำแนะนำ)
537 android  keystore 

12
วิธีค้นหาจำนวนของ CPU ที่ใช้ python
ฉันต้องการทราบจำนวนซีพียูในเครื่องท้องถิ่นโดยใช้ Python ผลลัพธ์ควรuser/realเป็นเอาต์พุตโดยtime(1)เมื่อถูกเรียกด้วยการปรับขนาดโปรแกรม userspace-only อย่างเหมาะสมที่สุด

5
เหตุใดจึงใช้การฉีดแบบพึ่งพา
ฉันพยายามที่จะเข้าใจการฉีดพึ่งพา (DI) และฉันล้มเหลวอีกครั้ง ดูเหมือนว่าโง่ รหัสของฉันไม่เป็นระเบียบ ฉันแทบจะไม่เขียนฟังก์ชั่นและอินเทอร์เฟซเสมือน (แม้ว่าฉันจะทำครั้งเดียวใน Blue Moon) และการกำหนดค่าทั้งหมดของฉันถูกจัดลำดับอย่างน่าอัศจรรย์ในชั้นเรียนโดยใช้ json.net (บางครั้งใช้ XML serializer) ฉันไม่เข้าใจว่ามันแก้ปัญหาอะไรได้บ้าง ดูเหมือนว่าจะพูดว่า: "สวัสดีเมื่อคุณพบฟังก์ชั่นนี้ให้ส่งคืนวัตถุที่เป็นประเภทนี้และใช้พารามิเตอร์ / ข้อมูลเหล่านี้" แต่ ... ทำไมฉันถึงเคยใช้มัน? หมายเหตุฉันไม่เคยต้องการใช้objectเช่นกัน แต่ฉันเข้าใจว่ามีไว้เพื่ออะไร สถานการณ์จริง ๆ ในการสร้างเว็บไซต์หรือแอปพลิเคชันเดสก์ท็อปที่จะใช้ DI คืออะไร ฉันสามารถสร้างกรณีต่าง ๆ ได้ง่าย ๆ เพราะเหตุที่บางคนอาจต้องการใช้ส่วนต่อประสาน / ฟังก์ชั่นเสมือนในเกม แต่หายากมาก (หายากมากที่ฉันจำไม่ได้ว่ามีอินสแตนซ์เดียว) เพื่อใช้ในรหัสที่ไม่ใช่เกม

13
ฉันจะแทนที่ตัวแบ่งบรรทัดทั้งหมดในสตริงด้วยองค์ประกอบ <br /> ได้อย่างไร
ฉันจะอ่านตัวแบ่งบรรทัดจากค่าด้วย JavaScript และแทนที่ตัวแบ่งบรรทัดทั้งหมดด้วย&lt;br /&gt;องค์ประกอบได้อย่างไร ตัวอย่าง: ตัวแปรที่ส่งผ่านจาก PHP ดังต่อไปนี้: "This is man. Man like dog. Man like to drink. Man is the king." ฉันต้องการให้ผลลัพธ์ของฉันเป็นแบบนี้หลังจากที่ JavaScript ทำการแปลง: "This is man&lt;br /&gt;&lt;br /&gt;Man like dog.&lt;br /&gt;Man like to drink.&lt;br /&gt;&lt;br /&gt;Man is the king."
536 javascript 


15
แทรกหลายแถวโดยไม่ต้องทำซ้ำคำสั่ง“ INSERT INTO …”?
ฉันรู้ว่าฉันเคยทำสิ่งนี้มาหลายปีแล้ว แต่ฉันจำไวยากรณ์ไม่ได้และไม่พบที่ใดก็ได้เนื่องจากดึงเอกสารช่วยเหลือและบทความจำนวนมากเกี่ยวกับ "การนำเข้าจำนวนมาก" นี่คือสิ่งที่ฉันต้องการจะทำ แต่ไวยากรณ์ไม่ถูกต้อง ... โปรดคนที่เคยทำมาก่อนช่วยฉันด้วย :) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') ฉันรู้ว่านี่อยู่ใกล้กับไวยากรณ์ที่ถูกต้อง ฉันอาจต้องการคำว่า "เป็นกลุ่ม" ในนั้นหรือบางสิ่งบางอย่างฉันจำไม่ได้ ความคิดใด ๆ ฉันต้องการสิ่งนี้สำหรับฐานข้อมูล SQL Server 2005 ฉันได้ลองใช้รหัสนี้แล้วโดยไม่มีประโยชน์: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, …

11
จะอ่านไฟล์ขนาดใหญ่ทีละบรรทัดได้อย่างไร?
ฉันต้องการวนซ้ำทุกบรรทัดของไฟล์ทั้งหมด วิธีหนึ่งในการทำเช่นนี้คือการอ่านไฟล์ทั้งหมดบันทึกลงในรายการจากนั้นข้ามสายที่น่าสนใจ วิธีนี้ใช้หน่วยความจำจำนวนมากดังนั้นฉันกำลังมองหาทางเลือกอื่น รหัสของฉัน: for each_line in fileinput.input(input_file): do_something(each_line) for each_line_again in fileinput.input(input_file): do_something(each_line_again) device activeการดำเนินการนี้จะช่วยให้รหัสข้อผิดพลาด: ข้อเสนอแนะใด ๆ จุดประสงค์คือการคำนวณความคล้ายคลึงกันของสตริงคู่ที่ชาญฉลาดซึ่งมีความหมายสำหรับแต่ละบรรทัดในไฟล์ฉันต้องการคำนวณระยะทาง Levenshtein กับเส้นอื่น ๆ
536 python  file-read 

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