搜档网
当前位置:搜档网 › 展讯学习笔记

展讯学习笔记

展讯学习笔记
展讯学习笔记

函数

1.设置字体颜色

#if defined(UI_WATCH_STYLE_128X128BAR)

GUIEDIT_SetFontColor(MMISET_SET_DIVERT_NUMBER_CTRL_ID,MMI_BLACK_COLOR);

#endif

2.显示输入法

#if defined(UI_WATCH_STYLE_128X128BAR)

GUIEDIT_SetDispImIcon(MMIBT_PIN_EDITBOX_CTRL_ID,&is_display_im,&is_display_num); #endif

3.idle

HandleIdleMsg(idle入口函数)IdleWin_HandleMsg(idle按键注册)

4. MMK_RunWinProc(窗口跟踪函数) MMK_RunCtrlProc(控件跟踪函数)

5. MMITHEME_GetMenuProc 菜单回调函数

6. MMITHEME_GetCommonMenuTheme设置菜单tiemer

7. MMITHEME_GetSecondMenuTheme设置二级菜单的风格数据

8.

6. MMK_DispatchToHandle mmk消息分配函数

7. MMITHEME_GetMenuProc设置各种style风格的控件的回调函数

GUIMENU_PROCESS_T结构

typedef struct

{

void (*InitMenu)(GUIMENU_CTRL_T*); //init menu

void (*DestoryMenu)(GUIMENU_CTRL_T*); //destory menu

void (*DisplayMenu)(GUIMENU_CTRL_T*); //display menu(必须实现)

void (*DisplaySpecialMenu)(GUIMENU_CTRL_T*); //display menu(处理主菜单震动拖选效果)

void (*ShowScrollItemStr)(GUIMENU_CTRL_T*); //display scroll item string

MMI_RESULT_E (*HandleMenuUpKey)(GUIMENU_CTRL_T*); //handle menu up key(必须实现)

MMI_RESULT_E (*HandleMenuDownKey)(GUIMENU_CTRL_T*); //handle menu down key(必须实现)

BOOLEAN (*HandleMenuLeftKey)(GUIMENU_CTRL_T*,MMI_MESSAGE_ID_E); //handle menu left key,return is handle cancel(返回是否需要处理)

BOOLEAN (*HandleMenuRightKey)(GUIMENU_CTRL_T*,MMI_MESSAGE_ID_E); //handle menu right key,return is handle ok(返回是否需要处理)

BOOLEAN (*HandleMenuNumKey)(uint16,GUIMENU_CTRL_T*); //handle menu number key(返回是否需要处理)

void (*HandleMenuTpDown)(GUI_POINT_T*,GUIMENU_CTRL_T*); //handle menu tp down(必须实现)

BOOLEAN (*HandleMenuTpUp)(GUI_POINT_T*,GUIMENU_CTRL_T*);

//handle menu tp up(必须实现)(返回是否需要处理)

void (*HandleMenuTpMove)(GUI_POINT_T*,GUIMENU_CTRL_T*); //handle menu tp move(必须实现)

void (*HandleMenuTpScroll)(uint16,GUIMENU_CTRL_T*); //handle menu scroll bar tp

void (*AdjustFirstAndDisplay)(GUIMENU_CTRL_T*, BOOLEAN); //调整first_item_index索引并重新显示(非主菜单,实现)

uint16 (*GetCurItemTop)(GUIMENU_CTRL_T*); //获得当前Item的Top值(POP风格弹出二级时,实现)

BOOLEAN (*MoveInit)(GUIMENU_CTRL_T*); //移动信息初始化

BOOLEAN (*MoveDestory)(GUIMENU_CTRL_T*); //移动信息销毁

BOOLEAN (*HandleMenuOk)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E); //handle menu ok(返回mmimenu是否已经处理)

MMI_RESULT_E (*HandleMenuTimer)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E, DPARAM); //handle menu timer

BOOLEAN (*HandleMenuCancelKey)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E); //handle menu cancel(返回mmimenu是否已经处理)

BOOLEAN (*HandleMenuEndKey)(GUIMENU_CTRL_T*); //handle menu end

BOOLEAN (*SearchMenuId)(GUIMENU_CTRL_T*, MMI_MENU_ID_T); // 判断指定的item id是否存在(已无用,可删)

void (*HandleMenuModifyRect)(GUIMENU_CTRL_T*); //handle menu modify rect(必须实现)

MMI_RESULT_E (*HandleSpecialMsg)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E, DPARAM); //display menu

void (*GetItemPtr)(GUIMENU_CTRL_T*, uint16, uint16, GUIMENU_MAINMENU_INFO_T* ); // 获取指定页指定索引的静态item内容信息(用于主菜单)

GUIMENULIST_ITEM_INFO_T* (*GetItemInfoPtr)(GUIMENU_CTRL_T*, uint16, uint16);// 获取指定页指定索引的静态item信息(用于主菜单)

uint16 (*GetTotalItemNum)(GUIMENU_CTRL_T*, uint16); // 获取指定页的总item数(用于分页型的风格)

uint16 (*GetLineNumPage)(GUIMENU_CTRL_T *); // 获取一个有多少行(非主菜单实现)

BOOLEAN (*ResetDisplayItem)(GUIMENU_CTRL_T *, int16*, BOOLEAN); // 修正显示位置,获取相对于现在的偏移量

void (*CalculateRect)(GUIMENU_CTRL_T *, uint16); // 计算menu的区域

BOOLEAN (*U_SetPageInfo)(GUIMENU_CTRL_T *, uint16, void *); // 设置

U动画信息

} GUIMENU_PROCESS_T;

窗口风格

Guimenu控件把一种风格对应的消息处理函数封装成一个结构,开放给应用使用。该结构只封装了消息处理的接口,以下每一个函数都对应了某个消息的处理,通常一种风格对应的是一组这样的消息处理函数。

@code

MENU_DEF( MENU_MAINMENU_ICON, menu_mainmenu_icon, GUIMENU_STYLE_ICON, TXT_NULL, IMAGE_NULL, IMAGE_NULL, IMAGE_NULL, GUIMENU_ITEM_NUM(menu_mainmenu_icon))

@endcode

MENU_DEF宏的参数从前往后依次为:

- 菜单组ID

- 菜单数组地址

- 菜单类型(可以看到为GUIMENU_STYLE_ICON,)

- 四个空的文本或图片(NULL表示不需要)

- 菜单数组的项数

如果修改位置信息,那么只需要修改mmitheme_menu.h文件中的宏定义即可,有横竖屏的,应该兼顾。

如果修改选项数据信息,只需要修改菜单的静态数组,例如menu_mainmenu_icon。

弹出式菜单和其它菜单不同,在创建的时候,弹出式菜单不需要使用CREATE_MENU_CTRL宏,也不需要依赖于窗口Table,无论是动态创建还是静态创建都是通过接口来实现的。

-# MMIPOPMENU_CreateStatic 静态创建弹出式菜单

-# MMIPOPMENU_CreateDynamic 动态创建弹出式菜单

弹出试菜单的风格如下:

-# 菜单显示的最大项数,该值使用一个宏定义的常量,常量名称MMIMENU_POPUP_LINE_NUM_PAGE,定义在mmimenu_position.h文件中,目前我们对于240x320以及176x220的屏幕,弹出式菜单的最大显示项数为8,而240x400的最大显示数为10。

-# 菜单的背景修改,弹出式菜单的背景分为上下两个部分,上半部分为半透的效果,使用图片IMAGE_PUBWIN_UP_BG,这是一张固定资源图片,图片的大小可以自行修改。窗口的下半部分为背景色,颜色值为MMITHEME_POPUPMENU_BG_COLOR,在创建菜单控件的时候,调用MMITHEME_GetPopupMenuTheme(mmitheme_menu.c实现)获取。

-# 菜单的其他风格信息都可以在MMITHEME_GetPopupMenuTheme接口中修改。

菜单控件分为两大类:

- 静态菜单\n

静态菜单的数据事先通过菜单表的形式已经确定,菜单控件分析这张菜单表解析出菜单项,

用户不能够再动态添加和删除菜单项。\n

typedef void*PWND;/*!< window struct pointer type */ typedef void*DPARAM;/*!< param data pointer type */ typedef void*ADD_DATA;/*!< additional data pointer type */ typedef uint16MMI_SOFT_ICON;/*!< soft icon type */

typedef uint32MMI_TEXT_ID_T;/*!< text id type */

typedef uint32MMI_IMAGE_ID_T;/*!< image id type */

typedef uint32MMI_ANIM_ID_T;/*!< animation id type */

typedef uint32MMI_RING_ID_T;/*!< ring id type */

typedef uint32MMI_COLOR_ID_T;/*!< color id type */

typedef uint32MMI_RECT_ID_T;/*!< rect id type */

typedef uint32MMI_DATA_ID_T;/*!< data id type */

