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

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

11
ปัญหาใดที่ควรพิจารณาเมื่อลบล้างเท่ากับและ hashCode ใน Java
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ จะต้องพิจารณาประเด็น / ข้อผิดพลาดใดบ้างเมื่อเอาชนะequalsและhashCode?

4
bcrypt มีเกลือในตัวได้อย่างไร
บทความของ Coda Hale "วิธีเก็บรหัสผ่านอย่างปลอดภัย"อ้างว่า: bcrypt มีเกลือในตัวเพื่อป้องกันการโจมตีของตารางสายรุ้ง เขาอ้างอิงบทความนี้ซึ่งกล่าวว่าในการดำเนินการของ OpenBSD bcrypt: OpenBSD สร้างเกลือ bcrypt 128- บิตจากกระแสหลักของ arcfour (arc4random (3)) ซึ่งประกอบด้วยข้อมูลแบบสุ่มที่เคอร์เนลรวบรวมจากการจับเวลาอุปกรณ์ ฉันไม่เข้าใจวิธีการทำงานนี้ ในความคิดของฉันของเกลือ: มันจะต้องแตกต่างกันสำหรับแต่ละรหัสผ่านที่เก็บไว้ดังนั้นตารางสายรุ้งแยกต่างหากจะต้องถูกสร้างขึ้นสำหรับแต่ละรหัส จำเป็นต้องเก็บไว้ที่ไหนสักแห่งเพื่อให้สามารถทำซ้ำได้: เมื่อผู้ใช้พยายามเข้าสู่ระบบเราใช้ความพยายามรหัสผ่านของพวกเขาทำซ้ำขั้นตอนเกลือและแฮชเดียวกันกับที่เราทำเมื่อเราเก็บรหัสผ่านเดิมและเปรียบเทียบ เมื่อฉันใช้ Devise (ผู้จัดการการเข้าสู่ระบบ Rails) กับ bcrypt ไม่มีคอลัมน์เกลือในฐานข้อมูลดังนั้นฉันจึงสับสน หากเกลือถูกสุ่มและไม่ได้เก็บไว้ที่ใดเราจะทำขั้นตอนการแฮชซ้ำได้อย่างน่าเชื่อถือได้อย่างไร ในระยะสั้นbcrypt สามารถมีเกลือในตัวได้อย่างไร

26
ใน Java วิธีที่ดีที่สุดในการกำหนดขนาดของวัตถุคืออะไร?
Наэтотвопросестьответына กองมากเกินнарусском : Какузнатьразмеробъекта (коллекции) впамяти? ฉันมีแอปพลิเคชันที่อ่านไฟล์ CSV พร้อมแถวข้อมูลจำนวนมาก ฉันให้ผู้ใช้บทสรุปของจำนวนแถวขึ้นอยู่กับประเภทของข้อมูล แต่ฉันต้องการที่จะให้แน่ใจว่าผมไม่ได้อ่านในแถวมากเกินไปของข้อมูลและสาเหตุOutOfMemoryErrors แต่ละแถวแปลเป็นวัตถุ มีวิธีง่ายๆในการหาขนาดของวัตถุนั้นโดยทางโปรแกรมหรือไม่? มีการอ้างอิงที่กำหนดวิธีขนาดใหญ่ประเภทและการอ้างอิงวัตถุดั้งเดิมใช้สำหรับVM? ตอนนี้ฉันมีโค้ดที่อ่านได้มากถึง32,000 แถวแต่ฉันก็อยากมีโค้ดที่อ่านมากที่สุดเท่าที่จะเป็นไปได้จนกว่าฉันจะใช้หน่วยความจำ32MB อาจเป็นคำถามที่แตกต่างกัน แต่ฉันก็ยังอยากจะรู้
617 java  memory 


