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

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


6
ทำไมโปรแกรมนี้ถึงใช้ได้? ฉันพยายามสร้างข้อผิดพลาดทางไวยากรณ์
ฉันใช้ActivePerl 5.14.2 32 บิตของ ActiveState ใน Windows 7 ฉันต้องการยุ่งกับ Git pre-commit hook เพื่อตรวจสอบโปรแกรมที่กำลังเช็คอินพร้อมข้อผิดพลาดทางไวยากรณ์ (อย่างใดฉันก็สามารถที่จะทำเช่นนั้นมุ่งมั่นที่ไม่ดี.) ดังนั้นเป็นโปรแกรมทดสอบฉัน jotted แบบสุ่มนี้: use strict; use warnings; Syntax error! exit 0; อย่างไรก็ตามมันรวบรวมและดำเนินการโดยไม่มีคำเตือนและ errorlevel เป็นศูนย์เมื่อออก ไวยากรณ์ที่ถูกต้องนี้เป็นอย่างไร
489 perl 

8
วิธีเปลี่ยนตำแหน่งเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome
เครื่องมือจะเปิดขึ้นที่ด้านล่างของหน้าต่างโครเมี่ยมต่อค่าเริ่มต้น นี่เป็นตัวเลือกที่ค่อนข้างแย่สำหรับการแสดงผลหน้าจอกว้างเนื่องจากมีพื้นที่ว่างทางด้านขวาจำนวนมาก แต่มีพื้นที่แนวตั้งไม่มากนัก น่าเสียดายที่ฉันไม่พบตำแหน่งของเครื่องมือ ฉันต้องการให้พวกเขาอยู่ด้านข้างคล้ายกับ firebug ตัวเลือกเดียวที่คล้ายกับสิ่งที่ฉันต้องการคือถอดเครื่องมือ dev ออกแล้ววางโครเมียมและหน้าต่างเครื่องมือแบบเคียงข้างกัน สิ่งนี้ไม่สะดวกสำหรับการแท็บ alt อย่างรวดเร็วจาก IDE ไปยังเบราว์เซอร์และย้อนกลับดังนั้นการแก้ปัญหาแบบบูรณาการจะดี


30
หยุด scripters จากการกระแทกเว็บไซต์ของคุณ
Наэтотвопросестьответына กองมากเกินнарусском : Какустроитьловушкудляхакера, илидостойноотбиватьатаки? ฉันได้รับการยอมรับคำตอบ แต่น่าเศร้าที่ผมเชื่อว่าเรากำลังติดกับกรณีที่เลวร้ายสถานการณ์เดิมของเรา: ทุกคน CAPTCHA ในความพยายามในการซื้อของอึ คำอธิบายสั้น ๆ : การแคช / เว็บฟาร์มทำให้ไม่สามารถติดตามการเข้าชมและวิธีแก้ปัญหาใด ๆ (การส่งเว็บบีคอนที่ไม่ใช่แคชการเขียนลงในตารางรวม ฯลฯ ) ทำให้ไซต์ช้าลงกว่าบอท อาจมีฮาร์ดแวร์ราคาแพงบางอย่างจาก Cisco หรือสิ่งที่คล้ายกันซึ่งสามารถช่วยในระดับสูง แต่ก็ยากที่จะประเมินค่าใช้จ่ายหาก CAPTCHA ซึ่งทุกคนเป็นทางเลือก ฉันจะพยายามอธิบายเพิ่มเติมในภายหลังเช่นเดียวกับการล้างข้อมูลนี้สำหรับผู้ค้นหาในอนาคต (แม้ว่าคนอื่นจะยินดีที่จะลองเพราะมันเป็นชุมชน wiki) สถานการณ์ นี่เป็นเรื่องเกี่ยวกับการขายถุงขยะใน woot.com ฉันเป็นประธานของ Woot Workshop ซึ่งเป็น บริษัท ย่อยของ Woot ที่ออกแบบเขียนคำอธิบายผลิตภัณฑ์พอดแคสต์โพสต์บล็อกและดูแลฟอรัม ฉันทำงานกับ CSS / HTML และแทบจะไม่คุ้นเคยกับเทคโนโลยีอื่น ๆ ฉันทำงานอย่างใกล้ชิดกับนักพัฒนาและได้พูดคุยผ่านคำตอบทั้งหมดที่นี่ (และความคิดอื่น ๆ …

6
วิธีติดตั้ง Boost บน Ubuntu
ฉันอยู่บน Ubuntu และฉันต้องการติดตั้ง Boost ฉันลองด้วย sudo apt-get install boost แต่ไม่มีแพ็คเกจดังกล่าว วิธีที่ดีที่สุดในการติดตั้ง Boost บน Ubuntu คืออะไร
489 ubuntu  boost 

10
การร่ายอย่างปลอดภัยเป็นเวลานานถึงจาวาใน Java
อะไรคือวิธีที่ใช้สำนวนที่สุดใน Java ในการตรวจสอบว่าการส่งจากlongไปยังintจะไม่สูญเสียข้อมูลใด ๆ นี่คือการใช้งานปัจจุบันของฉัน: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); } return i; }
489 java  casting 


