คำถามติดแท็ก built-in

11
วัตถุประสงค์ของ: (โคลอน) GNU Bash builtin คืออะไร
อะไรคือจุดประสงค์ของคำสั่งที่ไม่ทำอะไรเลยแม้แต่น้อยกว่าผู้นำความคิดเห็น แต่จริงๆแล้วคือเชลล์ในตัวและในตัวของมันเอง? มันช้ากว่าการแทรกความคิดเห็นลงในสคริปต์ของคุณประมาณ 40% ต่อการโทรหนึ่งครั้งซึ่งอาจแตกต่างกันอย่างมากขึ้นอยู่กับขนาดของความคิดเห็น สาเหตุที่เป็นไปได้เพียงอย่างเดียวที่ฉันเห็นคือ: # poor man's delay function for ((x=0;x<100000;++x)) ; do : ; done # inserting comments into string of commands command ; command ; : we need a comment in here for some reason ; command # an alias for `true' (lazy programming) while : …
336 bash  shell  built-in 

8
ฟังก์ชันเช่น sum () แต่สำหรับการคูณคืออะไร ผลิตภัณฑ์ ()?
sum()ฟังก์ชันPython ส่งคืนผลรวมของตัวเลขใน iterable sum([3,4,5]) == 3 + 4 + 5 == 12 ฉันกำลังมองหาฟังก์ชั่นที่ส่งคืนผลิตภัณฑ์แทน somelib.somefunc([3,4,5]) == 3 * 4 * 5 == 60 ฉันค่อนข้างแน่ใจว่ามีฟังก์ชั่นดังกล่าวอยู่ แต่ฉันหามันไม่เจอ
206 python  product  built-in  pep 

6
ข้อได้เปรียบของ __builtin_expect ของ GCC คืออะไรถ้ามีข้อความอื่น?
ฉันมาข้ามในที่ที่พวกเขาใช้#define__builtin_expect เอกสารกล่าวว่า: ฟังก์ชั่นในตัว: long __builtin_expect (long exp, long c) คุณอาจใช้__builtin_expectเพื่อให้ข้อมูลการทำนายสาขา โดยทั่วไปคุณควรใช้ความคิดเห็นโปรไฟล์จริงสำหรับสิ่งนี้ ( -fprofile-arcs) เนื่องจากโปรแกรมเมอร์ไม่ดีพอที่จะทำนายว่าโปรแกรมของพวกเขาทำงานได้จริงอย่างไร อย่างไรก็ตามมีแอพพลิเคชั่นที่รวบรวมข้อมูลนี้ยาก ค่าส่งคืนคือค่าของexpซึ่งควรเป็นนิพจน์ที่สำคัญ exp == cความหมายของในตัวที่ว่ามันเป็นที่คาดว่า ตัวอย่างเช่น: if (__builtin_expect (x, 0)) foo (); จะระบุว่าเราไม่ได้คาดหวังว่าจะโทรfooเพราะเราคาดว่าxจะเป็นศูนย์ ดังนั้นทำไมไม่ใช้โดยตรง: if (x) foo (); แทนไวยากรณ์ที่ซับซ้อนด้วย__builtin_expect?
144 c  linux  gcc  built-in 

9
ค่าเฉลี่ยทางเรขาคณิต: มีในตัวหรือไม่?
ฉันพยายามหาค่าเฉลี่ยเรขาคณิตในตัว แต่ทำไม่ได้ (เห็นได้ชัดว่าบิวท์อินจะไม่ช่วยฉันตลอดเวลาในขณะที่ทำงานในเชลล์และฉันไม่สงสัยว่ามีความแม่นยำแตกต่างกันสำหรับสคริปต์ฉันพยายามใช้บิวท์อินให้บ่อยที่สุดโดยที่ (สะสม) การเพิ่มประสิทธิภาพมักจะเห็นได้ชัดเจน ในกรณีที่ไม่มี (ซึ่งฉันสงสัยว่าเป็นเช่นนั้น) นี่เป็นของฉัน gm_mean = function(a){prod(a)^(1/length(a))}

3
อย่าแสดงสแต็ก pushd / popd ในสคริปต์ bash หลายตัว (pushd / popd แบบเงียบ)
ทุกครั้งที่ฉันใช้ pushd หรือ popd มันจะพิมพ์สแตกไปยังเอาต์พุตมาตรฐาน จะไม่ทำอย่างไร? ไม่อยากทำpushd > /dev/nullแต่ละครั้งเพราะมีสคริปต์โทรหากันเยอะมาก บางทีการแทนที่ที่ดีอาจทำได้ แต่ฉันจะต้องแทนที่บิวด์อินเหล่านี้ในสคริปต์ของฉันเท่านั้นจากนั้นจึงเรียกคืนพฤติกรรมที่ถูกต้อง
100 bash  output  built-in 

4
อะไรคือความแตกต่างระหว่างโครงสร้างภาษาและฟังก์ชัน“ built-in” ใน PHP?
ฉันรู้ว่าinclude, isset, require, print, echoและบางคนอื่นไม่ได้ฟังก์ชั่น แต่โครงสร้างภาษา โครงสร้างภาษาเหล่านี้บางส่วนจำเป็นต้องมีวงเล็บส่วนภาษาอื่น ๆ ไม่ต้องการ require 'file.php'; isset($x); บางอย่างมีมูลค่าตอบแทนบางส่วนไม่มี print 'foo'; //1 echo 'foo'; //no return value แล้วความแตกต่างภายในระหว่างโครงสร้างภาษาและฟังก์ชันในตัวคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.