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

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

10
Tab key == 4 ช่องว่างและการเยื้องอัตโนมัติหลังวงเล็บปีกกาใน Vim
ฉันจะทำvi - Vim ได้อย่างไรที่ไม่เคยใช้แท็บ (แปลงช่องว่างที่จะแท็บที่ไม่ดี!) ทำให้คีย์แท็บ == 4 ช่องว่างและรหัสเยื้องโดยอัตโนมัติหลังจากที่บล็อกวงเล็บปีกกาเช่นEmacsไม่? นอกจากนี้ฉันจะบันทึกการตั้งค่าเหล่านี้ได้อย่างไรฉันจึงไม่ต้องป้อนข้อมูลอีกครั้ง ฉันเคยเห็นคำถามอื่น ๆ ที่เกี่ยวข้องกับเรื่องนี้ แต่ดูเหมือนว่าจะออกไปเล็กน้อยจากสิ่งที่ฉันต้องการ


3
ฉันจะเริ่มต้นกับ Node.js อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีทรัพยากรที่ดีในการเริ่มต้นกับ Node.JS หรือไม่ บทเรียนที่ดีบล็อกหรือหนังสือใด ๆ แน่นอนฉันได้เยี่ยมชมเว็บไซต์อย่างเป็นทางการของhttp://nodejs.org/แต่ฉันไม่คิดว่าเอกสารเหล่านั้นเป็นจุดเริ่มต้นที่ดี
1264 javascript  node.js 

9
วิธีรับไฟล์เดียวจากสาขาอื่น
ฉันใช้คอมไพล์และทำงานในสาขาหลัก app.jsสาขานี้มีไฟล์ที่เรียกว่า ฉันมีexperimentสาขาที่ฉันทำการเปลี่ยนแปลงมากมายและมีภาระผูกพันมากมาย ตอนนี้ฉันต้องการนำการเปลี่ยนแปลงทั้งหมดที่ทำไปapp.jsจากสาขาexperimentไปmasterเท่านั้น ฉันจะทำอย่างไร ฉันไม่ต้องการรวมอีกครั้ง ฉันแค่ต้องการนำการเปลี่ยนแปลงทั้งหมดapp.jsจากexperimentสาขาไปยังmasterสาขา
1262 git  git-checkout 

30
ฉันจะเปลี่ยนเส้นทางใน PHP ได้อย่างไร
เป็นไปได้ไหมที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่นผ่านการใช้ PHP? บอกว่าผู้ใช้ไปที่www.example.com/page.phpและฉันต้องการที่จะเปลี่ยนเส้นทางพวกเขาwww.example.com/index.phpฉันจะทำเช่นนั้นโดยไม่ต้องใช้การรีเฟรชเมตา? เป็นไปได้ไหม? สิ่งนี้สามารถป้องกันหน้าของฉันจากผู้ใช้ที่ไม่ได้รับอนุญาต
1262 php  redirect 

24
มีวิธีการรับซอร์สโค้ดจากไฟล์ APK หรือไม่
ฮาร์ดไดรฟ์ในแล็ปท็อปของฉันเพิ่งพังและฉันทำรหัสที่มาทั้งหมดสำหรับแอปที่ฉันใช้งานมาสองเดือนที่ผ่านมา สิ่งที่ฉันมีคือไฟล์ APK ที่เก็บไว้ในอีเมลของฉันเมื่อฉันส่งให้เพื่อน มีวิธีใดที่จะดึงซอร์สโค้ดของฉันจากไฟล์ APK นี้

30
วิธีการปัดเศษทศนิยมเป็นทศนิยมใน Java
สิ่งที่ฉันต้องการคือวิธีการแปลง double เป็น string ซึ่งปัดโดยใช้ half-up method เช่นถ้าทศนิยมที่จะปัดเศษเป็น 5 มันจะปัดเศษเป็นตัวเลขถัดไปเสมอ นี่เป็นวิธีมาตรฐานในการปัดเศษที่คนส่วนใหญ่คาดหวังในสถานการณ์ส่วนใหญ่ ฉันต้องการให้แสดงเฉพาะตัวเลขที่สำคัญเท่านั้น - นั่นคือไม่ควรมีเลขศูนย์ต่อท้าย ฉันรู้วิธีหนึ่งในการทำเช่นนี้คือการใช้String.formatวิธีการ: String.format("%.5g%n", 0.912385); ผลตอบแทน: 0.91239 อันไหนดี แต่มันจะแสดงตัวเลขที่มีทศนิยม 5 ตำแหน่งเสมอแม้ว่ามันจะไม่สำคัญ: String.format("%.5g%n", 0.912300); ผลตอบแทน: 0.91230 วิธีอื่นคือใช้DecimalFormatter: DecimalFormat df = new DecimalFormat("#.#####"); df.format(0.912385); ผลตอบแทน: 0.91238 อย่างไรก็ตามอย่างที่คุณเห็นนี่ใช้การปัดเศษแบบครึ่งคู่ นั่นคือมันจะปัดเศษหากตัวเลขก่อนหน้านี้เป็นเลขคู่ สิ่งที่ฉันต้องการคือ: 0.912385 -> 0.91239 0.912300 -> 0.9123 วิธีที่ดีที่สุดในการบรรลุสิ่งนี้ใน Java คืออะไร?
1259 java  decimal  rounding  digits 

