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

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

15
ทำไมผู้คนถึงใช้ Heroku เมื่อมี AWS Heroku แตกต่างจาก AWS อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ฉันเป็นโปรแกรมเมอร์ RoR มือใหม่ที่วางแผนจะติดตั้งแอพของฉันโดยใช้ Heroku คำพูดจากเพื่อนที่ปรึกษาคนอื่นของฉันบอกว่า Heroku นั้นง่ายและใช้งานได้ดีจริงๆ ปัญหาเดียวคือฉันยังไม่รู้ว่า Heroku ทำอะไร ... ฉันได้ดูเว็บไซต์ของพวกเขาและสรุปว่า Heroku ทำอะไรได้บ้างในการปรับขนาด แต่ ... ทำไมถึงเป็นเช่นนั้น Heroku ช่วยด้วย: ความเร็ว - งานวิจัยของฉันบอกเป็นนัยว่าการปรับใช้ AWS บนชายฝั่งตะวันออกของสหรัฐอเมริกาจะเร็วที่สุดหากฉันกำหนดเป้าหมายไปยังผู้ชมที่อยู่ในสหรัฐอเมริกา / เอเชีย ความปลอดภัย - ปลอดภัยแค่ไหน? การปรับขนาด - ใช้งานได้จริงอย่างไร ประสิทธิภาพด้านต้นทุน - มีบางสิ่งที่เหมือนไดโนซึ่งทำให้ง่ายต่อการปรับขนาด พวกเขาแข่งขันกับคู่แข่งของพวกเขาอย่างไร? ตัวอย่างเช่นEngine Yardและbluebox ? โปรดใช้คำศัพท์ภาษาอังกฤษทั่วไปเพื่ออธิบาย ... ฉันเป็นโปรแกรมเมอร์มือใหม่

7
อัลกอริทึมทรีต่อท้ายของ Ukkonen เป็นภาษาอังกฤษธรรมดา
ตอนนี้ฉันรู้สึกหนานิดหน่อย ฉันใช้เวลาหลายวันพยายามคลุมศีรษะของฉันอย่างเต็มที่เกี่ยวกับการสร้างต้นไม้ต่อท้าย แต่เนื่องจากฉันไม่มีภูมิหลังทางคณิตศาสตร์คำอธิบายมากมายทำให้ฉันหลงเพราะพวกเขาเริ่มใช้สัญลักษณ์ทางคณิตศาสตร์มากเกินไป คำอธิบายที่ดีที่สุดที่ฉันพบคือการค้นหาสตริงอย่างรวดเร็วด้วยคำต่อท้ายต้นไม้แต่เขาคัดสรรจุดต่าง ๆ และบางแง่มุมของอัลกอริทึมยังไม่ชัดเจน คำอธิบายทีละขั้นตอนของอัลกอริทึมที่นี่ใน Stack Overflow จะมีค่าสำหรับคนอื่น ๆ นอกเหนือจากฉันฉันแน่ใจ สำหรับการอ้างอิงนี่เป็นบทความของ Ukkonen เกี่ยวกับอัลกอริทึม: http://www.cs.helsinki.fi/u/ukkonen/SuffixT1withFigs.pdf ความเข้าใจพื้นฐานของฉันจนถึงตอนนี้: ฉันต้องวนซ้ำคำนำหน้า P แต่ละตัวของสตริง T ที่กำหนด ฉันต้องวนซ้ำคำต่อท้ายแต่ละ S ในคำนำหน้า P และเพิ่มเข้าไปในต้นไม้ ในการเพิ่มคำต่อท้าย S ลงบนต้นไม้ฉันจำเป็นต้องวนซ้ำอักขระแต่ละตัวใน S ด้วยการวนซ้ำซึ่งประกอบด้วยการเดินลงสาขาที่มีอยู่ซึ่งเริ่มต้นด้วยชุดอักขระ C เดียวกันใน S และอาจแบ่งขอบเป็นโหนดสืบทอดเมื่อฉัน ถึงตัวละครที่แตกต่างกันในคำต่อท้ายหรือถ้าไม่มีขอบที่ตรงกันที่จะเดินลง เมื่อไม่พบการจับคู่ขอบเพื่อเดินลงสำหรับ C ขอบใบใหม่จะถูกสร้างขึ้นสำหรับ C อัลกอริธึมพื้นฐานดูเหมือนจะเป็น O (n 2 ) ดังที่อธิบายไว้ในคำอธิบายส่วนใหญ่เนื่องจากเราจำเป็นต้องก้าวผ่านคำนำหน้าทั้งหมดจากนั้นเราต้องก้าวผ่านคำต่อท้ายสำหรับคำนำหน้าแต่ละคำ อัลกอริธึมของ Ukkonen นั้นมีความพิเศษเพราะเทคนิคตัวชี้ส่วนต่อท้ายที่เขาใช้แม้ว่าฉันคิดว่านั่นเป็นสิ่งที่ฉันมีปัญหาในการทำความเข้าใจ …

