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

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

8
สร้างโฟลเดอร์ด้วยแบทช์ แต่ถ้ายังไม่มีอยู่
ใครช่วยบอกวิธีการดังต่อไปนี้ในสคริปต์ชุดงาน Windows ( *.bat): สร้างโฟลเดอร์เฉพาะหากยังไม่มีอยู่ ในรายละเอียดเพิ่มเติมฉันต้องการสร้างโฟลเดอร์ที่มีชื่อVTSในC:\ไดรฟ์ แต่ถ้าไม่มีโฟลเดอร์นั้นอยู่แล้ว ฉันไม่ต้องการเขียนทับเนื้อหาของโฟลเดอร์หากมีอยู่แล้วและดำเนินการแบทช์
440 windows  batch-file  cmd 

30
เครื่องกำเนิดไฟฟ้าสีแบบสุ่ม
ด้วยฟังก์ชั่นนี้ฉันต้องการแทนที่สีด้วยเครื่องกำเนิดสีแบบสุ่ม document.overlay = GPolyline.fromEncoded({ color: "#0000FF", weight: 10, points: encoded_points, zoomFactor: 32, levels: encoded_levels, numLevels: 4 }); ฉันจะทำมันได้อย่างไร

12
ดัชนีใน SQL คืออะไร
คืออะไรดัชนีใน SQL? คุณสามารถอธิบายหรืออ้างอิงเพื่อทำความเข้าใจได้อย่างชัดเจนหรือไม่ ฉันควรใช้ดัชนีที่ไหน
440 sql  indexing 

6
ค้นหานิพจน์ปกติแทนที่ใน Sublime Text 2
ฉันต้องการค้นหาแทนที่ด้วยนิพจน์ทั่วไปใน Sublime Text 2 เอกสารเกี่ยวกับเรื่องนี้ค่อนข้างเป็นโลหิตจาง โดยเฉพาะฉันต้องการทำการแทนที่กลุ่มดังนั้นบางอย่างเช่นการแปลงข้อความนี้: Hello my name is bob และคำค้นหานี้: หาอะไร: my name is (\w)+ แทนที่ด้วย: my name used to be $(1) ข้อความค้นหาใช้งานได้ดี แต่ฉันไม่สามารถหาวิธีที่จะทำการแทนที่โดยใช้กลุ่ม regexp ได้

30
วิธีที่ดีที่สุดในการย้อนกลับสตริง
ฉันแค่ต้องเขียนฟังก์ชั่นกลับสตริงใน C # 2.0 (เช่น LINQ ไม่พร้อมใช้งาน) และมากับสิ่งนี้: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } โดยส่วนตัวฉันไม่ได้คลั่งไคล้ฟังก์ชั่นและเชื่อว่ามีวิธีที่ดีกว่าในการทำมัน มีอะไรบ้าง

11
การจัดการการเปลี่ยนชื่อไฟล์ในคอมไพล์
ฉันได้อ่านว่าเมื่อเปลี่ยนชื่อไฟล์ในคอมไพล์คุณควรยอมรับการเปลี่ยนแปลงใด ๆ ดำเนินการเปลี่ยนชื่อของคุณแล้วระยะไฟล์เปลี่ยนชื่อของคุณ Git จะจดจำไฟล์จากเนื้อหาแทนที่จะมองว่าเป็นไฟล์ที่ไม่ได้ติดตามใหม่และเก็บประวัติการเปลี่ยนแปลง git mvแต่ทำเพียงแค่คืนนี้ฉันจบลงด้วยการย้อนกลับไป > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: index.html # เปลี่ยนชื่อสไตล์ชีทของฉันใน Finder จากiphone.cssเป็นmobile.css > $ git status # On branch master # Changes to be committed: # …
440 git  git-mv 

6
อะไรคือความแตกต่างระหว่าง“ รีเซ็ต git” และ“ เช็คเอาต์ git”?
ฉันคิดถึงgit resetและgit checkoutเหมือนเดิมเสมอในแง่ที่ว่าทั้งสองนำโครงการกลับสู่การกระทำที่เฉพาะเจาะจง อย่างไรก็ตามฉันรู้สึกว่าพวกเขาไม่สามารถเหมือนกันอย่างแน่นอนซึ่งจะซ้ำซ้อน ความแตกต่างที่แท้จริงระหว่างสองคืออะไร ฉันสับสนเล็กน้อยเนื่องจาก svn มีเพียงsvn coการย้อนกลับการกระทำ ADDED VonC และ Charles อธิบายความแตกต่างระหว่างgit resetและgit checkoutดีจริง ๆ ความเข้าใจปัจจุบันของฉันคือการgit resetย้อนกลับการเปลี่ยนแปลงทั้งหมดกลับไปสู่การยอมรับที่เฉพาะเจาะจงในขณะที่git checkoutเตรียมมากขึ้นหรือน้อยลงสำหรับสาขา ฉันพบไดอะแกรมสองแผนภาพต่อไปนี้ค่อนข้างมีประโยชน์ในการทำความเข้าใจนี้: เพิ่ม 3 จากhttp://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html การชำระเงินและการรีเซ็ตสามารถเลียนแบบได้ rebase git checkout bar git reset --hard newbar git branch -d newbar

