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

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

30
ใน. NET วงใดทำงานเร็วกว่า 'for' หรือ 'foreach'
ใน C # / VB.NET / .NET ซึ่งห่วงทำงานได้เร็วขึ้นforหรือforeach? นับตั้งแต่ฉันอ่านว่าforลูปทำงานได้เร็วกว่าforeachลูปเมื่อนานมาแล้วฉันถือว่ามันเป็นจริงสำหรับคอลเลกชันทั้งหมดคอลเลกชันทั่วไปอาร์เรย์ทั้งหมด ฯลฯ ฉันเฆี่ยนตี Google และพบบทความไม่กี่บทความ แต่ส่วนใหญ่ยังสรุปไม่ได้ (อ่านความคิดเห็นเกี่ยวกับบทความ) และสิ้นสุดวันที่เปิด สิ่งที่จะเหมาะคือการแสดงรายการแต่ละสถานการณ์และทางออกที่ดีที่สุดสำหรับเรื่องเดียวกัน ตัวอย่างเช่น (เป็นเพียงตัวอย่างว่าควรจะเป็นอย่างไร): สำหรับการวนซ้ำสตริงที่forมีมากกว่า1,000 รายการจะดีกว่าforeach สำหรับการวนซ้ำIListสตริง (ไม่ใช่ทั่วไป) - foreachดีกว่าfor พบการอ้างอิงบางอย่างบนเว็บสำหรับสิ่งเดียวกัน: ต้นฉบับบทความเก่าแก่ที่ยิ่งใหญ่โดย Emmanuel Schanzer CodeProject เทียบกับ FOREACH สำหรับ บล็อก - เพื่อforeachหรือไม่foreachนั่นคือคำถาม ฟอรัม ASP.NET - NET 1.1 C # forกับforeach [แก้ไข] นอกจากความสามารถในการอ่านของมันฉันยังสนใจในข้อเท็จจริงและตัวเลข มีแอพพลิเคชั่นที่การบีบอัดประสิทธิภาพการทำงานให้มีประสิทธิภาพ
345 c#  .net  performance  for-loop 


1
'YTowOnt9' คืออะไร
(PHP) YTowOnt9กรอบของเราบางครั้งทำให้ปัจจัยการผลิตที่มีมูลค่าซ่อน ฉันไม่พบสตริงนั้นที่ใดก็ได้ใน codebase ขนาดใหญ่และไม่สามารถหาได้ว่ามันมาจากไหน ฉันตัดสินใจไปที่ Google สำหรับสตริงนั้นและผลลัพธ์ก็ทำให้ฉันประหลาดใจ การสุ่มแบบสุ่มกว่าครึ่งล้านครั้ง ฉันไม่พบหน้าใด ๆ ที่อธิบายถึงคุณค่าของตัวเอง มันมี 0 เพลงฮิตใน Stack Overflow คือYTowOnt9ชนิดของสตริงมายากลบางอย่าง?
345 php  html  output 

3
การค้นหาประเภทขององค์ประกอบโดยใช้ jQuery
ใน jQuery ถ้าฉันมีการอ้างอิงถึงองค์ประกอบฉันจะกำหนดประเภทขององค์ประกอบเช่นอินพุทหรือดรอปดาวน์ได้อย่างไร มีวิธีใดบ้างที่จะทราบได้? ซ้ำ: ฉันจะกำหนดประเภทองค์ประกอบขององค์ประกอบที่ตรงกันใน jQuery ได้อย่างไร
345 jquery 

3
Python argparse ตั้งค่าสถานะบรรทัดคำสั่งโดยไม่มีอาร์กิวเมนต์
ฉันจะเพิ่มการตั้งค่าสถานะทางเลือกให้กับบรรทัดคำสั่งของฉันได้อย่างไร เช่น. ดังนั้นฉันสามารถเขียน python myprog.py หรือ python myprog.py -w ฉันเหนื่อย parser.add_argument('-w') แต่ฉันเพิ่งได้รับข้อความแจ้งข้อผิดพลาดว่า Usage [-w W] error: argument -w: expected one argument ซึ่งฉันใช้มันหมายความว่ามันต้องการค่าอาร์กิวเมนต์สำหรับตัวเลือก -w วิธีการเพียงแค่ยอมรับธงคืออะไร? ฉันพบhttp://docs.python.org/library/argparse.htmlค่อนข้างทึบแสงสำหรับคำถามนี้


7
ตัวอย่างของวิธีใช้ getopts ใน bash
ฉันต้องการโทรหาmyscriptไฟล์ด้วยวิธีนี้: $ ./myscript -s 45 -p any_string หรือ $ ./myscript -h #should display help $ ./myscript #should display help ความต้องการของฉันคือ: getopt ที่นี่เพื่อรับอาร์กิวเมนต์อินพุต ตรวจสอบว่า-sมีอยู่หากไม่ส่งคืนข้อผิดพลาด ตรวจสอบว่าค่าหลังจากนั้น-sคือ 45 หรือ 90 ตรวจสอบว่า-pมีอยู่และมีสตริงอินพุตหลังจาก หากผู้ใช้เข้าสู่./myscript -hหรือเพียง./myscriptแสดงความช่วยเหลือ ฉันพยายามจนถึงรหัสนี้: #!/bin/bash while getopts "h:s:" arg; do case $arg in h) echo "usage" ;; s) strength=$OPTARG echo $strength ;; esac …
345 bash  shell  getopts 

