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

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

11
วิธีรับพา ธ ไฟล์แบบสัมบูรณ์ใน Python
เมื่อกำหนดพา ธ เช่น"mydir/myfile.txt"ฉันจะค้นหาพา ธ สัมบูรณ์ของไฟล์เทียบกับไดเรกทอรีการทำงานปัจจุบันใน Python ได้อย่างไร เช่นใน Windows ฉันอาจท้ายด้วย: "C:/example/cwd/mydir/myfile.txt"

27
วิธีกำหนดอาเรย์สองมิติใน Python
ฉันต้องการกำหนดอาเรย์สองมิติโดยไม่มีความยาวเริ่มต้นเช่นนี้ Matrix = [][] แต่มันไม่ทำงาน ... ฉันได้ลองใช้รหัสด้านล่างแล้ว แต่มันก็ผิดเช่นกัน: Matrix = [5][5] ข้อผิดพลาด: Traceback ... IndexError: list index out of range ความผิดพลาดของฉันคืออะไร?


7
วิธีการเปลี่ยนที่เก็บระยะไกลสำหรับ submodule git หรือไม่
ฉันได้สร้างที่เก็บ git พร้อม submodule ในนั้น ฉันสามารถบอก submodule ตัวเองเพื่อเปลี่ยนพา ธ ของที่เก็บข้อมูลรีโมต แต่ฉันไม่แน่ใจว่าจะบอกที่เก็บพาเรนต์วิธีเปลี่ยนพา ธ ของที่เก็บรีโมตสำหรับ submodule ได้อย่างไร ฉันจะไม่แปลกใจถ้าฉันค่อนข้างโชคดีและต้องทำสิ่งต่าง ๆ ด้วยตนเองเนื่องจากการลบ submodules ไม่ใช่เรื่องง่าย


11
ลบคอมมิทคอมมิทที่ยังไม่ได้กด
ฉันทำแล้วgit commitแต่ยังไม่ได้ผลักไปยังที่เก็บ ดังนั้นเมื่อฉันทำgit statusฉันจะได้ '# สาขาของคุณอยู่ก่อนหน้า' master 'โดย 1 กระทำ ดังนั้นถ้าฉันต้องการย้อนกลับการกระทำสูงสุดของฉันฉันจะทำ: git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 เมื่อฉันฉันจะgit logได้รับ: กระทำ eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 วันที่: อังคาร 29 กันยายน 11:21:41 2009 -0700 กระทำ db0c078d5286b837532ff5e276dcf91885df2296 วันที่: อ. 22 ก.ย. 10:31:37 น. -0700
722 git 

24
อัพเกรด Node.js เป็นเวอร์ชั่นล่าสุดบน Mac OS
ขณะนี้ฉันกำลังใช้ Node.js v0.6.16 บน Mac OS X 10.7.4 ตอนนี้ฉันต้องการอัพเกรดมันเป็น Node.js v0.8.1 ล่าสุด แต่หลังจากดาวน์โหลดและติดตั้งไฟล์แพ็คเกจล่าสุดจาก nodejs.org ฉันพบว่าระบบยังคงใช้ v0.6.16 แทน v0.8.1 เมื่อฉันพิมพ์ "node -v" ในเทอร์มินัล มีขั้นตอนใดบ้างที่ฉันพลาดไป? หรือฉันควรถอนการติดตั้งเวอร์ชันเก่าอย่างละเอียดก่อนติดตั้งเวอร์ชันล่าสุดหรือไม่ BTW ฉันรู้ว่า nvm สามารถช่วยจัดการแพ็คเกจ nodejs https://github.com/creationix/nvm/ มีวิธีการอัพเกรด Node.js โดยไม่ใช้หรือไม่? ฉันได้ลองใช้ปัญหานี้ แต่ดูเหมือนว่าฉันไม่มีคำตอบที่ชัดเจนสำหรับคำถามนี้สำหรับ Node.js ล่าสุด
722 macos  node.js  upgrade 