typedef uint32MMI_MENU_GROUP_ID_T;/*!< menu group id type */ typedef uint32MMI_MENU_ID_T;/*!< menu id type */

typedef uint16MMI_MENU_TIP_T;/*!< menu tip type */

typedef uint32MMI_MESSAGE_ID_E;/*!< message id type */

typedef uint32MMI_WIN_ID_T;/*!< window id type */

typedef uint32MMI_CTRL_ID_T;/*!< control id type */

typedef uint32MMI_NV_ID_T;/*!< nv id type */

typedef uint32MMI_HANDLE_T;/*!< handle type */

typedef uint32 MMI_RESULT_E;

现在\link #GUIMENU_STYLE_ICON \endlink、\link #GUIMENU_STYLE_OPTION_PAGE \endlink、\link #GUIMENU_STYLE_TITLE_ICON \endlink、\link #GUIMENU_STYLE_SLIDE_PAGE \endlink、\link #GUIMENU_STYLE_CUBE \endlink必须是静态菜单。

- 动态菜单\n

动态菜单的数据是用户通过控件提供的方法来插入的。\n

现在主要弹出式的菜单用动态菜单。

弹出式菜单和其它菜单不同,在创建的时候,弹出式菜单不需要使用CREATE_MENU_CTRL 宏,也不需要依赖于窗口Table,无论是动态创建还是静态创建都是通过接口来实现的。

-# MMIPOPMENU_CreateStatic 静态创建弹出式菜单

-# MMIPOPMENU_CreateDynamic 动态创建弹出式菜单

typedef struct guimenu_ctrl_tag

{

CAF_VTBL_T(IGUICTRL_T) *vtbl_ptr;

GUICTRL_DATA_MEMBER;

MMI_HANDLE_T win_handle; //window handle

GUIMENU_STATE_T menu_state;

BOOLEAN is_static; //is static menu

BOOLEAN is_focus_title; //title is focus for option page

BOOLEAN is_set_font_color; //is set font color

BOOLEAN is_transparent; //是否半透背景

BOOLEAN is_need_reset_rect; //是否需要重设区域

BOOLEAN is_active; // is active

uint8 item_timer_id; //item timer id

uint16 item_str_index; //item string start index

uint16 menu_level; //menu level

uint16 cur_page_index; //default 0,from 0 to max-1

uint16 cur_item_index; //current selected menu index. in option page style, it is also item index

uint16 first_item_index; //item index at the top

uint16 end_item_index; //item index at the top

int16 offset_y; //offset y int16 offset_x; //offset x uint16 pre_cur_item_index; //previous current index

uint16 item_total_num; //current total visible item number. in option page style, it is page count.

wchar title_wstr[GUIMENU_TITLE_MAX_LEN + 1]; //for dynamic menu or volatile static menu title

uint16 title_len; //for dynamic menu or volatile static menu title

GUI_COLOR_T font_color; //font color

GUIMENU_STYLE_E cur_style; //menu

style

GUIMENU_GROUP_T *cur_group_ptr; //current menu group info

MMI_MENU_GROUP_ID_T cur_group_id; //current menu group id

GUIMENU_GROUP_INFO_T *cur_group_info_ptr; //current additional menu group info

GUIMENU_GROUP_INFO_T *root_group_info_ptr; //additional menu group info memory

GUIMENU_STATIC_ITEM_T *static_item_ptr; //text and image for static item

GUIMENU_NODE_MEMORY_T node_memory; //dynamic menu,node memory

GUIMENU_NODE_T *root_node_ptr; //dynamic menu,root node pointer

GUIMENU_NODE_T *cur_parent_node_ptr; //dynamic menu,current parent node pointer

MMI_TEXT_ID_T

dyna_softkey_id[GUIMENU_BUTTON_MAX_NUM];//dynamic menu,softkey text id

GUIMENU_STACK_T menu_stack[GUIMENU_STACK_MAX_LEVEL]; //menu stack info

GUIMENU_POP_SELECT_LIST_T selected_list; //all selected item info only for pop-up radio/check menu

BOOLEAN is_need_prgbox; //is need prgbox or not

BOOLEAN is_revise_rect; //is need revise rect or not,当增加滚动条的时候,需要重新调整区域

GUIPRGBOX_CTRL_T *prgbox_ctrl_ptr; //progress box control pointer

void *process_func[GUIMENU_STYLE_MAX]; //menu process function

MMITHEME_MENU_COMMON_T common_theme; //menu common theme

MMITHEME_MAINMENU_T main_menu_theme; //main menu theme

MMITHEME_SECONDMENU_T second_menu_theme; //second menu theme

MMITHEME_POPMENU_T pop_menu_theme; //pop-up menu theme

MMITHEME_OPTIONSMENU_T options_menu_theme; // options menu theme

GUIMENU_MAINMENU_U main_menu_data; //主菜单的信息

GUIMENULIST_ITEM_T menu_list_info; //menu list information

GUIMENULIST_ITEM_T menu_bar_info; //menu bar information

BOOLEAN is_delete_state; //item 是否在抖动

BOOLEAN is_move_state; //item 是否在抖动

BOOLEAN is_moving; //item 是否被拖动

BOOLEAN is_empty_space; //tp up 时,是否在item上

BOOLEAN is_item_pressed; //tp down时,是否在item上

BOOLEAN is_tp_pressed; //is tp down?

BOOLEAN is_bar_item; //is bar item

//BOOLEAN is_open_folder; //is open folder

//#ifndef RUNTIME_DRAW_SUPPORT

BOOLEAN is_press_without_moving;// for compiler

BOOLEAN is_press_in_folder_rect;

BOOLEAN is_opened_folder_from_bar;

BOOLEAN is_temp_filefold_create; //是否建立了临时文件夹icon

BOOLEAN opened_folder_is_bar_item;

uint16 cur_folder_idx; //当前文件夹

int16 temp_filefold_index; // 文件夹形成时代index

uint16 opened_folder_page_index;

uint16 opened_folder_item_index;

MMI_HANDLE_T ctrl_foldername_handle;

GUIMENULIST_ITEM_INFO_T* cur_folder_ptr;

//#endif

//for istyle search

BOOLEAN is_search_display; //search page data already exist BOOLEAN is_cur_pagesearch; //搜索页是不是当前页

BOOLEAN is_search_entry; //enter search page

BOOLEAN is_search_listslide; //record list slide vertical or menu slide horizontal

GUI_LCD_DEV_INFO tmp_layer_handle;//temp layer handle

uint16 tmp_cur_item_index; //移动的时候使用

uint16 tmp_first_item_index; //移动的时候使用

uint16 tmp_page_item_index; //移动到时候使用

BOOLEAN tmp_is_bar_item; //移动的时候使用

uint16 move_item_index; //移动的item项,用于给idle和删除用

uint16 tmp_width; //移动的时候使用

uint16 tmp_height; //移动的时候使用

GUI_RECT_T move_rect;

CONTINUE_MOVE_TYPE_E continue_move_type;// 连续移动的类型

uint8 tp_timer_id;// 为支持TP 连续移动而加的timer

uint8 start_move_timer_id;// 进入抖动状态的定时器

uint8 shake_icon_timer_id;// 进入抖动状态时,每次抖动的间隔

uint8 titleidx_timer_id; // title index 显示的timer ID

uint8 redrew_timer_id;// 滑动时,slide和fling状态下,画图的timer

uint8 user_timer_id;// 应用自定义的timer

BOOLEAN is_display_title; // 是否显示title

BOOLEAN is_display_item_layer; // 是否画item layer的数据

GUI_LCD_DEV_INFO highlight_layer_handle; //高亮层GUI_LCD_DEV_INFO icon_move_layer_handle; //图标移动层

MMK_TP_SLIDE_E slide_state; //current slide state

MMK_TP_SLIDE_E tpdown_slide_state; //slide state when tp down

MMI_MENU_ID_T delete_menu_id; //组织状态下使用,要删除的menu_id

GUI_POINT_T slide_start_point; //Slide时候使用

GUI_POINT_T slide_pre_point; //Slide时候使用

GUI_POINT_T pre_tp_point; //上一次tp move的坐标

GUI_LCD_DEV_INFO page_layer_handle[GUIMENU_SLIDE_PAGE_NUM]; //页面移动层1

GUI_LCD_DEV_INFO titleidx_layer_handle; // 页面索引层

GUI_LCD_DEV_INFO to_idle_layer_handle; //到主菜单图层

GUI_LCD_DEV_INFO delete_layer_handle; //删除图层

GUIMENU_SOFTKEY_STATE_T softkey_state; //softkey 的状态,目前只有主菜单使用

GUIMENU_ITEM_POS_INFO_T *item_pos_info_ptr; // 记录Item位置信息

GUI_LCD_DEV_INFO item_layer; // 二级菜单画item的层信息

// end

// auto popup menu

uint16 max_horz_width; // 菜单的横向最大宽度,用于popupmenu_auto动态计算宽度时用

uint16 max_vert_width; // 菜单的纵向最大宽度,用于popupmenu_auto动态计算宽度时用

GUIMENU_EP_E effective_point; // 弹出的基点,用于popup_auto风格的菜单

// end

// cube menu

uint8 cube_back_timer_id;// 触笔按下时启动timer,时间到才启动移动状态

int16 cur_angle; // 当前角度

CUBEMENU_MODE_E cube_mode; // 立方体当前的模式

GUI_LCD_DEV_INFO cube_layer_handle; // 立方体层

BOOLEAN is_page_scaled; // 页面是否被缩放缓存

GUI_RECT_T pre_cube_rect; // 上次立方体的区域

MMIMENU_SCALED_PAGE_T

scaled_page[MMITHEME_MENUMAIN_SLIDE_PAGE_NUM]; // 页面缩放缓存内存MMIMENU_SCALED_PAGE_T *scaled_page_ptr[2]; // 指向当前显示的页面

//end

float fling_velocity; //滑动速度BOOLEAN is_first_disp; //是否第一次显示,在特效时使用;防止重新获得焦点时再次显示特效

GUIMENU_ENTER_ANIM_TYPE_E enter_anim_type; // 进入时的动画类型

uint16 pre_msg_loop_page_index; // 每次消息循环后,focus page index

uint16 pre_msg_loop_item_index; // 每次消息循环后,focus项index

uint16 pre_msg_loop_menu_level; // 每次消息循环后,focus项的level

// options menu

GUI_LCD_DEV_INFO popup_layer_handle; // 动画用

GUI_LCD_DEV_INFO mask_layer_handle; // 动画用

GUIMENU_OPTIONS_ITEM_INFO_T *options_item_info_ptr; // item 显示信息

uint16 *item_len_array_ptr; // 一行的长度与item的长度的比值

uint16 *num_in_line_ptr; // 每行显示的个数

uint16 line_count; // 行数uint16 *temp_invisible_index_ptr; // 暂时被隐藏的项索引

uint16 temp_invisible_num; // 临时被隐藏的项数

uint16 dis_num_in_options_menu; // options一级菜单页面显示的个数

// context menu

GUI_RECT_T title_rect; // title区域

GUI_RECT_T button_rect; // button 区域

GUI_RECT_T bg_rect; // item 区域

GUIMENU_BUTTON_STYLE_E cur_button_style; // button风格

MMI_HANDLE_T button_handle[GUIMENU_BUTTON_NUM]; // button控件

GUI_RECT_T writeback_rect;//双buffer回写

#if defined(MENU_CRYSTALCUBE_SUPPORT)||defined(MENU_CYCLONE_SUPPORT) BOOLEAN is_lsk_pressed;

BOOLEAN is_rsk_pressed;

BOOLEAN is_init;

GUI_POINT_T rotate_start_point;

union

{

#ifdef MENU_CRYSTALCUBE_SUPPORT

GUIMENU_CRYSTALCUBE_CTRL_T crystalcube_ctrl;

#endif

#ifdef MENU_CYCLONE_SUPPORT

GUIMENU_CYCLONE_CTRL_T cyclone_ctrl;

#endif

}guimenu_union;

#endif

#if defined(PDA_UI_SUPPORT_MANIMENU_GO)

GUI_LCD_DEV_INFO layer_bg;

GUIMENU_GO_SLIDE_TYPE_E support_slide_type; //主菜单支持的滑动类型

#if defined(PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM)

uint8 highlight_timer_id; // highlight 显示的timer ID

#endif

#endif

uint8 init_item_timer_id;

BOOLEAN is_organize; //是否在组织模式下

uint8 anim_timer_id; //anim的timer ID

MENU_RESOURCE_STRUCT_T menu_res_data; //记录贴图资源buffer结构

uint8* menu_Point_Add_ptr; //记录point的地址

GUI_LCD_DEV_INFO layer_handle[MENU_BAR_MAX_NUM]; //记录bar的地址

int32 first_bar_index; //记录首个bar_item的index

int32 focus_bar_index; //记录focus的bar_item的index

} GUIMENU_CTRL_T;

