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

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

14
วิธีการทำเครื่องหมายคอมไพล์ลบและไฟล์ใหม่เป็นไฟล์ย้าย?
ฉันย้ายไฟล์ด้วยตนเองแล้วฉันจะแก้ไขมัน ตาม Git มันเป็นไฟล์ใหม่และไฟล์ที่ลบ มีวิธีใดที่จะบังคับให้ Git จัดการกับไฟล์ดังกล่าวได้หรือไม่?
505 git 

6
ฉันจะบังคับ Sublime Text ให้เยื้องสองช่องว่างต่อแท็บได้อย่างไร
มีวิธีบังคับ Sublime Text 2 ให้เยื้องสองช่องว่างต่อแท็บเสมอเมื่อทำงานกับไฟล์ทับทิม? ฉันรู้ว่าการเยื้องสามารถตั้งค่าได้ภายใต้view -> indentationตัวเลือกเมนู แต่ไม่ติด ทุกครั้งที่ฉันเปิดไฟล์ใหม่และกดที่แท็บมันจะย้อนกลับไปที่ช่องว่างสี่ช่อง

14
วิธีการกำหนดหลายคุณสมบัติ CSS ใน jQuery?
มีวิธีการสร้างประโยคใด ๆ ใน jQuery เพื่อกำหนดแอตทริบิวต์ CSS หลายรายการโดยไม่ต้องใส่สตริงทุกอย่างออกทางด้านขวาดังนี้: $("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt"); ถ้าคุณบอกว่า 20 รหัสของคุณจะอ่านยากการแก้ปัญหาใด ๆ จาก jQuery API ตัวอย่างเช่น jQuery เข้าใจและส่งคืนค่าที่ถูกต้องสำหรับทั้งคู่ .css({ "background-color": "#ffe", "border-left": "5px solid #ccc" }) และ .css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }). โปรดสังเกตว่าด้วยสัญกรณ์ DOM เครื่องหมายอัญประกาศรอบชื่อคุณสมบัตินั้นเป็นทางเลือกแต่ด้วยสัญกรณ์ CSS ที่ต้องการเนื่องจากเครื่องหมายขีดคั่นในชื่อ
504 jquery  css 

6
ค้นหาองค์ประกอบแรกโดยภาคแสดง
ฉันเพิ่งเริ่มเล่นกับ lambdas Java 8 และฉันพยายามใช้บางสิ่งที่ฉันคุ้นเคยในภาษาที่ใช้งานได้ trueยกตัวอย่างเช่นภาษาการทำงานส่วนใหญ่จะมีบางชนิดของฟังก์ชั่นการค้นหาที่ดำเนินการในลำดับหรือรายการที่ส่งกลับองค์ประกอบแรกซึ่งเป็นคำกริยา วิธีเดียวที่ฉันเห็นเพื่อให้บรรลุใน Java 8 คือ: lst.stream() .filter(x -> x > 5) .findFirst() อย่างไรก็ตามสิ่งนี้ดูเหมือนจะไม่มีประสิทธิภาพสำหรับฉันเนื่องจากตัวกรองจะสแกนรายการทั้งหมดอย่างน้อยก็เพื่อความเข้าใจของฉัน (ซึ่งอาจผิด) มีวิธีที่ดีกว่า?
504 java  java-8  java-stream 



5
เทมเพลตคำหลัก 'typename' และ 'class' ต่างกันหรือไม่?
สำหรับเทมเพลตฉันเห็นการประกาศทั้งสอง: template < typename T > template < class T > ความแตกต่างคืออะไร? และคำหลักเหล่านั้นหมายถึงอะไรในตัวอย่างต่อไปนี้ (นำมาจากบทความ Wikipedia เกี่ยวกับเทมเพลตในภาษาเยอรมัน) template < template < typename, typename > class Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };
504 c++  templates  keyword 

5
เลิกทำไฟล์ที่ถูกลบในคอมไพล์
โดยปกติแล้วหากต้องการยกเลิกการเปลี่ยนแปลงไฟล์ที่คุณต้องทำ: git checkout -- <file> จะทำอย่างไรถ้าการเปลี่ยนแปลงที่ฉันต้องการจะยกเลิกคือการลบไฟล์? บรรทัดข้างต้นจะทำให้เกิดข้อผิดพลาด: error: pathspec '<file>' did not match any file(s) known to git. คำสั่งใดจะคืนค่าไฟล์เดี่ยวนั้นโดยไม่ยกเลิกการเปลี่ยนแปลงอื่น ๆ จุดโบนัส:นอกจากนี้จะเกิดอะไรขึ้นถ้าการเปลี่ยนแปลงที่ฉันต้องการจะยกเลิกคือการเพิ่มไฟล์? ฉันต้องการทราบวิธีการเปลี่ยนสถานะที่ไม่เปลี่ยนแปลงเช่นกัน
504 git  git-checkout 

