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

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

11
ฉันสามารถลอง / จับคำเตือนได้หรือไม่?
ฉันต้องการที่จะจับคำเตือนบางอย่างที่ถูกโยนออกมาจากฟังก์ชั่นพื้นเมือง php แล้วจัดการพวกเขา โดยเฉพาะ: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) มันจะส่งคำเตือนเมื่อแบบสอบถาม DNS ล้มเหลว try/ catchไม่ทำงานเนื่องจากคำเตือนไม่ใช่ข้อยกเว้น ตอนนี้ฉันมี 2 ตัวเลือก: set_error_handler ดูเหมือนว่า overkill เพราะฉันต้องใช้มันเพื่อกรองคำเตือนทุกอย่างในหน้า (นี่เป็นเรื่องจริงหรือ?); ปรับการรายงานข้อผิดพลาด / การแสดงผลเพื่อให้คำเตือนเหล่านี้ไม่ได้รับการสะท้อนไปยังหน้าจอจากนั้นตรวจสอบค่าตอบแทน; ถ้าเป็นเช่นนั้นจะfalseไม่พบระเบียนสำหรับชื่อโฮสต์ การปฏิบัติที่ดีที่สุดที่นี่คืออะไร

2
จะกำหนดขีด จำกัด สำหรับแกนในแปลง ggplot2 R ได้อย่างไร?
ฉันพล็อตต่อไปนี้: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) ทีนี้พูดว่าฉันแค่ต้องการพล็อตพื้นที่ระหว่างx=-5000ถึง5000แทนช่วงทั้งหมด ฉันจะทำสิ่งนั้นได้อย่างไร
358 r  plot  ggplot2 


16
นามแฝงในพรอมต์คำสั่งของ Windows
ฉันเพิ่มลงnotepad++.exeในตัวแปร Path in Environment ของฉันแล้ว ตอนนี้ในพร้อมท์คำสั่งเปิดnotepad++.exe filename.txt filename.txtแต่ฉันต้องการทำเพียงnp filename.txtเพื่อเปิดไฟล์ DOSKEY np=notepad++ฉันพยายามใช้ แต่มันเพิ่งจะนำไปสู่ระดับแนวหน้าของ notepad ++ ที่เปิดอยู่แล้วโดยไม่ต้องเปิดไฟล์ ฉันจะทำให้มันเปิดไฟล์ได้อย่างไร ขอบคุณ

22
วิธีกำหนดสไตล์สีไอคอนขนาดและเงาของไอคอนตัวอักษรที่น่ากลัว
ฉันจะจัดสไตล์สีขนาดและเงาของไอคอนจากไอคอนของตัวอักษรที่น่ากลัวได้อย่างไร ตัวอย่างเช่นไซต์ของ Font Awesomeจะแสดงไอคอนบางส่วนเป็นสีขาวและบางส่วนเป็นสีแดง แต่จะไม่แสดงCSSวิธีการจัดรูปแบบให้กับพวกเขา ...

6
mapDispatchToProps คืออะไร
ฉันอ่านเอกสารสำหรับห้องสมุด Redux และมันมีตัวอย่างนี้: นอกเหนือจากการอ่านสถานะแล้วส่วนประกอบคอนเทนเนอร์ยังสามารถส่งการกระทำได้ ในทำนองเดียวกันคุณสามารถกำหนดฟังก์ชั่นที่เรียกmapDispatchToProps()ว่ารับdispatch()วิธีการและส่งกลับอุปกรณ์ประกอบฉากโทรกลับที่คุณต้องการฉีดเข้าไปในองค์ประกอบการนำเสนอ จริง ๆ แล้วมันไม่มีเหตุผล ทำไมคุณต้องการmapDispatchToPropsเมื่อคุณมีmapStateToProps? พวกเขายังให้ตัวอย่างโค้ดที่มีประโยชน์นี้: const mapDispatchToProps = (dispatch) => { return { onTodoClick: (id) => { dispatch(toggleTodo(id)) } } } ใครช่วยอธิบายในแง่ของคนธรรมดาได้ว่าฟังก์ชั่นนี้คืออะไรและทำไมมันถึงมีประโยชน์?

12
วิธีใดที่ต้องการเชื่อมต่อสตริงใน Python
เนื่องจาก Python stringไม่สามารถเปลี่ยนแปลงได้ฉันจึงสงสัยว่าจะเชื่อมสตริงได้อย่างมีประสิทธิภาพมากขึ้นได้อย่างไร ฉันสามารถเขียนได้เช่น: s += stringfromelsewhere หรือเช่นนี้ s = [] s.append(somestring) later s = ''.join(s) ในขณะที่เขียนคำถามนี้ฉันพบบทความที่ดีพูดคุยเกี่ยวกับหัวข้อ http://www.skymind.com/~ocrow/python_string/ แต่มันอยู่ใน Python 2.x. ดังนั้นคำถามจะมีอะไรเปลี่ยนแปลงใน Python 3 หรือไม่?