几个重要的Layout信息

1、状态栏区域,MMI_STATUSBAR_HEIGHT MMITHEME_GetStatusBarBothRect

能够同时获取横竖屏两个区域。

2、标题栏区域,MMI_TITLE_THEME_HEIGHT_H 和

MMI_TITLE_THEME_HEIGHT 分别定义了横屏的标题栏高度和竖屏的标题

栏高度,可通过MMITHEME_GetWinTitleHeight 获得。函数

MMITHEME_GetWinTitleBothRect 用来获取标题栏的横竖屏区域。

3、Softkey 区域,当softkey 控件被创建的时候,softkey 构造函数自动计算softkey

区域,该区域根据窗口区域与softkey 高度计算,获取softkey 高度的函数为MMITHEME_GetSoftkeyHeight 。

MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT 定义了softkey 的高度,横竖

屏相同。MMITHEME_GetSoftkeyRect 的意义显得与名称不符,它实际上是用

来计算softkey 被分为左中右三个区域的其中一个区域。

4、Tab 控件区域,TAB 控件类似于Title 控件,也是显示在窗口上端,状态栏之

下的,一般,一个窗口如果包含了TAB,那么就不需要有Title 控件,相反,

如果包含了Title 控件,那么也不会包含TAB 控件。

MMITHEME_GetWinTabBothRect 用来计算TAB 的横竖屏区域。

5、窗口的客户区域,客户区域分为两种,但都是对于全屏窗口而言的,其中一

个是窗口包含了状态栏、标题栏、Softkey 控件的客户区域。

MMITHEME_GetWinClientBothRect 用来计算窗口的横竖屏客户区域。

6、其他计算区域的函数:MMITHEME_GetClientRect 根据当前的横竖屏状态计算客户区域。MMITHEME_GetFullScreenRect 根据当前的横竖屏状计算全屏

区域。MMITHEME_GetFullScreenBothRect 计算横竖屏全屏区域。

6、其他计算区域的函数:MMITHEME_GetClientRect 根据当前的横竖屏状态计算客户区域。MMITHEME_GetFullScreenRect 根据当前的横竖屏状计算全屏

区域。MMITHEME_GetFullScreenBothRect 计算横竖屏全屏区域。

GUIAPICTRL_SetBothRect(ctrl_id, & label_both_rect);

需要设置横竖屏的Both Rect。

const CAF_VTBL_T(IGUILABEL_T) g_guilabel_vtbl =

{

GUICTRL_QueryInterface,

GUICTRL_AddRef,

GUICTRL_Release,

LabelConstruct,

LabelDestruct,

LabelHandleMsg,

GUICTRL_GetCtrlGuid,

GUICTRL_SetCtrlHandle,

GUICTRL_GetCtrlHandle,

GUICTRL_SetState,

GUICTRL_GetState,

LabelCtrlSetRect,

GUICTRL_GetRect,

GUICTRL_SetLcdDevInfo,

GUICTRL_GetLcdDevInfo,

//新增基类接口

GUICTRL_SetProperties,

GUICTRL_GetProperties,

GUICTRL_TestProperties,

GUICTRL_Redraw,

GUICTRL_SetActive,

GUICTRL_IsActive,

LabelCtrlSetBorder,

LabelCtrlSetBg,

LabelCtrlSetFont,

LabelCtrlGetFont,

GUICTRL_SetProgress,

GUICTRL_SetCircularHandleUpDown,

GUICTRL_SetCircularHandleLeftRight,

LabelCtrlGetHeightByWidth,

LabelCtrlGetDisplayRect,

LabelCtrlSetDisplayRect,

GUICTRL_GetSelectRect,

GUICTRL_GetSelectIndex,

GUICTRL_GetBothRect,

GUICTRL_SetBothRect,

//label interface

PNULL,

PNULL,

PNULL,

PNULL,

PNULL,

PNULL,

PNULL,

PNULL

}

从表中可以看出,控件的创建、销毁、消息处理、属性设置等函数都定义在这个

表中,控件创建时,MMK 记录这个表的信息,同时调用LabelConstruct 构造函数创建控件,MMK 调用LabelHandleMsg 发送消息给控件,控件销毁时,MMK 会调用LabelDestruct 函数,这样,整个控件的运行机制就形成了

展讯工具使用

展讯工具使用 1.校准工具CFT A B C D E A : 选择测试机种 B : 将所有的勾打上,记录测试数据 C : Log处可随意选择本机目录,用于存储测试的纪录。FDL处必须选择展讯正式发布给工厂的软件包中的Fdl_amd.bin文件,对于6600M平台来说,FDL不需要,NV处必须选择展讯正式发布给工厂软件包中NV_Parameters目录下的NVitem_release.prj文件; D : 校准用的项目 F : 相关的FT测试数据,在校准时将所有勾去除 2.DOWNLOAD 程序