8
มีวิธีใดบ้างในการประกาศอาร์เรย์ในบรรทัด
สมมติว่าฉันมีเมธอด m () ที่รับอาเรย์ของสตริงเป็นอาร์กิวเมนต์ มีวิธีที่ฉันสามารถประกาศอาร์เรย์นี้ในบรรทัดเมื่อฉันโทร? ie แทน: String[] strs = {"blah", "hey", "yo"}; m(strs); ฉันสามารถแทนที่มันด้วยหนึ่งบรรทัดและหลีกเลี่ยงการประกาศตัวแปรที่ตั้งชื่อที่ฉันจะไม่ใช้หรือไม่
617 java  arrays 

30
วิธีจัดการกับความแม่นยำเลขทศนิยมใน JavaScript?
ฉันมีสคริปต์ทดสอบหุ่นจำลองต่อไปนี้: function test() { var x = 0.1 * 0.2; document.write(x); } test(); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล สิ่งนี้จะพิมพ์ผลลัพธ์0.020000000000000004ขณะที่ควรพิมพ์0.02(ถ้าคุณใช้เครื่องคิดเลข) เท่าที่ฉันเข้าใจนี่เป็นเพราะข้อผิดพลาดในความแม่นยำคูณจุดลอย ใครบ้างมีทางออกที่ดีดังนั้นในกรณีเช่นนี้ฉันได้ผลลัพธ์ที่ถูกต้อง0.02? ฉันรู้ว่ามีฟังก์ชั่นเช่นtoFixedหรือการปัดเศษเป็นความเป็นไปได้อีกอย่างหนึ่ง แต่ฉันต้องการให้พิมพ์จำนวนทั้งหมดโดยไม่ต้องตัดและปัดเศษ แค่อยากรู้ว่าคุณมีวิธีแก้ปัญหาที่ดีและสง่างามหรือไม่ แน่นอนมิฉะนั้นฉันจะปัดเป็นตัวเลข 10 หลัก

19
แอปพลิเคชันที่ใช้ Swift ทำงานบน OS X 10.9 / iOS 7 หรือต่ำกว่าหรือไม่
แอปพลิเคชันที่ใช้ Swift จะทำงานกับOS X 10.9 (Mavericks) / iOS 7 หรือต่ำกว่าหรือไม่ ตัวอย่างเช่นฉันมีเครื่องที่ใช้OS X 10.8 (Mountain Lion) และฉันสงสัยว่าแอปพลิเคชันที่ฉันเขียนใน Swift จะทำงานหรือไม่ หรือฉันต้องสร้างแอปพลิเคชั่น Swift โดยใช้ Mac OS?
616 swift  xcode  macos 

11
กำหนดเป้าหมายเฉพาะ Firefox ด้วย CSS
การใช้ความคิดเห็นแบบมีเงื่อนไขทำให้ง่ายต่อการกำหนดเป้าหมาย Internet Explorer ด้วยกฎ CSS เฉพาะเบราว์เซอร์: <!--[if IE 6]> ...include IE6-specific stylesheet here... <![endif]--> บางครั้งมันเป็นเอ็นจิ้นตุ๊กแก (Firefox) ที่ทำงานผิดปกติ อะไรจะเป็นวิธีที่ดีที่สุดในการกำหนดเป้าหมายเฉพาะ Firefox ด้วยกฎ CSS ของคุณและไม่ใช่เบราว์เซอร์อื่น ๆ นั่นคือไม่เพียง แต่ Internet Explorer ควรละเว้นกฎ Firefox เท่านั้น แต่ควรใช้ WebKit และ Opera หมายเหตุ:ฉันกำลังมองหาโซลูชัน 'สะอาด' การใช้ดมกลิ่นเบราว์เซอร์ JavaScript เพื่อเพิ่มคลาส 'firefox' ลงใน HTML ของฉันไม่ถือว่ามีคุณสมบัติที่ดีในความคิดของฉัน ฉันอยากจะเห็นบางสิ่งที่ขึ้นอยู่กับความสามารถของเบราว์เซอร์ความคิดเห็นตามเงื่อนไขเป็นเพียง 'พิเศษ' สำหรับ IE ...
616 css  firefox  css-hack 

