คำถามติดแท็ก parameters

พารามิเตอร์เป็นชนิดของตัวแปรที่ใช้ในรูทีนย่อยเพื่ออ้างถึงข้อมูลที่ให้ไว้เป็นอินพุตไปยังรูทีนย่อย

4
การส่งผ่านหลายค่าไปยังพารามิเตอร์สคริปต์ PowerShell เดียว
ฉันมีสคริปต์ที่ฉันส่งชื่อเซิร์ฟเวอร์ใน $ args ด้วยวิธีนี้ฉันสามารถทำสิ่งต่างๆกับเซิร์ฟเวอร์ (เหล่านี้) โดยใช้foreach: .\script.ps1 host1 host2 host3 foreach ($i in $args) { Do-Stuff $i } ฉันต้องการเพิ่มพารามิเตอร์ทางเลือกที่มีชื่อเรียกว่า vlan ฉันพยายามแล้ว: Param( [string]$vlan ) foreach ($i in $args) { Write-Host $i } Write-Host $vlan มันทำงานได้ถ้าคุณผ่าน-vlanพารามิเตอร์ $vlanแต่ถ้าคุณทำไม่ได้แล้วอัตโนมัติสคริปต์ที่กำหนดชื่อเซิร์ฟเวอร์สุดท้ายที่จะ ดังนั้นคุณจะส่งพารามิเตอร์เดี่ยวหรือหลายตัวพร้อมพารามิเตอร์ที่มีชื่อเป็นตัวเลือกไปยังสคริปต์ PowerShell ได้อย่างไร ตามหลักการแล้วนี่คือตัวอย่างที่ถูกต้อง: .\script.ps1 host1 .\script.ps1 host1 host2 host3 .\script.ps1 host1 host2 -vlan …

6
ทำเครื่องหมายพารามิเตอร์ว่าไม่เป็นโมฆะใน C # /. NET?
มีแอตทริบิวต์หรือสัญญาข้อมูลอย่างง่ายที่ฉันสามารถกำหนดให้กับพารามิเตอร์ฟังก์ชันที่ป้องกันไม่ให้nullส่งผ่านใน C # /. NET ได้หรือไม่ นึกคิดนี้ยังจะตรวจสอบที่รวบรวมเวลาเพื่อให้แน่ใจว่าที่แท้จริงได้ทุกที่ไม่ได้ถูกใช้สำหรับมันและที่ใช้เวลาโยนnullArgumentNullException ตอนนี้ฉันเขียนบางอย่างเช่น ... if (null == arg) throw new ArgumentNullException("arg"); ... สำหรับทุกการโต้แย้งที่ฉันคาดหวังว่าจะไม่เกิดnullขึ้น ในบันทึกเดียวกันมีสิ่งที่ตรงกันข้ามกับNullable<>สิ่งต่อไปนี้หรือไม่: NonNullable<string> s = null; // throw some kind of exception
99 c#  .net  parameters  null 