根据不同的项目导入FDL , BOOTLOADER ,PS ,MMIRES,NV BOOTLOADER , PS ,MMI, 在DOWNLOAD 时候可以不选,FDL必须选上 地址选项PRODUCT为NAND,相关的地址与底层有关

NAND FLASH选项为SMALL PAGE REPARTITION SETTING 默认为2 。 校准数据保留,将backup calibration 打上将保留全部nv数据3.Mobile test 使用说明

Calibration 说明: 1) 做Calibration 之前,首先要确保手机进入“Calibration mode ”,如果不是,要点击 按钮①进入校准模式(目前不支持)。 2) 接着点击按钮④,连通DSP 与RF 之间的通路。 3) 下一步选择手机的工作频段,共有五种:EGSM900,DCS1800, EGSM-DCS-DUALBAND ,PCS1900,GSM850(在不同的频段arfcn,txpwr lv 有不同的数值),选择好之后点击按钮⑥即可设置好工作频段。进行了2、3步的操作后就可以进行发射或接收的操作了。 4) 点击按钮③可以开发射,它有两个参数:afc,dac 。在DCXO 下有afc,dac 两个参数, 在TCXO 下有dac 一个参数(DCXO ,TCXO 通过⑧来选择)。执行该步操作可以实现AFC 的操作。 5) 按钮②可设置发射时的factor 值。再点击按钮4就可以实现APC 的操作。 6) 按钮⑦可做接收,在这之前要先设置好RX 的各值:type,gain ind,gain val,rach ab. 在Result ⑨处显示RSSI 的值。执行该步操作可以实现AGC 的操作。 7) 选中Multi Ramp(⑤处) ,即可设置所需PA parameter 和Ramp Up Num 两个参数。 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨

高校辅导员笔试与面试题集锦

辅导员面试题 问题一:“请你自我介绍一下” (考核了应聘者的基本条件,是否真正的了解自己。)思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要清晰,层次要分明。 问题二:“你为什么来做辅导员?”(考核了应聘者来应聘的目的、动机,也考核了应聘者对辅导员这个职业的热爱程度。) 思路:可以从对该职业的热爱(如乐于奉献,潜心教书育人,热爱大学生思想政治教育事业),自身具备从事各项学生工作的能力,具备行政学、管理学、教育学的相关知识(具备较强的组织管理能力和语言、文字表达能力)来答。一定要强调你对本职业的热爱和你非常适合从事该项职业。 问题三:“辅导员应具备什么素质?” (考核了应聘者是否了解和符合辅导员的素质。) 思路:辅导员集教育、管理、服务于一身。因此,一个好的辅导员应具备四项基本素质:高尚的思想政治素质和道德素质、较强的综合业务素质、绝佳的心理素质以及良好的身体素质。 问题四:“你所带的学生,来自五湖四海,各人性情爱好不一,家庭经济条件悬殊,你有什么办法使他们尽快形成一个和谐的集体?”(考核了应聘者对于不同学生的处理办法。怎么培养集体凝聚力、团队合作能力。) 思路:我会采取点面结合的方式进行,一个集体的融合靠的是一种氛围一种文化,过去的民族大融合不也是这样的吗?多开展班集体活动让同学们在活动当中融为一体增加集体荣誉感,对少数性格内向孤僻的同学采取谈话交流方式,了解他们背后的故事解决他们的实际问题,鼓励班集体帮助这部分同学让他们融进班集体!或者回答:我相信人无完人,每个学生的自身都具备着不同的素质和特点.我将从该点着手:首先找每个同学谈话,了解他的性格,爱好等等.其次,我将结合所有同学的基本情况,取长补短.那么怎么进行取长补短呢?由我提供平台,把彼此能互补的某一面,由该生自己去表现.最终作到,让该方面不足的同学欣赏他.从而,慢慢的彼此接受.最后,我会学生一起对此项工作进行总结.从而起到对美好结果的巩固作用. 问题五:“不少新生进入大学,面对新的环境学习、生活都不太适应,有的出现焦虑

Pintos调试心得

Pintos调试心得 一、如何用GDB调试内核: Ctrl+Alt+F1打开终端,cd切换到你的pintos/src/threads/build目录下 输入命令pintos –gdb –run alarm-multiple(注意是双线- -,注意run前的空格)出现下面的界面:(注意uilts文件下已经编译通过,还有bochs打开终端调试) 然后,Ctrl+Alt+F2打开第二个终端登录并切换到pintos/src/threads/build目录下 输入命令pintos-gdb -tui 看到如下界面:

按enter键继续,此时为进入gdb调试控制台 输入命令target remote localhost:1234(默认端口,应该与第一个终端里显示的一致)接着输入命令file kernel.o(载入要调试的内核程序),看到如下界面: 输入y继续,这样开始调试啦 (首先自己在网上百度一下gdb常用的调试命令) break main(在main函数入口插入断点) 接着c(continue的意思跟VS、VC++中的调试命令对应) 看到如下界面

注意划红线部分 输入n(执行下一步,不会进入函数体内部,step单步运行命令会进入函数内部)然后大家可以在第一个终端里查看运行结果。比如我在第79行添加了一行 Ctrl+Alt+F1打开第一个终端可以看到执行结果 接下来自己慢慢探索吧,感受一下gdb调试器的强大之处。 下面介绍一下我对pintos的理解 二、Pintos内部函数调用 内核加载完成后,进入main函数(pintos主程序) 开始boot bss_init (); 初始化BSS,(BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS 段会自动清0。) argv = read_command_line ();//读取命令行 argv = parse_options (argv);//分析命令行

人力资源主管面试笔试题

人力资源部人力资源主管面试试题 (本考核为闭卷考试,考试时间为150分钟。满分100分) 姓名:得分:______________ 阅卷人: 一、选择题(共20题,每题1分,共20分) 1.参加培训后如果出现违约的补偿条款一般要在()中明确。 A.培训服务协约条款B.培训服务制度条款 C. 培训风险管理制度D.培训奖惩制度 2.在根据组织需要确定培训需求和培训对象时,( )不是必须要考虑的。 A.反映组织未来要求的人事计划 B.营造有利于培训成果转换的组织培训气候 C. 部门现在有效运作所需要的知识、技能和能力 D.改善组织气氛与个体满意度 3.作为一种以结果为基础的评估方法,培训评估实施要完成的第一步是( )。 A.选择评估方法 B.决定评估策略 C.进行需求分析,暂定评估目标D.估算开发和实施培训项目的成本/收益 4.在培训评估中,心得报告与文章发表可以用来进行( )。 A.反应评估B.学习评估 C.行为评估D.结果评估 5.用人单位自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的,应当向劳动者每月支付()倍的工资。 A.一B.二 C.三D.四 6.致使劳动合同终止的情形包括:()。①劳动合同期满;②用人单位法定代表人死亡;③劳动者被人民法院宣告失踪;④劳动者死亡或者被人民法院宣告死亡;⑤用人单位被依法宣告破产; ⑥用人单位发生严重经营困难;⑦劳动者开始依法享受基本养老保险待遇;⑧法律、行政法规规定的其他情形。 A.①②④⑥⑦⑧ B.①③④⑤⑥⑧ C.②③④⑤⑦⑧ D.①③④⑤⑦⑧ 7.用人单位违法解除或者终止劳动合同的,应当依照法定经济补偿标准的()向劳动者支付赔偿金。 A. 二倍 B. 二倍以下 C. 一倍以上二倍以下 D. 百分之一百五十 8.个人承包经营违法招用劳动者,给劳动者造成损害的,()与个人承包经营者承担连带赔偿责任。 A.发包的个人 B. 发包的组织 C. 发包的个人或组织 D. 发包自然人

展讯LCD接口使用说明

LCD 接口使用说明 版本: 1.0.0 SW-BASE-UG-0026 2004-06-09 D2 https://www.sodocs.net/doc/737453990.html,

修订历史 版本日期作者审核说明1.0.0 2004-06-09 Jim.zhang Draft

重要声明 版权声明 版权所有 ? 2004, 展讯通信有限公司,保留所有权利。 商标声明 展讯通信有限公司和展讯通信有限公司的产品是展讯通信有限公司专有。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。 不作保证声明 展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。 保密声明 本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。

目录 1介绍 (5) 1.1范围 (5) 1.2参考文档 (5) 1.3缩写和定义 (5) 2概述 (6) 2.1文件组织 (6) 2.2LCD屏幕坐标 (6) 2.3LCD操作概述 (6) 3接口函数说明 (7) 3.1LCD硬件初始化 (7) 3.2关闭LCD (7) 3.3获取LCD基本信息 (7) 3.4刷新LCD (8) 3.5LCD全屏刷新 (9) 3.6进入/退出睡眠 (9) 3.7调节LCD的对比度 (10) 4附录 (11) 4.1数据结构 (11) 4.1.1LCD信息结构 LCD_INFO_T (11) 4.1.2LCD ID类型 LCD_ID_E (11) 4.1.3LCD错误类型 ERR_LCD_E (12)

展讯IMEI写号使用说明书04

