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

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

7
Python date string ไปยังวัตถุ Date
ฉันจะแปลงสตริงเป็นวัตถุวันที่ในไพ ธ อนได้อย่างไร สตริงจะเป็น: "24052010"(ตรงกับรูปแบบ: "%d%m%Y") ฉันไม่ต้องการวัตถุ datetime.datetime แต่ต้องการ datetime.date
345 python  date 

13
ลักษณะเทียบกับส่วนต่อประสาน
ฉันพยายามศึกษาเกี่ยวกับ PHP เมื่อเร็ว ๆ นี้และฉันพบว่าตัวเองติดนิสัยแล้ว ฉันเข้าใจแนวคิดของการนำโค้ดแนวนอนมาใช้ใหม่และไม่ต้องการรับมรดกจากคลาสนามธรรม สิ่งที่ฉันไม่เข้าใจคือ: อะไรคือความแตกต่างที่สำคัญระหว่างการใช้คุณลักษณะกับส่วนต่อประสาน ฉันได้ลองค้นหาโพสต์บล็อกที่ดีหรือบทความที่อธิบายว่าควรใช้อย่างใดอย่างหนึ่ง แต่ตัวอย่างที่ฉันพบจนถึงตอนนี้ดูเหมือนจะคล้ายกันมาก
345 php  interface  traits 

19
คอลเลกชัน Java ของคู่ค่าหรือไม่ (tuples?)
ฉันชอบวิธีที่ Java มีแผนที่ซึ่งคุณสามารถกำหนดประเภทของแต่ละรายการในแผนที่ได้ <String, Integer>ได้ สิ่งที่ฉันกำลังมองหาคือประเภทของคอลเลกชันที่แต่ละองค์ประกอบในคอลเลกชันเป็นคู่ของค่า แต่ละค่าในคู่สามารถมีชนิดของตัวเอง (เช่นตัวอย่าง String และ Integer ด้านบน) ซึ่งกำหนดไว้ในเวลาที่ประกาศ คอลเลกชันจะรักษาลำดับที่ได้รับและจะไม่ถือว่าหนึ่งในค่าเป็นคีย์เฉพาะ (เช่นในแผนที่) เป็นหลักฉันต้องการกำหนดประเภทของ ARRAY <String,Integer>หรือ 2 ประเภทอื่น ๆ ฉันรู้ว่าฉันสามารถสร้างคลาสได้โดยไม่ต้องใช้อะไรนอกจากตัวแปร 2 ตัวในนั้น แต่ดูเหมือนว่า verbose มากเกินไป ฉันยังตระหนักว่าฉันสามารถใช้อาร์เรย์ 2 มิติ แต่เนื่องจากประเภทที่แตกต่างกันที่ฉันต้องการใช้ฉันจะต้องทำให้อาร์เรย์ของวัตถุนั้นและจากนั้นฉันจะต้องโยนตลอดเวลา ฉันต้องการเก็บคู่ในคอลเลกชันเท่านั้นดังนั้นฉันจึงต้องการเพียงสองค่าต่อรายการ มีบางสิ่งเช่นนี้อยู่โดยไม่ต้องไปตามเส้นทางชั้นเรียนหรือไม่? ขอบคุณ!
345 java 

7
มีวิธีที่ได้มาตรฐานเพื่อแลกเปลี่ยนสองตัวแปรใน Python หรือไม่
ใน Python ฉันเห็นค่าตัวแปรสองค่าที่สลับกันโดยใช้ไวยากรณ์นี้: left, right = right, left สิ่งนี้ถือว่าเป็นวิธีมาตรฐานในการสลับสองค่าตัวแปรหรือมีวิธีอื่นที่ตัวแปรสองตัวที่ใช้โดยทั่วไปมักสลับกันหรือไม่

8
“ DAMP not DRY” หมายความว่าอย่างไรเมื่อพูดถึงการทดสอบหน่วย
ฉันได้ยินคนพูดว่าควรทดสอบหน่วย (เช่น nUnit, jUnit, xUnit) DAMPไม่แห้ง (เช่นการทดสอบหน่วยควรมี "รหัสชื้น" ไม่ใช่ "รหัสแห้ง") พวกเขากำลังพูดเกี่ยวกับอะไร?
345 unit-testing 