16
จะรักษาช่องว่างท้ายและ / หรือจุดเริ่มต้นของสตริงได้อย่างไร
ฉันต้องเชื่อมสตริงสองตัวต่อจากไฟล์ทรัพยากร / ค่าของฉัน: <string name="Toast_Memory_GameWon_part1">you found ALL PAIRS ! on </string> <string name="Toast_Memory_GameWon_part2"> flips !</string> ฉันทำอย่างนี้: String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+total_flips+getString(R.string.Toast_Memory_GameWon_part2); Toast.makeText(this, message_all_pairs_found, 1000).show(); แต่ช่องว่างที่ท้ายสตริงแรกและที่จุดเริ่มต้นของสตริงที่สองหายไป (เมื่อแสดง Toast) ... ฉันควรทำอย่างไรดี ? ฉันเดาคำตอบอยู่ที่นี่ในลิงค์เอกสารนี้ หรือเป็นสิ่งที่ต้องการใช้&amp ;สำหรับอักขระ "&"

19
ตรวจสอบว่าอาร์เรย์ว่างเปล่าหรือมีอยู่จริง
เมื่อหน้ากำลังโหลดเป็นครั้งแรกฉันจำเป็นต้องตรวจสอบว่ามีรูปภาพอยู่หรือไม่image_arrayและโหลดรูปภาพสุดท้าย มิฉะนั้นฉันจะปิดการใช้งานปุ่มแสดงตัวอย่างเตือนผู้ใช้ให้กดปุ่มภาพใหม่และสร้างอาร์เรย์ว่างเพื่อใส่ภาพ; ปัญหาคือimage_arrayในelseไฟตลอดเวลา หากมีอาร์เรย์อยู่ - มันจะแทนที่มัน แต่การแจ้งเตือนจะไม่ทำงาน if(image_array.length > 0) $('#images').append('<img src="'+image_array[image_array.length-1]+'" class="images" id="1" />'); else{ $('#prev_image').attr('disabled', 'true'); $('#next_image').attr('disabled', 'true'); alert('Please get new image'); var image_array = []; } อัปเดตก่อนที่จะโหลด html ฉันมีสิ่งนี้: <?php if(count($images) != 0): ?> <script type="text/javascript"> <?php echo "image_array = ".json_encode($images);?> </script> <?php endif; ?>
358 javascript  jquery 

10
วิธีผ่านการเตรียมตัวสำหรับส่วน: วัตถุ
ฉันมีคำอธิบายประกอบมากมายใน mapview (พร้อมrightCalloutAccessoryปุ่ม) ปุ่มนี้จะดำเนินการทำต่อจากนี้ไปmapview tableviewฉันต้องการส่งผ่านtableviewออบเจ็กต์อื่น (ที่เก็บข้อมูล) โดยขึ้นอยู่กับปุ่มไฮไลต์ที่ถูกคลิก ตัวอย่างเช่น: (ทำขึ้นทั้งหมด) คำอธิบายประกอบ 1 (ออสติน) -> pass data obj 1 (เกี่ยวข้องกับ Austin) annotation2 (Dallas) -> pass data obj 2 (เกี่ยวข้องกับ Dallas) คำอธิบายประกอบ 3 (Houston) -> ส่งผ่านข้อมูล obj 3 และอื่น ๆ ... (คุณได้รับแนวคิด) ฉันสามารถตรวจพบว่ามีการคลิกปุ่มไฮไลต์ใด ฉันใช้prepareForSegue: ในการส่งผ่านข้อมูล obj ViewControllerไปยังปลายทาง เนื่องจากฉันไม่สามารถใช้การเรียกนี้รับอาร์กิวเมนต์พิเศษสำหรับข้อมูล obj ที่ฉันต้องการวิธีที่สวยงามในการทำเอฟเฟกต์เดียวกัน (data data obj) …

8
ความแตกต่างระหว่างบล็อกรหัสเริ่มต้นคงที่และไม่คงที่คืออะไร
คำถามของฉันเกี่ยวกับการใช้คำหลักคงที่หนึ่งรายการ เป็นไปได้ที่จะใช้staticคีย์เวิร์ดเพื่อปกปิด code block ภายในคลาสที่ไม่ได้เป็นของฟังก์ชันใด ๆ ตัวอย่างเช่นการรวบรวมรหัสต่อไปนี้: public class Test { private static final int a; static { a = 5; doSomething(a); } private static int doSomething(int x) { return (x+5); } } หากคุณลบstaticคำหลักมันบ่นเพราะตัวแปรคือa finalอย่างไรก็ตามมันเป็นไปได้ที่จะลบทั้งสองfinalและstaticคำหลักและทำให้มันรวบรวม มันทำให้ฉันสับสนทั้งสองทาง ฉันควรจะมีส่วนรหัสที่ไม่ได้เป็นของวิธีการใด ๆ ? เป็นไปได้อย่างไรที่จะเรียกใช้มันได้? โดยทั่วไปแล้วจุดประสงค์ของการใช้งานนี้คืออะไร? หรือดีกว่าฉันจะหาเอกสารเกี่ยวกับเรื่องนี้ได้จากที่ไหน

