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

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

30
ฉันจะเปลี่ยนที่เก็บ Git กลับเป็นการคอมมิชชันก่อนหน้าได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะเปลี่ยนจากสถานะปัจจุบันเป็นสแน็ปช็อตที่เกิดขึ้นจากการกระทำบางอย่างได้อย่างไร ถ้าฉันทำgit logแล้วฉันจะได้ผลลัพธ์ต่อไปนี้: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 …


27
"ใช้เข้มงวด" ทำอะไรใน JavaScript และอะไรคือเหตุผลที่อยู่เบื้องหลัง
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтозначит "ใช้เข้มงวด" หรือไม่ เมื่อเร็ว ๆ นี้ฉันรันโค้ด JavaScript บางส่วนผ่านJSLintของ Crockford และให้ข้อผิดพลาดต่อไปนี้: ปัญหาที่บรรทัด 1 อักขระ 1: ไม่มีคำสั่ง "use เข้มงวด" เมื่อทำการค้นหาฉันรู้ว่ามีบางคนเพิ่ม"use strict";ลงในรหัส JavaScript ของพวกเขา เมื่อฉันเพิ่มคำสั่งข้อผิดพลาดหยุดปรากฏขึ้น น่าเสียดายที่ Google ไม่ได้เปิดเผยประวัติส่วนใหญ่ที่อยู่เบื้องหลังคำสั่งสตริงนี้ แน่นอนว่ามันต้องมีบางสิ่งเกี่ยวกับวิธีที่เบราว์เซอร์ตีความ JavaScript แต่ฉันไม่รู้ว่าจะมีผลกระทบอย่างไร แล้วมัน"use strict";เกี่ยวกับอะไรมันบอกเป็นนัย ๆ และมันยังเกี่ยวข้อง? เบราว์เซอร์ปัจจุบันตอบสนองต่อ"use strict";สตริงหรือไม่เพื่อใช้ในอนาคต

9
ทำไม HTML ถึงคิดว่า“ chucknorris” เป็นสี
ทำไมสตริงสุ่มบางตัวจึงสร้างสีเมื่อป้อนเป็นสีพื้นหลังใน HTML ตัวอย่างเช่น: <body bgcolor="chucknorris"> test </body> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ... สร้างเอกสารที่มีพื้นหลังสีแดงในเบราว์เซอร์และแพลตฟอร์มทั้งหมด ที่น่าสนใจในขณะที่chucknorriสร้างพื้นหลังสีแดงเช่นกันchucknorrสร้างพื้นหลังสีเหลือง เกิดอะไรขึ้นที่นี่?

3
วิธีการตรวจสอบว่าสตริงมีสตริงย่อยใน JavaScript หรือไม่
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมักจะคาดหวังString.contains()วิธีการ แต่ดูเหมือนจะไม่เป็นอย่างนั้น วิธีตรวจสอบที่เหมาะสมคืออะไร

30
ฉันจะบังคับให้ "git pull" เขียนทับไฟล์ในเครื่องได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какпринудительноперезаписатьлокальныефайлывовремяคอมไพล์ดึง? ฉันจะบังคับให้เขียนทับไฟล์ภายในเครื่องได้git pullอย่างไร? สถานการณ์มีดังต่อไปนี้: สมาชิกในทีมกำลังแก้ไขแม่แบบสำหรับเว็บไซต์ที่เรากำลังทำงาน พวกเขากำลังเพิ่มภาพบางส่วนไปยังไดเรกทอรีภาพ (แต่ลืมที่จะเพิ่มพวกเขาภายใต้การควบคุมแหล่งที่มา) พวกเขากำลังส่งภาพทางไปรษณีย์มาหาฉันทีหลัง ฉันกำลังเพิ่มภาพภายใต้การควบคุมของแหล่งที่มาและผลักพวกเขาไปที่ GitHub พร้อมกับการเปลี่ยนแปลงอื่น ๆ พวกเขาไม่สามารถดึงการอัปเดตจาก GitHub ได้เพราะ Git ไม่ต้องการเขียนทับไฟล์ นี่เป็นข้อผิดพลาดที่ฉันได้รับ: ข้อผิดพลาด: ไฟล์ต้นไม้ทำงานที่ไม่ได้ติดตาม 'สาธารณะ / images / icon.gif' จะถูกเขียนทับโดยการรวม ฉันจะบังคับให้ Git เขียนทับพวกเขาได้อย่างไร บุคคลนั้นเป็นนักออกแบบ - โดยปกติฉันจะแก้ไขข้อขัดแย้งทั้งหมดด้วยมือดังนั้นเซิร์ฟเวอร์จึงมีเวอร์ชันล่าสุดที่พวกเขาต้องการอัปเดตบนคอมพิวเตอร์ของพวกเขา