10
การพิมพ์ชั้นนำ 0 ใน C?
ฉันกำลังพยายามหาวิธีที่ดีในการพิมพ์นำ 0 ของเช่น 01001 สำหรับรหัสไปรษณีย์ ในขณะที่หมายเลขจะถูกเก็บไว้ที่ 1,001 วิธีที่ดีที่จะทำคืออะไร? ฉันคิดว่าจะใช้ทั้งสองคำสั่ง case / ถ้าจะหาว่าตัวเลขเป็นตัวเลขแล้วแปลงเป็นอาร์เรย์ char ที่มี 0 พิเศษสำหรับการพิมพ์ แต่ฉันไม่สามารถช่วย แต่คิดว่าอาจมีวิธีการทำเช่นนี้กับ ไวยากรณ์รูปแบบ printf ที่ทำให้ฉันรำคาญ
345 c  printf 

13
วิธีที่ดีที่สุดในการจัดการการอนุญาตสำหรับโวลุ่มที่แชร์ของ Docker คืออะไร
ฉันเล่นกับ Docker มาพักหนึ่งแล้วก็หาปัญหาเดิมต่อไปเมื่อจัดการกับข้อมูลถาวร ฉันจะสร้างของฉันDockerfileและเปิดเผยปริมาณหรือใช้--volumes-fromในการติดตั้งโฟลเดอร์โฮสต์ในภาชนะของฉัน ฉันควรใช้สิทธิ์ใดกับปริมาณที่แชร์บนโฮสต์ ฉันนึกถึงตัวเลือกสองทาง: จนถึงตอนนี้ฉันได้อนุญาตให้ทุกคนเข้าถึงการอ่าน / เขียนดังนั้นฉันจึงสามารถเขียนไปยังโฟลเดอร์ได้จากคอนเทนเนอร์ Docker แม็พผู้ใช้จากโฮสต์ในคอนเทนเนอร์ดังนั้นฉันสามารถกำหนดสิทธิ์แบบละเอียดมากขึ้น ไม่แน่ใจว่าเป็นไปได้และไม่พบมากเกี่ยวกับเรื่องนี้ จนถึงตอนนี้สิ่งที่ฉันทำได้คือเรียกใช้คอนเทนเนอร์ในฐานะผู้ใช้บางคน: docker run -i -t -user="myuser" postgresแต่ผู้ใช้นี้มี UID ที่แตกต่างจากโฮสต์ของฉันmyuserดังนั้นการอนุญาตไม่ทำงาน นอกจากนี้ฉันไม่แน่ใจว่าการแมปผู้ใช้จะมีความเสี่ยงด้านความปลอดภัยหรือไม่ มีทางเลือกอื่นหรือไม่? พวกคุณเป็นยังไงกับปัญหานี้?
345 docker 

19
jQuery.inArray () วิธีการใช้งานถูกต้อง?
ครั้งแรกที่ฉันทำงานด้วยjQuery.inArray()และมันก็ทำหน้าที่แปลก ๆ หากวัตถุอยู่ในอาร์เรย์วัตถุจะคืนค่า 0 แต่ 0 จะเป็นเท็จใน Javascript ดังนั้นผลลัพธ์ต่อไปนี้: "ไม่ได้อยู่ในอาร์เรย์" var myarray = []; myarray.push("test"); if(jQuery.inArray("test", myarray)) { console.log("is in array"); } else { console.log("is NOT in array"); } ฉันจะต้องเปลี่ยนคำสั่ง if เป็น: if(jQuery.inArray("test", myarray)==0) แต่นี่ทำให้โค้ดไม่สามารถอ่านได้ โดยเฉพาะอย่างยิ่งสำหรับคนที่ไม่รู้จักฟังก์ชั่นนี้ พวกเขาจะคาดหวังว่า jQuery.inArray ("test", myarray) จะให้ค่าจริงเมื่อ "test" อยู่ในอาร์เรย์ ดังนั้นคำถามของฉันคือทำไมมันทำแบบนี้? ฉันไม่ชอบสิ่งนี้จริงๆ แต่ต้องมีเหตุผลที่ดีที่จะทำเช่นนั้น
345 javascript  jquery 

10
Pseudo-terminal จะไม่ถูกจัดสรรเนื่องจาก stdin ไม่ใช่เทอร์มินัล
ฉันพยายามเขียนเชลล์สคริปต์ที่สร้างบางไดเรกทอรีบนเซิร์ฟเวอร์ระยะไกลแล้วใช้ scp เพื่อคัดลอกไฟล์จากเครื่องท้องถิ่นของฉันไปยังระยะไกล นี่คือสิ่งที่ฉันมี: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR เมื่อใดก็ตามที่ฉันเรียกใช้ฉันได้รับข้อความนี้: Pseudo-terminal will not be allocated because stdin is not a terminal. และสคริปต์ก็หยุดตลอดไป กุญแจสาธารณะของฉันเชื่อถือได้บนเซิร์ฟเวอร์และฉันสามารถเรียกใช้คำสั่งทั้งหมดนอกสคริปต์ได้ดี …
345 linux  bash  shell  ssh 

