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

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

30
คุณจะได้รับการประทับเวลาใน JavaScript ได้อย่างไร
ฉันจะรับการประทับเวลาใน JavaScript ได้อย่างไร สิ่งที่คล้ายกับการประทับเวลา Unixนั่นคือตัวเลขเดียวที่แทนเวลาและวันที่ปัจจุบัน อาจเป็นตัวเลขหรือสตริงก็ได้

30
ฉันจะตรวจสอบว่าอาร์เรย์มีค่าใน JavaScript ได้อย่างไร
วิธีที่รัดกุมและมีประสิทธิภาพมากที่สุดในการค้นหาว่าอาร์เรย์ JavaScript มีค่าคืออะไร? นี่เป็นวิธีเดียวที่ฉันรู้: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } มีวิธีที่ดีกว่าและรัดกุมกว่านี้หรือไม่ คำถามนี้เกี่ยวข้องกับคำถาม Stack Overflow มากที่สุดวิธีที่ดีที่สุดในการค้นหารายการในอาร์เรย์ JavaScript หรือไม่ indexOfซึ่งอยู่ในการหาวัตถุในอาร์เรย์ใช้


30
เปลี่ยนสีตัวยึดตำแหน่งของอินพุต HTML5 ด้วย CSS
Chrome รองรับแอตทริบิวต์ตัวยึดตำแหน่งในinput[type=text]องค์ประกอบ (ส่วนอื่นอาจทำเช่นกัน) แต่สิ่งต่อไปนี้CSSไม่ได้ทำอะไรกับมูลค่าของตัวแทน: input[placeholder], [placeholder], *[placeholder] { color: red !important; } <input type="text" placeholder="Value"> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล Valueจะยังคงอยู่แทนgreyred มีวิธีในการเปลี่ยนสีของข้อความตัวยึดตำแหน่งหรือไม่

30
เลิกทำการผสาน Git ที่ยังไม่ได้ผลัก
Наэтотвопросестьответына กองมากเกินнарусском : Какотменитьпоследнийผลักดัน? ภายในสาขาหลักของฉันฉันทำgit merge some-other-branchในพื้นที่ แต่ไม่เคยผลักดันการเปลี่ยนแปลงไปยังจุดเริ่มต้น ฉันไม่ได้ตั้งใจผสานดังนั้นฉันต้องการยกเลิก เมื่อทำการgit statusผสานหลังจากฉันได้รับข้อความนี้: # On branch master # Your branch is ahead of 'origin/master' by 4 commits. ตามคำแนะนำที่ฉันพบฉันพยายามวิ่ง git revert HEAD -m 1 แต่ตอนนี้ฉันได้รับข้อความนี้ด้วยgit status: # On branch master # Your branch is ahead of 'origin/master' by 5 commits. ฉันไม่ต้องการให้สาขาของฉันไปข้างหน้าด้วยจำนวนการกระทำใด ๆ ฉันจะกลับไปยังจุดนั้นได้อย่างไร
3942 git  undo  git-merge 

30
ฉันจะจับคู่ถุงเท้าจากกองได้อย่างมีประสิทธิภาพได้อย่างไร
เมื่อวานฉันจับคู่ถุงเท้าจากผ้าที่สะอาดและคิดวิธีที่ฉันทำมันไม่มีประสิทธิภาพมาก ฉันทำการค้นหาที่ไร้เดียงสา - เลือกถุงเท้าหนึ่งอันและ "วนซ้ำ" กองเพื่อหาคู่ เรื่องนี้ต้องมีการทำซ้ำมากกว่า n / 2 * n / 4 n = 2 /8 ถุงเท้าโดยเฉลี่ย ในฐานะนักวิทยาศาสตร์คอมพิวเตอร์ฉันคิดว่าฉันจะทำอะไรได้บ้าง แน่นอนว่าการคัดแยก (ตามขนาด / สี / ... ) เป็นสิ่งสำคัญที่จะทำให้ได้โซลูชั่น O (NlogN) การแฮ็กหรือโซลูชันอื่น ๆ ที่ไม่ใช่สถานที่ไม่ใช่ตัวเลือกเพราะฉันไม่สามารถทำซ้ำถุงเท้าของฉันได้ (แม้ว่ามันอาจจะดีถ้าฉันทำได้) ดังนั้นคำถามคือโดยทั่วไป: ด้วยnถุงเท้าคู่หนึ่งที่ประกอบด้วย2nองค์ประกอบ (สมมติว่าถุงเท้าแต่ละคู่มีคู่ที่ตรงกันหนึ่งคู่) วิธีที่ดีที่สุดในการจับคู่พวกเขาให้มีประสิทธิภาพคืออะไรกับพื้นที่พิเศษลอการิทึมมากที่สุด? (ฉันเชื่อว่าฉันสามารถจำจำนวนข้อมูลนั้นได้หากจำเป็น) ฉันจะขอบคุณคำตอบที่กล่าวถึงประเด็นต่อไปนี้: วิธีแก้ปัญหาเชิงทฤษฎีทั่วไปสำหรับถุงเท้าจำนวนมาก จำนวนถุงเท้าที่แท้จริงนั้นไม่ใหญ่มากฉันไม่เชื่อคู่สมรสของฉันและฉันมีมากกว่า 30 คู่ (และมันค่อนข้างง่ายที่จะแยกแยะความแตกต่างระหว่างถุงเท้าของฉันและเธอ; สิ่งนี้สามารถใช้ได้เช่นกัน?) มันเทียบเท่ากับปัญหาความแตกต่างขององค์ประกอบหรือไม่

