第一篇:關(guān)于在美拓的簡(jiǎn)短的總結(jié)與體會(huì)
關(guān)于在美拓的簡(jiǎn)短的總結(jié)與體會(huì)
概要:
這僅僅是個(gè)人的一點(diǎn)心得體會(huì)與總結(jié),本登不得大雅之堂,然而我作為一個(gè)對(duì)于手機(jī)開發(fā)完全的零起點(diǎn)對(duì)于其中的艱難與痛苦有著切膚的體會(huì),這一切促使我不敢身藏淺陋將一些零星瑣碎公之于眾,即作為自己在美拓的簡(jiǎn)短人生經(jīng)歷的一個(gè)總結(jié),如果能給后來(lái)者提供一點(diǎn)點(diǎn)地借鑒也心滿意足了。
1. 關(guān)于編譯環(huán)境的認(rèn)識(shí)體會(huì)
首先面對(duì)程序員的就是相對(duì)復(fù)雜的編譯環(huán)境及其繁瑣的配置工作。高通平臺(tái)分為仿真和實(shí)際的arm編譯兩個(gè)截然不同的編譯環(huán)境,其中有些相同有些不兼容。
a)仿真編譯
仿真完全使用vc6的編譯機(jī)制,高通的例子是把一個(gè)個(gè)小applet編譯成為dll動(dòng)態(tài)庫(kù),我們的工程應(yīng)該是把brew的模擬器作為靜態(tài)庫(kù)鏈接到meta的工程里面,模擬器的配置在win32/bin/brew_emu.dat中,在其中可以指定外觀即devicepack配置文件,以及applet運(yùn)行的文件系統(tǒng)路徑,及其相應(yīng)的mif文件所在路徑。PhoneFile=H:CDMAL200Win32DevicePack1L200DevicePack1.dpk
AppletDir=H:CDMAL600-newResourceFileSystem
MIFDir=H:CDMAL600-newResourceFileSystem
Vc6能夠自動(dòng)解析源文件的相應(yīng)的依賴關(guān)系省卻了程序員寫makefile的痛苦,但是如何創(chuàng)建vc6的工程文件是一個(gè)很繁瑣的工作。
美拓的代碼統(tǒng)統(tǒng)使用cfg文件管理機(jī)制可以很方便地依靠gendsp.cmd工具加入工程組,也就是說每個(gè)源代碼模塊都定義了一個(gè).cfg文件,里面列明了模塊的頭文件.h,源文件.c/.cpp,以及鏈接庫(kù).lib/.a。
[IncludeFiles]
$(METAMMI)/apps/Java/jblendia_jvm/include/settings/Meta_Java_Settings.h
[SourceFiles]
$(METAMMI)/apps/Java/jblendia_jvm/port/amsui/Meta_AmsUI.c
[LinkFiles]
!ifeq($(META_TARGET),Arm)
$(METAMMI)/3Parts/JBlend/library/ajsc/ajsc_arm_ads.a
!else
$(METAMMI)/3Parts/JBlend/library/ajsc/ajsc_win32_msvc.lib
以上就是.cfg文件的格式,于是,運(yùn)行win32/build目錄下的gendsp.cmd就會(huì)運(yùn)行一個(gè)perl的腳本gencfgmin.pl來(lái)讀取metammi.cfg文件,這個(gè)文件列表了所有工程要包含的meta的模塊cfg文件,然后通過這些cfg文件列明的.h,.c,.lib文件就被加入了工程,也就是加入了simulator.dsp的vc6的工程文件。
但是代碼里面的include頭文件是一個(gè)很麻煩的事情,首先,有些工程人員喜歡把其中的頭文件名前面加上相對(duì)的路徑,但是這個(gè)對(duì)于編譯確實(shí)很麻煩的事情,因?yàn)榫幾g器尋找這些路徑是從一個(gè)運(yùn)行的相對(duì)路徑開始,然后按照編譯設(shè)定的搜索路徑和系統(tǒng)環(huán)境變量比如/include項(xiàng)下的路徑搜索,一旦工程文件位置變動(dòng)就有可能搜索不到,同時(shí)過多的設(shè)定搜索路徑會(huì)減慢編譯速度,因?yàn)榫幾g器會(huì)不停在各個(gè)路徑下搜索,而在系統(tǒng)環(huán)境變量中設(shè)置弊端更多因?yàn)橛锌赡馨巡煌?xiàng)目的同名頭文件包含進(jìn)來(lái),這才是程序員的噩夢(mèng)。因此
美拓的做法是include統(tǒng)統(tǒng)使用雙引號(hào)并且不帶路徑,并在遍歷.cfg的時(shí)候把這些相應(yīng)的頭文件都拷貝到win32/build/include目錄下,所以,你在vc6的工程里面看到的頭文件在編譯器看來(lái)卻是在使用另外一個(gè)在build/include目錄下的同名頭文件,你要改動(dòng)必須修改工程原路徑下的重新編譯才能更新拷貝,否則修改build/include下的拷貝都被覆蓋掉了。
cfg機(jī)制對(duì)于非高通的meta的代碼很方便,但是高通是采用一個(gè)min文件的方式來(lái)建立makefile的,添加到vc6工程就沒有那么方便了,幸好不是很經(jīng)常修改高通代碼,因此,我們可以在simulator.dsp的源頭template.dsp里面修改,就是把需要應(yīng)用的高通的.c文件加到template.dsp文件里面,運(yùn)行g(shù)endsp.cmd就更新了simlator.dsp。但是頭文件是不能拷貝進(jìn)來(lái)的,只能使用vc6的頭文件搜索路徑添加:ADD BASE CPP /nologo /MD /W3 /GX /O2 /I “....binstore”
這里的/I就是搜索頭文件的路徑,頭文件的名字自然是在代碼里面的了。
鏈接的鏈接庫(kù)也是類似的使用# ADD LINK32 libjpeg_win32_msvc.lib /LIBPATH:“....SourceMeta3PartsJBlendlibrarylibjpeglib”
其中的/LIBPATH就是指示編譯器搜索庫(kù)的路徑。
因此,如果要添加一個(gè)新的代碼文件模塊或者鏈接庫(kù),使用高通的方式很麻繁,不如使用meta的辦法在cfg里面定義,同時(shí)這個(gè)方式是仿真和arm通用的,不需要再手動(dòng)修改template.dsp。(即便是高通的代碼我們也可以使用cfg方式,只不過高通自己有一套編譯順序我們不應(yīng)該干擾他。)
我們要添加定義的宏怎么辦呢?原本meta的設(shè)計(jì)是在一系列的custXX.h文件里面作,這個(gè)cust頭文件在source/qualcomm/build/ms目錄下主要是定義了一系列的所謂feature的開關(guān),其中的XX原本被設(shè)計(jì)成項(xiàng)目代號(hào),這樣就可以在不同項(xiàng)目打開不同的所謂feature開關(guān)編譯,但是我對(duì)這個(gè)方法是有保留意見的,因?yàn)樗暮甓x有一個(gè)小問題,他的所謂FEATURE_OFF/FEATURE_ON被定義為了0/1,在代碼中的宏判斷是#if(FEATURE_STATUSBAR_ONLYIDLE == FEATURE_OFF)可是使用宏最危險(xiǎn)的就是它有可能因?yàn)榫幾g順序或遺漏include還沒有定義,如果FEATURE_OFF還沒有定義,默認(rèn)也是0,所以這個(gè)宏就可能被誤讀。還有一個(gè)仿真添加宏定義比如至關(guān)重要的META_EDIT宏的定義,這個(gè)也可以放在template.dsp里面# ADD BASE CPP /nologo /MD /W3 /GX /O2 /D “FEATURE_BREW_DOWNLOAD” 其中的/D就是宏定義的開關(guān)。
搜索template.dsp有如下
# Begin Custom Build-Checking all include files...InputPath=.resSimulator.ico
“copy.log” : $(SOURCE)“$(INTDIR)” “$(OUTDIR)”
call....SourceQualcommbuildmsads12.batmake-f gendsp.mak copyincfile
# End Custom Build
這里就是以上提及的copy include代碼到我們的build/include目錄的地方,這是利用了vc6的custom-build的機(jī)制,在編譯前調(diào)用perl腳本。
這里要順便提一下ads12.bat的重要性,因?yàn)楦咄ǖ木幾g機(jī)制大量地使用perl腳本因此如何初始化perl的運(yùn)行環(huán)境至關(guān)重要,因此在所有調(diào)用perl腳本前都要先調(diào)用這個(gè)批命令。同時(shí)perl運(yùn)行于linux/unix環(huán)境依靠cygwin才得以運(yùn)行于windows環(huán)境,所以也需要初始化cygwin的環(huán)境變量,然而linux/window畢竟有很大區(qū)別,比如文件系統(tǒng)就還是有區(qū)別,如果你在運(yùn)行arm編譯看到類似于什么as.exe不能正確執(zhí)行的錯(cuò)誤即便你的ads12.bat已經(jīng)正確運(yùn)行了很有可能是因?yàn)槟銢]有把a(bǔ)s.exe的文件屬性加上system,比如attrib +s as.exe
b)arm編譯
arm編譯和仿真編譯有著巨大的差別,要復(fù)雜的多。首先要從編譯資源做起。資源包括圖片,文字存放在resource/meta下的image,string,theme目錄下,給每個(gè)資源編寫資源id是一件很繁瑣的事情,這里也是依靠了工具運(yùn)行ImageResConv.bat把image下的所有圖片都編篡相應(yīng)的資源id,比如一個(gè)圖片文件input_123.png最后就在MetaImg.brh里面變成了
#define IDI_PNG_INPUT_123 8145
命名的原則就是IDI_TYPE_FILENAME,其中type應(yīng)該是文件類型即擴(kuò)展名,8145是程序順序產(chǎn)生無(wú)關(guān)緊要。這樣程序員在代碼中按照這個(gè)命名原則就省卻了更新命名資源id的煩惱了。這個(gè)metaImg.brh最終被放在source/meta/res/project目錄下,其中project未當(dāng)前的項(xiàng)目代號(hào),這個(gè)必須要在build_res.bat里面設(shè)定了比如 @set PROJECT=0803_L201。最終這個(gè)metaimg.brh成為metammi.cfg的一欄。文字和圖片稍有不同,就是把中文字串資源“T_Yes是”和英文資源“T_YesYes”進(jìn)行統(tǒng)一編號(hào)為metaStr.brh里的“#define T_Yes 3”而相應(yīng)的實(shí)際資源文件則是#define CHINESE_RES_FILE “Chinese.bar”變成了高通的資源文件。
這一切的編譯工作都是在一個(gè)resource/meta/Build_Res.bat下完成的。
需要提醒注意的是,image路徑下任何文件都回被搜羅當(dāng)作資源圖片文件,因此如果使用svn需要?jiǎng)h除svn文件或者把圖片拷貝出來(lái)編譯。
編譯完資源后就可以開始編譯了,但是首先要做的還是設(shè)置好ads12.bat,這個(gè)的重要性前面已經(jīng)講過了,每個(gè)人都有可能不同要根據(jù)自己的安裝路徑來(lái)設(shè)置。運(yùn)行arm/prj_code.bat其中prj_code代表當(dāng)前的項(xiàng)目代號(hào),因此相應(yīng)的在/source/qualcomm/build/ms目錄下你要有相同項(xiàng)目代號(hào)的prj_code.cmd, prj_code.mak,cust_prj_code.h,同時(shí)在/source/meta/res/prj_code/下要有相應(yīng)的資源文件以便鏈接。正是編譯同樣使用meta的收集cfg的方式生成實(shí)際的makefile,高通的編譯器是支持c++編譯的,比如tcpp.exe就是c++編譯器,在dmss_rules.min里面有perl腳本根據(jù)代碼文件擴(kuò)展名自動(dòng)選擇編譯器的規(guī)則,因此你也完全可以寫c++代碼只要你使用.cpp文件擴(kuò)展名。
高通使用min文件來(lái)定義每個(gè)小模塊包含的源文件,其中還包含了.s文件,這個(gè)是一個(gè)對(duì)大多數(shù)pc程序員的巨大的surprise,這里要從程序運(yùn)行談起。因?yàn)閜c的程序的運(yùn)行地址一般都是relocable的,也就是說運(yùn)行起在哪里是不需要關(guān)心的,是由操作系統(tǒng)的loader加載同時(shí)修改代碼的偏移地址完成在任意物理地址運(yùn)行的,但是手機(jī)程序的靜態(tài)加載模塊地址卻是定死的,當(dāng)然各個(gè)模塊的地址可以依靠.scl的文件來(lái)調(diào)整,這個(gè)是linker的一個(gè)配置文件,它規(guī)定了各個(gè)模塊的boot內(nèi)存地址的相對(duì)關(guān)系,比如以/source/qualcomm/build/ms/q60x0a_rom.scl為例,BB_RAM +0x0
{
dloadarm.o(+RW)
dloadusb.o(+RW)
}
/////////////////////////////////////////////
// added by nick for jvm
//Add liaohs.amoi.com.cn for JAVA
JBLEND_RAM +0x0
{
jblend_*.o(+RW)
}
//End liaohs for JAVA
// added by nick for jvm
/////////////////////////////////////////////
這里實(shí)際上規(guī)定了dloadarm.o和dloadusb.o的模塊的相對(duì)位置,同時(shí)也隱含著輸出了一個(gè)地址symbol BB_RAM,同樣的java虛擬機(jī)的起始地址JBLEND_RAM會(huì)在回編碼里編成兩個(gè)symbol: Image$$JBLEND_RAM$$Base和Image$$JBLEND_RAM$$Length,注意這里使用的$$符號(hào)是arm編譯器內(nèi)部使用的,和普通的c程序變量名不兼容,為了能夠讓c程序在鏈接時(shí)候引用這兩個(gè)地址相關(guān)的變量名,需要一個(gè)所謂的.s文件來(lái)轉(zhuǎn)換。在source/qualcomm/driver/boot目錄下的bootmem.c里面可以使用extern來(lái)聲明
extern byte *Image__ JBLEND_RAM __Base;
extern byte *Image__ JBLEND_RAM __Length;
在boot_data.s文件里面把這些變量名從匯編碼的”$“形式轉(zhuǎn)換為”_”:
IMPORT |Image$$JBLEND_RAM$$Base|
IMPORT |Image$$JBLEND_RAM$$Length|
EXPORT Load__JBLEND_RAM__Base
EXPORT Image__JBLEND_RAM__Length
他們的定義是這樣子的:
Image__JBLEND_RAM__Base
Image__JBLEND_RAM__Length
而這個(gè)所謂的.s文件是在相應(yīng)的boot.min文件里包含了。這種機(jī)制的核心就是為了能夠讓java虛擬機(jī)在起始運(yùn)行階段記錄相應(yīng)的內(nèi)存地址,而這一切都是由于靜態(tài)加載的地址在編譯器就決定了。
b)關(guān)于組鍵編程
高通的組鍵模型編程基本上和微軟的COM機(jī)制類似,只不過搞通為了方便嵌入式程序員大多不熟悉c++語(yǔ)法以及某些效率的考慮才使用純c語(yǔ)法模擬實(shí)現(xiàn),但是微軟的COM機(jī)制博大精深,高通僅僅借用了其中內(nèi)存資源釋放管理與組建創(chuàng)建的很小一部分。
任何一個(gè)組鍵一定要實(shí)現(xiàn)最基本的三個(gè)接口方法,即AddRef,Release,QueryInterface,這三個(gè)方法看似簡(jiǎn)單,但是meta的代碼的寫法似乎都有不妥之處。
第一,這三個(gè)方法都應(yīng)該是完全對(duì)外調(diào)用的不應(yīng)該隨隨便便當(dāng)作內(nèi)部方法來(lái)使用,比如有的人在組件的constructor,也就是所謂component_new方法里面不設(shè)定nRef計(jì)數(shù)為1,卻調(diào)用QueryInterface來(lái)
增加引用計(jì)數(shù),雖然效果看上去一樣,實(shí)際卻是有令人混淆的嫌疑,我以為在constructor里面直
接設(shè)定引用計(jì)數(shù)為1是最自然的,因?yàn)檫壿嬌弦粋€(gè)組件的創(chuàng)建者也就是它的擁有者當(dāng)然應(yīng)該增加
計(jì)數(shù)為1。
第二,queryInterface另一個(gè)被濫用的例子是meta的程序組件不論classid為何都一律最后返回SUCCESS,這個(gè)從原理上肯定是不對(duì)的,原本一個(gè)組件有可能支持多個(gè)接口方法,取決于傳進(jìn)來(lái)的classid是
有可能不支持而返回失敗的。這些都為將來(lái)的可能的擴(kuò)展埋下了隱患。
DCD |Image$$JBLEND_RAM$$Length|DCD |Image$$JBLEND_RAM$$Base|
高通的組件機(jī)制提供的內(nèi)存資源管理還是一種非強(qiáng)制的模式,也就時(shí)說這個(gè)機(jī)制需要程序員自覺遵守,一旦有人違反了這個(gè)規(guī)則那么資源就不能被自動(dòng)回收,比如,你在調(diào)用了queryinterface或者通過createinstance獲得了這個(gè)接口指針,但是忘記調(diào)用release,或者別的模塊傳遞給你一個(gè)參數(shù)你調(diào)用了addref卻沒有在結(jié)束調(diào)用release,那么這個(gè)資源就再也不會(huì)被釋放。
有鑒于此,高通還有一套類似于java的垃圾回收機(jī)制強(qiáng)制資源的回收,這個(gè)應(yīng)該是在IModule里面的一個(gè)實(shí)現(xiàn),也就是說在一個(gè)module創(chuàng)建的時(shí)候就建立了某種上下文(AEEAppContext,按照高通的代碼說明就是所謂的一個(gè)不透明的32位長(zhǎng)整數(shù),我們可以想象很可能就是module的起始地址,當(dāng)然這個(gè)純屬猜測(cè)無(wú)關(guān)緊要。)于是在這個(gè)所謂上下文中所有調(diào)用內(nèi)存分配函數(shù)malloc都會(huì)在內(nèi)存的起始處被加上這么一個(gè)上下文標(biāo)志,于是在這個(gè)module結(jié)束的時(shí)候,brew會(huì)強(qiáng)制把所有在heap里有這個(gè)標(biāo)志的內(nèi)存回收,這個(gè)就是所謂的垃圾回收機(jī)制。這個(gè)本來(lái)是好事可以讓程序員不用操心資源回收有缺漏,比如象上邊提到的組建的引用計(jì)數(shù)錯(cuò)誤,忘記release的情況,但是對(duì)于一些跨模塊使用的資源卻有可能是一個(gè)災(zāi)難。
案例1:一個(gè)組件作為參數(shù)從模塊A傳遞到了模塊B,模塊B的程序也正確的addref表明他還要繼續(xù)使用這個(gè)對(duì)象。但是當(dāng)模塊A結(jié)束的時(shí)候,在組建的destructor里面的release方法檢查到了引用計(jì)數(shù)不為0也正確的不做釋放內(nèi)存的調(diào)用,看上去挺好,但是brew的垃圾回收機(jī)制卻是無(wú)條件執(zhí)行的,他不管三七二十一會(huì)把所有模塊A上下文的內(nèi)存統(tǒng)統(tǒng)釋放。于是模塊B雖然進(jìn)行了正確的addref以為組件還存在繼續(xù)調(diào)用結(jié)果訪問的卻是錯(cuò)誤的內(nèi)容,因?yàn)楹苡锌赡躡rew把回收的內(nèi)存已經(jīng)分配給了新生成的組件或者模塊。針對(duì)這個(gè)情形要求程序員對(duì)于可能跨模塊使用的對(duì)象的內(nèi)存分配使用所謂的系統(tǒng)上下文,也就是調(diào)用AEEEnterAppContext的時(shí)候使用NULL參數(shù),然后再分配內(nèi)存,隨后在AeeLeaveAppContext,這個(gè)方法要保證的一個(gè)前提是該組件在所有的內(nèi)存分配時(shí)候都要采用這種系統(tǒng)上下文。一旦在初始化之外也有分配內(nèi)存的做法或者使用別的函數(shù)分配的內(nèi)存也還有可能有問題。比如筆者在使用sqlite的組件中的一個(gè)所謂DBManager接口時(shí)就遇到這個(gè)問題,當(dāng)時(shí)考慮把這個(gè)manager接口做成singleton以便節(jié)省資源,這就要求這個(gè)對(duì)象獨(dú)立于創(chuàng)建的模塊始終存在于系統(tǒng)中,于是在他的初始化在系統(tǒng)上下文內(nèi)進(jìn)行,但是沒有想到隨后每次當(dāng)創(chuàng)建的模塊關(guān)閉后再打開新的模塊調(diào)用這個(gè)manager接口都會(huì)發(fā)生訪問錯(cuò)誤,后來(lái)分析高通很有可能為了加快初始化manager的進(jìn)度不把所有的內(nèi)存分配一次性地在初始化做完,而是在實(shí)際產(chǎn)生新的database實(shí)例的時(shí)候分配了一些內(nèi)存,而這個(gè)時(shí)候沒有在系統(tǒng)上下文處理,屬于當(dāng)前的模塊上下文,于是當(dāng)前模塊解體其中的內(nèi)存自然變成非法了。
案例2:一個(gè)組件注冊(cè)了一個(gè)timer的回調(diào)事件,但隨后就再回調(diào)發(fā)生之前結(jié)束運(yùn)行被釋放了。
Timer的event注冊(cè)要兩個(gè)參數(shù)都匹配才行,也就是說一個(gè)是回調(diào)函數(shù)指針還有一個(gè)是用戶自定義的數(shù)據(jù)指針,所以你要canceltimerevent的時(shí)候必須把兩個(gè)參數(shù)都傳遞正確才行,筆者對(duì)于這一點(diǎn)已開始比較吃驚,因?yàn)檫@個(gè)和PC上的一些習(xí)慣不一致。后來(lái)注意到了高通的說明就是你可以把回調(diào)函數(shù)指針傳遞null,這個(gè)CancelTimerEvent就把所有綁定這個(gè)數(shù)據(jù)結(jié)構(gòu)的event都取消了,所以,鑒于此,我覺得不如自行規(guī)定所有的setTimerEvent都把當(dāng)前的組件指針作為用戶數(shù)據(jù)傳遞,因?yàn)樗械臄?shù)據(jù)都是定義在實(shí)現(xiàn)結(jié)構(gòu)里面的,那么在組建的destructor里面無(wú)條件調(diào)用AEECancelTimerEvent(NULL,pThis)確保取消一切的事件。
案例3:筆者在撰寫sqlite的組件時(shí)候,需求要求用戶可以注冊(cè)一個(gè)eventNotifier以便通知數(shù)據(jù)庫(kù)數(shù)據(jù)的變化,這個(gè)要求關(guān)心者注冊(cè)一個(gè)回調(diào)函數(shù)以便在數(shù)據(jù)表數(shù)據(jù)變化的時(shí)候回調(diào)來(lái)處理。因?yàn)閿?shù)據(jù)庫(kù)組件很有可能是跨模塊使用,比如媒體播放其播放的mp3列表在被資源瀏覽器刪除了文件之后得到通知以便修訂播放列表。但是在這個(gè)回調(diào)函數(shù)里面筆者已開始并沒有意識(shí)到也需要切換到不同的模塊上下文,這因?yàn)楫?dāng)初設(shè)計(jì)回調(diào)通知機(jī)制的時(shí)候要求注冊(cè)信息包括三個(gè)要素:感興趣者的模塊上下文,感興趣的數(shù)據(jù)表,以及使用的數(shù)據(jù)庫(kù)接口指針。那么在數(shù)據(jù)庫(kù)組件注意到數(shù)據(jù)變化調(diào)用通知的回調(diào)函數(shù)的時(shí)候是在誰(shuí)的上下文呢?這里我們沒有使用異步通知,而是所謂的同步通知就是說數(shù)據(jù)已修改立刻通知,因此現(xiàn)在的代碼是在數(shù)據(jù)修
改者的模塊上下文,他的通知函數(shù)里面的參數(shù)調(diào)用的數(shù)據(jù)卻很有可能是被通知者的上下文產(chǎn)生的,一旦回調(diào)函數(shù)有分配內(nèi)存的動(dòng)作并且保存到了被通知模塊內(nèi),就意味著通知者上下文下的內(nèi)存被保存在了通知者的模塊中,將來(lái)程序crash也就不足為奇了。
組件的創(chuàng)建以來(lái)與所謂的createInstance機(jī)制,在windows,這個(gè)是緊密以來(lái)與GUID和windows的注冊(cè)表來(lái)共同實(shí)現(xiàn)的,GUID保證了組建的唯一性,注冊(cè)表則記錄了組件的相關(guān)信息幫助系統(tǒng)實(shí)例化組件。高通的機(jī)制與此類似,使用了一個(gè)所謂的以組件模型開發(fā)的一個(gè)重要原因是仰仗于c++在代碼實(shí)現(xiàn)上的繼承性,而純c語(yǔ)法僅僅能夠模仿c++的某些語(yǔ)法卻不能夠完全替代。而高通在這個(gè)方面也做得不是很嚴(yán)格,但最起碼還是有遵守基本的原則,不過amoi的程序員卻不是很有意識(shí)這樣做,以UTKForm與由此繼承而來(lái)的UTKListForm為例,后者從前者繼承而來(lái),大部分的方法都是一樣的,可是后者不僅僅是把這些臃瘀的代碼拷貝了一遍,而且增加了今后擴(kuò)展的難度。比如,筆者在設(shè)計(jì)一個(gè)對(duì)于所有form都通用的特效方法時(shí)候需要找到一個(gè)所有form的共性,即在其處于topvisible的時(shí)候進(jìn)行某種特效處理,假如所有的form對(duì)于通用的方法比如show,沒有特別的實(shí)現(xiàn)都調(diào)用自己繼承而來(lái)的實(shí)現(xiàn)(比如都應(yīng)該調(diào)用IForm的show方法,因?yàn)椴]有什么特別的做法,都不過時(shí)拷貝了高通的實(shí)現(xiàn)),那么可以很容易的在IForm一級(jí)做一個(gè)處理,可是由于很多從UtkForm“繼承”而來(lái)的各式各樣的form有都把相同的方法的相同的實(shí)現(xiàn)都拷貝了一遍,變成我需要把我的修改再一級(jí)級(jí)的修改。
第二篇:161教師體會(huì)-美與殘酷
美與殘酷
去年我過生日的那天,正忙著報(bào)一份材料,忙得暈頭暈?zāi)X的,在辦公室的那面書架有些蒙塵的檔案袋里翻找有效的證件,抬頭的瞬間就看到了抱著一束百合花在校園甬路走得搖曳多姿的漂亮女子。她的頭發(fā)在早春的風(fēng)里飄呀飄,修長(zhǎng)的雙腿每一步都是節(jié)奏韻律彈性,甚至是陽(yáng)光。
我一眼就認(rèn)出了她:“關(guān)荔荔!”“荔荔,2005年畢業(yè)的關(guān)荔荔?!?/p>
她那自信得甚至有幾分任性的那份獨(dú)特的氣質(zhì)感染了那一路的綠,一樹的花。
她滿面春風(fēng)地闖進(jìn)了我的辦公室,就好像我們昨天剛剛分別,就好像我們從未分離。
“生日快樂!”她和她的花一起問候了我。
“把這絲巾戴上,我挑選了好久才令我滿意,你必須喜歡?!崩罄蟮男ρ劬拖裥切?。我以為只有這個(gè)比喻是恰當(dāng)?shù)?,星星般地明亮高遠(yuǎn)純凈甚至有點(diǎn)浩渺。
“你怎么知道我今天過生日?”
“我想知道就知道唄!”
“還是那個(gè)樣子,不見老,挺好!”她打量著我,并給予溫和的鼓勵(lì)。
“荔荔,兩年前我做了一個(gè)手術(shù)。荔荔,我好像不太健康,算是殘疾人嗎?”我充滿期待又好像在等待她的安慰。
“太不算什么了.美麗就是殘酷的。這你都不知道啊?對(duì)啦,老師,我去年剛剛又生了一個(gè)寶寶,是個(gè)男孩,又是剖腹產(chǎn)?!蹦憧次疫€好吧!”
“當(dāng)然啦!當(dāng)然啦!”看著苗條而又充滿青春氣息的荔荔.我說,“你完全可充美少女并蒙混過關(guān)?!?/p>
“我女兒都四歲了?!崩罄蟛粺o(wú)得意,“其實(shí)有點(diǎn)兒小傷小病的真的沒有什么?反倒會(huì)讓我們更美麗?!?/p>
“怎么會(huì)?”我在心里想。
荔荔說:“其實(shí)你肯定猜不到,我也剛剛做了一個(gè)手術(shù),甲狀腺腫瘤,惡性的?!?/p>
“什么?!”我以為我是聽錯(cuò)了。她小小的年紀(jì),她一臉的青春與陽(yáng)光。“別怕,別怕,不是說天妒紅顏嗎?像你我這么漂亮的人,患點(diǎn)兒小病挨上一刀,真的不算什么,只能讓我們更美麗,不是相由心生嗎?我們的氣質(zhì)里會(huì)多一份勇敢和淡定?!?/p>
“來(lái),讓我再仔細(xì)地看看我,這不是嗎?你的手術(shù)部分地起到了外科美容手術(shù)的作用??矗ь^紋淡了,川字紋沒有了,年輕了嘛!你再看看我。”說著,她優(yōu)雅地轉(zhuǎn)了一個(gè)圈。是呵,她的美麗中是多了一份說不出的迷人的風(fēng)韻,那是她這個(gè)年齡的人所沒有的。
我曾經(jīng)以為自己很達(dá)觀,我也被親友贊嘆為堅(jiān)強(qiáng)勇敢,卻不及眼前這個(gè)只有二十幾歲的荔荔,她讓我再一次審視我的病痛甚至生命。
“你還記得我們上中學(xué)的時(shí)候,你給我們講的澳大利亞女作家考林
麥卡洛的小說《荊棘鳥》嗎?我們都記得那個(gè)開頭的寓言故事:
有一個(gè)傳說,說的是有那么一只鳥兒,它一生只唱一次,那歌聲比世上所有一切生靈的歌聲都更加優(yōu)美動(dòng)聽,從離開巢窩的那一刻起,它就在尋找著荊棘,直到如愿以償,才歇息下來(lái),然后,它把自己的身體扎進(jìn)最長(zhǎng)最尖的荊棘上,便在荒蠻的枝條之間放開了喉嚨,在奄奄一息的時(shí)刻,它超脫了自身的痛苦,而那歌聲竟然使云雀和夜鶯都黯然失色??上帝也在蒼穹中微笑,因?yàn)樽蠲篮玫臇|西只能用最深痛的巨創(chuàng)來(lái)?yè)Q取。”
年輕的時(shí)候讀《荊棘鳥》一定都為這美麗而殘酷的寓言而打動(dòng),所驚艷,所震撼。
是呵,那句多么富有哲理的話卻被我遺忘,遺忘在歲月里,遺忘在匆匆的步履和紅塵的瑣事中,所有的經(jīng)典都是用生命寫就的:
“最美好的東西只能用最深痛的巨創(chuàng)來(lái)?yè)Q取?!?/p>
那天很戲劇很傳奇,一個(gè)年輕人,一個(gè)我曾經(jīng)的學(xué)生結(jié)結(jié)實(shí)實(shí)地給我上了一課。改變了我對(duì)病痛甚至活著的態(tài)度。
去年冬天去臺(tái)灣,聽導(dǎo)游講宋美齡。竟意外地得知,這個(gè)美麗智慧優(yōu)雅的第一夫人晚年竟得了令人痛苦難言的免疫系統(tǒng)疾病,嚴(yán)重的蕁麻疹糾纏了她后半生。
總以為宋氏姐妹宛如仙女,集聰慧美貌財(cái)富權(quán)力長(zhǎng)壽于一身,抗戰(zhàn)時(shí)期蔣夫人在美國(guó)的極具煽動(dòng)性的演講震動(dòng)了世界。宋美齡活了整整106歲,直到生命的最后一刻,仍畫精致的妝容,梳理及腰的長(zhǎng)發(fā)。
宋美齡壽高106歲,橫跨三個(gè)世紀(jì),在中國(guó)近代女性中極為少見,歷經(jīng)三個(gè)世紀(jì)并且永遠(yuǎn)保持優(yōu)雅。
而據(jù)過去曾經(jīng)陪同宋美齡到白宮做客的孔令侃透露:“宋美齡到白宮做客,隨身還帶著絲綢床單,因?yàn)樗蚊例g患有蕁麻疹與帶狀皰疹,會(huì)對(duì)棉織品過敏。”孔令侃還曾經(jīng)以“癢起來(lái)的時(shí)候,一百只手抓都來(lái)不及?!?/p>
這種痛苦真的是難以想象,更令人難以想象的是宋美齡居然有這樣的病史病歷:
1905年在上海漢口路馬克諦耶女子教會(huì)小學(xué)讀書的時(shí)候得過一場(chǎng)很重的肺病甚至因體弱而輟學(xué)。
抗戰(zhàn)時(shí)期在重慶就患上了嚴(yán)重的蕁麻疹。
1974年宋美齡在美國(guó)被診斷出患有乳腺癌,次年做了乳房切割手術(shù),在躺在病榻上的蔣介石問宋美齡為什么不像往常一樣每天探望他兩次,他被告知,她去美國(guó)進(jìn)行了一次簡(jiǎn)短的旅行。
不可想象的是如此優(yōu)雅的女人做過兩次乳腺癌切除手術(shù)。
在臺(tái)北的士林官邸,我們看宋美齡的花園西式的,寧?kù)o的,宗教情結(jié)濃郁的,據(jù)說她吸煙,熬夜,喝濃咖啡,還有重大的眾多的社交與應(yīng)酬。
有著106歲高壽的宋美齡并非健康順?biāo)臁?/p>
同樣是在她80多歲時(shí),陽(yáng)明山的一場(chǎng)車禍,外科和骨科醫(yī)生為她在受傷的頭骨上加了鋼釘和鋼片,并且膝關(guān)節(jié)留下嚴(yán)重的疾病,終身疼痛難忍。
宋美齡跨越三個(gè)世紀(jì)的美麗的后面有著這樣常人難以忍受的殘酷。
而也許對(duì)于宋美齡來(lái)說最大的殘酷是蔣介石去世后,與蔣經(jīng)國(guó)的不睦使得她無(wú)法在臺(tái)灣立足,孤身在美國(guó)地生活了十一年。
十一年,宋慶齡始終保持著她慣有的精神狀態(tài),樂觀安靜。
也許生命只有遇見險(xiǎn)灘暗礁的時(shí)候才會(huì)綻放出迷人的美麗,也許生命只有跨越過險(xiǎn)灘暗礁才會(huì)變得如此強(qiáng)大和美麗。
民國(guó)時(shí)期的宋史三姐妹,以她們的美麗智慧學(xué)養(yǎng)絢爛成神話和傳說。而苦難病痛孤獨(dú)??人生諸多殘酷又使得宋美齡的生命獨(dú)特而芬芳。
看過冰凌花,開在冰雪中,以為它是碩大而強(qiáng)勢(shì)的,而冰凌花卻是以一抹嬌艷的黃,含羞的笑,征服了冰雪,瞬間映照了萬(wàn)丈冰天。
美麗與殘酷交映。
生老病死是人生無(wú)奈的緣與結(jié)。無(wú)憂無(wú)懼無(wú)喜地面對(duì),要知道,這是我們的必答題。而保持生命的美麗是我們今生的責(zé)任。
第三篇:拓客總結(jié)與心得
拓客總結(jié)與心得
一、項(xiàng)目如何設(shè)定合理的拓客目標(biāo)?
拓客目標(biāo)的設(shè)立:
1、項(xiàng)目開始階段的營(yíng)銷目標(biāo),倒推認(rèn)籌目標(biāo)、蓄客目標(biāo)等,根據(jù)蓄客目標(biāo)設(shè)定拓客計(jì)劃,摸底建立作戰(zhàn)地圖,建立項(xiàng)目營(yíng)銷團(tuán)隊(duì)的組織架構(gòu)及PK激勵(lì)計(jì)劃,打有準(zhǔn)備之仗;一般在設(shè)立總目標(biāo)后,分配給各個(gè)團(tuán)隊(duì),各個(gè)團(tuán)隊(duì)再分配到個(gè)人,進(jìn)而細(xì)化到前期蓄客期、強(qiáng)拓期等階段。
2、制定目標(biāo)及分解目標(biāo)的過程會(huì)驗(yàn)證合理性;同時(shí)每周每日進(jìn)行盤點(diǎn)時(shí)調(diào)整指標(biāo)。
二、拓客區(qū)域一般怎么劃分?
每個(gè)項(xiàng)目一般都會(huì)有營(yíng)銷策略及拓客策略,整盤的項(xiàng)目屬性及客戶定位決定了我們的客戶在哪里,項(xiàng)目組制定策略及樣板驗(yàn)證后安排各個(gè)小組按戰(zhàn)區(qū)進(jìn)行作戰(zhàn)指導(dǎo)。甚至針對(duì)核心戰(zhàn)區(qū)的商超等人流旺的場(chǎng)所,可以要求各分隊(duì)進(jìn)行拍賣,按指標(biāo)最高者拍得主要客戶點(diǎn),更高的完成拓客目標(biāo)。指標(biāo)與費(fèi)用掛鉤,優(yōu)勢(shì)資源傾斜化,爭(zhēng)取做到整體平衡。
因此,有組織、有計(jì)劃、有指標(biāo)、有PK競(jìng)爭(zhēng)淘汰的拓客,才是有序的。
三、目前看來(lái)什么樣的拓客方式最有效果?
碧桂園習(xí)慣于線下拓客,有八大拓客方式:派單、電營(yíng)、展點(diǎn)、競(jìng)品截流、大客戶拜訪、圈層營(yíng)銷、組織看房團(tuán)、編外經(jīng)紀(jì)人(一二手聯(lián)動(dòng))。
如何平衡一二手聯(lián)動(dòng)?建議一碗水端平,效果付費(fèi),當(dāng)然2個(gè)月以后的評(píng)判,效果更好的可以資源傾斜。
四、拓客收網(wǎng)是什么形式,散客隨到隨收,還是集中在一起通過活動(dòng)優(yōu)惠殺定? 8大拓客方式是拓客的形式,通常組織收客我要求按節(jié)點(diǎn)進(jìn)行。三部曲:白天拓客,晚上收客;工作日拓客,周末集中收客;最后按集中的大節(jié)點(diǎn)組織大活動(dòng)進(jìn)行大規(guī)模收客。拓客、收客的關(guān)鍵詞:禮品+活動(dòng)。
第一步,白天帶項(xiàng)目各種禮品出動(dòng)拜訪,晚上集中約訪客戶及回訪客戶,確定拓客指標(biāo)下的有效客戶有多少;
第二步,周末組織暖場(chǎng)活動(dòng)(客戶需要的活動(dòng)),約訪本周客戶參加,二次盤點(diǎn)有多少有效客戶;
第三步,大型節(jié)日,項(xiàng)目重大節(jié)點(diǎn)等組織大型活動(dòng)進(jìn)行辦卡認(rèn)籌等鎖定客戶??傊?,通過不斷的互動(dòng)加深客戶粘度并不斷洗客,組織合理貨源并做到開盤必勝。
五、在互聯(lián)網(wǎng)思維下,線上如何配合線下拓客?
互動(dòng)。同一個(gè)項(xiàng)目營(yíng)銷策略,同一份節(jié)點(diǎn)計(jì)劃,線上線下一定是組合拳。比如項(xiàng)目實(shí)景展示區(qū)開放,組織一個(gè)游園活動(dòng),同時(shí)線下還邀請(qǐng)了當(dāng)?shù)氐幕榧啍z影店、法拉利車展(都是免費(fèi)贊助),這時(shí)可以在線上推廣上進(jìn)行客戶互動(dòng)。
六、拓客費(fèi)用是單獨(dú)列支還是算營(yíng)銷費(fèi)用,比例有限制嗎?
所有營(yíng)銷發(fā)生的費(fèi)用都算營(yíng)銷費(fèi)用,然后再分為推廣費(fèi)用、銷售管理費(fèi)用(包括拓客費(fèi)用)、營(yíng)銷設(shè)施費(fèi)用等。每個(gè)大項(xiàng)根據(jù)項(xiàng)目情況營(yíng)銷總進(jìn)行分配。
七、拓客需要高激勵(lì),高淘汰,這個(gè)前提條件是有充足的后備人員,對(duì)于項(xiàng)目不多,人才儲(chǔ)備不足的小公司來(lái)說,又如何去做?
對(duì)于小型公司兩種辦法:
1、組件外拓小蜜蜂團(tuán)隊(duì),為了專業(yè),可以固定一些大學(xué)生兼職,長(zhǎng)期培訓(xùn),按效果付費(fèi),每天來(lái)訪指標(biāo)下100元,有效來(lái)訪一組獎(jiǎng)勵(lì)多少,成交獎(jiǎng)勵(lì)多少。
2、適度超配人員,每月固定淘汰比如10-20%,同時(shí)不停招人,保持良性循環(huán),效果付傭。成交才會(huì)付傭金,整盤計(jì)算好固定的傭金比例,適當(dāng)從營(yíng)銷費(fèi)用中出,何樂不為。對(duì)于拓客人員有沒有保底?如果是學(xué)生,已經(jīng)有每天的80-100元,夠生活了,記住別讓他們太飽。如果是自己的團(tuán)隊(duì),我們的習(xí)慣是外拓設(shè)立指標(biāo),當(dāng)天外拓人員完成指標(biāo)可以有補(bǔ)助,要考核的,好的獎(jiǎng)勵(lì),差的懲罰。
代理公司要業(yè)績(jī),拿錢出業(yè)績(jī)是他們?cè)撟龅?,如果糧餉充足的情況下,那是他們自己的問題,我們只要結(jié)果;但如果本身項(xiàng)目難賣,傭金點(diǎn)又不高,為了代理的積極性,適當(dāng)給些激勵(lì)補(bǔ)貼是可以的。
營(yíng)銷團(tuán)隊(duì)跟軍隊(duì)一樣,目標(biāo)性的物質(zhì)刺激可以刺激到他們。
八、企業(yè)拜訪開拓,應(yīng)該注意哪些細(xì)節(jié)?
企業(yè)拓客,關(guān)鍵在于人脈及資源。我的習(xí)慣每到一個(gè)城市,首先利用身邊的資源進(jìn)行滲透。供應(yīng)商、政府各部門、銀行、員工親朋等,你總能從自己公司的部門找到他們關(guān)聯(lián)的客戶,所以全員營(yíng)銷就來(lái)了。
企業(yè)可以從當(dāng)?shù)毓芪瘯?huì)及各大工會(huì),員工親屬在企業(yè)任職等進(jìn)行先期滲透。我的經(jīng)驗(yàn)通過政府公益性活動(dòng)組織(政府主辦我協(xié)辦)及企業(yè)需要的活動(dòng)組織最有效。
比如政府消防知識(shí)展,與政府企業(yè)組織員工交流舞會(huì)、街舞大賽、園區(qū)好聲音等,有了這樣的活動(dòng)以后,一來(lái)可以提升企業(yè)美譽(yù)度,二來(lái)可以提高項(xiàng)目知名度。這樣可以進(jìn)行第二步,企業(yè)大客戶拜訪(PPT)及駐點(diǎn)(比如食堂加餐),最主要的是線下的大規(guī)模圈層活動(dòng),以點(diǎn)爆面。有些企業(yè)引進(jìn)城市搞關(guān)系往往只是重視開發(fā)報(bào)建,沒有把客戶拓展重視起來(lái)。建議可以把各部門的對(duì)外聯(lián)絡(luò)組織起來(lái)。
九、針對(duì)鄉(xiāng)鎮(zhèn)如何拓客,因?yàn)猷l(xiāng)鎮(zhèn)比較分散特別是鄉(xiāng)?
目前的三四線城市項(xiàng)目,主要的客群除了縣城,大約有40-60%的客戶來(lái)自目標(biāo)鄉(xiāng)鎮(zhèn),拓客是可行的。我們根據(jù)前期的客戶地圖,分出城市及鄉(xiāng)鎮(zhèn)的主要一二級(jí)戰(zhàn)區(qū),按客戶密集度進(jìn)行有效的階段性拓客。
大部分鄉(xiāng)鎮(zhèn)客戶關(guān)注進(jìn)城結(jié)婚(戶口)、教育學(xué)區(qū)、價(jià)格等關(guān)鍵點(diǎn),我們拿一個(gè)目標(biāo)鄉(xiāng)鎮(zhèn)分析。
線上線下的配合來(lái)舉例,首先是到達(dá)項(xiàng)目的主要道口戶外等資源,其次是鎮(zhèn)上的超市、政府、銀行、主流餐飲等人流集中地的廣告植入(橫幅、臺(tái)簽、展點(diǎn)等),同時(shí)啟動(dòng)當(dāng)?shù)卣虝?huì)辦公室主任等的人脈圈層開拓,這里可以用編外經(jīng)紀(jì)人。
銷售團(tuán)隊(duì)有調(diào)集40號(hào)人以上的項(xiàng)目可以利用周末3天打鄉(xiāng)鎮(zhèn),先線上廣告轟炸近一個(gè)月,然后鎮(zhèn)上主要點(diǎn)的全鎮(zhèn)派單2天,晚上再進(jìn)行集中的活動(dòng)進(jìn)行收客,一次搞定,一個(gè)月可以打4個(gè)重點(diǎn)鄉(xiāng)鎮(zhèn)。
十、拓客中發(fā)展了經(jīng)紀(jì)人,其資源充足,但傭金高于置業(yè)顧問3倍以上,在合作中,如何防止置業(yè)顧問將客戶轉(zhuǎn)移到經(jīng)紀(jì)人處,損害公司利益?
跳單主要靠監(jiān)控和懲罰。如果是非中介做的編外經(jīng)紀(jì)人,先訂立游戲規(guī)則,對(duì)編外約定必須是他的渠道找來(lái)的客戶成交,否則不付傭金甚至追償(協(xié)議中體現(xiàn),具體溝通還是以調(diào)動(dòng)積極性為主)。而防范通常從內(nèi)部入手,日防夜防家賊難防,內(nèi)部的紅線所有人要清楚,一旦發(fā)現(xiàn)扣罰傭金并開除,沒有余地。
第四篇:素拓委員工作計(jì)劃與總結(jié)
教育科學(xué)系12級(jí)小學(xué)教育三班素拓委員2012-2013學(xué)年
第二學(xué)期工作總結(jié)
回想2012第二學(xué)期的點(diǎn)點(diǎn)滴滴,所有的事情還歷歷在目,仿佛發(fā)生在昨天。從一名懵懂的大一新生到初涉工作本質(zhì)的團(tuán)支部委員,從稚嫩到成熟,從一無(wú)所知到明明白白,在這兩年的時(shí)間里,也許丟失了一些東西,但學(xué)到的經(jīng)驗(yàn)道理遠(yuǎn)遠(yuǎn)超過了這些丟失,這將成為我一生的寶藏。
做為我們班的素拓委員,我本著求實(shí)、創(chuàng)新、積極、靈活的工作態(tài)度做好了我的本職工作。工作是忙碌而又充實(shí)的,通過歷次活動(dòng),我與其他班干部間的聯(lián)系加強(qiáng)了,關(guān)系更加融洽了。在常規(guī)工作方面,首先,我能夠以認(rèn)真的態(tài)度對(duì)待與完成學(xué)校團(tuán)委,系里布置的工作任務(wù),每項(xiàng)工作都盡最大努力完成。
在完成中心一些工作的過程中,由于剛開始對(duì)工作的不熟悉,我有時(shí)候會(huì)遇到很多困難,但每次當(dāng)我遇到困難的時(shí)候,我都會(huì)鼓勵(lì)自己,有時(shí)候也會(huì)去請(qǐng)教別人,盡力去完成每項(xiàng)工作。工作是枯燥的,但每次想到自己加入班委會(huì)正是為了服務(wù)同學(xué),磨練自己和鍛煉自己,我都會(huì)把一切阻力化為動(dòng)力,盡力地圓滿完成每次工作。
在個(gè)人思想方面,個(gè)人對(duì)班委的宗旨“讓優(yōu)秀成為一種習(xí)慣”這句話有了更深的理解,在這學(xué)期的工作中,我學(xué)會(huì)了更好更合理地安排班委的活動(dòng)與自己的學(xué)習(xí)時(shí)間,變被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí);學(xué)會(huì)了冷靜地思考問題,能正確的認(rèn)識(shí)自己的不足,彌補(bǔ)過失,同時(shí)也在參與各項(xiàng)工作中增強(qiáng)了自己的團(tuán)隊(duì)協(xié)作能力,使自己更優(yōu)秀,更努力讓優(yōu)秀成為自己的一種習(xí)慣。
回顧過去是為了更好的展望未來(lái),不是停留在過去,而是要給自己施加壓力,讓自己更加有動(dòng)力,這一學(xué)期中,總的說來(lái),時(shí)間有限,能力有限,條件有限,成績(jī)有限,但是班級(jí)的每個(gè)成員都努力付出了時(shí)間和汗水,這是值得肯定的。
教育科學(xué)系12級(jí)小學(xué)教育三班團(tuán)支部
2013年6月18日
教育科學(xué)系12級(jí)小學(xué)教育三班素拓委員2013-2014學(xué)年
第一學(xué)期工作計(jì)劃
新學(xué)期伊始,作為素拓部委員,為新學(xué)年的工作展開一番構(gòu)想,做了一份新學(xué)年工作計(jì)劃,促進(jìn)本班同學(xué)素質(zhì)的提高,具體活動(dòng)日再做詳細(xì)安排。
一、明確目標(biāo)服從安排
我班始終圍繞團(tuán)委工作目標(biāo),完善“學(xué)生綜合素質(zhì)考核體系”以綜合素質(zhì)培養(yǎng)主線,引各班素拓委員從思想道德文化素質(zhì)、綜合閱歷等方面開展工作。堅(jiān)決服從上級(jí)組織安排,認(rèn)真完成院團(tuán)委及系團(tuán)總支安排各項(xiàng)工作。舉科學(xué)旗幟,提倡科學(xué)民主開展科技創(chuàng)新活動(dòng)工作做有特色活動(dòng)。
二、做好本份工作
組織策劃“素質(zhì)拓展知識(shí)競(jìng)賽”活動(dòng),完善素質(zhì)拓展認(rèn)證體系。每月組織一項(xiàng)活動(dòng),比如接下來(lái)的三加二籃球賽,?齊心協(xié)力向前沖?,?心連心?活動(dòng)等,利用這些活動(dòng)來(lái)提高同學(xué)們的班級(jí)榮譽(yù)感和責(zé)任心,以及培養(yǎng)同學(xué)們互幫互助的團(tuán)結(jié)意識(shí),融洽同學(xué)們的關(guān)系。
三、促進(jìn)班級(jí)成員感情
適時(shí)開展一些戶外活動(dòng),如唱歌,野炊,登山等,通過娛樂的形式,輕松的氛圍在無(wú)形中增進(jìn)班級(jí)同學(xué)之間,班級(jí)與班級(jí)成員之間的溝通與交流,為今后的開展工作奠定良好的工作基礎(chǔ)。
對(duì)于本學(xué)期制定的一些活動(dòng)工作,我們會(huì)盡力做得更好,同時(shí)我們不斷吸取別人寶貴意見建議,虛心學(xué)習(xí)、認(rèn)真工作,共同把各項(xiàng)工作開展得更出色!你的心,我的心,萬(wàn)眾一心;你的力,我的力,千鈞之力。我相信只要我們同心協(xié)力就一定能夠把班級(jí)素拓建的更好。
教育科學(xué)系12級(jí)小學(xué)教育三班團(tuán)支部
2013年10月11日
教育科學(xué)系12級(jí)小學(xué)教育三班素拓委員2013-2014學(xué)年
第一學(xué)期工作總結(jié)
光陰似箭,歲月如梭,轉(zhuǎn)眼間大二的生活已經(jīng)過了一半,回顧自己在這半學(xué)期的素拓委員任職,很多的體會(huì)浮現(xiàn)在眼前。
首先,從思想上來(lái)說,這半年工作中,我的思想得到了很大的提高,看著很多班級(jí)活動(dòng)搞得有聲有色,看到那些學(xué)弟學(xué)妹的激情與才華,我深深的感受到其實(shí)大學(xué)是一個(gè)一切皆有可能的地方,只要自己勤奮,只要自己敢于動(dòng)手,很多機(jī)會(huì)就會(huì)向你說可以。
其次,在工作方面,半年的任職,我體會(huì)到,其實(shí)作為素拓委員是比較累的,很多事情要在班上宣傳,有的時(shí)候?yàn)榱斯膭?lì)班上同學(xué)積極參加相關(guān)活動(dòng),還得各個(gè)擊破,一個(gè)一個(gè)的去做思想工作。在生活方面,通過一年的工作,我逐步發(fā)現(xiàn)自己和班上的很多同學(xué)關(guān)系變好了,這充分說明了作為班上的一個(gè)小干部,做事雖然是很累的,但其中還是有很多好處的,其實(shí)不僅如此,而且,在工作中,我逐步認(rèn)清楚了自己,發(fā)現(xiàn)了自己的不足,這也為自己揚(yáng)長(zhǎng)避短,以后更好工作著了很好的鋪墊。
時(shí)間是擠出來(lái)的,半年的工作,半年的學(xué)習(xí),不僅沒有影響我的學(xué)習(xí),而且給我學(xué)習(xí)增添了很多動(dòng)力,我開始學(xué)會(huì)了正確處理學(xué)習(xí)和工作二者之間的關(guān)系,在工作中擴(kuò)寬自己的視野,在學(xué)習(xí)中提高自己的文化水平。
當(dāng)然,自己還有很多缺點(diǎn)和不足,比如說,今年沒有很好的把有的小活動(dòng)給班上的同學(xué)宣傳,不過我一定會(huì)正視自己的不足,明年更加積極的工作,為開展好班上同學(xué)素質(zhì)拓展工作而盡心盡力的。
教育科學(xué)系12級(jí)小學(xué)教育三班團(tuán)支部
2014年1月4日
教育科學(xué)系12級(jí)小學(xué)教育三班素拓委員2013-2014學(xué)年
第二學(xué)期工作計(jì)劃
在這個(gè)生機(jī)勃勃的夏天,我們踏進(jìn)了大二下學(xué)期的生活?;叵氪蠖粚W(xué)期的學(xué)習(xí)和工作的點(diǎn)點(diǎn)滴滴,我們不知不覺的成熟了很多,對(duì)生活和工作都有了新的看法和態(tài)度。新的學(xué)年,新的開始,正像這個(gè)夏天一樣,一切都是嶄新的,充滿了希望和生機(jī)。新學(xué)期伊始,做了一份新學(xué)期工作計(jì)劃。
一、明確目標(biāo)服從安排
始終圍繞團(tuán)委工作目標(biāo),完善“學(xué)生綜合素質(zhì)考核體系”以綜合素質(zhì)培養(yǎng)主線,引班級(jí)同學(xué)從思想道德文化素質(zhì)、綜合閱歷等方面開展工作,堅(jiān)決服從上級(jí)組織安排,認(rèn)真完成班級(jí)團(tuán)總支安排各項(xiàng)工作高舉科學(xué)旗幟,提倡科學(xué)民主開展科技創(chuàng)新活動(dòng)工作做有特色活動(dòng)。
二、做好本份工作
組織策劃組織活動(dòng),“齊心協(xié)力向前沖”,”心連心”活動(dòng)等,利用這些活動(dòng)來(lái)提高同學(xué)們的班級(jí)榮譽(yù)感和責(zé)任心,以及培養(yǎng)同學(xué)們互幫互助的團(tuán)結(jié)意識(shí),融洽同學(xué)們的關(guān)系。
三、促進(jìn)同學(xué)感情
適時(shí)開展一些戶外活動(dòng),如唱歌,野炊,登山等,通過娛樂的形式,輕松的氛圍在無(wú)形中增進(jìn)本同學(xué)之間的溝通與交流,為今后的開展工作奠定良好的工作基礎(chǔ)。
對(duì)于本學(xué)期制定的一些活動(dòng)工作,我們會(huì)盡力做得更好,同時(shí)我們不斷吸取別人寶貴意見建議,逐步完善學(xué)生會(huì)制度體系,虛心學(xué)習(xí)、認(rèn)真工作,共同把各項(xiàng)工作開展得更出色。你的心,我的心,萬(wàn)眾一心;你的力,我的力,千鈞之力。相信能把班級(jí)活動(dòng)建設(shè)得很好。
教育科學(xué)系12級(jí)小學(xué)教育三班團(tuán)支部
2014年3月6日
第五篇:素拓總結(jié)
華南理工大學(xué)廣州學(xué)院招生宣傳服務(wù)中心 人力資源部第一次破冰素拓活動(dòng)總結(jié)
2014年 04 月 18日,我們部門組織策劃了第一次破冰素拓活動(dòng),經(jīng)過大家的努力與積極配合,此次活動(dòng)圓滿結(jié)束并取得了很好的效果。這也為我們中心以后工作的正常有序進(jìn)行奠定了良好基礎(chǔ)。素質(zhì)拓展活動(dòng)的目的在于培養(yǎng)中心成員的團(tuán)結(jié)精神和集體榮譽(yù)感,增強(qiáng)勇氣和自信心,消除心理上的隔閡和障礙。顯然,我們做的不錯(cuò),多數(shù)人都玩開了。
本次活動(dòng)有以下成功之處:
1、學(xué)習(xí)到團(tuán)結(jié)合作的重要性。
2、認(rèn)識(shí)到,世界上的一些事是需要開動(dòng)腦筋,集合大家的智慧才能完成的。
3、認(rèn)識(shí)到,男生和女生是需要互補(bǔ)合作的,這樣才能更好的完成任務(wù)。
4、培養(yǎng)集體榮譽(yù)感是十分重要的。
5、每個(gè)人都很認(rèn)真完成自己的工作。
雖然活動(dòng)取得了圓滿成功,但活動(dòng)過程中仍存在著許多不足:
1、由于活動(dòng)時(shí)間多次變動(dòng),且選定的時(shí)間和參與人員的空閑時(shí)間不符,出 現(xiàn)到場(chǎng)人員比原定人數(shù)少的情況。
2、由于本次活動(dòng)地點(diǎn)的確認(rèn)上出現(xiàn)偏差,導(dǎo)致錯(cuò)失最佳的活動(dòng)時(shí)間。
3、前期準(zhǔn)備時(shí)間很長(zhǎng),但效率很低,開了多次會(huì)議但沒有成效。
4、多數(shù)工作人員沒有時(shí)間緊湊感,工作效率低。
5、設(shè)置游戲時(shí)思想不夠開放,出來(lái)的游戲一半易冷場(chǎng)。
6、規(guī)則變動(dòng)多次而復(fù)雜,多數(shù)工作人員不清楚規(guī)則。
從本次活動(dòng)中得到的經(jīng)驗(yàn)教訓(xùn):
1、應(yīng)提前做好活動(dòng)規(guī)劃,做好各種準(zhǔn)備工作,保證活動(dòng)有始有終。
2、應(yīng)依據(jù)中心成員的特點(diǎn),對(duì)活動(dòng)細(xì)則進(jìn)行更改,適當(dāng)放松對(duì)他們的要求,使活動(dòng)順利進(jìn)行。
3、在活動(dòng)出現(xiàn)意外情況時(shí),要學(xué)會(huì)變通,積極應(yīng)對(duì)。
4、注意活動(dòng)與時(shí)間的合理安排。
5、提高工作效率,完善細(xì)節(jié),更多創(chuàng)新。
6、正式活動(dòng)前,應(yīng)把整個(gè)流程演練一遍,找出問題,進(jìn)行完善。
感嘆:思維創(chuàng)新與細(xì)節(jié)完善兩難全,想的與做的很大差別。
素質(zhì)拓展活動(dòng)帶給了我們快樂,更多的是新的收獲。這些經(jīng)驗(yàn)、教訓(xùn)對(duì)我們以后工作,是一筆不小的財(cái)富。我們要吸取經(jīng)驗(yàn)教訓(xùn),也要更加的努力,爭(zhēng)取把我們的活動(dòng)越辦越好。
凌茜
2014年 4 月 24 日