深圳六虹科技有限公司 展讯平台扫描作业说明书 该IMEI工具启动后,在主界面上方从左至右有三个下拉框可供设置,左边的Port可以设置写IMEI时所使用的串口。中间的是设置写IMEI的方式,一种为META模式,需要database文件,该文件必须与手机软件一一对应;另一种为AT模式,不需要database文件。默认为AT模式,可以写所有MTK的手机。右边为选择写双卡双待手机的IMEI号码,单卡和双卡单待请选择IMEI1,因为这些手机只有一个IMEI号码,选其他会出错。双卡双待手机可选的有IMEI1;IMEI2;IMEI1&IMEI2;IMEI1=IMEI2。不同的选择会有不同的效果: ●IMEI1:写单待手机的IMEI或者只写双待手机的第一个IMEI号码。 ●IMEI2:只写双待手机的第二个IMEI号码。 ●IMEI1&IMEI2:写双待手机的两个IMEI号码,需要输入两个IMEI号码。先输入 第一个IMEI号码,然后再输入第二个IMEI号码,程序将两个IMEI写入手机。 ●IMEI1=IMEI2:写双待手机的两个IMEI号码,但是只需要写输入一个IMEI号码, 程序将两个IMEI号码设置为相同,然后写入手机。 注意:当双待手机写入的两个IMEI相同时,则在*#06#界面只会显示一个IMEI号 码。当两个IMEI不同时,才会显示两个不同的IMEI号码。 单待手机请在Dual IMEI选择IMEI1,双待手机如果需要显示两个不同的IMEI,选择“IMEI1&IMEI2”,并在写IMEI时输入两个不同的IMEI,这样手机会显示两个不同的IMEI。双待手机如果只需要显示一个IMEI,请选择“IMEI1=IMEI2”,这样写IMEI时只需要输入一个IMEI并且手机只会显示一个IMEI。

dsp调试can一点心得

dsp调试can一点心得 调试的过程也就是学习的过程,无前人领路,只有自己摸索, 不免要耗费更多的时间和精力,从看书到调试到完全调通,用了差不多一星期的时间,当然不是全满,嘿嘿,偶尔还是要玩玩,在这里总结一下,脑子不好用,日后必定就忘记了这宝贵的经历。 1:如何配置can的问题 首先要按照书上所讲的做基本配置,(ECanaShadow == ECanaRegs) GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6 = 1; //定义为can功能 GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1; //定义为can功能ECanaShadow.CANTIOC.bit.TXFUNC = 1; //定义为can发送功能 ECanaShadow.CANRIOC.bit.RXFUNC = 1; //定义为can接收功能 然后再不使能邮箱的情况下作如下设置:ECanaRegs.CANME.all = 0; //不使能邮箱ECanaRegs.CANMD.all = 0xFFFF0000; /*0~15 is TX,16~31 is RX*/ 设置邮箱ID号: /*发送邮箱的ID号*/ ECanaMboxes.MBOX0.MID.all = 0xa0000000; //mid.aam=1 自动应答模式ECanaMboxes.MBOX1.MID.all = 0x9555AAA1; ECanaMboxes.MBOX2.MID.all = 0x9555AAA2; ECanaMboxes.MBOX3.MID.all = 0x9555AAA3; ECanaMboxes.MBOX4.MID.all = 0x9555AAA4; ECanaMboxes.MBOX5.MID.all = 0x9555AAA5; ECanaMboxes.MBOX6.MID.all = 0x9555AAA6; ECanaMboxes.MBOX7.MID.all = 0x9555AAA7; ECanaMboxes.MBOX8.MID.all = 0x9555AAA8; ECanaMboxes.MBOX9.MID.all = 0x9555AAA9; ECanaMboxes.MBOX10.MID.all = 0x9555AAAA; ECanaMboxes.MBOX11.MID.all = 0x9555AAAB; ECanaMboxes.MBOX12.MID.all = 0x9555AAAC; ECanaMboxes.MBOX13.MID.all = 0x9555AAAD; ECanaMboxes.MBOX14.MID.all = 0x9555AAAE; ECanaMboxes.MBOX15.MID.all = 0x9555AAAF; /*接收邮箱的ID号*/ ECanaMboxes.MBOX16.MID.all = 0x80000000; ECanaMboxes.MBOX17.MID.all = 0x9555AAA1; ECanaMboxes.MBOX18.MID.all = 0x9555AAA1; ECanaMboxes.MBOX19.MID.all = 0x9555AAA1; ECanaMboxes.MBOX20.MID.all = 0x9555AAA1; ECanaMboxes.MBOX21.MID.all = 0x9555AAA1; ECanaMboxes.MBOX22.MID.all = 0x9555AAA1; ECanaMboxes.MBOX23.MID.all = 0x9555AAA1; ECanaMboxes.MBOX24.MID.all = 0x9555AAA1; ECanaMboxes.MBOX25.MID.all = 0x9555AAA1;

面试笔试题

面试笔试题 、选择题 1.在具备一定规模的公司里,高层领导常常会对如何评估各部 门负责人的业绩问题感到困惑,一下是几种关于一句什么衡 量管理人员业绩的提法,你最赞同其中哪一提法? A.各人所辖部门对企业整体目标的贡献 B.各人自身对于企业整体目标的贡献 C.各人对于实现部门及企业整体目标的贡献 D.各人所在部门人员的目标与企业整体目标的一致性 2.假设你是一个大公司的中层管理人员,如果你获得提升,在 一下几种选择继任者的标准中,你会优先考虑那一条? A.是否具有较高的学历与较强的业务能力 B.能否得到部门成员及上级领导的普遍认可 C.能否保持你原先形成的管理风格 D.是否具备创新开拓能力在一个市场需求高速增长的行业中,有家企业 近年的产品销 3. 售增长率连续翻番,但却仍然发现自身产品的市场占有率处 于不窜下降之中。以下是对于这种现象产生原因的几种猜测, 你认为哪一种更为可靠?

A.该企业产品销售增长率比过去有所下降 B.该企业产品销售增长率慢于整个市场需求增长率 C.该企业产品销售增长率慢于同行企业产品增长率

D. 该企业产品市场竞争对手企业数量显著增加 4. 某企业为了改善管理,提高经营效益,在整个企业内部开展 群众参与目标论证活动,结果大家统一了思想,认为应该将 向市场提供优质产品以扩大市场占有率作为最终目标。如果 该企业真正落实这一目标,相对来说,你认为在短期内最不 可能出现哪一种情况? 刚进公司的几个大学生很自然地形成了一个团队,大家兄弟 相待,一起解决各自遇到的难题,包括各自负责的经营工作。 几年下来,这个团队的凝聚力很强,每个人都非常珍视这个 团队。又过几年,这个团队的成员普遍得到较好的发展,但 地位、收入等方面并没有形成多大的差距,然而大家却都感 到团队的凝聚力没有以前那么强大了。造成松散的原因视什 么? 6.某保险公司X 市分公司为开发一项新业务,从不同部门抽调 若干员工组建了一个项目团队, 为激励他们高度热情地投身于新 A. 企业利润水平随着市场占有率的上升同步提升 B. 企业市场占有率由于同行的竞争没有明显提升 C. 企业利润水平随着市场占有率的提升反而下降 D. 企业产品销售与市场占有率水平均有明显改善 5. A. 团队成员的能力增强了,独立性提高了 B. 没有更高层次的目标推动 C. 团队成员之间因工作繁忙而沟通少了 D. 没有及时吸收新的团队成员

模拟电路笔试及面试问题

模拟电路 1.基尔霍夫定理的内容是什么?(仕兰微电子)a.基尔霍夫电流定律:在电 路的任一节点,流入、流出该节点电流的代数和为零b.基尔霍夫电压定律:在电 路中的任一闭合电路,电压的代数和为 零。 2.平板电容公式(C=εS/4πkd)。 3.三极管曲线特性。 4.描述反馈电路的概念,列举他们的应用。 反馈,就是在电子系统中,把放大电路中的输出量(电流或电压)的一部分 或全部,通过一定形式的反馈取样网络并以一定的方式作用到输入回路以影响放大电路输入量的过程。包含反馈作用的放大电路称为反馈放大电路。 反馈的类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流 并联负反馈。 负反馈对放大器性能有四种影响:a.降低放大倍数 b.提高放大倍数的稳定性,由于外界条件的变化(T℃,Vcc,器件老化等),放大倍数会变化,其相对变化量越小,则稳定性越高。C.减小非线性失真和噪声 d 改变了放大器的输入电阻Ri 和输出电阻Ro 。

