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

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


19
วิธีการดึงเส้นทางของโมดูล
ฉันต้องการตรวจสอบว่ามีการเปลี่ยนแปลงโมดูล ตอนนี้การใช้ inotify นั้นง่ายคุณแค่ต้องรู้ไดเรกทอรีที่คุณต้องการรับการแจ้งเตือน ฉันจะดึงเส้นทางของโมดูลในไพ ธ อนได้อย่างไร
755 python  module  inotify 

20
ฉันสามารถระบุผู้ใช้หลายคนด้วยตนเองใน. gitconfig ได้หรือไม่
ในฉัน~/.gitconfigฉันจะแสดงที่อยู่อีเมลส่วนตัวของฉันใต้[user]เพราะนั่นคือสิ่งที่ฉันต้องการใช้สำหรับ repos Github แต่ฉันเพิ่งเริ่มใช้คอมไพล์ในการทำงานด้วยเช่นกัน repo คอมไพล์ของ บริษัท ของฉันอนุญาตให้ฉันส่งมอบ แต่เมื่อมันส่งประกาศการเปลี่ยนแปลงใหม่มันบอกว่าพวกเขามาจาก Anonymous เพราะไม่รู้จักที่อยู่อีเมลในของฉัน.gitconfig- อย่างน้อยนั่นคือทฤษฎีของฉัน เป็นไปได้หรือไม่ที่จะระบุ[user]คำจำกัดความหลายคำ .gitconfigหรือมีวิธีอื่นที่จะแทนที่ค่าเริ่มต้น.gitconfigสำหรับไดเรกทอรีที่แน่นอนหรือไม่ ในกรณีของฉันฉันตรวจสอบรหัสการทำงานทั้งหมด~/worksrc/- มีวิธีการระบุ.gitconfigเฉพาะไดเรกทอรีนั้น (และไดเรกทอรีย่อย) หรือไม่
755 git  git-config 

19
ฉันจะแปลงการประทับเวลา Unix เป็น DateTime และในทางกลับกันได้อย่างไร
มีรหัสตัวอย่างนี้ แต่จากนั้นจะเริ่มพูดถึงปัญหามิลลิวินาที / นาโนวินาที คำถามเดียวกันคือใน MSDN, วินาทีตั้งแต่ยุค Unix ใน C # นี่คือสิ่งที่ฉันได้รับ: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() - epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, …

30
อะไรคือความแตกต่างระหว่างสำเนาลึกกับสำเนาตื้น
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือความแตกต่างระหว่างสำเนาลึกกับสำเนาตื้น

23
วิธีการตรวจสอบว่าเมื่อใดที่ Fragment มองเห็นได้ใน ViewPager
ปัญหา: มีการยิงชิ้นส่วนonResume()ในViewPagerก่อนที่จะเห็นชิ้นส่วนจริง ตัวอย่างเช่นฉันมี 2 ชิ้นส่วนด้วยและViewPager FragmentPagerAdapterส่วนที่สองมีให้เฉพาะสำหรับผู้ใช้ที่ได้รับอนุญาตและฉันต้องขอให้ผู้ใช้เข้าสู่ระบบเมื่อส่วนที่มองเห็นได้ (ใช้กล่องโต้ตอบการแจ้งเตือน) แต่ViewPagerชิ้นส่วนที่สองจะสร้างขึ้นเมื่อมองเห็นชิ้นแรกเพื่อแคชชิ้นส่วนที่สองและทำให้สามารถมองเห็นได้เมื่อผู้ใช้เริ่มตบ ดังนั้นonResume()เหตุการณ์จึงถูกยิงในส่วนที่สองนานก่อนที่จะปรากฏให้เห็น นั่นเป็นเหตุผลที่ฉันพยายามค้นหาเหตุการณ์ที่ไฟไหม้เมื่อส่วนที่สองปรากฏให้เห็นเพื่อแสดงการสนทนาในช่วงเวลาที่เหมาะสม สิ่งนี้สามารถทำได้?

26
ฉันจะดูเอาต์พุต 'git diff' ด้วยเครื่องมือ / โปรแกรมดูไฟล์ diff ที่ต้องการได้อย่างไร
เมื่อฉันพิมพ์git diffฉันต้องการดูผลลัพธ์ด้วยเครื่องมือกระจายภาพที่ฉันเลือก (SourceGear "diffmerge" บน Windows) ฉันจะกำหนดค่า git ให้ทำเช่นนี้ได้อย่างไร

26
วิธีพิมพ์หมายเลขด้วยเครื่องหมายจุลภาคเป็นตัวคั่นหลักพัน
ฉันพยายามพิมพ์จำนวนเต็มในPython 2.6.1ด้วยเครื่องหมายจุลภาคเป็นตัวคั่นหลักพัน ตัวอย่างเช่นผมต้องการที่จะแสดงตัวเลขเป็น1234567 1,234,567ฉันจะทำสิ่งนี้อย่างไร ฉันได้เห็นตัวอย่างมากมายใน Google แต่ฉันกำลังมองหาวิธีการปฏิบัติที่ง่ายที่สุด ไม่จำเป็นต้องเป็นภาษาเฉพาะเพื่อตัดสินใจระหว่างช่วงเวลาและเครื่องหมายจุลภาค ฉันต้องการอะไรที่เรียบง่ายที่สุดเท่าที่จะทำได้