8
ความแตกต่างระหว่าง console.dir และ console.log คืออะไร
ใน Chrome consoleวัตถุจะกำหนดวิธีการสองวิธีที่ดูเหมือนจะทำสิ่งเดียวกัน: console.log(...) console.dir(...) ฉันอ่านบางแห่งออนไลน์ที่dirใช้สำเนาของวัตถุก่อนที่จะทำการบันทึกในขณะที่logเพิ่งผ่านการอ้างอิงไปยังคอนโซลซึ่งหมายความว่าเมื่อคุณไปตรวจสอบวัตถุที่คุณบันทึกมันอาจมีการเปลี่ยนแปลง อย่างไรก็ตามการทดสอบเบื้องต้นบางอย่างชี้ให้เห็นว่าไม่มีความแตกต่างและทั้งคู่ประสบกับการแสดงวัตถุในสถานะที่แตกต่างจากเมื่อพวกเขาถูกบันทึก ลองสิ่งนี้ในคอนโซล Chrome ( Ctrl+ Shift+ J) เพื่อดูว่าฉันหมายถึงอะไร: > o = { foo: 1 } > console.log(o) > o.foo = 2 ตอนนี้ขยาย[Object]ใต้คำสั่งบันทึกและแจ้งให้ทราบว่ามันแสดงให้เห็นว่าfooมีมูลค่า 2. เดียวกันเป็นจริงถ้าคุณทำซ้ำการทดลองใช้แทนdirlog คำถามของฉันคือทำไมทั้งสองฟังก์ชั่นที่เหมือนกันดูเหมือนว่ามีอยู่ในconsole?

4
วิธีเขียนแอป iOS ใน C เท่านั้น
ฉันอ่านที่นี่เรียนรู้ C ก่อน Objective-C? ปกติแล้วฉันจะแทนที่รหัส Obj-C บางส่วนด้วยรหัสบริสุทธิ์ (หลังจากทั้งหมดคุณสามารถผสมได้มากเท่าที่คุณต้องการเนื้อหาของวิธี Obj-C สามารถเป็นรหัส C บริสุทธิ์ทั้งหมด) มันเป็นเรื่องจริงเหรอ? เป็นไปได้หรือไม่ที่จะสร้างแอพ iPhone ในภาษา C อย่างแท้จริง?

16
เหตุใดจึงต้องหลีกเลี่ยงตัวดำเนินการเพิ่ม (“ ++”) และตัวลด (“ -”) ใน JavaScript
หนึ่งในเคล็ดลับสำหรับเครื่องมือ jslintคือ: ++ และ - ผู้ประกอบการ ++ (เพิ่มขึ้น) และ - (ลดลง) ได้รับการรู้จักในการมีส่วนร่วมกับรหัสที่ไม่ดีโดยการส่งเสริมความยุ่งยากมากเกินไป พวกเขาเป็นที่สองเท่านั้นที่สถาปัตยกรรมผิดพลาดในการเปิดใช้งานไวรัสและภัยคุกคามความปลอดภัยอื่น ๆ มีตัวเลือก plusplus ที่ห้ามการใช้งานของผู้ประกอบการเหล่านี้ ฉันรู้ว่า PHP สร้างเหมือน$foo[$bar++]มีได้อย่างง่ายดายอาจส่งผลกับการปิดโดยหนึ่งข้อผิดพลาด แต่ฉันไม่สามารถคิดออกวิธีที่ดีกว่าที่จะควบคุมห่วงกว่าที่หรือwhile( a < 10 ) do { /* foo */ a++; }for (var i=0; i<10; i++) { /* foo */ } jslint เน้นที่ภาษานั้นเพราะมีบางภาษาที่คล้ายกันที่ไม่มีไวยากรณ์ " ++" และ " --" หรือจัดการแตกต่างกันหรือมีเหตุผลอื่น ๆ …

5
ไฟล์ Javascript .map - ซอร์สแผนที่ javascript
เมื่อเร็ว ๆ นี้ฉันได้เห็นไฟล์ที่มี.js.mapส่วนขยายที่จัดส่งมาพร้อมกับไลบรารี JavaScript บางตัว (เช่นAngular ) และนั่นทำให้เกิดคำถามสองสามข้อในหัวของฉัน: มีไว้เพื่ออะไร? ทำไมคนที่ Angular สนใจส่ง.js.mapไฟล์? ฉันจะใช้angular.min.js.mapไฟล์(ในฐานะนักพัฒนา JavaScript) ได้อย่างไร ฉันควรสนใจเกี่ยวกับการสร้าง.js.mapไฟล์สำหรับแอปพลิเคชัน JavaScript ของฉันหรือไม่ มันถูกสร้างขึ้นมาได้อย่างไร? ฉันลองดูangular.min.js.mapและมันก็เต็มไปด้วยสตริงที่มีรูปแบบแปลก ๆ ดังนั้นฉันจึงคิดว่ามันไม่ได้ถูกสร้างขึ้นด้วยตนเอง

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