28
วิธีทำงานอย่างมีประสิทธิภาพกับไฟล์หลายไฟล์ใน Vim
ฉันเริ่มใช้ Vim เพื่อพัฒนาสคริปต์ Perl และเริ่มพบว่ามันมีประสิทธิภาพมาก สิ่งหนึ่งที่ฉันชอบคือสามารถเปิดไฟล์หลายไฟล์พร้อมกันด้วย: vi main.pl maintenance.pl แล้วกระโดดระหว่างพวกเขาด้วย: :n :prev และดูไฟล์ที่เปิดด้วย: :args และเพื่อเพิ่มไฟล์ฉันสามารถพูดได้: :n test.pl ซึ่งฉันคาดว่าจะถูกเพิ่มลงในรายการไฟล์ของฉัน แต่จะลบรายการไฟล์ปัจจุบันของฉันและเมื่อฉันพิมพ์:argsฉันจะtest.plเปิดเท่านั้น ดังนั้นฉันจะเพิ่มและลบไฟล์ในรายการ args ของฉันได้อย่างไร
1098 vim  vi 

18
วิธีการส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยังงาน rake
ฉันมีงานเรคที่ต้องใส่ค่าลงในหลายฐานข้อมูล ฉันต้องการส่งค่านี้ไปยังภารกิจเรคจากบรรทัดคำสั่งหรือจากงานเรคอื่น ฉันจะทำสิ่งนี้ได้อย่างไร


7
“ Linting” คืออะไร?
PHPLint , JSLintและฉันเพิ่งมาข้าม "คุณสามารถผ้าสำลีของคุณJSรหัสในทันที" ในขณะที่อ่านบางสิ่งบางอย่างเกี่ยวกับบางส่วนIDE ดังนั้นผ้าสำลีนี้คืออะไรที่ทุกคนรู้ แต่ฉัน
1094 lint  gjslint 

20
ความแตกต่างของ LINQ () ในคุณสมบัติเฉพาะ
ฉันกำลังเล่นกับ LINQ เพื่อเรียนรู้เกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถหาวิธีใช้Distinctเมื่อฉันไม่มีรายการแบบง่าย (รายการจำนวนเต็มง่าย ๆ ค่อนข้างง่ายที่จะทำนี่ไม่ใช่คำถาม) ถ้าสิ่งที่ฉันต้องการที่จะใช้ที่แตกต่างในรายชื่อของวัตถุในหนึ่งหรืออื่น ๆ อีกมากมายคุณสมบัติของวัตถุหรือไม่ ตัวอย่าง: หากวัตถุอยู่กับทรัพย์สินPerson Idฉันจะรับบุคคลทั้งหมดและใช้Distinctกับพวกเขาด้วยคุณสมบัติIdของวัตถุได้อย่างไร Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" ฉันจะได้รับเพียงแค่Person1และได้Person3อย่างไร เป็นไปได้ไหม ถ้ามันเป็นไปไม่ได้กับ LINQ สิ่งที่จะเป็นวิธีที่ดีที่สุดในการมีรายการPersonขึ้นอยู่กับคุณสมบัติบางอย่างใน. NET 3.5
1094 c#  linq  .net-3.5  distinct 