6
จะอ่านไฟล์ในตัวแปรในเชลล์ได้อย่างไร?
ฉันต้องการอ่านไฟล์และบันทึกเป็นตัวแปร แต่ฉันต้องเก็บตัวแปรไว้และไม่เพียงพิมพ์ไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันได้เขียนสคริปต์นี้ แต่มันก็ไม่ใช่สิ่งที่ฉันต้องการ: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE ในสคริปต์ของฉันฉันสามารถให้ชื่อไฟล์เป็นพารามิเตอร์ดังนั้นหากไฟล์มี "aaaa" ตัวอย่างเช่นมันจะพิมพ์ออกมานี้: aaaa 11111----- แต่นี่แค่พิมพ์ไฟล์ลงบนหน้าจอและฉันต้องการบันทึกลงในตัวแปร! มีวิธีง่าย ๆ ในการทำเช่นนี้?
489 shell  unix  sh 

6
วิธีการบันทึกสถานะของชิ้นส่วนอินสแตนซ์ในสแต็กหลังอย่างถูกต้อง
ฉันพบคำถามที่คล้ายกันจำนวนมากใน SO แต่ไม่มีคำตอบที่ตรงกับความต้องการของฉัน ฉันมีเลย์เอาต์ที่แตกต่างกันสำหรับแนวตั้งและแนวนอนและฉันใช้แบ็คสแต็กซึ่งทั้งสองป้องกันไม่ให้ฉันใช้setRetainState()และลูกเล่นโดยใช้รูทีนการเปลี่ยนแปลงการกำหนดค่า ฉันแสดงข้อมูลบางอย่างแก่ผู้ใช้ใน TextViews ซึ่งไม่ได้รับการบันทึกในตัวจัดการเริ่มต้น เมื่อเขียนแอปพลิเคชันของฉัน แต่เพียงผู้เดียวโดยใช้กิจกรรมสิ่งต่อไปนี้ใช้ได้ดี: TextView vstup; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.whatever); vstup = (TextView)findViewById(R.id.whatever); /* (...) */ } @Override public void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); state.putCharSequence(App.VSTUP, vstup.getText()); } @Override public void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); vstup.setText(state.getCharSequence(App.VSTUP)); } ด้วยFragments สิ่งนี้ใช้ได้เฉพาะในสถานการณ์ที่เฉพาะเจาะจงเท่านั้น โดยเฉพาะสิ่งที่แตกอย่างน่ากลัวคือแทนที่ชิ้นส่วนวางไว้ในกองหลังแล้วหมุนหน้าจอในขณะที่ชิ้นส่วนใหม่จะปรากฏขึ้น จากสิ่งที่ฉันเข้าใจส่วนเก่าไม่ได้รับสายไปonSaveInstanceState()เมื่อถูกแทนที่ แต่การเข้าพักที่เชื่อมโยงอย่างใดไปActivityและวิธีการนี้เรียกว่าต่อมาเมื่อมันViewไม่ได้อยู่อีกต่อไปดังนั้นมองหาใด …

11
ส่งคืนไม่มีถ้าไม่มีคีย์พจนานุกรม
ฉันต้องการวิธีในการรับค่าพจนานุกรมหากมีกุญแจอยู่หรือเพียงคืนค่าNoneถ้าไม่มี อย่างไรก็ตาม Python จะสร้างKeyErrorข้อยกเว้นหากคุณค้นหาคีย์ที่ไม่มีอยู่ ฉันรู้ว่าฉันสามารถตรวจสอบกุญแจได้ แต่ฉันกำลังมองหาบางอย่างที่ชัดเจนยิ่งขึ้น มีวิธีการส่งคืนหรือไม่Noneหากคีย์ไม่มีอยู่?

8
วิธีลบการผูกมัดสองสามอย่างจากสาขาระยะไกลอย่างถาวร
ฉันรู้ว่านั่นคือการเขียนประวัติศาสตร์ซึ่งไม่ดียาดาญาดา แต่จะลบการผูกข้อมูลบางอย่างจากสาขาระยะไกลอย่างถาวรได้อย่างไร
489 git 

4
คำสั่ง Python exit - ทำไมจึงควรใช้หลายคำสั่งเมื่อใด?
ดูเหมือนว่างูใหญ่สนับสนุนคำสั่งต่าง ๆ มากมายเพื่อหยุดการทำงานของสคริปต์ ตัวเลือกที่ฉันได้พบคือ: quit(), exit(), sys.exit(),os._exit() ฉันเคยพลาดบ้างไหม? ความแตกต่างระหว่างพวกเขาคืออะไร คุณจะใช้แต่ละครั้งเมื่อใด
489 python 



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