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

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

12
วิธีใช้รหัส Visual Studio เป็นตัวแก้ไขเริ่มต้นสำหรับ Git
เมื่อใช้คอมไพล์ที่บรรทัดคำสั่งฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ Visual Studio Code เป็นเครื่องมือแก้ไขเริ่มต้นเช่นเมื่อสร้างคอมมิชชันคอมเม้นท์และดูไฟล์ต่างจากบรรทัดคำสั่ง ฉันเข้าใจว่ามันเป็นไปไม่ได้ที่จะใช้มันเพื่อทำการผสาน (อย่างน้อยในนาที) แต่ไม่มีใครรู้ว่ามันเป็นไปได้ที่จะใช้มันเพื่อดู diff หรือไม่และถ้าใช่ตัวเลือกบรรทัดคำสั่งจะต้องมีอะไรบ้าง ไฟล์. gitconfig เพื่อทำให้เกิดขึ้น อัปเดต 1: ฉันได้ลองวิธีการคล้ายกับสิ่งที่ฉันทำสำหรับNotepad ++ ในอดีตเช่น #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*" และใช้: #!/bin/sh "C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*" แต่ผลลัพธ์นี้เป็นข้อความแสดงข้อผิดพลาด: C:\temp\testrepo [master +1 ~0 -0]> git commit [8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler Aborting commit due to empty …

14
เลือกโฟลเดอร์ที่จะถูกละเว้นระหว่างการค้นหาใน VS Code
ตอนนี้เมื่อฉันใช้⌘+ Oเพื่อค้นหาไฟล์การจับคู่แบบคลุมเครือจะปรากฏขึ้นเพื่อทำงานกับไฟล์ทั้งหมดในโครงการปัจจุบัน น่าเสียดายที่สิ่งนี้มีไฟล์จำนวนมากจากไดเร็กทอรี build และผู้ขาย ตัวอย่างเช่นถ้าฉันต้องการค้นหาไฟล์ JavaScript ทั้งหมดและทำ⌘+ Oและพิมพ์.jsผลลัพธ์ของไฟล์และสัญลักษณ์จะมีประมาณ 1,500 ครั้งและทั้งหมดนั้นยกเว้นทั้งสองเสียงที่สมบูรณ์ มีวิธีการระบุไดเรกทอรีบางอย่างที่จะถูกละเว้นเพื่อวัตถุประสงค์ในการค้นหาหรือไม่?

7
ฉันจะเลือกยกเว้นเปอร์เซ็นต์ (%) ในสตริง Python ได้อย่างไร?
ฉันมีรหัสต่อไปนี้ test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) ฉันต้องการเอาท์พุท: Print percent % in sentence and not have it break. เกิดอะไรขึ้นจริง: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, …

14
ฉันจะสร้างจำนวนตัวแปรได้อย่างไร
ฉันจะทำตัวแปรให้สำเร็จใน Python ได้อย่างไร? นี่คือรายการคู่มือที่ทำขึ้นเองตัวอย่างเช่น: ตัวแปรตัวแปร ฉันเคยได้ยินว่านี่เป็นความคิดที่ไม่ดีโดยทั่วไปและเป็นช่องโหว่ใน Python มันเป็นเรื่องจริงเหรอ?

30
วิธีแก้ไข ReferenceError: ไม่ได้กำหนด primordials ในโหนด
ฉันได้ติดตั้งโมดูลโหนดโดยการติดตั้ง NPM แล้วฉันพยายามที่จะเขมือบ sass-watch ในพรอมต์คำสั่ง หลังจากนั้นฉันก็ได้รับคำตอบด้านล่าง [18:18:32] Requiring external module babel-register fs.js:27 const { Math, Object, Reflect } = primordials; ^ ReferenceError: primordials is not defined ลองทำสิ่งนี้ก่อนที่จะเขมือบชม npm -g install gulp-cli
364 node.js  sass  gulp  gulp-sass 