20
ฉันจะแยกสตริงที่มีตัวคั่นหลายตัวใน javascript ได้อย่างไร
ฉันจะแยกสตริงที่มีตัวคั่นหลายตัวใน JavaScript ได้อย่างไร ฉันพยายามแยกทั้งคอมม่าและช่องว่าง แต่ AFAIK ฟังก์ชันแยกของ JS รองรับตัวคั่นเดียวเท่านั้น
504 javascript  regex  split 


3
ข้าม Git ส่ง hooks
ฉันกำลังมองหา git hook ซึ่งค้นหาคำสั่งการพิมพ์ในโค้ด Python หากพบคำสั่งพิมพ์คำสั่งนี้จะป้องกันการคอมมิต ฉันต้องการแทนที่ตะขอนี้และฉันก็บอกว่ามีคำสั่งให้ทำ ฉันหามันไม่เจอ ความคิดใด ๆ
504 git  githooks  git-commit 

6
การทำรังที่ซับซ้อนของชิ้นงานและเทมเพลต
คำถามของฉันที่เกี่ยวข้องกับวิธีการเกี่ยวกับการจัดการกับการทำรังที่ซับซ้อนของแม่ (ที่เรียกว่าpartials ) ในโปรแกรมประยุกต์ AngularJS วิธีที่ดีที่สุดในการอธิบายสถานการณ์ของฉันคือภาพที่ฉันสร้างขึ้น: อย่างที่คุณเห็นสิ่งนี้มีความเป็นไปได้ที่จะเป็นแอพพลิเคชั่นที่ค่อนข้างซับซ้อนและมีหลายรุ่นซ้อนกัน แอปพลิเคชันเป็นหน้าเดียวจึงโหลดindex.htmlที่มีองค์ประกอบ div ใน DOM พร้อมกับng-viewแอตทริบิวต์ สำหรับแวดวง 1 , ng-viewคุณจะเห็นว่ามีการนำหลักที่โหลดแม่แบบที่เหมาะสมลงใน ฉันกำลังทำสิ่งนี้โดยส่งผ่าน$routeParamsไปยังโมดูลแอพหลัก นี่คือตัวอย่างของสิ่งที่อยู่ในแอพของฉัน: angular.module('myApp', []). config(['$routeProvider', function($routeProvider) { $routeProvider. when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }). when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }). when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' }) }]); ในวงกลม 2 , แม่แบบที่ถูกโหลดลงในng-viewมีเพิ่มเติมย่อยนำทาง …

23
ซึ่งเร็วกว่า: การจัดสรรสแต็กหรือการจัดสรรฮีป
คำถามนี้อาจฟังดูค่อนข้างธรรมดา แต่เป็นการอภิปรายที่ฉันมีกับผู้พัฒนารายอื่นที่ฉันทำงานด้วย ฉันกำลังดูแลการจัดสรรสิ่งต่าง ๆ ที่ฉันสามารถทำได้แทนที่จะกองพวกเขา เขากำลังพูดกับฉันและเฝ้าไหล่ของฉันและแสดงความคิดเห็นว่ามันไม่จำเป็นเพราะมันเป็นการแสดงที่ฉลาดเหมือนกัน ฉันอยู่ภายใต้การแสดงผลเสมอว่าการเติบโตของสแต็กนั้นเป็นเวลาที่คงที่และประสิทธิภาพของการจัดสรรฮีปขึ้นอยู่กับความซับซ้อนในปัจจุบันของฮีปสำหรับการจัดสรรทั้งสอง (การหารูขนาดที่เหมาะสม) และการจัดสรร (ยุบหลุมเพื่อลดการกระจายตัว การใช้งานไลบรารีมาตรฐานจำนวนมากต้องใช้เวลาในการทำสิ่งนี้ในระหว่างการลบหากฉันไม่ผิดพลาด) สิ่งนี้ทำให้ฉันเป็นสิ่งที่อาจต้องพึ่งพาผู้แปล สำหรับโครงการนี้โดยเฉพาะฉันใช้คอมไพเลอร์MetrowerksสำหรับสถาปัตยกรรมPPC ข้อมูลเชิงลึกเกี่ยวกับชุดค่าผสมนี้จะมีประโยชน์มากที่สุด แต่โดยทั่วไปสำหรับ GCC และ MSVC ++ กรณีนี้คืออะไร การจัดสรรฮีปไม่สูงเท่ากับประสิทธิภาพการจัดสรรสแต็กหรือไม่ ไม่มีความแตกต่าง? หรือความแตกต่างดังนั้นนาทีมันกลายเป็นไมโครเพิ่มประสิทธิภาพไม่มีจุดหมาย
503 c++  performance  memory  stack  heap 

30
วิธีการดึงข้อมูลควรส่งคืน 'null' หรือส่งข้อยกเว้นเมื่อไม่สามารถสร้างค่าส่งคืนได้หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมีวิธีการที่ควรส่งคืนวัตถุหากพบ หากไม่พบฉันควร: ส่งคืน null โยนข้อยกเว้น อื่น ๆ


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