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

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


21
Git ไม่ทำงานหลังจากอัพเดต macOS (xcrun: ข้อผิดพลาด: เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/ Library / Developer / CommandLineTools)
ฉันอัปเดตเป็น macOS Mojave (เกิดขึ้นกับการอัพเดต Catalina ด้วย) เช้านี้ฉันไปที่ codebase ของงานใน Command Line บน MacBook Pro ของฉันพิมพ์ใน "สถานะ git" ในที่เก็บและได้รับข้อผิดพลาด: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

14
<เร็วกว่า <= หรือไม่
คือเร็วกว่าif( a &lt; 901 )if( a &lt;= 900 ) ไม่เหมือนกับตัวอย่างง่ายๆนี้ แต่มีการเปลี่ยนแปลงประสิทธิภาพเล็กน้อยในรหัสซับซ้อนของลูป ฉันคิดว่ามันต้องทำอะไรบางอย่างกับรหัสเครื่องที่สร้างขึ้นในกรณีที่มันเป็นจริง


27
วิธีที่ง่ายที่สุดในการแปลง int เป็น string ใน C ++
วิธีที่ง่ายที่สุดในการแปลงจากintเป็นเทียบเท่าstringใน C ++ คืออะไร ฉันรู้วิธีการสองวิธี มีวิธีง่ายกว่านี้ไหม? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss &lt;&lt; a; string str = ss.str();
1574 c++  string  int  type-conversion 

30
ฉันจะแก้ไข“ เบรกพอยต์จะไม่ถูกตีในขณะนี้ได้อย่างไร ไม่มีการโหลดสัญลักษณ์สำหรับเอกสารนี้” คำเตือน?
แอปพลิเคชัน C # เดสก์ท็อปในรุ่นด่วนทำงานแล้วไม่ทำงาน 5 วินาทีในภายหลัง ฉันพยายามต่อไปนี้: ตรวจสอบให้แน่ใจว่าการกำหนดค่าการดีบักการตั้งค่าการตรวจแก้จุดบกพร่องและข้อมูลการตรวจแก้จุดบกพร่องแบบเต็มจะถูกตั้งค่าบนชุดประกอบทั้งหมด ลบโฟลเดอร์ bin และ obj ทั้งหมดและ DLLs ทั้งหมดที่เกี่ยวข้องกับโครงการจากเครื่องทั้งหมดของฉัน สร้างโครงการใหม่ที่ทำให้เกิดปัญหาตั้งแต่เริ่มต้น Reboot ฉันมี WinForms สองโครงการในโซลูชัน หนึ่งในนั้นโหลดข้อมูลการดีบัก พวกเขาทั้งคู่อ้างถึงแอสเซมบลีฉันกำลังพยายามรับข้อมูลการตรวจแก้จุดบกพร่องในลักษณะเดียวกันในไฟล์โครงการ ความคิดใด ๆ ฉันต้องการเพิ่มที่นี่ส่วนใหญ่สำหรับตัวเองเมื่อฉันกลับมาเพื่อทบทวนคำถามนี้สัญลักษณ์ที่ไม่ได้โหลดจนกว่าจะโหลดแอสเซมบลีและแอสเซมบลีไม่ได้โหลดจนกว่าจะจำเป็น หากเบรกพอยต์อยู่ในไลบรารีที่ใช้ในฟังก์ชันเดียวในแอสเซมบลีหลักของคุณเท่านั้นสัญลักษณ์จะไม่ถูกโหลด (และจะแสดงเบรกพอยต์ว่าไม่ได้ถูกตี) จนกว่าจะเรียกใช้ฟังก์ชันนั้น

30
วิธีแก้ไข java.lang.UnsupportedClassVersionError: รุ่น Major.minor ไม่สนับสนุน
ฉันกำลังพยายามใช้Notepad ++เป็นเครื่องมือในการแก้ไข, เรียกใช้, คอมไพล์และอื่น ๆ ฉันติดตั้งJREแล้วและได้ตั้งค่าตัวแปรพา ธ ของฉันไปยัง.../binไดเรกทอรี เมื่อฉันเรียกใช้ "Hello world" ใน Notepad ++ ฉันได้รับข้อความนี้: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) ......................................... ฉันคิดว่าปัญหานี่เป็นเรื่องเกี่ยวกับรุ่น; Java บางเวอร์ชันอาจเก่าหรือใหม่เกินไป ฉันจะแก้ไขได้อย่างไร ฉันควรติดตั้ง JDK และตั้งค่าตัวแปรเส้นทางของฉันเป็น JDK แทนที่จะเป็น JRE หรือไม่ อะไรคือความแตกต่างระหว่างPATHตัวแปรใน JRE หรือ JDK