13
การฉีด SQL จากการ์ตูน "Bobby Tables" XKCD ทำงานอย่างไร
แค่มองไปที่: (ที่มา: https://xkcd.com/327/ ) SQL นี้ทำอะไร: Robert'); DROP TABLE STUDENTS; -- ฉันรู้ว่าทั้งสอง'และ--สำหรับความคิดเห็น แต่คำไม่DROPได้รับความเห็นเช่นกันเพราะมันเป็นส่วนหนึ่งของบรรทัดเดียวกันหรือไม่


12
วิธีเริ่มต้น HashMap โดยตรง (ตามตัวอักษร) ได้อย่างไร
มีวิธีการเริ่มต้น Java HashMap เช่นนี้ไหม: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; สิ่งที่จะเป็นไวยากรณ์ที่ถูกต้อง? ฉันไม่พบอะไรเกี่ยวกับเรื่องนี้ เป็นไปได้ไหม ฉันกำลังมองหาวิธีที่สั้นที่สุด / เร็วที่สุดในการใส่ค่า "สุดท้าย / คงที่" ในแผนที่ที่ไม่เคยเปลี่ยนแปลงและเป็นที่รู้จักล่วงหน้าเมื่อสร้างแผนที่

30
วิธีการสร้างอาร์เรย์ทั่วไปใน Java?
เนื่องจากการใช้งานจาวา generics คุณไม่สามารถมีรหัสเช่นนี้: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } ฉันจะใช้สิ่งนี้ในขณะที่รักษาความปลอดภัยประเภทได้อย่างไร ฉันเห็นวิธีแก้ไขปัญหาในฟอรัม Java ที่เป็นเช่นนี้: import java.lang.reflect.Array; class Stack<T> { public Stack(Class<T> clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } private final T[] array; } แต่ฉันไม่เข้าใจว่าเกิดอะไรขึ้น

6
ฉันจะใช้ $ scope $ เฝ้าดูและ $ scope $ นำไปใช้ใน AngularJS ได้อย่างไร
ฉันไม่เข้าใจวิธีการใช้งานและ$scope.$watch $scope.$applyเอกสารทางการไม่เป็นประโยชน์ สิ่งที่ฉันไม่เข้าใจเป็นพิเศษ: พวกเขาเชื่อมต่อกับ DOM หรือไม่? ฉันจะอัปเดตการเปลี่ยนแปลง DOM เป็นโมเดลได้อย่างไร จุดเชื่อมต่อระหว่างพวกเขาคืออะไร? ฉันพยายามกวดวิชานี้แต่มันต้องใช้ความเข้าใจของ$watchและ$applyให้ได้รับ ทำอะไร$applyและ$watchทำอย่างไรและฉันจะใช้อย่างเหมาะสมได้อย่างไร

2
วิธีการแสดงรายการสาขาที่มีการมอบหมายที่ได้รับ?
ฉันจะค้นหาคอมไพล์เพื่อค้นหาว่าสาขาใดมีคอมมิทที่กำหนดไว้ gitkมักจะแสดงรายการกิ่งไม้เว้นแต่จะมีจำนวนมากเกินไปซึ่งในกรณีนี้มันก็บอกว่า "มาก (38)" หรืออะไรทำนองนั้น ฉันจำเป็นต้องรู้รายการทั้งหมดหรืออย่างน้อยก็มีบางสาขาที่มีการส่งมอบ
1087 git  version-control 

13
enum typedef ใน Objective-C คืออะไร?
ฉันไม่คิดว่าฉันเข้าใจในสิ่งที่เป็นenumอยู่และควรใช้เมื่อใด ตัวอย่างเช่น: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; มีการประกาศอะไรที่นี่จริง ๆ ?

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