9
ระงับ InsecureRequestWarning: การร้องขอ HTTPS ที่ไม่ผ่านการตรวจสอบกำลังทำใน Python2.6
ฉันกำลังเขียนสคริปต์ใน Python2.6 ด้วยการใช้pyVmomiและในขณะที่ใช้วิธีการเชื่อมต่ออย่างใดอย่างหนึ่ง: service_instance = connect.SmartConnect(host=args.ip, user=args.user, pwd=args.password) ฉันได้รับคำเตือนต่อไปนี้: /usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning) สิ่งที่น่าสนใจคือฉันไม่ได้ติดตั้ง urllib3 ด้วย pip (แต่มีใน/usr/lib/python2.6/site-packages/requests/packages/urllib3/ ) ฉันได้ลองตามที่แนะนำที่นี่ import urllib3 ... urllib3.disable_warnings() แต่นั่นไม่ได้เปลี่ยนแปลงอะไรเลย

24
ไม่สามารถแก้ไขข้อขัดแย้งการเรียงระหว่าง“ SQL_Latin1_General_CP1_CI_AS” และ“ Latin1_General_CI_AS” ในการดำเนินการเท่ากับ
ฉันมีรหัสต่อไปนี้ SELECT tA.FieldName As [Field Name], COALESCE(tO_A.[desc], tO_B.[desc], tO_C.Name, tA.OldVAlue) AS [Old Value], COALESCE(tN_A.[desc], tN_B.[desc], tN_C.Name, tA.NewValue) AS [New Value], U.UserName AS [User Name], CONVERT(varchar, tA.ChangeDate) AS [Change Date] FROM D tA JOIN [DRTS].[dbo].[User] U ON tA.UserID = U.UserID LEFT JOIN A tO_A on tA.FieldName = 'AID' AND tA.oldValue = …
345 sql-server 

4
regex จะจับคู่อะไรกับตัวละครทุกตัวยกเว้นคอมม่า ',' หรือเซมิโคลอน ';'?
เป็นไปได้หรือไม่ที่จะกำหนด regex ที่จะจับคู่กับตัวละครทุกตัวยกเว้นตัวละครที่กำหนดไว้หรือชุดของตัวละคร? โดยทั่วไปฉันต้องการแยกสตริงด้วยเครื่องหมายจุลภาค (,) หรือเซมิโคลอน (;) ดังนั้นฉันจึงคิดที่จะทำมันด้วย regex ซึ่งจะจับคู่ทุกอย่างจนกว่าจะพบเครื่องหมายจุลภาคหรือกึ่งลำไส้ใหญ่
345 regex 

6
จะติดตั้งแพ็คเกจเฉพาะเวอร์ชั่นด้วยการใช้ Composer ได้อย่างไร?
ฉันกำลังพยายามติดตั้งแพ็คเกจรุ่นที่ระบุโดยใช้ Composer ฉันพยายามcomposer installแล้วcomposer requireแต่พวกเขากำลังติดตั้งแพ็คเกจล่าสุด จะทำอย่างไรถ้าฉันต้องการรุ่นที่เก่ากว่า

9
ฉันจะทำให้การป้อนข้อความไม่สามารถแก้ไขได้อย่างไร
ดังนั้นฉันมีการป้อนข้อความ <input type="text" value="3" class="field left"> นี่คือ CSS ของฉันสำหรับมัน background:url("images/number-bg.png") no-repeat scroll 0 0 transparent; border:0 none; color:#FFFFFF; height:17px; margin:0 13px 0 0; text-align:center; width:17px; มีการตั้งค่าหรือเคล็ดลับเกี่ยวกับเรื่องนี้หรือไม่ฉันกำลังคิดที่จะทำป้ายกำกับแทน ฉันจะแปลงพวกเขาและมีวิธีที่ดีกว่าหรือเป็นวิธีเดียวได้อย่างไร
344 html  css  html-input 

6
ฉันจะใช้ NSTimer ได้อย่างไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะใช้อย่างไรNSTimer? ทุกคนสามารถให้คำแนะนำทีละขั้นตอนกับฉันได้ไหม

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