30
var functionName = function () {} vs function functionName () {}
ฉันเพิ่งเริ่มรักษารหัส JavaScript ของคนอื่น ฉันแก้ไขข้อบกพร่องเพิ่มคุณสมบัติและพยายามจัดระเบียบโค้ดและทำให้สอดคล้องกันมากขึ้น ผู้พัฒนาก่อนหน้านี้ใช้การประกาศฟังก์ชั่นสองวิธีและฉันไม่สามารถทำงานได้หากมีเหตุผลที่อยู่เบื้องหลังหรือไม่ สองวิธีคือ: var functionOne = function() { // Some code }; function functionTwo() { // Some code } อะไรคือสาเหตุของการใช้ทั้งสองวิธีที่แตกต่างกันและข้อดีและข้อเสียของแต่ละวิธีคืออะไร มีสิ่งใดบ้างที่สามารถทำได้ด้วยวิธีการหนึ่งที่ไม่สามารถทำได้ด้วยวิธีอื่น


9
ทำไมการลบสองครั้งนี้ (ในปี 1927) จึงให้ผลลัพธ์ที่แปลก
หากฉันเรียกใช้โปรแกรมต่อไปนี้ซึ่งแยกวิเคราะห์สตริงวันที่สองครั้งโดยอ้างอิงห่างกัน 1 วินาทีแล้วเปรียบเทียบ: public static void main(String[] args) throws ParseException { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str3 = "1927-12-31 23:54:07"; String str4 = "1927-12-31 23:54:08"; Date sDt3 = sf.parse(str3); Date sDt4 = sf.parse(str4); long ld3 = sDt3.getTime() /1000; long ld4 = sDt4.getTime() /1000; System.out.println(ld4-ld3); } ผลลัพธ์คือ: 353 ทำไมld4-ld3ไม่1(อย่างที่ฉันคาดหวังจากความแตกต่างหนึ่งวินาทีในเวลา) …
6825 java  date  timezone 

30
ฉันจะตรวจสอบสาขา Git ระยะไกลได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : ภาษา : ภาษารัสเซีย ใครบางคนผลักสาขาที่เรียกว่าtestกับgit push origin testไปเป็นที่เก็บที่ใช้ร่วมกัน git branch -rฉันสามารถดูสาขาที่มี ตอนนี้ฉันพยายามตรวจสอบtestสาขาระยะไกล ฉันได้พยายาม: git checkout test ซึ่งไม่ทำอะไรเลย git checkout origin/test* (no branch)จะช่วยให้ ซึ่งกำลังสับสน ฉันจะอยู่ใน "ไม่มีสาขา" ได้อย่างไร ฉันจะตรวจสอบสาขา Git ระยะไกลได้อย่างไร

30
Java "ผ่านการอ้างอิง" หรือ "pass-by-value" หรือไม่?
ผมคิดเสมอว่าเป็น Java ผ่านโดยการอ้างอิง อย่างไรก็ตามฉันได้เห็นโพสต์บล็อกสองสามตัวอย่าง (ตัวอย่างเช่นบล็อกนี้ ) ที่อ้างว่าไม่ได้ ฉันไม่คิดว่าฉันเข้าใจความแตกต่างที่พวกเขาทำ คำอธิบายคืออะไร


30
ฉันจะลบคุณสมบัติออกจากวัตถุ JavaScript ได้อย่างไร
ว่าฉันสร้างวัตถุดังนี้ let myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; เป็นวิธีที่ดีที่สุดในการลบคุณสมบัติregexเพื่อจบด้วยใหม่myObjectดังนี้ let myObject = { "ircEvent": "PRIVMSG", "method": "newURI" };

30
จะทำอย่างไรถ้า __name__ ==“ __main__”: ทำอย่างไร
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтоделаютถ้า __name__ ==“ __main__”? รับรหัสต่อไปนี้สิ่งที่จะif __name__ == "__main__":ทำอย่างไร # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))


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