30
ความคิดเห็นเกี่ยวกับรายการที่คุณถกเถียงกันมากที่สุดคืออะไร?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นี่เป็นเรื่องที่แน่นอน แต่ฉันต้องการพยายามหลีกเลี่ยงที่จะโต้แย้ง ฉันคิดว่ามันอาจเป็นคำถามที่น่าสนใจหากผู้คนปฏิบัติต่อมันอย่างเหมาะสม แนวคิดสำหรับคำถามนี้มาจากกระทู้ความคิดเห็นจากคำตอบของฉันใน"คุณเกลียดห้าสิ่งเกี่ยวกับภาษาโปรดของคุณคืออะไร?" คำถาม ฉันโต้แย้งว่าคลาสใน C # ควรถูกปิดผนึกโดยค่าเริ่มต้น - ฉันจะไม่ให้เหตุผลในคำถาม แต่ฉันอาจเขียนคำอธิบายแบบเต็มเพื่อเป็นคำตอบสำหรับคำถามนี้ ฉันรู้สึกประหลาดใจที่ความร้อนของการอภิปรายในความคิดเห็น (25 ความเห็นในปัจจุบัน) ดังนั้นสิ่งที่มีความคิดเห็นที่ถกเถียงกันไม่คุณถือ? ฉันควรหลีกเลี่ยงสิ่งที่จบลงด้วยการเป็นคนเคร่งศาสนาที่มีพื้นฐานค่อนข้างน้อย (เช่นการวางรั้ง) แต่ตัวอย่างอาจมีสิ่งต่าง ๆ เช่น "การทดสอบหน่วยไม่มีประโยชน์อย่างยิ่งจริง ๆ " หรือ "เขตข้อมูลสาธารณะก็โอเคจริง ๆ " สิ่งสำคัญ (สำหรับฉัน) คือคุณมีเหตุผลที่อยู่เบื้องหลังความคิดเห็นของคุณ โปรดแสดงความคิดเห็นและเหตุผลของคุณ - ฉันจะสนับสนุนให้ผู้คนโหวตความคิดเห็นที่มีการถกเถียงกันและน่าสนใจไม่ว่าคุณจะเห็นด้วยหรือไม่ก็ตาม

19
วิธีการหลีกเลี่ยงข้อผิดพลาด "หารด้วยศูนย์" ใน SQL?
ฉันมีข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 8134 ระดับ 16 สถานะ 1 เส้น 1 หารด้วยข้อผิดพลาดที่พบ เป็นวิธีที่ดีที่สุดในการเขียนรหัส SQL เพื่อที่ฉันจะไม่เห็นข้อความแสดงข้อผิดพลาดนี้อีกครั้งคืออะไร ฉันสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้: เพิ่มส่วนคำสั่ง where เพื่อให้ตัวหารไม่เป็นศูนย์ หรือ ฉันสามารถเพิ่มคำสั่งกรณีเพื่อให้มีการดูแลเป็นพิเศษสำหรับศูนย์ เป็นวิธีที่ดีที่สุดในการใช้NULLIFประโยค? มีวิธีที่ดีกว่าหรือจะบังคับใช้วิธีนี้ได้อย่างไร

20
nodejs vs node บน Ubuntu 12.04
ฉันติดตั้ง nodejs บน Ubuntu จากคำแนะนำที่ให้ไว้ที่นี่ เมื่อฉันเขียนnode --versionใน terminal ฉันเห็นสิ่งนี้: -bash: /usr/sbin/node: No such file or directory ฉันสามารถดูโหนดใน/usr/sbin/ไดเรกทอรีได้ การเขียนnpm --versionแสดง1.3.5 การเขียนnodejs --versionแสดงv0.10.15 นอกจากนี้ฉันสามารถดูโหนดใน/usr/bin/ไดเรกทอรี ดังนั้นฉันจะnodeทำงานได้อย่างไร นอกจากนี้ถ้าฉันใช้zshแทนทุบตีแล้วnodeคำสั่งทำงาน

22
HTTP กับประสิทธิภาพ HTTPS
มีความแตกต่างที่สำคัญในประสิทธิภาพระหว่าง http และ https หรือไม่ ฉันดูเหมือนจะจำได้ว่าการอ่าน HTTPS นั้นอาจเร็วถึงห้าเท่าของ HTTP สิ่งนี้ใช้ได้กับ webservers / browser รุ่นปัจจุบันหรือไม่? ถ้ามีจะมีสมุดปกขาวให้สนับสนุนไหม?
363 performance  http  https 