对输入电阻ri的影响:串联负反馈使输入电阻增加,并联负反馈使输入电阻减小。 对输出电阻ro的影响:电压负反馈使输出电阻减小,电流负反馈使输出电阻增加。 负反馈的应用:电压并联负反馈,电流串联负反馈,电压串联负反馈和电流并联负反馈。 电压负反馈的特点:电路的输出电压趋向于维持恒定。 电流负反馈的特点:电路的输出电流趋向于维持恒定。 引入负反馈的一般原则为: a. 为了稳定放大电路的静态工作点,应引入直流负反馈;为了改善放大电路的动态性能,应引入交流负反馈(在中频段的极性)。 b. 信号源内阻较小或要求提高放大电路的输入电阻时,应引入串联负反馈;信号源内阻较大或要求降低输入电阻时,应引入并联系反馈。 c. 根据负载对放大电路输出电量或输出电阻的要求决定是引入电压还是电流负反馈。若负载要求提供稳定的信号电压或输出电阻要小,则应引入电压负反馈;若负载要求提供稳定的信号电流或输出电阻要大,则应引入电流负反馈。 d. 在需要进行信号变换时,应根据四种类型的负反馈放大电路的功能选择合适的组态。例如,要求实现电流——电压信号的转换时,应在放大电路中引入电压并联负反馈等。 5.有源滤波器和无源滤波器的区别 无源滤波器:这种电路主要有无源元件R、L和C组成

展讯平台软件调试介绍图文..doc

展讯平台软件调试介绍Spreadtrum 7/21/2009 培训目的 ?能够使用展讯提供的调试工具对开发中的问题进行调试 ?能够分析几种常见ASSERT 主要内容

展讯调试工具简介调试方法 展讯调试工具简介主要的调试工具有: ?Dloader ?NVEditor ?Channel Server ?Logel ?Phone Tester ?DSP Log Dloader(1 功能:下载程序

设置界面: 双击可以选择下载文件路径 选择端口 选择项目 选择下载速率 制作打包文件 选择是否下载 Nand Flash下载配置: 大小页选择分区策略选择分区策略?始终分区 ?出现不兼容分区

时停止下载 ?出现不兼容分区,使用Flash中原有分区进行下载?出现不兼容分区,使用FDL中的分区方式进行分区注:此配置项只对NAND FLASH有效 备份信息配置: 将NV保存到本地 选择需要保留的信息 正在下载: 下载成功: 下载失败: Dloader(4

打包文件特别说明: 展讯升级工具中使用打包文件来进行升级操作,打包文件中不仅包含了所有的下载文件,还包含了下载项目的地址信息,这样可以降低产线升级工具配置出错的可能性,同时简化了操作。 打包文件的制作方法:DloadeR 在配置好所有的配置项后,点击左图中的按钮,然后按照提示即可完成打包文件的制作。 点击这个按钮 进行打包操作 展讯调试工具简介 ?Downloader ?NVEditor ?Channel Server ?Logel ?Phone Tester

?DSP Log 功能: ?对fixed NV参数进行读取,编辑,保存,下载?擦除NV ?从手机中读出NV Item

Intel面试笔试题

I n t e l面试笔试题 This manuscript was revised by the office on December 22, 2012

1、自我介绍 2、为什么要录取你 3、你做了多少项目;有没有过失误,产品有问题了怎么查找,怎么弥补;跟上司有没 有意见不一致,怎么解决的;工作体系架构是怎么样的;讲讲跟团队合作方面的案例;你自己认为有什么优势来Intel…… 4、南北桥各自的作用 : 北桥,南桥是主板上芯片组中最重要的两块了.它们都是总线控制器.他们是总线控 制芯片.相对的来讲,北桥要比南桥更加重要.北桥连接系统总线,担负着cpu访问 内存的重任.同时连接着AGP插口,控制PCI总线,割断了系统总线和局部总线,在 这一段上速度是最快的.南桥不和CPU连接通常用来作I/O和IDE设备的控制.所 以速度比较慢.一般情况下,南桥和北桥中间是PCI总线. 南桥芯片主要负责外部设备的数据处理与传输。 北桥芯片的主要功能是数据传输与信号控制。它一方面通过前端总线与CPU交换 信号,另一方面又要与内存、AGP、南桥交换信号。 5、2、一个链表,不知道header指针,只知道其中一个节点指针,要删除这个 节点 6、: h->a->b->c->d->... 不知道h位置,只知道p指向c,要del c, 不能破坏链其他节 : 点情况! : 前移,del next : 7、3、MFC中几个macro作用 : #define (name) do_##name (x) do_x : #define (name) #@name (x) 'x' :

8、再加一些: 9、你认为一个好的Project leader应该具备那些特点 10、你认为自己有哪些自豪的地方适合Intel,技术的或者非技术的 11、PCI总线上的设备发现与资源分配的过程 计算机的接口卡一般会用到I/O端口、存储器空间、中断及DMA等计算机资源。传统ISA接口卡通过更改跳线来避免多块卡之间的资源冲突,PCI接口卡则摒弃了硬件跳线,由软件统筹分配资源,这被称为即插即用。为实现此功能,PCI协议除了可以对I/O空间、存储器空间读写外,还定义了对配置空间的读写(C/BE0~C/BE3=1010、1011)。所谓配置空间,是指映射到每块接口卡上的256字节的特殊功能寄存器。设计者事先在配置空间的指定位置写入需要申请使用的资源量,主板上电后,由PnP-Bios读取各卡的配置空间,对它们所需的资源进行统筹分配,再将分配结果写回对应的配置空间地址,完成自动配置。 12、对于Cache的认识,至少有两个面试官问了这个问题还有一下想不起来了,大家补充吧 intel笔试题 intel笔试题(技术类) 4道问答题, 1。你觉得C程序中为什么会有main(), 有没有想过 exit,return,或什么都不做都 能够让程序正常终止

展讯耦合工具操作说明

目录 1 安装GPIB卡驱动 (2) 2 安装USB驱动 (2) 3 系统设置 (2) 4 端口及仪器设置 (3) USB端口设置 (3) 测试仪器设置 (4) 线损设置 (4) 电源设置 (6) 5操作步骤 (6)

1 安装GPIB卡驱动 略,请参考《MTK平台耦合测试工具使用说明》中“4.1 安装NI Visa GPIB卡驱动”章节 2 安装USB驱动 略,和展讯写号工具的USB驱动安装方法一致 3 系统设置 1)点击进去系统设置界面,如下图。 各项设置保持与下图一致。

4 端口及仪器设置 点击进入设置界面,如下图

USB端口设置与下图保持一致 测试仪器设置 根据实际情况设置 1)选择仪器类型

-- 根据实际情况选择测试仪器(其中:HP8960表示安捷伦8960综测仪)2)选择GPIB卡类型 -- 目前工厂大部分为NI GPIB类型,需要根据实际GPIB卡类型选择3)设置仪器的GPIB卡地址 -- 默认选择0即可 -- 与测试仪器中的GPIB保持一致 线损设置 点击进入线损设置界面 目前我司GSM项目只测试EGSM 和DCS 这两个频段,GSM+WCDMA项目测试EGSM 和DCS,和WCDMA Band I。下面介绍EGSM,DCS和WCDMA Band I线损的设置 1)EGSM

-- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 2)DCS -- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 3)WCDMA Band I --根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 注意:线损的设置需要根据手机呼叫仪器,在耦合板上寻找最合适的位置。然后通过计算得到实际的线损。并且把合适的位置固定下来。 EGSM PCL5的目标功率为32.5 dBm DCS PCL0的目标功率为29.5 dBm WCDMA BAND I 的最大功率为23 dbm 电源设置 不用使用电源,可以忽略,不用管

几所高校的笔试题目与面试题目word版本

几所高校的笔试题目与面试题目

精品文档 几所高校的笔试题目与面试题目 一、笔试共三个题目(任选两题,共100分,笔试权重为30%): (1)高校辅导员的工作职责有哪些? (2)大学生常见的心理问题有哪些?你将如何应对? (3)如何处理学生突发事件? (4)案例分析:一天,小明和爸爸妈妈还有哥哥到外面去玩,突然下起了大雨,可是,他们只有一个雨衣,于是,爸爸把雨衣给了妈妈,妈妈把雨衣给了哥哥,而哥哥又把雨衣给了小明。小明一脸的迷茫,问:“为什么爸爸把雨衣给了妈妈,妈妈把雨衣给了哥哥,而哥哥又把雨衣给了我呢??”爸爸妈妈笑了笑,说:“因为你最小啊!我们都要保护弱小的人。”小明看了看大家,把雨衣披在了正在风雨中飘摇的小花上面。 1.请问上面一则材料说明了一个什么重要的道理? 2.作为高校辅导员的你,从上面的材料中得到了什么启示?请写一篇至少大约1500字的文章。(笔试时间为一个小时) 二、面试面试的问题比较多,比较杂,共10各考官,学生处、人事处、下面院系的书记,等等。 (面试权重70%)首先是2至3分钟的自我介绍。这个环节主意要用最简短的语句刻画出最清晰的你。应侧重介绍你的实践能力、组织能力、应变能力,等等。而不是强调科研能力。我们不是来当任课老师的!然后是考官提问。问题很杂:你多大了?有没有女朋友?对所应聘的院系了解多少?应聘院系的学生有什么特点?如何针对这些特点开展工作?本科期间和研究生期间的辅导员有什么区别,如何看待?......不同的学校可能会问出不同的问题。面试过程中最重要的是坦然,在实事求是的基础上讲考官喜欢的答案。可能问的有些问题是你提前准备过的、考虑过的,但是,回答时千万不要让人家一看你就是经过了精心准备,在背诵标准答案,而是应该尽量让考官感觉你是第一次听到这个问题,在现场临场考虑、临场发挥的答案。做到这个,效果最佳!!!好了,这就是我的一些想法,希望对某些同志有所帮助。 面试常见的几大问题! 1、自我介绍 2、在校期间的学生工作方面有哪些成绩? 3、为什么要来我们学校应聘? 收集于网络,如有侵权请联系管理员删除