2
การใช้ฟอนต์. otf บนเว็บเบราว์เซอร์
ฉันกำลังทำงานบนเว็บไซต์ที่ต้องใช้การทดสอบแบบอักษรออนไลน์แบบอักษรทั้งหมดที่ฉันมีคือ. otf มีวิธีฝังแบบอักษรและทำให้พวกเขาทำงานกับเบราว์เซอร์ทั้งหมดหรือไม่ ถ้าไม่มีฉันมีทางเลือกอื่นอีกบ้าง?
440 html  css  fonts  font-face 

10
ฉันจะซ่อนองค์ประกอบเมื่อพิมพ์หน้าเว็บได้อย่างไร
ฉันมีลิงค์บนเว็บเพจของฉันเพื่อพิมพ์เว็บเพจ อย่างไรก็ตามลิงค์นี้ยังปรากฏในงานพิมพ์ด้วย มี javascript หรือ HTML code ซึ่งจะซ่อนปุ่มลิงค์เมื่อฉันคลิกลิงค์พิมพ์? ตัวอย่าง: "Good Evening" Print (click Here To Print) ฉันต้องการซ่อนป้ายกำกับ "พิมพ์" นี้เมื่อพิมพ์ข้อความ "ราตรีสวัสดิ์" ฉลาก "พิมพ์" ไม่ควรแสดงบนงานพิมพ์เอง
440 css  printing 

5
ดึงข้อมูลจากจุดเริ่มต้นด้วยสาขาระยะไกลที่ถูกลบหรือไม่
เมื่อฉันทำgit fetch originและที่มามีสาขาที่ถูกลบดูเหมือนว่าจะไม่อัปเดตในที่เก็บของฉัน เมื่อฉันก็ยังคงแสดงให้เห็นว่าgit branch -rorigin/DELETED_BRANCH ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
440 git  git-fetch 


9
ข้อผิดพลาด: คำขอสำหรับสมาชิก '.. ' ใน '.. ' ซึ่งเป็นประเภทที่ไม่ใช่ชั้นเรียน
ฉันมีคลาสที่มีคอนสตรัคเตอร์สองตัวอันที่ไม่มีข้อโต้แย้งและอีกหนึ่งที่ใช้อาร์กิวเมนต์เดียว การสร้างออบเจ็กต์โดยใช้ Constructor ที่รับหนึ่งอาร์กิวเมนต์ทำงานได้ตามที่คาด อย่างไรก็ตามถ้าฉันสร้างวัตถุโดยใช้ Constructor ที่ไม่มีข้อโต้แย้งฉันได้รับข้อผิดพลาด ตัวอย่างเช่นถ้าฉันรวบรวมรหัสนี้ (ใช้ g ++ 4.0.1) ... class Foo { public: Foo() {}; Foo(int a) {}; void bar() {}; }; int main() { // this works... Foo foo1(1); foo1.bar(); // this does not... Foo foo2(); foo2.bar(); return 0; } ... ฉันได้รับข้อผิดพลาดต่อไปนี้: nonclass.cpp: In function …
440 c++ 

16
อะไรคือความแตกต่างระหว่างคลาสเคสของสกาล่ากับคลาส?
ฉันค้นหาใน Google เพื่อค้นหาความแตกต่างระหว่างที่และcase class classทุกคนกล่าวว่าเมื่อคุณต้องการจับคู่รูปแบบในคลาสให้ใช้คลาสเคส มิฉะนั้นใช้คลาสและยังกล่าวถึงสิทธิพิเศษบางอย่างเช่นเท่ากับและรหัสแฮชแทนที่ แต่เหตุผลเหล่านี้เป็นเหตุผลเดียวที่ควรใช้คลาสเคสแทนคลาส? ฉันเดาว่าควรมีเหตุผลที่สำคัญมากสำหรับคุณลักษณะนี้ใน Scala คำอธิบายหรือมีแหล่งข้อมูลเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคลาสเคสสคาลาคืออะไร?

18
วิธีจัดการกับการคลิกปุ่มโดยใช้ XML onClick ภายใน Fragments
Pre-Honeycomb (Android 3) แต่ละกิจกรรมได้รับการลงทะเบียนเพื่อจัดการการคลิกปุ่มผ่านonClickแท็กใน XML ของเค้าโครง: android:onClick="myClickMethod" ภายในเมธอดนั้นคุณสามารถใช้view.getId()และคำสั่ง switch เพื่อทำตรรกะปุ่ม ด้วยการแนะนำ Honeycomb ฉันได้แบ่งกิจกรรมเหล่านี้เป็นชิ้นส่วนซึ่งสามารถนำกลับมาใช้ใหม่ได้ในกิจกรรมต่างๆ พฤติกรรมส่วนใหญ่ของปุ่มนั้นเป็นอิสระจากกิจกรรมและฉันต้องการให้โค้ดอยู่ในไฟล์ Fragments โดยไม่ต้องใช้วิธีเก่า (ก่อน 1.6) ในการลงทะเบียนOnClickListenerสำหรับแต่ละปุ่ม final Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); ปัญหาคือเมื่อรูปแบบของฉันพองตัวมันยังคงเป็นพื้นที่กิจกรรมที่ได้รับการคลิกปุ่มไม่ใช่ชิ้นส่วนแต่ละชิ้น มีวิธีการที่ดีทั้ง ลงทะเบียนชิ้นส่วนเพื่อรับการคลิกปุ่ม? ส่งเหตุการณ์คลิกจากกิจกรรมไปยังส่วนที่เป็นของพวกเขาหรือไม่


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