30
Array ลัดวงจรเช่นกัน
[1,2,3].forEach(function(el) { if(el === 1) break; }); ฉันจะทำสิ่งนี้โดยใช้forEachวิธีการใหม่ใน JavaScript ได้อย่างไร ฉันได้พยายามreturn;, และreturn false; ขัดข้องและไม่ทำอะไรเลยนอกจากทำซ้ำอีกครั้งbreakbreakreturn
1569 javascript  arrays 


26
ดึงตำแหน่ง (X, Y) ขององค์ประกอบ HTML ที่สัมพันธ์กับหน้าต่างเบราว์เซอร์
ฉันต้องการทราบวิธีรับตำแหน่ง X และ Y ขององค์ประกอบ HTML เช่นimgและdivใน JavaScript ที่สัมพันธ์กับหน้าต่างเบราว์เซอร์
1567 javascript  html  css  dom  position 

30
จะตรวจสอบว่าตัวแปรถูกตั้งค่าใน Bash ได้อย่างไร?
ฉันจะทราบได้อย่างไรว่าตัวแปรถูกตั้งค่าใน Bash หรือไม่ ตัวอย่างเช่นฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้กำหนดพารามิเตอร์แรกให้กับฟังก์ชันหรือไม่ function a { # if $1 is set ? }
1567 bash  shell  variables 

5
ฉันจะลบตัวแปรสภาพแวดล้อมที่ส่งออกได้อย่างไร
ก่อนการติดตั้ง gnuplot GNUPLOT_DRIVER_DIR = /home/gnuplot/build/srcผมตั้งตัวแปรสภาพแวดล้อม ระหว่างการติดตั้งมีบางอย่างผิดปกติ ฉันต้องการลบGNUPLOT_DRIVER_DIRตัวแปรสภาพแวดล้อม ฉันจะทำให้สำเร็จได้อย่างไร

26
ฉันจะกระทบยอด HEAD ที่แยกออกมากับ Master / Origin ได้อย่างไร
ฉันใหม่ที่ความซับซ้อนในการแตกแขนงของ Git ฉันมักจะทำงานในสาขาเดียวและยอมรับการเปลี่ยนแปลงและจากนั้นผลักดันให้ต้นกำเนิดระยะไกลของฉันเป็นระยะ ที่ไหนสักแห่งเมื่อเร็ว ๆ นี้ฉันได้ทำการรีเซ็ตไฟล์บางไฟล์เพื่อให้พวกเขาหลุดพ้นจากการแสดงละครและต่อมาก็ a rebase -iเพื่อกำจัดคอมมิชชันล่าสุดในท้องถิ่น ตอนนี้ฉันอยู่ในสถานะที่ฉันไม่ค่อยเข้าใจ ในพื้นที่ทำงานของฉันgit logแสดงสิ่งที่ฉันคาดหวัง - ฉันอยู่บนรถไฟที่ถูกต้องพร้อมกับความมุ่งมั่นที่ฉันไม่ต้องการจากไปและสิ่งใหม่ ๆ ที่นั่น ฯลฯ แต่ฉันแค่ผลักไปที่พื้นที่เก็บข้อมูลระยะไกลและสิ่งที่มีความแตกต่าง - สองคอมมิชชันที่ฉันฆ่าในการรีบูตได้รับการผลักและคนใหม่ที่มุ่งมั่นในท้องถิ่นไม่ได้มี ฉันคิดว่า "master / origin" แยกออกจาก HEAD แต่ฉันไม่ชัดเจน 100% ในสิ่งที่หมายถึงวิธีดูภาพด้วยเครื่องมือบรรทัดคำสั่งและวิธีแก้ไข
1558 git 

28
เราควบคุมการแคชหน้าเว็บในทุกเบราว์เซอร์ได้อย่างไร
การตรวจสอบของเราแสดงให้เราเห็นว่าไม่ใช่ทุกเบราว์เซอร์ที่เกี่ยวข้องกับคำสั่งแคช HTTP อย่างสม่ำเสมอ เพื่อความปลอดภัยเราไม่ต้องการบางหน้าในโปรแกรมของเราจะถูกเก็บไว้ที่เคยโดยเว็บเบราว์เซอร์ สิ่งนี้จะใช้ได้กับเบราว์เซอร์ต่อไปนี้อย่างน้อย: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ โครเมียม ความต้องการของเรามาจากการทดสอบความปลอดภัย หลังจากออกจากเว็บไซต์ของเราคุณสามารถกดปุ่มย้อนกลับและดูหน้าแคช

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