19
performSelector อาจทำให้เกิดการรั่วไหลเนื่องจากไม่รู้จักตัวเลือก
ฉันได้รับคำเตือนต่อไปนี้โดยคอมไพเลอร์ ARC: "performSelector may cause a leak because its selector is unknown". นี่คือสิ่งที่ฉันทำ: [_controller performSelector:NSSelectorFromString(@"someMethod")]; เหตุใดฉันจึงได้รับคำเตือนนี้ ฉันเข้าใจว่าคอมไพเลอร์ไม่สามารถตรวจสอบว่ามีตัวเลือกอยู่หรือไม่ แต่ทำไมมันถึงทำให้เกิดการรั่ว และฉันจะเปลี่ยนรหัสของฉันอย่างไรเพื่อที่ฉันจะไม่ได้รับคำเตือนนี้อีกต่อไป?



10
คุณใช้ bcrypt สำหรับแฮ็ชรหัสผ่านใน PHP ได้อย่างไร
ทุกครั้งที่ฉันได้ยินคำแนะนำ "ใช้ bcrypt สำหรับเก็บรหัสผ่านใน PHP, กฎ bcrypt" แต่สิ่งที่เป็นbcrypt? PHP ไม่มีฟังก์ชั่นดังกล่าว Wikipedia พูดพล่ามเกี่ยวกับยูทิลิตี้การเข้ารหัสไฟล์และการค้นหาเว็บเพียงแค่แสดงการใช้งานบางอย่างของBlowfishในภาษาต่างๆ ตอนนี้ Blowfish ยังมีอยู่ใน PHP ผ่านmcryptแต่วิธีที่ช่วยในการจัดเก็บรหัสผ่าน? ปักเป้าเป็นเลขศูนย์วัตถุประสงค์ทั่วไปมันทำงานได้สองวิธี หากสามารถเข้ารหัสได้ก็สามารถถอดรหัสได้ รหัสผ่านต้องใช้ฟังก์ชันแฮชแบบทางเดียว คำอธิบายคืออะไร

30
สิ่งที่ควรเป็นใน. gitignore ของฉันสำหรับโครงการ Android Studio
ไฟล์ใดควรอยู่ในของฉัน.gitignoreสำหรับโครงการ Android Studio ฉันเคยเห็นตัวอย่างหลายอย่างที่รวมอยู่ทั้งหมด.imlแต่เอกสาร IntelliJ บอกว่า.imlต้องรวมอยู่ในการควบคุมแหล่งที่มาของคุณ


13
jQuery document.createElement ที่เทียบเท่ากัน?
ฉันกำลังสร้างโค้ด JavaScript เก่าอีกครั้งและมีการจัดการ DOM เกิดขึ้นมากมาย var d = document; var odv = d.createElement("div"); odv.style.display = "none"; this.OuterDiv = odv; var t = d.createElement("table"); t.cellSpacing = 0; t.className = "text"; odv.appendChild(t); ฉันต้องการทราบว่ามีวิธีที่ดีกว่าในการทำเช่นนี้โดยใช้ jQuery ฉันกำลังทดลองกับ: var odv = $.create("div"); $.append(odv); // And many more แต่ฉันไม่แน่ใจว่าจะดีกว่านี้หรือไม่
1251 javascript  jquery  html  dom  dhtml 

12
ข้อผิดพลาด 'ต้องแทนที่วิธี Superclass' หลังจากนำเข้าโครงการลงใน Eclipse
เมื่อใดก็ตามที่ฉันต้องนำเข้าโครงการของฉันอีกครั้งใน Eclipse (ถ้าฉันติดตั้ง Eclipse อีกครั้งหรือเปลี่ยนตำแหน่งของโครงการ) วิธีการที่แทนที่ของฉันเกือบทั้งหมดจะไม่ได้รับการจัดรูปแบบอย่างถูกต้องทำให้เกิดข้อผิดพลาด: วิธีการนั้นจะต้องแทนที่วิธี superclass มันอาจเป็นเรื่องสำคัญที่จะกล่าวถึงสิ่งนี้กับโครงการ Android ไม่ว่าด้วยเหตุผลใดก็ตามค่าอาร์กิวเมนต์ของวิธีการนั้นไม่ได้บรรจุอยู่เสมอดังนั้นฉันจึงต้องใส่ค่าด้วยตนเอง ตัวอย่างเช่น list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //These arguments have their correct names public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { } }); จะมีประชากรเริ่มต้นเช่นนี้: list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { //This methods arguments were not automatically provided public void onCreateContextMenu(ContextMenu arg1, View arg2, ContextMenuInfo …

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