22
วิธีการเปลี่ยน URI (URL) สำหรับที่เก็บ Git ระยะไกล
ฉันมี repo (ต้นกำเนิด) บนคีย์ USB ที่ฉันโคลนบนฮาร์ดไดรฟ์ของฉัน (ในเครื่อง) ฉันย้าย "ต้นกำเนิด" ไปที่ NAS และทดสอบการโคลนได้สำเร็จจากที่นี่ ฉันต้องการทราบว่าฉันสามารถเปลี่ยน URI ของ "แหล่งกำเนิด" ในการตั้งค่าของ "ท้องถิ่น" ได้หรือไม่ดังนั้นจึงจะดึงจาก NAS และไม่ใช่จากคีย์ USB สำหรับตอนนี้ฉันเห็นโซลูชันสองอย่าง: ผลักทุกอย่างไปที่ usb-orign และคัดลอกไปที่ NAS อีกครั้ง (บอกเป็นนัย ๆ ว่ามีงานทำมากมายเนื่องจากภารกิจใหม่ ๆ เพิ่มรีโมตใหม่เป็น "local" และลบอันเก่า (ฉันกลัวว่าจะทำลายประวัติของฉัน)
3892 git  url  git-remote 

21
รีเซ็ตสาขาที่เก็บในตัวเครื่องให้เป็นเหมือนที่เก็บข้อมูลระยะไกล HEAD
ฉันจะรีเซ็ตสาขาในพื้นที่ของฉันให้เหมือนกับสาขาบนที่เก็บระยะไกลได้อย่างไร ฉันทำ: git reset --hard HEAD แต่เมื่อผมทำงานgit status, On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java คุณช่วยเล่าให้ฉันฟังหน่อยได้ไหมว่าทำไมฉันถึงได้ 'แก้ไข' เหล่านี้ ฉันไม่ได้แตะไฟล์เหล่านี้? ถ้าฉันทำฉันต้องการลบสิ่งเหล่านั้น
3851 git  undo 

30
ปิด / ซ่อนคีย์บอร์ดนุ่มของ Android
ฉันมีEditTextและButtonในรูปแบบของฉัน หลังจากเขียนในฟิลด์แก้ไขและคลิกที่Buttonฉันต้องการซ่อนแป้นพิมพ์เสมือนจริง ฉันคิดว่านี่เป็นโค้ดง่าย ๆ แต่ฉันจะหาตัวอย่างได้ที่ไหน เมื่อสัมผัสภายนอกแป้นพิมพ์

10
ฉันจะออกจากโปรแกรมแก้ไข Vim ได้อย่างไร?
คุณสามารถตั้งค่าStack Overflow ได้ใช่หรือไม่ : Каквыйтиизредактора? ฉันติดอยู่และหนีไม่พ้น มันบอกว่า: "type :quit<Enter> to quit VIM" แต่เมื่อฉันพิมพ์มันก็จะปรากฏขึ้นในร่างกายของวัตถุ
3765 vim  vi 

29
วิธีการระบุ enum
Наэтотвопросестьответына Stack Overflow нарусском : foreach () для enum คุณจะระบุจำนวนได้อย่างไร enumใน C # ได้อย่างไร เช่นรหัสต่อไปนี้ไม่ได้รวบรวม: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } และทำให้เกิดข้อผิดพลาดในการคอมไพล์เวลาดังต่อไปนี้: 'Suit' เป็น 'type' แต่ใช้เหมือน 'variable' Suitคำหลักที่สองล้มเหลว
3765 c#  .net  loops  enums  enumeration 

30
ฉันจะสร้างตัวอักษรตัวแรกของสตริงตัวพิมพ์ใหญ่ใน JavaScript ได้อย่างไร
ฉันจะสร้างตัวอักษรตัวแรกของสตริงตัวพิมพ์ใหญ่ได้อย่างไร แต่จะไม่เปลี่ยนตัวพิมพ์ของตัวอักษรอื่น ตัวอย่างเช่น: "this is a test" -> "This is a test" "the Eiffel Tower" -> "The Eiffel Tower" "/index.html" -> "/index.html"



30
ฉันจะอัพเดทจาก SELECT ใน SQL Server ได้อย่างไร
ในSQL Serverเป็นไปได้ที่จะINSERTเข้าไปในตารางโดยใช้SELECTคำสั่ง: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' เป็นไปได้ไหมที่จะอัพเดทผ่าน a SELECT? ฉันมีตารางชั่วคราวที่มีค่าและต้องการอัปเดตตารางอื่นโดยใช้ค่าเหล่านั้น บางทีสิ่งนี้: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 

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