9
ใน Javascript / jQuery (e) หมายถึงอะไร?
ฉันยังใหม่กับ JavaScript / jQuery และฉันได้เรียนรู้วิธีสร้างฟังก์ชัน มีฟังก์ชันมากมายที่ครอบตัดด้วย (e) ในวงเล็บ ให้ฉันแสดงความหมาย: $(this).click(function(e) { // does something }); ดูเหมือนว่าฟังก์ชันจะไม่ใช้ค่า (e) ด้วยซ้ำทำไมจึงมีบ่อยครั้ง

19
ฉันจะข้ามอาร์กิวเมนต์ที่เป็นทางเลือกในการเรียกใช้ฟังก์ชันได้อย่างไร
ตกลงฉันลืมวิธีข้ามอาร์กิวเมนต์ใน PHP ไปโดยสิ้นเชิง บอกว่าฉันมี: function getData($name, $limit = '50', $page = '1') { ... } ฉันจะเรียกฟังก์ชันนี้อย่างไรเพื่อให้พารามิเตอร์กลางรับค่าเริ่มต้น (เช่น '50') getData('some name', '', '23'); ข้างต้นจะถูกต้องหรือไม่? ดูเหมือนจะไม่สามารถใช้งานได้

12
จะส่งพารามิเตอร์ไปยังแท็กสคริปต์ได้อย่างไร?
ฉันอ่านวิดเจ็ต DIY แบบสอน- วิธีการฝังไซต์ของคุณบนไซต์อื่นสำหรับ XSS Widgets โดย Dr.Nic ฉันกำลังมองหาวิธีส่งผ่านพารามิเตอร์ไปยังแท็กสคริปต์ ตัวอย่างเช่นในการทำงานต่อไปนี้: <script src="http://path/to/widget.js?param_a=1&param_b=3"></script> มีวิธีทำไหม? ลิงค์ที่น่าสนใจสองลิงค์: วิธีการฝังวิดเจ็ต Javascript ที่ขึ้นอยู่กับ jQuery ในสภาพแวดล้อมที่ไม่รู้จัก (การอภิปราย Stackoverflow) บทความเกี่ยวกับการส่งพารามิเตอร์ไปยังแท็กสคริปต์

5
Scala tuple แกะกล่อง
ฉันรู้ว่าคำถามนี้เกิดขึ้นหลายครั้งในรูปแบบต่างๆ แต่มันก็ยังไม่ชัดเจนสำหรับฉัน มีวิธีที่จะบรรลุดังต่อไปนี้ def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations (a,b) //where a & b are Int }

7
PostgreSQL: จะส่งผ่านพารามิเตอร์จากบรรทัดคำสั่งได้อย่างไร
ฉันมีคำถามที่ค่อนข้างละเอียดในสคริปต์ที่ใช้?ตัวยึดตำแหน่ง ฉันต้องการทดสอบแบบสอบถามเดียวกันนี้โดยตรงจากบรรทัดคำสั่ง psql (นอกสคริปต์) ฉันต้องการหลีกเลี่ยงการเข้าไปแทนที่?ค่าจริงทั้งหมด แต่ฉันต้องการส่งผ่านอาร์กิวเมนต์หลังแบบสอบถาม ตัวอย่าง: SELECT * FROM foobar WHERE foo = ? AND bar = ? OR baz = ? ; กำลังมองหาสิ่งที่ชอบ: %> {select * from foobar where foo=? and bar=? or baz=? , 'foo','bar','baz' };

16
แนวทางปฏิบัติที่ดีที่สุดในการส่งผ่านข้อโต้แย้งไปยังวิธีการ?
ในบางครั้งเราต้องเขียนวิธีการที่ได้รับข้อโต้แย้งมากมายตัวอย่างเช่น: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } เมื่อฉันพบปัญหาประเภทนี้ฉันมักจะรวมข้อโต้แย้งไว้ในแผนที่ Map<Object,Object> params = new HashMap<Object,Object>(); params.put("objA",ObjA) ; ...... public void doSomething(Map<Object,Object> params) { // extracting params Object objA = (Object)params.get("objA"); ...... } นี่ไม่ใช่แนวทางปฏิบัติที่ดีการห่อหุ้มพารามิเตอร์ลงในแผนที่เป็นการสิ้นเปลืองประสิทธิภาพโดยสิ้นเชิง สิ่งที่ดีคือลายเซ็นที่สะอาดง่ายต่อการเพิ่มพารามิเตอร์อื่น ๆ โดยมีการปรับเปลี่ยนน้อยที่สุด แนวทางปฏิบัติที่ดีที่สุดสำหรับปัญหาประเภทนี้คืออะไร

3
ฉันสามารถสร้างมุมมองด้วยพารามิเตอร์ใน MySQL ได้หรือไม่
ฉันมีมุมมองเช่นนี้: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = 2; ฉันต้องการทำให้มันกว้างขึ้นหมายถึงเปลี่ยน 2 เป็นตัวแปร ฉันลองสิ่งนี้: CREATE VIEW MyView AS SELECT Column FROM Table WHERE Value = @MyVariable; แต่ MySQL ไม่อนุญาต ฉันพบวิธีแก้ปัญหาที่น่าเกลียด: CREATE FUNCTION GetMyVariable() RETURNS INTEGER DETERMINISTIC NO SQL BEGIN RETURN @MyVariable; END| จากนั้นมุมมองคือ: CREATE VIEW MyView AS …

5
มีแนวทางที่สมเหตุสมผลสำหรับพารามิเตอร์ประเภท "เริ่มต้น" ใน C # Generics หรือไม่
ในเทมเพลต C ++ เราสามารถระบุว่าพารามิเตอร์บางประเภทเป็นค่าเริ่มต้น ยกเว้นที่ระบุไว้อย่างชัดเจนจะใช้ประเภท T. สามารถทำได้หรือประมาณใน C #? ฉันกำลังมองหาสิ่งที่ต้องการ: public class MyTemplate<T1, T2=string> {} ดังนั้นอินสแตนซ์ของประเภทที่ไม่ได้ระบุอย่างชัดเจนT2: MyTemplate<int> t = new MyTemplate<int>(); โดยพื้นฐานแล้วจะเป็น: MyTemplate<int, string> t = new MyTemplate<int, string>(); ในที่สุดฉันกำลังดูกรณีที่มีเทมเพลตที่ค่อนข้างใช้กันอย่างแพร่หลาย แต่ฉันกำลังพิจารณาขยายด้วยพารามิเตอร์ประเภทเพิ่มเติม ฉันสามารถคลาสย่อยได้ฉันเดา แต่ฉันอยากรู้ว่ามีตัวเลือกอื่นในหลอดเลือดดำนี้หรือไม่

6
การหลีกเลี่ยงเครื่องหมายคำพูดคู่ใน Batch Script
ฉันจะเปลี่ยนเครื่องหมายคำพูดคู่ทั้งหมดในพารามิเตอร์ของไฟล์แบตช์ด้วยเครื่องหมายคำพูดคู่ที่ใช้ Escape ได้อย่างไร นี่คือไฟล์แบตช์ปัจจุบันของฉันซึ่งขยายพารามิเตอร์บรรทัดคำสั่งทั้งหมดภายในสตริง: @echo off call bash --verbose -c "g++-linux-4.1 %*" จากนั้นใช้สตริงนั้นเพื่อโทรไปยัง bash ของ Cygwin โดยเรียกใช้งานคอมไพเลอร์ข้าม Linux น่าเสียดายที่ฉันได้รับพารามิเตอร์เช่นนี้ส่งไปยังไฟล์แบตช์ของฉัน: "launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG -c -o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" "c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp" โดยที่เครื่องหมายคำพูดแรกรอบเส้นทางแรกที่ส่งเข้ามาคือการสิ้นสุดสตริงที่ถูกส่งไปยัง GCC ก่อนเวลาอันควรและส่งผ่านพารามิเตอร์ที่เหลือไปยัง bash โดยตรง (ซึ่งล้มเหลวอย่างไม่น่าเชื่อ) ฉันคิดว่าถ้าฉันสามารถต่อพารามิเตอร์เป็นสตริงเดียวได้หรือไม่จากนั้นให้หลีกเลี่ยงเครื่องหมายคำพูดมันก็น่าจะใช้ได้ดี แต่ฉันมีปัญหาในการพิจารณาว่าจะทำอย่างไร มีใครรู้บ้าง?

5
“ this” ในพารามิเตอร์ฟังก์ชัน
ดูตัวอย่างโค้ดสำหรับ HtmlHelpers และฉันเห็นการประกาศที่มีลักษณะดังนี้: public static string HelperName(this HtmlHelper htmlHelper, ...more regular params ) ฉันจำไม่ได้ว่าเคยเห็นสิ่งปลูกสร้างประเภทนี้ที่ไหน - ใครช่วยอธิบายจุดประสงค์ของ "สิ่งนี้" ได้ไหม ฉันคิดว่าการประกาศสิ่งที่เป็นภาพนิ่งสาธารณะหมายความว่าชั้นเรียนไม่จำเป็นต้องสร้างอินสแตนซ์ - แล้ว "นี่" ในกรณีนี้คืออะไร?

13
PHP - รวมไฟล์ php และส่งพารามิเตอร์การค้นหา
ฉันต้องแสดงเพจจากสคริปต์ php ของฉันตามเงื่อนไขบางประการ ฉันมีเงื่อนไข if และกำลังทำ "รวม" หากเงื่อนไขเป็นที่พอใจ if(condition here){ include "myFile.php?id='$someVar'"; } ตอนนี้ปัญหาคือเซิร์ฟเวอร์มีไฟล์ "myFile.php" แต่ฉันต้องการโทรไปยังไฟล์นี้ด้วยอาร์กิวเมนต์ (id) และค่าของ "id" จะเปลี่ยนไปตามการเรียกแต่ละครั้ง ใครช่วยบอกวิธีบรรลุสิ่งนี้ได้ไหม ขอบคุณ.

13
คำขอ HTTP Servlet จะสูญเสียพารามิเตอร์จากเนื้อหา POST หลังจากอ่านครั้งเดียว
ฉันพยายามเข้าถึงพารามิเตอร์คำขอ http สองรายการในตัวกรอง Java Servlet ไม่มีอะไรใหม่ที่นี่ แต่รู้สึกประหลาดใจที่พบว่าพารามิเตอร์ถูกใช้ไปแล้ว! ด้วยเหตุนี้จึงไม่สามารถใช้ได้อีกต่อไปในห่วงโซ่ตัวกรอง ดูเหมือนว่าสิ่งนี้จะเกิดขึ้นเฉพาะเมื่อพารามิเตอร์มาในเนื้อหาคำขอ POST (เช่นการส่งแบบฟอร์ม) มีวิธีอ่านพารามิเตอร์และไม่ใช้มันหรือไม่? เพื่อให้ห่างไกลที่ฉันได้พบเพียงเอกสารอ้างอิงนี้: Servlet กรองโดยใช้ request.getParameter สูญเสียข้อมูลในแบบฟอร์ม ขอบคุณ!

10
การส่งอาร์เรย์เป็นอาร์กิวเมนต์ไปยังฟังก์ชันใน C
ฉันเขียนฟังก์ชันที่มีอาร์เรย์เป็นอาร์กิวเมนต์และเรียกใช้โดยการส่งผ่านค่าอาร์เรย์ดังนี้ void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } สิ่งที่ฉันพบคือแม้ว่าฉันจะเรียกarraytest()ใช้ฟังก์ชันโดยการส่งผ่านค่า แต่สำเนาต้นฉบับint arr[]ก็เปลี่ยนไป คุณช่วยอธิบายได้ไหมว่าทำไม?

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