/**
* 獲取一個函數(shù)的依賴
* @param string|callable $func
* @param array $param 調(diào)用方法時所需參數(shù) 形參名就是key值
* @return array 返回方法調(diào)用所需依賴
*/
function getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = new \ReflectionFunction($func);
$depend = array();
foreach($ReflectionFunc->getParameters() as $value) {
if(isset($param[$value->name])) {
$depend[] = $param[$value->name];
}elseif($value->()){
$depend[] = $value->getDefaultValue();
}else{
$tmp = $value->getClass();
if(is_null($tmp)) {
throw new \Exception("Function parameters can not be getClass {$class}");
}
$depend[] = $this->get($tmp->getName());
}
}
return $depend;
}
function test($a,$b=20) {
echo $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // 30,40上面的函數(shù)是我開發(fā)的框架的容器的方法。
php提供了很完整的反射機制。不但可以反射函數(shù),還可以反射方法,反射類構造函數(shù)。
收集方法
1、調(diào)查法
調(diào)查方法一般分為普查和抽樣調(diào)查兩大類。
2、觀察法
主要包括兩個方面:一是對人的行為的觀察,二是對客觀事物的觀察。觀察法應用很廣泛,常和詢問法、搜集實物結(jié)合使用,以提高所收集信息的可靠性。
3、實驗方法
實驗方法能通過實驗過程獲取其他手段難以獲得的信息或結(jié)論。
實驗方法也有多種形式,如實驗室實驗、現(xiàn)場實驗、計算機模擬實驗、計算機網(wǎng)絡環(huán)境下人機結(jié)合實驗等?,F(xiàn)代管理科學中新興的管理實驗,現(xiàn)代經(jīng)濟學中正在形成的實驗經(jīng)濟學中的經(jīng)濟實驗,實質(zhì)上就是通過實驗獲取與管理或經(jīng)濟相關的信息。
4、文獻檢索
文獻檢索就是從浩繁的文獻中檢索出所需的信息的過程。文獻檢索分為手工檢索和計算機檢索。
5、網(wǎng)絡信息收集
網(wǎng)絡信息是指通過計算機網(wǎng)絡發(fā)布、傳遞和存儲的各種信息。收集網(wǎng)絡信息的最終目標是給廣大用戶提供網(wǎng)絡信息資源服務,整個過程經(jīng)過網(wǎng)絡信息搜索、整合、保存和服務四個步驟,
參考資料來源:搜狗百科-信息收集
方法/步驟 1 創(chuàng)建工作文件,在file菜單中,依次點擊new->workfile。
2 這時彈出Workfile Create對話框,選擇數(shù)據(jù)類型并填入起止日期,如下圖所示。 3 點擊ok,工作文件建立完畢 4 創(chuàng)建和編輯數(shù)據(jù),在命令窗口直接輸入data Y X,然后回車。
5 彈出Group窗口,將數(shù)據(jù)填入其中。 6 在命令行輸入ls Y C X,然后回車。
7 彈出Equation窗口,得到參數(shù)估計結(jié)果,該窗口中包含截距項、X前面的系數(shù),標準誤差、t統(tǒng)計量、p值、可決系數(shù)等。 8 點擊Equation窗口中的Resid,可以得到模型的擬合圖和殘差圖。
9 如何查看模型的方程式呢?在Equation窗口中依次點擊proc->Make Model,彈出Model窗口。 10 在Model窗口中依次點擊View->Source Text,即可得到我們建立的數(shù)學模型的方程。
在頁面A傳值:
window.showModalDialog("ModalDialogFrame.aspx?Title=選擇組織部門&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380px;dialogHeight=650px;status=no;center=yes;");
在頁面A傳值:
window.showModalDialog("ModalDialogFrame.aspx?Title=選擇組織部門&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380px;dialogHeight=650px;status=no;center=yes;");view plaincopy to clipboardprint?
在頁面ModalDialogFrame.aspx:
function GetQueryString(sProp)
{
var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i");
var a = re.exec(document.location.search);
if (a == null)
return "";
return a[1];
}
在頁面ModalDialogFrame.aspx:
function GetQueryString(sProp)
{
var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i");
var a = re.exec(document.location.search);
if (a == null)
return "";
return a[1];
}view plaincopy to clipboardprint?調(diào)用方法:
var url=GetQueryString("PageUrl"); //ParentTreeView.aspx
var title=GetQueryString("Title"); //選擇組織部門
不太清楚實際情況,但是,
(1)你這樣寫的前提是,A 和 B 必須同時實例化到同一個gameObject上(這兩個腳本得同時應用到一個物體上),否則你的a = GetComponent<A>;()肯定為null ,因為B調(diào)用這個Get,而他本身所處的gameObject本沒有A這個腳本組件,A的實例在另一個物體上。 估計這是你報錯的一個原因。
(2)用static聲明全局變量似乎沒必要,static的作用應該是讓變量在類被實例之前就得到實例化。用static的話,那么應該是要達到這樣的目的,即用類名直接調(diào)用變量或函數(shù)(Mathf類里面的很多數(shù)學數(shù)值和函數(shù)都是這樣的例子),你這個情況如果用了static那就最好應該為了這樣的目的:
A.Roadnode.count
(3)實時操作數(shù)組,最好用List<>;,具體可以參考msdn List的用法,
(4)如果你的目的只是為了讓B能夠通過代碼訪問A的變量,一般的public 變量就足夠,其余你只需要解決B通過何種途徑正確訪問A。比如,你可以把A做成singleton:
static A instance;
在java中,可以通過反射獲取到類、字段、方法簽名等相關的信息,像方法名、返回值類型、參數(shù)類型、泛型類型參數(shù)等,但是不能夠獲取方法的參數(shù)名。在實際開發(fā)場景中,有時需要根據(jù)方法的參數(shù)名做一些操作,比如像spring-mvc中,@RequestParam、@PathVariable注解,如果不指定相應的value屬性,默認就是使用方法的參數(shù)名做為HTTP請求的參數(shù)名,它是怎么做到的呢?
在這樣情況下,有兩種方法獲取方法來解決這種需求,第一種方法是使用注解,在注解中指定對應應的參數(shù)名稱,在需要使用參數(shù)名稱時,獲取注解中相應的值即可。第二種方法是從字節(jié)碼中獲取方法的參數(shù)名,但是這有一個限制,只有在編譯時使用了-g或-g:vars參數(shù)生成了調(diào)試信息,class文件中才會生成方法參數(shù)名信息(在本地變量表LocalVariableTable中),而使用-g:none方式編譯的class文件中是沒有方法參數(shù)名信息的。所以要想完全不依賴class文件的編譯模式,就不能使用這種方式。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.781秒