设备调试心得

50000吨半潜船设备调试的工作方法 摘要本文主要阐述了黄船公司建造的50000吨半潜船的发电机的调试,和上建的内通系统,二氧化碳,机舱水雾等系统的调试工作及其中出现的问题和改进方案。 关键词50000吨发电机配电板航行信号灯二氧化碳内通系统 1前言当代国内外的船舶业都在迅猛发展中。设备调试,作为船舶建造中最后一关,也是最重要的一个环节,怎样利用合理的工作方法,在质量第一的基础上提高各系统调试的效率就显得尤为重要。50000吨是亚洲最大,世界先进的半潜船。在该船的现场调试过程中,我总结了一些系统调试的工作方法,包括:电站系统、广播、声力电话、自动电话、子母钟、航行信号灯、二氧化碳系统、火灾报警系统、以及负责了机舱水雾等系统。 2各系统调试中遇到的问题和改进方案 2.1电站系统的调试 作为一艘中压电力推进的半潜船,该船的电站系统配备了四台主柴油发电机组、一台停泊柴油发电机组、两套中压配电板及两套低压主配电板、一套应急配电板。相比之下,该船电站系统比较繁琐和复杂。 2.1.1柴油发电机组及配电板的调试工作 柴油发电机组,作为机舱的核心设备,有着监测报警点繁多,控制系统复杂,管路交错的特点。 作为船上核心设备,如何把柴油机上这几百个监测点理清楚,如何知道这条管是做什么用的,试验过程中先做什么,再做什么,对于提高调试效率是至关重要的。所以,电站及动力系统的试验,对于调试人员的要求是比较高的。 所以,在试验开始之前,要深入机舱,熟悉各个传感器的位置及功能,要先将各个测点号标明位置,至少做到心中有数。这样,在试验过程中,包括对外报验的过程中,才能事半功倍。 2.1.2配电板的调试工作 配电板的调试前,一定要先熟悉随机资料及内部原理,这样,在试验中,才不会盲目而无从下手。熟悉了随机资料,查线对线工作才能得心应手。 在调试过程中,要特别注意各个开关信号之间的联锁。尤其这艘50000吨半潜船配备了两块中压配电板,两块低压主配电板和一块应急配电板,各个开关的联锁信号更多繁杂而且繁多。因为联锁是为了考虑设备的安全而设计的功能,所以,这方面的调试,要格外细心。 其次,是柴油发电机组的并联运行试验。根据常规的试验方法,是先做柴油发电机组的单机特性试验,再做并联运行试验。但实际的调试中,当功能试验都已经完成之后,可以先试着并联运行,可以大概看出哪台机组的特性和其它几台存在差异,之后的调试,就会更有针对性,这样,可以少走些弯路,提高电站的调试效率。 最后,是自动电站的调试工作,自动电站的调试,一定要在整个手动和半自动电站的试验都完善的情况下来做。50000吨的自动电站和其它船相比,不同的是,它的PMS程序是监测系统来完成的,如果手动和半自动功能未试完,直接试自动功能的话,中间可能会遇到很多问题。 2.2广播系统的调试工作 由于该系统分布的比较散,在调试的过程中,首先我们要把广播机柜和所有的喇叭对完线,遇到有问题的逐个逐个的排除,直至所有的喇叭对完线,检查好以后把电源送上。因广

三位一体面试笔试真题

三位一体近三年面试笔试真题与温馨建议 笔试题目真题 2015部分 1、功盖三分国,名成八阵图。江流石不转,遗恨失吞吴。指谁? A、曹操 B、刘备 C、诸葛亮 D、忘了=-= 2、小区业主共有的道路被物业划出来作为停车场租给外界,请问获得的利 益归谁所有? A、房地产开发者 B、物业 C、小区居民共有 D、所在小区的居委会 3、百草园、徐园、兰亭、青藤书屋分别对应谁? 答案是鲁迅、陆游(这个不确定)、王羲之、徐渭 这个就是加了几个不相干的人名组成选项 4、将物种起源引入中国的是? A、梁启超 B、孙中山 C、严复 D、我又忘了=-= 5、有一个边长为80cm的正方形,出四边中点,连接成第二个三角形,以 此类推,第6个三角形的面积是 6、有一些人,按照3人一排不多不少,5人一排缺2人,7人一排缺4人, 问共几人? 7、有一个等边三角形,边长为a,取三边中点构成第二个三角形,以此类 推,做出第3、4、5。。。,问所有三角形的边长之和的极限是? A、 B、6a C、4a D、2a 8、人有绰号,国家也有,请问美国和英国的绰号各是什么? 9、当你给一个手机关机的人打电话时,会听到怎样的回答? 10、阿里巴巴在哪里上市? 11、给了段公司的定义,问以下哪个是公司? A、中国人民银行 B、中国海关 C、工商银行 D、世界银行 12、鸡蛋撞石头,鸡蛋碎了,请问在这一过程中 A、鸡蛋受到的作用力大于石头 B、鸡蛋受到的作用力小于石头 C、两者相等 D、不确定 13、A、B两物体的动能相等,Ma是A的质量,Mb是B的质量,Ma<Mb,请 问谁的动量更大? A、A B、B C、一样大 D、不确定 14、短信的收费有两种形式:方法一:每分钟元,不收取其他费用 方法二:每分钟元,并收取包月费10元。某先生一个月打电话至少2小时以上,请问用哪种方法更实惠? A、方法一 B、方法二 C、都一样 D、不确定 15、一场比赛,共有A、B、C、D、E、F几位选手,观赛台上有甲乙丙三人, 甲:冠军不是A就是B 乙:冠军一定是C 丙:冠军不是D或F 最后结果发现三人中只有一人说对了,请问冠军是谁? A、 A B、 B C、 C D、 E 16、畲族只在中国一个省中有,请问是哪个省? A、海南省 B、广州省 C、浙江省 D、我还是忘了=-=、

机器调试实践实习心得

机器调试实践实习心得 调试机器是机器制造的最后一步,同时也是最难最费时的一步,决定成败的一步。听老师傅们说,有时候一台机条一个一个月都不一定可以弄好。调试时一门技术活,需要经验的积累,一般都是老师傅们带着我们来条,不同的机器调试方法也不同,没什么固定套路。我很有幸在实习过程中参与过一次调机,下面我就我调试的热胶机进行一次详细讲解。 热胶机在众多机器中不算很复杂,但是调试是这台机器的难点,调试的重点是让机器不要漏胶。首先,在调试之前我们要确定装配的正确性,进行一次整体检查。然后我们需要在调试前做一些资料调查和采集: 1、通过看图纸了解设计者的意图,找到设计师留给我们的调节机 构并搞清楚它的调节方法以及规律; 2、找出一些我们可以利用的机构进行微调已达到我们所希望的目 的,这并非设计者有意留下的,而是靠经验自己去发现的; 3、了解我们所用胶的物理属性、化学属性以及工作温度; 4、找齐我们调试时所需要的工具; 5、最后一点也是最重要的一点,考虑一下可能出现的突发状况并 做好相应的措施,安全第一。热胶机由于温度过高,所以注意 被烫到,带上手套。 调试过程中我们先找出所有可能变量,然后通过控制变量法进行验证找出实际变量并通过调试找出各个变量的变化规律,然后进行思考找

出变动最小、可靠性、安全性最好的调节方式,固定一些变量,最后调节使机器达到要求。调试成功后,需要将机器持续工作一段时间看其稳定性,最后将机器整理干净,打包出售。 虽然这次调试是在师傅们的带领下进行的,但是我还是学到好多东西,知道了自己是多么的不足,知道了自己不可急功近利,在机械这行就要沉得住气,一步一个脚印才能有所作为。非常感谢谢带着我们的师傅们的关照和谆谆教诲! 杨春雨 2014.1.12

展讯平台Trace工具使用