9
ความแตกต่างระหว่างสตริง C ++ == และเปรียบเทียบ ()?
ฉันเพิ่งอ่านคำแนะนำเกี่ยวกับการใช้ std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { แทน if( s == t ) { ฉันเกือบจะใช้อันสุดท้ายเสมอเพราะฉันชินแล้วและรู้สึกเป็นธรรมชาติอ่านง่ายขึ้น ฉันไม่รู้ด้วยซ้ำว่ามีฟังก์ชั่นการเปรียบเทียบแยกต่างหาก เพื่อให้แม่นยำยิ่งขึ้นฉันคิดว่า == จะเรียกการเปรียบเทียบ () อะไรคือความแตกต่าง? ในบริบทใดที่ควรได้รับการสนับสนุนในอีกทางหนึ่ง? ฉันกำลังพิจารณาเฉพาะกรณีที่ฉันต้องรู้ว่าสตริงเป็นค่าเดียวกันกับสตริงอื่น
363 c++  string 

5
วิธีรับคุณลักษณะที่ประเมินภายในคำสั่งที่กำหนดเอง
ฉันพยายามรับคุณลักษณะที่ประเมินจากคำสั่งที่กำหนดเองของฉัน แต่ฉันไม่สามารถหาวิธีที่ถูกต้องในการทำมัน ฉันสร้างjsFiddle นี้ขึ้นเพื่ออธิบายอย่างละเอียด <div ng-controller="MyCtrl"> <input my-directive value="123"> <input my-directive value="{{1+1}}"> </div> myApp.directive('myDirective', function () { return function (scope, element, attr) { element.val("value = "+attr.value); } }); ฉันกำลังคิดถึงอะไร

8
Git - กดทางลัดสาขาปัจจุบัน
มีทางลัดที่จะบอก Git ให้ผลักดันสาขาการติดตามปัจจุบันให้กำเนิดหรือไม่? หมายเหตุ:ฉันรู้ว่าฉันสามารถเปลี่ยนพฤติกรรมการกดเริ่มต้นได้ แต่ฉันกำลังมองหาโซลูชัน Ad-hoc ที่ไม่ได้เปลี่ยนพฤติกรรมเริ่มต้น ตัวอย่างเช่นสมมติว่าฉันอยู่ในสาขา feature/123-sandbox-testsฉันจะใช้ git push origin feature/123-sandbox-tests ซึ่งน่าเบื่อ ฉันกำลังมองหาทางลัดบางอย่างเช่น git push origin current ตำแหน่งที่ git รู้ว่าปัจจุบันคืออะไร feature/123-sandbox-testsอะไร แก้ไข : เริ่มต้นจากรุ่น 2.0 เริ่มต้นของคอมไพล์พฤติกรรมได้เปลี่ยนเป็นพฤติกรรมที่ใช้งานง่ายขึ้นซึ่งเป็นสิ่งที่ฉันต้องการที่จะบรรลุ ดูคำถาม SO นี้เพื่อดูรายละเอียด แก้ไข 2 : คำตอบของ ceztko เป็นคำตอบที่ดีที่สุดเพราะสามารถผลักดันสาขาปัจจุบันโดยไม่คำนึงถึงการตั้งค่า
363 git 

17
ทำไม document.write จึงถือเป็น“ การปฏิบัติที่ไม่ดี”?
ฉันรู้ว่าdocument.writeมันเป็นการปฏิบัติที่ไม่ดี; และฉันหวังว่าจะรวบรวมรายการเหตุผลที่จะส่งให้ผู้ขายบุคคลที่สามว่าทำไมพวกเขาไม่ควรใช้document.writeในการใช้งานการวิเคราะห์รหัสของพวกเขา โปรดระบุเหตุผลของคุณในการอ้างว่าdocument.writeเป็นการปฏิบัติที่ไม่ดีด้านล่าง
363 javascript 

30
วิธีการแก้ปัญหา“ ล้มเหลวในการเริ่มต้นการรวบรวมบทบาท” อย่างเฉื่อยชายกเว้นไฮเบอร์เนต
ฉันมีปัญหานี้: org.hibernate.LazyInitializationException: ล้มเหลวในการเริ่มต้นการรวบรวมบทบาทอย่างเกียจคร้าน: mvc3.model.Topic.comments ไม่มีเซสชันหรือเซสชันถูกปิด นี่คือรูปแบบ: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() …

6
เปลี่ยนชื่อของการนำเข้าใน Java หรือนำเข้าสองชั้นด้วยชื่อเดียวกัน
ใน Python คุณสามารถทำสิ่งต่อไปนี้ from a import b as c คุณจะทำสิ่งนี้ใน Java ได้อย่างไรเนื่องจากฉันมีการนำเข้าสองรายการที่กระทบกัน
363 java  import 

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