使用FindObject查詢元件

2021-08-18 16:28:17 字數 859 閱讀 8783

可以使用shared_ptr

<

basehandler

>

basehandler

::findobject(

string

url)

來查詢當前

looper

或其他looper

中的元件

約定url各層次採用/分隔

此功能是通過basehandler裡的string

mobjectname

來實現的

建議在類的建構函式中取有意義的名稱

,一般是取類名。

比如class mainlooper

的mobjectname

為"mainlooper";

class board

的mobjectname

叫"board";

class rtchandler

的mobjectname

叫"rtchandler";

假定如下場景

mainlooper.addchild(board);

board.addchild(rtc)

則可以在任何

looper

環境下面用

auto obj = dynamic_pointer_cast(baselooper::getmainlooper()->findobject("board/rtchandler"));

來獲取rtchandler

物件。如果是在

board

裡面查義,則更簡單,直接用

autoobj= dynamic_pointer_castfindobject("rtchandler"));

就可以了

mysql查詢資料組 資料庫查詢資料組前一條資料

第一,你b的子查詢裡沒group by 第二,你把你a的子查詢單獨執行,看是否報錯 第三,你b子查詢裡不可以直接引用a的子查詢,如果用可換另一種方法,你把語句貼一下,我自己打出來太費勁了with a as select top 100 percent yearmonth,dist code,ware...

執行緒組使用

可以把執行緒歸屬到某乙個執行緒組中,執行緒組中可以有執行緒物件,也可以有執行緒物件,組中可以有執行緒,這樣執行緒組可以類似樹形。執行緒組的使用主要是方便執行緒的管理維護操作 示例 通過執行緒組的方式組織多個執行緒並且批量停止所有執行緒 1 建立執行緒a和b public class threada ...

mac 使用者查詢,新建組

檢視使用者 dscl list users uniqueid 檢視使用者組 dscl list groups primarygroupid 普通使用者切換到root sudo su root使用者切換到普通使用者 su 普通使用者名稱 建立使用者 建立newuser使用者,使用者id為888,注意此...