5
คำอธิบายสำหรับพฤติกรรม JavaScript ที่แปลกประหลาดเหล่านี้ที่กล่าวถึงในการพูดคุย 'Wat' สำหรับ CodeMash 2012 คืออะไร?
การพูดคุย 'Wat' สำหรับ CodeMash 2012โดยทั่วไปชี้ให้เห็นถึงความแปลกประหลาดของทับทิมและจาวาสคริปต์ ผมได้ทำ JSFiddle ของผลที่http://jsfiddle.net/fe479/9/ พฤติกรรมที่เฉพาะเจาะจงกับ JavaScript (ตามที่ฉันไม่รู้ว่า Ruby) มีการระบุไว้ด้านล่าง ฉันพบใน JSFiddle ว่าผลลัพธ์บางอย่างของฉันไม่ตรงกับผลลัพธ์ในวิดีโอและฉันไม่แน่ใจว่าทำไม อย่างไรก็ตามฉันอยากรู้ว่า JavaScript จัดการกับเบื้องหลังในแต่ละกรณีได้อย่างไร Empty Array + Empty Array [] + [] result: <Empty String> ฉันค่อนข้างสงสัยเกี่ยวกับ+โอเปอเรเตอร์เมื่อใช้กับอาร์เรย์ใน JavaScript ตรงกับผลลัพธ์ของวิดีโอ Empty Array + Object [] + {} result: [Object] ตรงกับผลลัพธ์ของวิดีโอ เกิดอะไรขึ้นที่นี่? ทำไมถึงเป็นวัตถุ อะไร+ประกอบการทำอย่างไร Object + Empty Array …
753 javascript 

21
ฉันจะรับ Git ได้อย่างไร
ฉันต้องการรับจำนวนการคอมมิชชันของที่เก็บ Git ของฉันเช่นบิตการแก้ไข SVN เป้าหมายคือใช้เป็นหมายเลขบิลด์ที่เพิ่มและไม่ซ้ำใคร ฉันทำอย่างนั้นในปัจจุบันบน Unix / Cygwin / msysGit: git log --pretty=format:'' | wc -l แต่ฉันรู้สึกว่ามันเป็นการแฮ็คเล็กน้อย มีวิธีที่ดีกว่าในการทำเช่นนั้น? มันจะเจ๋งถ้าฉันไม่ต้องการwcหรือแม้แต่ Git จริง ๆ มันสามารถทำงานบน Windows เปล่าได้ เพียงอ่านไฟล์หรือโครงสร้างไดเรกทอรี ...

13
วิธีการวางแถวของ Pandas DataFrame ที่มีค่าในคอลัมน์หนึ่งคือ NaN
ฉันมีสิ่งนี้DataFrameและต้องการเฉพาะระเบียนที่ไม่มีEPSคอลัมน์NaN: >>> df STK_ID EPS cash STK_ID RPT_Date 601166 20111231 601166 NaN NaN 600036 20111231 600036 NaN 12 600016 20111231 600016 4.3 NaN 601009 20111231 601009 NaN NaN 601939 20111231 601939 2.5 NaN 000001 20111231 000001 NaN NaN ... คือบางสิ่งบางอย่างที่ต้องการdf.drop(....)รับข้อมูลชื่อนี้: STK_ID EPS cash STK_ID RPT_Date 600016 20111231 600016 4.3 NaN …
753 python  pandas  dataframe  nan 

10
อ่านบรรทัดไฟล์โดยบรรทัดที่กำหนดค่าให้กับตัวแปร
ฉันมีไฟล์. txt ต่อไปนี้: Marco Paolo Antonio ฉันต้องการอ่านมันทีละบรรทัดและสำหรับแต่ละบรรทัดฉันต้องการกำหนดค่าบรรทัด. txt ให้กับตัวแปร หากว่าตัวแปรของฉันคือ$nameการไหลคือ: อ่านบรรทัดแรกจากไฟล์ กำหนด$name= "มาร์โก" ทำงานบางอย่างกับ $name อ่านบรรทัดที่สองจากไฟล์ กำหนด$name= "เปาโล"
752 bash 

30
วิธีคัดลอกไปยังคลิปบอร์ดใน Vim ได้อย่างไร
เป็นไปได้ไหมที่จะคัดลอกไปยังคลิปบอร์ดโดยตรงจาก Vim? yyคัดลอกเนื้อหาไปยังบัฟเฟอร์ภายในของ Vim เท่านั้น ฉันต้องการคัดลอกไปยังคลิปบอร์ดของระบบปฏิบัติการ มีคำสั่งดังกล่าวใน Vim หรือคุณสามารถดึงข้อมูลภายใน Vim ได้เท่านั้น?
752 vim  clipboard 


1
ทำไมอาร์เรย์ [idx ++] + =“ a” เพิ่ม idx หนึ่งครั้งใน Java 8 แต่เพิ่มเป็นสองเท่าใน Java 9 และ 10
สำหรับความท้าทายนักกอล์ฟรหัสเพื่อน เขียนรหัสต่อไปนี้ : import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i <= 100; ) { array[i++%size] += i + " "; } for(String element: array) { System.out.println(element); } } } …
751 java  java-8  javac  java-9  java-10 

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