20
psql: FATAL: ฐานข้อมูล“ <user>” ไม่มีอยู่
ฉันใช้แอพ PostgreSql สำหรับ mac ( http://postgresapp.com/ ) ฉันเคยใช้มันในอดีตกับเครื่องอื่น ๆ แต่มันทำให้ฉันมีปัญหาเมื่อติดตั้งบน macbook ของฉัน ฉันติดตั้งแอปพลิเคชั่นแล้วและฉันวิ่ง: psql -h localhost มันกลับมา: psql: FATAL: database "&lt;user&gt;" does not exist ดูเหมือนว่าฉันจะไม่สามารถเรียกใช้คอนโซลเพื่อสร้างฐานข้อมูลที่พยายามค้นหาได้ สิ่งเดียวกันเกิดขึ้นเมื่อฉันเพิ่งทำงาน: psql หรือถ้าฉันเปิดใช้ psql จากเมนูแบบเลื่อนลงแอปพลิเคชัน: สถิติเครื่อง: OSX 10.8.4 psql (PostgreSQL) 9.2.4 ความช่วยเหลือใด ๆ ที่ชื่นชม ฉันได้พยายามติดตั้ง PostgreSql ผ่าน homebrew และฉันได้รับปัญหาเดียวกัน ฉันยังอ่านหน้าเอกสารประกอบการใช้งานที่ระบุ: เมื่อ Postgres.app เริ่มต้นขึ้นมันจะสร้างฐานข้อมูล $ USER …
722 postgresql  psql 

11
ความแตกต่างระหว่าง pip และ conda คืออะไร?
ฉันรู้ว่าpipเป็นผู้จัดการแพ็คเกจสำหรับแพ็คเกจงูใหญ่ อย่างไรก็ตามฉันเห็นการติดตั้งบนเว็บไซต์ของ IPython ใช้condaเพื่อติดตั้ง IPython ฉันสามารถใช้pipเพื่อติดตั้ง IPython ได้หรือไม่ ทำไมฉันจึงควรใช้condaเป็นผู้จัดการแพคเกจหลามอีกเมื่อฉันมีอยู่แล้วpip? ความแตกต่างระหว่างpipและcondaคืออะไร?

6
Monad เป็นเพียง monoid ในประเภท endofunctors ปัญหาคืออะไร
ใครบอกว่าต่อไปนี้ก่อน? Monad เป็นเพียง monoid ในประเภท endofunctors ปัญหาคืออะไร และในบันทึกย่อที่สำคัญน้อยกว่านี่คือความจริงและถ้าเป็นเช่นนั้นคุณสามารถให้คำอธิบายได้ (หวังว่าจะมีคนที่ไม่เข้าใจประสบการณ์ของ Haskell มาก)

30
จะคำนวณความแตกต่างระหว่างวันที่สองวันโดยใช้ PHP ได้อย่างไร
ฉันมีสองวันของแบบฟอร์ม: Start Date: 2007-03-24 End Date: 2009-06-26 ตอนนี้ฉันต้องการค้นหาความแตกต่างระหว่างสองสิ่งนี้ในรูปแบบต่อไปนี้: 2 years, 3 months and 2 days ฉันจะทำสิ่งนี้ใน PHP ได้อย่างไร
722 php  datetime  datediff 

30
ไม่พบไฟล์ข้อมูลเมตา '.dll'
ฉันกำลังทำงานกับโครงการ WPF, C # 3.0 และฉันได้รับข้อผิดพลาดนี้: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem นี่คือวิธีที่ฉันอ้างอิงการควบคุมผู้ใช้ของฉัน: xmlns:vms="clr-namespace:VersionManagementSystem" &lt;vms:SignOffProjectListing Margin="5"/&gt; มันเกิดขึ้นหลังจากการสร้างล้มเหลวทุกครั้ง วิธีเดียวที่ฉันจะได้รับโซลูชันในการคอมไพล์คือการคอมเม้นท์การควบคุมผู้ใช้ทั้งหมดของฉันและสร้างโครงการขึ้นใหม่จากนั้นฉันก็ยกเลิกการคอมเม้นต์ผู้ใช้และทุกอย่างก็โอเค ฉันได้ตรวจสอบคำสั่งสร้างและการกำหนดค่าการอ้างอิง อย่างที่คุณเห็นมันดูเหมือนว่าจะตัดทอนเส้นทางสัมบูรณ์ของไฟล์ DLL ออกไป ... ฉันได้อ่านว่ามีข้อบกพร่องที่มีความยาว นี่เป็นปัญหาที่เป็นไปได้หรือไม่? มันน่ารำคาญมากและต้องแสดงความคิดเห็นสร้างและไม่แสดงความคิดเห็นงานสร้างกำลังน่าเบื่ออย่างยิ่ง


11
ฉันจะบังคับให้การหารเป็นจุดลอยตัวได้อย่างไร กองการปัดเศษลงเป็น 0?
ฉันมีค่าจำนวนเต็มสองค่าaและb, แต่ฉันต้องการอัตราส่วนในจุดลอย ฉันรู้ว่าa &lt; bฉันและฉันต้องการที่จะคำนวณa / bดังนั้นหากผมใช้จำนวนเต็มส่วนฉันมักจะได้รับ 0 aกับส่วนที่เหลือของ ฉันcจะบังคับให้เป็นเลขทศนิยมใน Python ได้อย่างไร? c = a / b


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