12
เหตุการณ์การปรับขนาดหน้าต่าง JavaScript
ฉันจะขอปรับขนาดเหตุการณ์หน้าต่างปรับขนาดเบราว์เซอร์ได้อย่างไร มีวิธี jQuery ในการฟังสำหรับปรับขนาดกิจกรรมแต่ฉันไม่ต้องการที่จะนำมาไว้ในโครงการของฉันสำหรับข้อกำหนดนี้

19
จะทราบได้อย่างไรว่ารายการนั้นมีอยู่ใน std :: vector หรือไม่?
สิ่งที่ฉันต้องการทำคือการตรวจสอบว่ามีองค์ประกอบอยู่ในเวกเตอร์หรือไม่ดังนั้นฉันจึงสามารถจัดการกับแต่ละกรณีได้ if ( item_present ) do_this(); else do_that();
616 c++  vector  std 

29
ฉันจะแก้ไขข้อผิดพลาด“ ไม่สามารถหาโมดูล” โดยใช้ Node.js ได้อย่างไร
หลังจากดึงโมดูลจาก GitHub และทำตามคำแนะนำเพื่อสร้างฉันลองดึงมันลงในโครงการที่มีอยู่โดยใช้: > npm install ../faye สิ่งนี้ดูเหมือนจะทำเคล็ดลับ: > npm list /home/dave/src/server └─┬ faye@0.7.1 ├── cookiejar@1.3.0 ├── hiredis@0.1.13 └── redis@0.7.1 แต่ Node.js ไม่พบโมดูล: > node app.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'faye' at Function._resolveFilename (module.js:334:11) at Function._load (module.js:279:25) …
616 node.js 

12
แท็กต่างจากสาขาใน Git อย่างไร ฉันควรใช้อันไหนดี
ฉันมีปัญหาในการทำความเข้าใจวิธีใช้แท็กกับสาขาในคอมไพล์. ฉันเพิ่งย้ายรุ่นปัจจุบันของรหัสของเราจาก CVS ถึง คอมไพล์และตอนนี้ฉันกำลังจะทำงานกับส่วนย่อยของรหัสนั้นสำหรับคุณสมบัติเฉพาะ นักพัฒนาอื่น ๆ จะทำงานด้วยเช่นกัน แต่ไม่ใช่นักพัฒนาทั้งหมดในกลุ่มของเราที่จะให้ความสำคัญกับคุณลักษณะนี้ ฉันควรจะสร้างสาขาหรือแท็ก? ฉันควรใช้สถานการณ์ใดสถานการณ์หนึ่งกับอีกสถานการณ์หนึ่ง

7
คุณจะส่งผ่านฟังก์ชั่นเป็นพารามิเตอร์ใน C ได้อย่างไร
ฉันต้องการสร้างฟังก์ชั่นที่ทำหน้าที่ส่งผ่านพารามิเตอร์ในชุดข้อมูล คุณจะส่งผ่านฟังก์ชั่นเป็นพารามิเตอร์ใน C ได้อย่างไร

8
การลบหลายคลาส (jQuery)
มีวิธีใดที่ดีกว่าในการเขียนสิ่งนี้: $('element').removeClass('class1').removeClass('class2'); ฉันไม่สามารถใช้removeClass();เพราะจะเป็นการลบคลาสทั้งหมดที่ฉันไม่ต้องการ
615 jquery  css 

3
มีคำสั่งให้แสดงรายชื่อกลุ่ม Unix ทั้งหมดหรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ฉันรู้ว่ามี/etc/groupไฟล์ที่แสดงกลุ่มผู้ใช้ทั้งหมด ฉันต้องการทราบว่ามีคำสั่งง่าย ๆ ในการแสดงรายชื่อกลุ่มผู้ใช้ทั้งหมดแม้จะทำการแจง/etc/groupไฟล์ที่อ่านได้ทั่วโลก ฉันยินดีที่จะสร้างเว็บเพจผู้ดูแลระบบที่แสดงชื่อกลุ่มบัญชี Linux
615 linux 

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