12
ใช้ฟอนต์กับไพพ์ไลน์ของ Rails
ฉันได้รับการกำหนดค่าแบบอักษรบางอย่างในไฟล์ Scss ของฉันดังนี้: @font-face { font-family: 'Icomoon'; src: asset-url('icoMoon.eot?#iefix', font) format('embedded-opentype'), asset-url('icoMoon.woff', font) format('woff'), asset-url('icoMoon.ttf', font) format('truetype'), asset-url('icoMoon.svg#Icomoon', font) format('svg'); } ไฟล์ตัวอักษรที่แท้จริงจะถูกเก็บไว้ใน / app / สินทรัพย์ / แบบอักษร / ฉันเพิ่มลงconfig.assets.paths << Rails.root.join("app", "assets", "fonts")ในไฟล์ application.rb แล้ว และคอมไพล์ซอร์ส CSS มีดังต่อไปนี้: @font-face { font-family: 'Icomoon'; src: url(/assets/icoMoon.eot?#iefix) format("embedded-opentype"), url(/assets/icoMoon.woff) format("woff"), url(/assets/icoMoon.ttf) format("truetype"), …

4
PHP shell_exec () vs exec ()
ฉันกำลังพยายามเข้าใจถึงความแตกต่างระหว่างshell_exec()และexec()... ฉันมักจะใช้exec()คำสั่งด้านเซิร์ฟเวอร์เสมอเมื่อไรฉันจะใช้shell_exec()? เป็นshell_exec()เพียงชื่อย่อสำหรับexec()? ดูเหมือนว่าจะเป็นสิ่งเดียวกันกับพารามิเตอร์ที่น้อยลง
345 php  shell  command  exec 

30
XAMPP, Apache - ข้อผิดพลาด: Apache ปิดโดยไม่คาดคิด
ฉันเพิ่งติดตั้ง XAMPP อีกครั้งและเมื่อฉันพยายามเริ่มต้นเซิร์ฟเวอร์ Apache ในแผงควบคุม XAMPP ตอนนี้ฉันได้รับข้อผิดพลาดดังต่อไปนี้: 16:50:25 [Apache] Status change detected: running 16:50:26 [Apache] Status change detected: stopped 16:50:26 [Apache] Error: Apache shutdown unexpectedly. 16:50:26 [Apache] This may be due to a blocked port, missing dependencies, 16:50:26 [Apache] improper privileges, a crash, or a shutdown by another method. 16:50:26 …
345 apache  xampp 

8
Rails: include vs. : joins
นี่เป็นคำถามที่ว่า "ทำไมสิ่งต่าง ๆ ถึงทำงานแบบนี้" มากกว่าคำถามที่ว่า "ฉันไม่รู้จะทำอย่างไร" ดังนั้นพระกิตติคุณในการดึงบันทึกที่เกี่ยวข้องที่คุณรู้ว่าคุณจะใช้คือการใช้:includeเพราะคุณจะได้เข้าร่วมและหลีกเลี่ยงการสืบค้นเพิ่มเติม: Post.all(:include => :comments) อย่างไรก็ตามเมื่อคุณดูล็อกจะไม่มีการเข้าร่วมเกิดขึ้น: Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FROM "comments" WHERE ("comments".post_id IN (1,2,3,4)) ORDER BY created_at asc) มันเป็นทางลัดเพราะมันดึงทุกความคิดเห็นในครั้งเดียว แต่ก็ยังไม่เข้าร่วม (ซึ่งเป็นสิ่งเอกสารทั้งหมดที่ดูเหมือนว่าจะพูด) วิธีเดียวที่ฉันจะเข้าร่วมได้คือใช้:joinsแทน:include: Post.all(:joins => :comments) และบันทึกแสดง: Post Load (6.0ms) SELECT "posts".* FROM "posts" INNER JOIN …

8
วิธีรับองค์ประกอบที่เน้นกับ jQuery
เมื่อใช้ jQuery ฉันจะได้รับองค์ประกอบอินพุตที่มีจุดโฟกัส (เคอร์เซอร์) ได้อย่างไร หรือกล่าวอีกนัยหนึ่งว่าจะมีการป้อนข้อมูลอย่างไรหากมีโฟกัสของคาเร็ต?

12
วิธีที่ดีที่สุดในการเลือกแถวสุ่ม PostgreSQL
ฉันต้องการสุ่มเลือกแถวใน PostgreSQL ฉันลองทำสิ่งนี้: select * from table where random() < 0.01; แต่บางคนก็แนะนำสิ่งนี้: select * from table order by random() limit 1000; ฉันมีตารางขนาดใหญ่มากที่มีแถว 500 ล้านแถวฉันต้องการให้มันเร็ว วิธีไหนดีกว่ากัน อะไรคือความแตกต่าง? วิธีที่ดีที่สุดในการเลือกแถวแบบสุ่มคืออะไร

16
เมื่อใดจึงจะใช้การค้นหาความลึกครั้งแรก (DFS) กับการค้นหาความกว้างระดับแรก (BFS) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 13 ที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเข้าใจความแตกต่างระหว่าง DFS และ BFS แต่ฉันสนใจที่จะรู้ว่ามันใช้งานได้ดีกว่ากันหรือไม่? ใครช่วยยกตัวอย่างของวิธีการที่ DFS จะกล้าหาญ BFS และในทางกลับกัน?

12
commandButton / commandLink / ajax วิธีการดำเนินการ / ฟังไม่ได้เรียกหรือค่าการป้อนข้อมูลไม่ได้ตั้ง / ปรับปรุง
บางครั้งเมื่อใช้<h:commandLink>, <h:commandButton>หรือ<f:ajax>ที่action, actionListenerหรือlistenerวิธีการที่เกี่ยวข้องกับแท็กจะเป็นเพียงการไม่ได้ถูกเรียก หรือคุณสมบัติ bean จะไม่ถูกอัพเดตด้วยUIInputค่าที่ส่ง สาเหตุและวิธีแก้ไขที่เป็นไปได้สำหรับสิ่งนี้คืออะไร

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