展讯平台Trace 工具使用 对于专业的测试人员,测试应该始终接上log 线进行测试,这样就会尽可能保留出错时候的信息,这些信息不一定对于每一类的bug 都有用,但对于一些难重现的问题有可能这样的习惯就记录下了一些重要的Debug 信息,给软件人员解决问题极大的帮助。 测试人员遇到ASSERT 的时候,一定要尽可能详细的记录下操作步骤,测试此问题的重现概率,同时记录下全部的ASSERT 信息,关于ASSERT 信息详见本文档3.2.1。 需要注意的是,测试人员一定要用对应版本的ChannelServer 和log 工具进行测试,否则会导致底层的一些消息的解析不正确,给解决一些和底层有关的bug 带来困难。 1、ChannelServer 的设置使用 ? 运行ChannelServer.exe ? 点击右下角托盘中的ChannelServer 小图标 ? 在弹出的对话框中的进行配置(成功后,小图标变绿色) 图一 2、Logel –使用说明 ? 选择Server — IP Setting 配置ChannelServer 的IP 地址和端口 ――和ChannelServer 中的设置保持一致(一般不需要修改) ? 连结到ChannelServer ,并开始记录 ――需要先运行ChannelServer 以下为刚开始启动Logel 工具的界面:

图二 以下为正在抓Trace 信息的界面: 图三 测试版本一定要用debug 版本,release 版本遇到assert 会自动重启,debug 版本会断在程序assert 的地方,这样可以获得assert 时的现场信息,以便于debug 。当然,重要版本根据情况也应该同时用release 版本做一些各个功能模块的自动重启的测试,电流测试等,以保证release 版本也没有问题。 测试过程中遇到assert ,不要拔下电池,打开ChanelServer.exe 和Logel.exe , 连上手机,选择logel 里面菜单 Assert / Open Assert Frame , 打开一个调试窗口,在此窗口下输入0,会出现了下图所示的信息(如果是测试的时候连着log ,此窗口会自动弹出):

高校辅导员笔试与面试题集锦

【高校辅导员】笔试与面试题锦 广西大学辅导员面试题 四个案例题,每题25分 1. 作为09级新生班主任,如何开第一次班会? 2.娱乐界的“艳照门”事件,海师大的“艳照门”事件,如果你是辅导员,如何做学生思想工作? 3. 一外地学生,家庭条件一般,同宿舍本地学生故意疏远她,内向,想退学,作为班主任,该怎么处理? 4. 本地学生家庭困难,成绩一般,较少参加活动,想退学,作为辅导员,该怎么处理? *1.如果一位同学不断与周围同学抱怨学校评奖学金、助学金的制度不合理,而他的举动似乎也引起了不少老师和同学的关注,当你得知这一情况后,你会怎么办?人际成熟 2. 在过去的两年中你都做了些什么来提高你自己的能力?自我发展 *3.不少新生进入大学,面对新的环境学习、生活都不太适应,有的出现焦虑沮丧的情绪,有的甚至想退学、自杀,作为辅导员,面对这种情况你会怎么办?心理辅导技能 *4.据五所高校抽样调查,在500多名学生中,约有三分之一的学生是靠家庭借贷上学的。某校03-06级的计划生中,每月生活费在150元以下的学生分别占各年级人数的13%-31%之间。党的政策是不能让贫困生失学,你认为应如何解决好这个问题? *5.请说一件你曾经组织过的最成功的活动?组织能力 笔试: 一个题目:对于跨校区办学,如何开展工作?然后做两个心理测试。 面试:抽题目,5分钟演讲。5分钟自由提问。 天津师范大学的笔试和面试题目吐血奉献 本人4月9、10两天参加了天津师范大学的辅导员笔试和面试,结果尚且不知,咳,估计是没戏,就当给兄弟姐妹们做个前车之鉴吧,希望对大家有所帮助! 一、笔试: 上午:综合能力测试:第一部分:包括时政、校史、公务员题目中的逻辑判断、图形推理、数学运算、言语理解(总体来说难度一般,准备过公务眼的同学肯定不费吹灰之力保证全都正确)第二部分:两个简答题,一是国务院出台的解决大学生就业的6项举措(狂晕,瞎编了6条)二是师大的校训是什么?(空白很多,可惜校训就那8个字……) 第三部分:小论述:一是高校辅导员的职责有哪些?(8大职责,本人背了,幸亏),二是结合本人实际谈如何做好辅导员工作(自己发挥了一些,不知能不能迎合老师的胃口……)第四部分:活动策划方案题:学生会要开展一次关于大学生消费的调查,请你写一个活动策划,字数在400字以内。(咳,最后预算都没地儿写了……) 第五部分:大作文:给你大概七八段文字材料,内容是关于“80后”的,要求自拟题目,写一篇1000字左右的议论文(我写的是“时代发展,教育现行”,咳,能得几分呢???)下午:英语能力测试和心里测试,英语能力测试题型包括:单项选择(好像是20个左右)、完形填空(1篇)、阅读理解(2篇),作文一篇(the importance of job interview),共70分钟完成。(总体感觉做的还可以吧,尤其是作文,之前准备时就准备作文了,刚好读到过这个题目)心理测试:一共三套,(这个就相对轻松多了,就是一阵选择啊!各种选,嗷嗷选……) 二、面试: 咳,最有戏剧性的就算是面试了吧,之前我可是全力以赴地准备啊,各种准备,谁知进去之后每个人都是那三个问题,咳,准备的好多东西一点没用上……,面完之后情绪很低落,也许……没戏……,

现场调试心得

在我从事自动化的职业生涯近二十年的时间里,我发现现场调试的工程师的能力和工作水平的高低,对于一个项目的成败是最关键的因素。但许多工程师在赶赴现场执行任务前,缺乏必要的心理准备和技术准备,因此,到现场后根本无法发挥自己的能力。因此,在这里把自己的一些体会写出来,希望能够对所有的技术工程师有一些启发。 一、出发前的准备 从事PLC的技术支持的人,如果是要到现场开始进行系统调试,无论是对OEM客户,还是对一个过程控制的系统集成,都要在事先做好一些准备工作。就像一个“驴友”出行前,要更换自己的尤其是鞋子,带好水、食品,还要准备在野外的一些防身用品,如果是过夜的话,还要有帐篷、手电筒等一样,作为一个职业的PLC技术支持工程师,也有不少的东西是要准备的。 首先要安排自己的行程计划和衣食住行。如果是需要住宿的话,那么如何定机票、酒店(旅馆、招待所),这里就不多说了。如果时间很长(如超过一个月),为了省钱,就要考虑在当地租房子了,尤其是出发的是一个小组,而不是一个人的时候。衣食住行,这些问题与普通的旅行是一样的,虽然这些问题对你完成任务的影响力并不亚于你的专业水平。想象一下,你到了现场,因为食物中毒导致一个星期拉痢疾的情况会对工作造成什么样的影响,就知道该准备那些东西了。通常,有经验的自动化公司的行政部门会为工程师考虑好这些情况,但是,作为工程师自己一定要进行确认,看看是否所有的事情都已经安排好了。 安顿好了衣食住行的后,要准备自己的工具。作为PLC的现场调试工程师,并不需要很多的调试工具。但是,一个螺丝刀、一台万用表,还是必备的。另外,如果要与现场的仪表传感器进行系统联调的时候,还要有一台信号发生器来模拟现场仪表的信号,以确定当发生问题时,现场的信号是完好的。还有,一台结实的手提电脑,是你编程和调试的必需的工具。虽然这些工具你可以要求用户准备好,但是,作为一个职业的PLC工程师,如果连这几样工具都没有,会被用户怀疑你的职业水平的。其它的一些仪器仪表,如果需要的话,你可以向公司或者客户提出来,让他们提前准备,比如,示波器、稳压电源等等。毕竟这些不那么通用的仪器,通常是不可能随身携带或备用的。 有一些常被忽视的小东西,你准备了之后一定有用的。如,电气胶带、热缩套管、打火机(你吸烟的话自然会有,没有别人也会有),束线带、还有,如果现场接线已经完成了,要准备好一些与信号线相同的电缆,和一些固定基座的螺丝。你可能怀疑要这些做什么用,相信我,带上这些,虽然有些只值几分钱,但到了现场后,可能会节约你一天甚至几天的时间,尤其是你去的地方是在一个偏远的山区的时候。虽然在发货的时候厂家都有螺丝钉,但是到了现场什么都有可能发生,如果螺丝钉不够(而这是每次都必然发生的),会引起许多问题。 除了以上的东西,就是这次调试所要带的备品备件了。虽然现场的货物清单可能会已经考虑了备品备件的问题,但为了应付万一的情况,有些备件你最好还是自己要随身携带。首先是PLC 的基板(有的成为机架)、电源、CPU模块,因为这些是一台PLC能够工作的基础,如果现场只有一套系统,那么这些模块就只有一个,假如没有备分的话,一旦出现故障,你的所有的工作都必须停下来。因此最好带上一套。 其它的I/O模块和通讯模块,如果现场只有一个的,你都要考虑在多带一个。对于那些现场已经有两块以上的模块,你就不用考虑自己带了。 二、设计交底工作

相关主题