讯吧 SDK 开发文档

Size: px
Start display at page:

Download "讯吧 SDK 开发文档"

Transcription

1 北京威速融讯科技有限公司 讯吧 开发文档 2015

2 目录 功能模块... 2 初始化... 2 登录... 3 聊天... 7 文字聊天... 7 富文本聊天消息... 9 文件传输 点对点文件传输 组中或者群中文件操作 组管理 好友组管理 讨论组管理 音频 音频邀请 音频邀请被拒绝 音频邀请被取消 音频其他操作 组中语音 视频 视频频邀请 视频邀请被拒绝 视频邀请被取消 程序共享 程序共享邀请 程序共享邀请被拒绝 程序共享邀请被取消 会议 创建会议 快速进入会议... 61

3 功能模块 初始化 bool bret = InitializeBCAPI( D:\Users\data ); if(bret) { // 加载成功 ImSetServerAddressAndPort( , 5123); } else { } // 加载失败

4 登录 sdk sdk 用户登录 登录结果 本地视频设备用户基本信息自己的自定义头像组织架构列表 用户 A 状态 用户 A 自定义头像 用户 A 视频设备 好友组列表群列表会议列表讨论组列表 登录成功 好友组织成员群成员讨论者成员 用户的自定义头像邀请添加好友结果其他人邀请加为好友被邀请加入群离线文件离线聊天消息组聊天消息会议通知会议邀请离线短息公告可见用户的状态可见用户的视频设备

5 // 注册事件 ImRegisterCallbacks(callbacks); ChatRegisterCallbacks(callbacks); GroupRegisterCallbacks(callbacks); VideoRegisterCallbacks(callbacks); FileTransRegisterCallbacks(callbacks); ImLogin( v2tech, , EUSERSTATUS_Online, EUETYPE_PC, const char *sueid,false); // 和服务器连接状态 void OnImConnectResult(int nresult); // 登录结果 void OnImLogin(long long nuserid, EUSERSTATUS nstatus, long long nservertimeutc, const char *szdbid, int nresult) { switch(nresult) { case ERR_NOERROR: // 登录成功 VideoEnumDevices(NULL); // 查看本地视频设备 break; case ERR_LOGIN_INVALID_PASSWORD: // 密码错误 break; ERR_LOGIN_LOCKDOG_NORESOURCE: // 狗资源不够 break; case ERR_LOGIN_LOCKDOG_OVERTIME: // 登录超时 break; ERR_LOGIN_ORGDISABLED: // 组织处于无效状态 break;

6 // 开始获取组列表 void OnGetGroupInfoBegin(); // 组列表 void OnGroupListReport(EGROUPTYPE ngrouptype, const char *szgroupsxml) ; // 组成员 void OnGroupUserListReport(EGROUPTYPE ngrouptype, long long ngroupid, const char *szusersxml); // 开始获取离线消息 void OnImOfflineDataBegin(); // 邀请加入组结果 // 同意 void OnGroupInviteAccepted(EGROUPTYPE ngrouptype, long long ngroupid, long long nuserid); // 拒绝 void OnGroupInviteRefused(EGROUPTYPE ngrouptype, long long ngroupid, long long nuserid, const char *szreason); // 邀请加入组 void OnGroupUserInvite(EGROUPTYPE ngrouptype, const char *szgroupxml, const char *szsrcuserxml, const char *szreason); // 离线文件邀请 void OnFileTransImFileInvite(long long nfromuserid, const char *szfileid, const char *szfilename, long long nfilebytes, const char *szdownloadurl, EFILETYPE nfiletype); // 文字聊天消息 void OnChatRecvTextMessage (EGROUPTYPE ngrouptype, long long ngroupid, long long nfromuserid,long long ntouserid, ntime const char * sztextid, const char *sztextxml,int ntextlen);

7 // 二进制聊天消息 void OnChatRecvBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, long long nfromuserid, long long ntouserid, long long ntime, ECHATDATATYPE nbinarytype, const char * szbinaryid, const char * szfilename); // 短息消息 void OnSmsRecvText(const char *szmobilephone, const char *sztext, long long ntime); // 会议通知 void OnConfNotify(const char *szconfxml, const char *szsrcuserxml); // 公告 void OnWebIssueAnnouncement(long long nannouncementid, int nannouncementtype, const char *sannouncementname, const char *sannouncementurl, long long nissuetime); // 离线消息接受完成 void OnImOfflineDataEnd(); // 本地视频设备列表 void OnVideoEnumDevices(const char *szdevicesxml, long ncustomdata) ; // 可见用户的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 可见用户的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml);

8 聊天 文字聊天 A B 向 B 发送文字聊天消息 向 B 发送文字消息状态 A 发送成功的情况下,B 端的情况 来自 A 的文字聊天消息 点对点聊天 // 发送文字聊天消息 发送方 ChatSendTextMessage(EGROUPTYPE_NULL, 0, 112, sztextid, sztextxml, ntextlen); // 文字聊天消息发送结果 void OnChatSendTextMessageResult(EGROUPTYPE_NULL, 0, 111, 112, const char * sztextid, int nresult); 接受方 // 收到文字聊天消息 void OnChatRecvTextMessage(EGROUPTYPE_NULL, 0, 111,112, ntime, sztextid, sztextxml,ntextlen);

9 组 ( 群 讨论组 组织 会议 ) 聊天 发送方 // 发送文字聊天消息 ChatSendTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 0, const char * sztextid, const char *sztextxml,int ntextlen); // 文字聊天消息发送结果 void OnChatSendTextMessageResult(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, const char * sztextid, int nresult); 接受方 // 文字聊天消息 void OnChatRecvTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111,0, ntime, const char * sztextid, const char *sztextxml,int ntextlen) ;

10 B 北京威速融讯科技有限公司讯吧 开发文档 富文本聊天消息 A B 向 B 发送文字聊天消息 向 B 发送文字消息状态 向 B 发送图片消息开始文件传输 来自 A 的文字聊天消息监控图片消息 正在文件传输 向 发送文字消息成功情况 文件传输完成向 B 发送图片消息结果 A 发送成功的情况下 向 B 发送图片消息成功情况 开始文件传输正在文件传输文件传输完成 来自 A 的图片聊天消息 向 B 发送图片消息失败情况 来自 A 的图片消息接受失败

11 B 北京威速融讯科技有限公司讯吧 开发文档 A B 录音 麦克风最大音量扬声器最大音量录音开始结束录音录音结束向 B 发送文字聊天消息向 B 发送文字消息状态 向 B 发送语音消息开始文件传输 来自 A 的文字聊天消息监控语音消息 正在文件传输 向 发送文字消息成功情况 文件传输完成向 B 发送语音消息结果 A 发送成功的情况下向 B 发送语音消息成功情况 开始文件传输正在文件传输文件传输完成 来自 A 的语音聊天消息 播放语音 播放语音结束 向 B 发送语音消息失败情况 来自 A 的语音消息接受失败

12 点对点聊天 图片 // 发送占位符 ( 文字聊天消息 ) 发送方 ChatSendTextMessage(EGROUPTYPE_NULL, 0, 112, sztextid, sztextxml, ntextlen); // 占位符发送结果 void OnChatSendTextMessageResult(EGROUPTYPE_NULL, 0, 111, 112, const char * sztextid, int nresult); // 发送图片文件 ChatSendBinaryMessage(EGROUPTYPE_NULL, 0, 112, CHATDATATYPE_PICTURE, szbinaryid, const char *szfilename); // 开始传输图片 void OnFileTransBegin( szbinaryid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输图片 void OnFileTransProgress( szbinaryid, long long nbytestransed, FILETRANSTYPE_UP); // 图片传输完成 void OnFileTransEnd( szbinaryid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 图片消息发送状态 void OnChatSendBinaryMessageResult(EGROUPTYPE_NULL, 0, 111, 112, CHATDATATYPE_PICTURE, szbinaryid, int nresult); 接受方 // 占位符聊天消息 void OnChatRecvTextMessage(EGROUPTYPE_NULL, 0, 111,112, ntime const char * sztextid, const char *sztextxml, int ntextlen) { // 解析 sztextxml 解析出来二进制文件类型和二进制文件 ID ChatMonitorRecvBinary (CHATDATATYPE_PICTURE, szbinaryid );// 都要在 sztextxml 包含 }

13 // 开始接收图片 void OnFileTransBegin( szbinaryid, FILETRANSTYPE_UP, long long nfilesize); // 正在接收图片 void OnFileTransProgress( szbinaryid, long long nbytestransed, FILETRANSTYPE_UP); // 图片接收完成 void OnFileTransEnd( szbinaryid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 图片聊天消息 void OnChatRecvBinaryMessage(EGROUPTYPE_NULL, 0, 111, 112, long long ntime, CHATDATATYPE_PICTURE, szbinaryid, const char * szfilename); // 图片消息接受失败和图片聊天消息 ( 只有其中一个, 不会同时出现 ) void OnChatMonitorRecvBinaryResult(CHATDATATYPE_PICTURE, szbinaryid,int nresult);

14 语音 // 录制语音 AudioStartRecord( szrecordid ); 发送方 // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(0, 112, int nvolume); // 开始了录制 void OnAudioRecordStart( szrecordid, int nresult); // 结束录制 AudioStopRecord( szrecordid ); // 录制结束 void OnAudioRecordStop( szrecordid, const char *szfilename, int nresult); // 发送占位符 ( 文字聊天消息 ) ChatSendTextMessage(EGROUPTYPE_NULL, 0, 112, const char *sztextid, const char * sztextxml, int ntextlen); // 占位符发送结果 void OnChatSendTextMessageResult(EGROUPTYPE_NULL, 0, 111, 112, const char * sztextid, int nresult); // 发送语音消息 ChatSendBinaryMessage(EGROUPTYPE_NULL, 0, 112, CHATDATATYPE_AUDIO, szrecordid, const char *szfilename); // 开始传音频文件 void OnFileTransBegin( szrecordid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输音频文件 void OnFileTransProgress( szrecordid, long long nbytestransed, FILETRANSTYPE_UP);

15 // 音频文件传输完成 void OnFileTransEnd( szrecordid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 音频消息发送状态 void OnChatSendBinaryMessageResult(EGROUPTYPE_NULL, 0, 111, 112, CHATDATATYPE_AUDIO, szrecordid, int nresult); 接受方 // 占位符聊天消息 void OnChatRecvTextMessage(EGROUPTYPE_NULL, 0, 111,112, ntime const char * sztextid, const char *sztextxml, int ntextlen) { // 解析 sztextxml 解析出来二进制文件类型和二进制文件 ID ChatMonitorRecvBinary (CHATDATATYPE_AUDIO, szrecordid );// 都要在 sztextxml 包含 } // 开始接收音频文件 void OnFileTransBegin( szrecordid, FILETRANSTYPE_UP, long long nfilesize); // 正在接收音频文件 void OnFileTransProgress( szrecordid, long long nbytestransed, FILETRANSTYPE_UP); // 音频文件接收完成 void OnFileTransEnd( szrecordid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 语音聊天消息 void OnChatRecvBinaryMessage(EGROUPTYPE_NULL, 0, 111, 112, long long ntime, CHATDATATYPE_AUDIO, szrecordid, const char * szfilename); // 播放语音 AudioStartPlay(const char *szfilename, int ncustomdata); // 语音播放开始 void OnAudioPlayStart(const char *szfilename, int ncustomdata, int nresult); // 语音播放结束 void OnAudioPlayStop(const char *szfilename, int ncustomdata, int nresult); // 语音消息接受失败和语音聊天消息 ( 只有其中一个, 不会同时出现 ) void OnChatMonitorRecvBinaryResult(CHATDATATYPE_AUDIO, szrecordid,int nresult);

16 组 ( 群 讨论组 组织 会议 ) 聊天 图片 发送方 // 发送占位符 ( 文字聊天消息 ) ChatSendTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 0, sztextid, sztextxml, ntextlen); // 占位符发送结果 void OnChatSendTextMessageResult(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, const char * sztextid, int nresult); // 发送图片消息 ChatSendBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, 0, CHATDATATYPE_PICTURE, szbinaryid, const char *szfilename); // 开始传输图片 void OnFileTransBegin( szbinaryid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输图片 void OnFileTransProgress( szbinaryid, long long nbytestransed, FILETRANSTYPE_UP); // 图片传输完成 void OnFileTransEnd( szbinaryid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 图片消息发送状态 void OnChatRecvBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, long long ntime, CHATDATATYPE_PICTURE, szbinaryid,const char *szfilename);

17 接收方 // 占位符聊天消息 void OnChatRecvTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111,0, ntime const char * sztextid, const char *sztextxml,int ntextlen) { // 解析 sztextxml 解析出来二进制文件类型和二进制文件 ID ChatMonitorRecvBinary (CHATDATATYPE_PICTURE, szbinaryid );// 都要在 sztextxml 包含 } // 开始接收图片 void OnFileTransBegin( szbinaryid, FILETRANSTYPE_UP, long long nfilesize); // 正在接收图片 void OnFileTransProgress( szbinaryid, long long nbytestransed, FILETRANSTYPE_UP); // 图片接收完成 void OnFileTransEnd( szbinaryid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 图片聊天消息 void OnChatRecvBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, long long ntime, CHATDATATYPE_PICTURE, szbinaryid, const char * szfilename); // 图片消息接受失败和二进制聊天消息 ( 只有其中一个, 不会同时出现 ) void OnChatMonitorRecvBinaryResult(CHATDATATYPE_PICTURE, szbinaryid, int nresult);

18 语音 // 录制语音 AudioStartRecord( szrecordid ); 发送方 // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(long long ngroupid, 0, int nvolume); // 开始了录制 void OnAudioRecordStart( szrecordid, int nresult); // 结束录制 AudioStopRecord( szrecordid ); // 录制结束 void OnAudioRecordStop( szrecordid, const char *szfilename, int nresult); // 发送占位符 ( 文字聊天消息 ) ChatSendTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 0, const char *sztextid, const char *sztextxml, int ntextlen); // 占位符发送结果 void OnChatSendTextMessageResult(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, const char * sztextid, int nresult); // 发送语音消息 ChatSendBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, CHATDATATYPE_AUDIO, szrecordid, const char *szfilename); // 开始传音频文件 void OnFileTransBegin( szrecordid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输音频文件 void OnFileTransProgress( szrecordid, long long nbytestransed, FILETRANSTYPE_UP);

19 // 音频文件传输完成 void OnFileTransEnd( szrecordid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 音频消息发送状态 void OnChatSendBinaryMessageResult(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, CHATDATATYPE_AUDIO, szrecordid, int nresult); 接受方 // 占位符聊天消息 void OnChatRecvTextMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, ntime const char * sztextid, const char *sztextxml,int ntextlen) { // 解析 sztextxml 解析出来二进制文件类型和二进制文件 ID ChatMonitorRecvBinary (CHATDATATYPE_AUDIO, szrecordid );// 都要在 sztextxml 包含 } // 开始接收音频文件 void OnFileTransBegin( szrecordid, FILETRANSTYPE_UP, long long nfilesize); // 正在接收音频文件 void OnFileTransProgress( szrecordid, long long nbytestransed, FILETRANSTYPE_UP); // 音频文件接收完成 void OnFileTransEnd( szrecordid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 语音聊天消息 void OnChatRecvBinaryMessage(EGROUPTYPE ngrouptype, long long ngroupid, 111, 0, long long ntime, CHATDATATYPE_AUDIO, szrecordid, const char * szfilename); // 播放语音 AudioStartPlay(const char *szfilename, int ncustomdata); // 语音播放开始 void OnAudioPlayStart(const char *szfilename, int ncustomdata, int nresult); // 语音播放结束 void OnAudioPlayStop(const char *szfilename, int ncustomdata, int nresult); // 语音消息接受失败和语音聊天消息 ( 只有其中一个, 不会同时出现 ) void OnChatMonitorRecvBinaryResult(CHATDATATYPE_AUDIO, szrecordid,int nresult);

20 文件传输 点对点文件传输 发送在线文件 A B 向 B 发送在线文件邀请 B 接受了文件邀请 来自 A 的在线文件邀请 接受文件 成功 开始文件传输 正在文件传输 文件传输完成 开始文件传输 正在文件传输 文件传输完成 失败 文件传输失败 文件传输失败

21 // 发送在线文件邀请 发送方 FileTransInviteImFile(112, szfilexml, FILETYPE_ONLINE); // 对方接受文件 void OnFileTransImFileAccepted(const char *szfileid); // 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_UP); // 传输完成 void OnFileTransEnd(char *szfileid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); 接收方 // 文件传输邀请 void OnFileTransImFileInvite(111, const char *szfileid, const char *szfilename, long long nfilebytes,, FILETYPE_ONLINE) { // 接受文件传输 FileTransAcceptImFile(szFileID,szSaveFileName); } // 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_DOWN, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_DOWN); // 传输完成 void OnFileTransEnd(char *szfileid, char *szfilename, long long nfilesize, FILETRANSTYPE_DOWN, char *szurl);

22 发送在线文件被拒绝 A B 向 B 发送在线文件邀请 B 拒绝接收文件 来自 A 的在线文件邀请 拒绝接收文件 // 发送在线文件 发送方 FileTransInviteImFile(112, szfilexml, FILETYPE_ONLINE); // 对方拒绝该文件 void OnFileTransImFileRefused(const char *szfileid); 接受方 // 文件传输邀请 void OnFileTransImFileInvite(111, const char *szfileid, const char *szfilename, long long nfilebytes,, FILETYPE_ONLINE) { // 拒绝接收文件 FileTransRefuseImFile(szFileID); } 取消在线文件发送 A B 取消文件邀请 文件被取消

23 // 发送在线文件 发送方 FileTransInviteImFile(112, szfilexml, FILETYPE_ONLINE); // 取消文件传输 FileTransCancelImFile(szFileID); 接受方 // 文件传输邀请 void OnFileTransImFileInvite(111, const char *szfileid, const char *szfilename, long long nfilebytes,, FILETYPE_ONLINE e); // 对方取消了文件传输 void OnFileTransCanceled(const char *szfileid); 中断在线文件发送 A B 中断文件传输 文件被取消 文件被取消 文件被取消 文件被取消

24 // 发送在线文件邀请 发送方 FileTransInviteImFile(112, szfilexml, FILETYPE_ONLINE); // 对方接受文件 void OnFileTransImFileAccepted(const char *szfileid); // 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_UP); // 中断文件发送 FileTransCloseSendFile(szFileID); // 取消了文件传输 void OnFileTransCanceled(const char *szfileid); 接收方 // 文件传输邀请 void OnFileTransImFileInvite(111, const char *szfileid, const char *szfilename, long long nfilebytes,, FILETYPE_ONLINE) { // 接受文件传输 FileTransAcceptImFile(szFileID,szSaveFileName); } // 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_DOWN, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_DOWN); // 对方取消了文件传输 void OnFileTransCanceled(const char *szfileid);

25 离线文档发送 A B 向 B 发送离线文件邀请 开始文件传输 正在文件传输 文件传输完成 来自 A 的离线文件邀请 发送成功 开始文件传输 正在文件传输 文件传输完成 接收 文件传输失败 发送失败 文件传输失败

26 // 发送离线文件邀请 发送方 FileTransInviteImFile(112, szfilexml, FILETYPE_OFFLINE); / 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_UP); // 传输完成 void OnFileTransEnd(char *szfileid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); 接收方 // 文件传输邀请 void OnFileTransImFileInvite(111, const char *szfileid, const char *szfilename, long long nfilebytes, const char *szdownloadurl, FILETYPE_OFFLINE) { FileTransDownloadFile(szDownloadURL, szfileid, szsavefilename, EENCRYPTTYPE_NULL ); // 拒绝的话什么也不做 }

27 组中或者群中文件操作 组中上传文件 组 中 A 其他 成 上传文件到组中 员 开始文件传输 正在文件传输 成功 文件传输完成 组中添加文件 组中添加文件 失败 文件传输失败

28 // 组中上传文件 上传方 FileTransUploadFile(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfilexml); // 开始传输文件 void OnFileTransBegin(char *szfileid, FILETRANSTYPE_UP, long long nfilesize); // 正在传输 void OnFileTransProgress(char *szfileid, long long nbytestransed, FILETRANSTYPE_UP); // 传输完成 void OnFileTransEnd(char *szfileid, char *szfilename, long long nfilesize, FILETRANSTYPE_UP, char *szurl); // 组中添加新文件文件 void OnGroupFileAdded(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfilexml) ; // 组中添加新文件文件 组中其他成员 void OnGroupFileAdded(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfilexml) ; 上传文件柜的文件到会议中 组 中 A 其他 成 员 上传服务器文件到组中 组中添加文件 组中添加文件

29 上传方 // 添加服务器文件到组中 FileTransUploadFileFromServer(EGROUPTYPE_CONFGROUP, long long ngroupid, const char *szgroupfileid, const char *szfilexml); // 组中添加新文件文件 void OnGroupFileAdded(EGROUPTYPE_CONFGROUP, long long ngroupid, const char *szfilexml); // 会议中添加新文件文件 会议中其他成员 void OnGroupFileAdded(EGROUPTYPE_CONFGROUP, long long ngroupid, const char *szfilexml) ; 获取会议中的文件 // 获取组中的文件 FileTransEnumGroupFiles(nGroupType, ngroupid); // 组中文件 void OnGroupFilesEnumResult(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfilesxml); 删除组中文件 A 删除组中文件 组中其他成员 组中有文件被删除文件 组中有文件被删除文件

30 删除方 // 删除组中文件 FileTransDeleteGroupFile(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfileid); // 组中有文件被删除 void OnGroupFileDeleted(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfileid); 组中其他成员 // 组中有文件被删除 void OnGroupFileDeleted(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfileid); 重命名组中文件 组 中 A 其他 成 员 重命名组中文件 组中有文件被重命名 组中有文件被重命名 // 给组中文件重命名 删除方 FileTransRenameGroupFile(nGroupType, ngroupid, szfileid, sznewname); // 组中文件重命名 void OnGroupFileRenamed(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfileid, const char *sznewname); 组中其他成员 // 组中文件重命名 void OnGroupFileRenamed(EGROUPTYPE ngrouptype, long long ngroupid, const char *szfileid, const char *sznewname);

31 组管理 好友组管理 好友组 创建好友组 A 创建好友组 创建了好友组 // 创建组 GroupCreate(EGROUPTYPE_FRIGROUP, const char *szgroupxml, ); // 添加了组 void OnGroupAdded(EGROUPTYPE_FRIGROUP, 130, 131, const char *szgroupxml); 重命名好友组 A 重命名好友组 好友组更新了信息

32 // 重命名好友组 GroupModify(EGROUPTYPE_FRIGROUP, 131, const char *xzgroupxml); // 好友组更新了信息 void OnGroupBaseInfoReport(EGROUPTYPE_FRIGROUP, 131, const char *szgroupxml); 删除好友组 A 移动好友 B 从组 131 到 130 组 B 被移动 130 组 删除组 131 组 131 被删除 // 移动好友到另一个好友组 GroupMoveUserTo(EGROUPTYPE_FRIGROUP, 131, 130,112); // 好友 112 从组 131 移到组 130 void OnGroupUserMovedTo(EGROUPTYPE_FRIGROUP, 131, 130, 112); // 删除好友组 GroupDestroy(EGROUPTYPE_FRIGROUP, 131); // 组被删除 void OnGroupDestroyed(EGROUPTYPE_FRIGROUP, 131,true); 添加好友 需要验证

33 A B 需要验证 邀请 B 加入好友组 B 接受加入组组中加添加成员 B 的自定义头像 A 邀请加入组同意加入组组中加添加成员 B 的自定义头像 // 添加好友 邀请方 GroupInviteUser(EGROUPTYPE_FRIGROUP, groupxml, szusersxml, reason ); // 对方同意加为好友 void OnGroupInviteAccepted(EGROUPTYPE_FRIGROUP, 130, 112); // 组中添加成员 void OnGroupUserAdded(EGROUPTYPE_FRIGROUP, 130, const char *szuserxml); //112 的自定义头像 void OnImUserAvatarReport(false, 112, const char *FileName); //112 的在线状态 void OnImUserStatusReport(112, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //112 的视频设备 void OnVideoUserDevices(112, const char *szdevicesxml); 被邀请方 // 加为好友的请 void OnGroupUserInvite(EGROUPTYPE_FRIGROUP, const char *szgroupxml, const char *szsrcuserxml, reason ) { // 接受 GroupAcceptInvite(EGROUPTYPE_FRIGROUP, 130, 111); } // 组中添加成员 void OnGroupUserAdded(EGROUPTYPE_FRIGROUP, 130, const char *szuserxml);

34 //111 的自定义头像 void OnImUserAvatarReport(false, 111, const char *FileName); //111 的在线状态 void OnImUserStatusReport(111, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //111 的视频设备 void OnVideoUserDevices(111, const char *szdevicesxml); 对方拒绝添加好友邀请方 // 添加好友 GroupInviteUser(EGROUPTYPE_FRIGROUP, groupxml, szusersxml, reason ); // 对方同意加为好友 void OnGroupInviteRefused (EGROUPTYPE_FRIGROUP, 0, 112, reason ); 被邀请方 // 加为好友的请 void OnGroupUserInvite(EGROUPTYPE_FRIGROUP, const char *szgroupxml, const char *szsrcuserxml, reason ) { // 拒绝 GroupRefuseInvite(EGROUPTYPE_FRIGROUP, 130, 111, reason ); } 不需要验证 A B 不需要验证 邀请 B 加入好友组组中加添加成员 B 组中加添加成员 A B 的自定义头像 B 的自定义头像

35 // 添加好友 邀请方 GroupInviteUser(EGROUPTYPE_FRIGROUP, groupxml, szusersxml, reason ); // 组中添加成员 void OnGroupUserAdded(EGROUPTYPE_FRIGROUP, 130, const char *szuserxml); //112 的自定义头像 void OnImUserAvatarReport(false, 112, const char *FileName); //112 的在线状态 void OnImUserStatusReport(112, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //112 的视频设备 void OnVideoUserDevices(112, const char *szdevicesxml); // 组中添加成员 被邀请方 void OnGroupUserAdded(EGROUPTYPE_FRIGROUP, 130, const char *szuserxml); //111 的自定义头像 void OnImUserAvatarReport(false, 111, const char *FileName); //111 的在线状态 void OnImUserStatusReport(111, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //111 的视频设备 void OnVideoUserDevices(111, const char *szdevicesxml); 修改好友备注 // 修改好友备注 ImChangeFriendMemoName(112, char * sznewmemoname); // 好友信息 void OnImUserBaseInfoReport(112, const char *szuserxml);

36 删除好友 A B 删除好友 B 组中有成员被删除 组中有成员被删除 // 删除好友 删除方 GroupKickUser(EGROUPTYPE_FRIGROUP, 130, 112); // 组中有成员被删除 void OnGroupUserDeleted(EGROUPTYPE_FRIGROUP, 130, 112); // 组中有成员被删除 被删除方 void OnGroupUserDeleted(EGROUPTYPE_FRIGROUP, 130, 112); 讨论组管理 创建讨论组 A 创建讨论组 创建人时邀请的 创建了组 添加了组 添加了组 组成员信息 组成员信息 成员的自定义头像 成员的自定义头像

37 // 创建讨论组 创建者 GroupCreate(ROUPTYPE_DISCUSSION, szgroupxml, szuserxml); // 创建讨论组结果 void OnGroupCreateResult(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szgroupxml, int nresult); // 添加了讨论组 void OnGroupAdded(ROUPTYPE_DISCUSSION, long long nparentgroupid, long long ngroupid, const char *szgroupxml); // 讨论组成员 void OnGroupUserListReport(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szusersxml); // 讨论组成员的自定义头像 void OnImUserAvatarReport(false, long long nuserid, const char *FileName); // 讨论组成员的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 讨论组成员的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml); 创建时邀请的人员 // 添加了讨论组 void OnGroupAdded(ROUPTYPE_DISCUSSION, long long nparentgroupid, long long ngroupid, const char *szgroupxml); // 讨论组成员 void OnGroupUserListReport(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szusersxml); // 讨论组成员的自定义头像 void OnImUserAvatarReport(false, long long nuserid, const char *FileName); // 讨论组成员的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 讨论组成员的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml);

38 邀请加入讨论组 A B 邀请 B 加入讨论组 组中添加了新成员 添加了组 组成员信息 B 的自定义头像 成员的自定义头像 讨论组其他人 组中添加了新成员 B 的自定义头像

39 / 添加好友 邀请者 GroupInviteUser(EGROUPTYPE_FRIGROUP, groupxml, szusersxml, reason ); // 组中有用户增加的回调函数 void OnGroupUserAdded(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szuserxml); //112 的自定义头像 void OnImUserAvatarReport(false, 112, const char *FileName); //112 的在线状态 void OnImUserStatusReport(112, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //112 的视频设备 void OnVideoUserDevices(112, const char *szdevicesxml); // 添加了讨论组 被邀请的人员 void OnGroupAdded(ROUPTYPE_DISCUSSION, 0, long long ngroupid, const char *szgroupxml); // 讨论组成员 void OnGroupUserListReport(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szusersxml); // 讨论组成员的自定义头像 void OnImUserAvatarReport(false, long long nuserid, const char *FileName); // 讨论组成员的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 讨论组成员的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml); // 组中有用户增加的回调函数 组中其他人员 void OnGroupUserAdded(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szuserxml); //112 的自定义头像 void OnImUserAvatarReport(false, 112, const char *FileName);

40 //112 的在线状态 void OnImUserStatusReport(112, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); //112 的视频设备 void OnVideoUserDevices(112, const char *szdevicesxml); 修改讨论组主题 // 修改讨论组主题 修改方 GroupModify(ROUPTYPE_DISCUSSION, long long ngroupid, const char *xzgroupxml); // 讨论组更新了信息 void OnGroupBaseInfoReport(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szgroupxml) 讨论组其他成员 // 讨论组更新了信息 void OnGroupBaseInfoReport(ROUPTYPE_DISCUSSION, long long ngroupid, const char *szgroupxml) 请出讨论组成员 A 请出 B 讨论组 讨论组其他人 B 被请出讨论组 B 被请出讨论组

41 // 剔除成员 创建者 GroupKickUser(ROUPTYPE_DISCUSSION, long long ngroupid, 112); // 组中有成员离开 void OnGroupUserDeleted(ROUPTYPE_DISCUSSION, long long ngroupid, 112); // 组中有成员离开 组中其他成员 void OnGroupUserDeleted(ROUPTYPE_DISCUSSION, long long ngroupid, 112); 退出讨论组 A 退出讨论组 讨论组其他人 A 离开了 A 离开了 // 离开讨论组 GroupLeave(ROUPTYPE_DISCUSSION, 112); 离开者 // 组中有成员被删除 void OnGroupUserDeleted(ROUPTYPE_DISCUSSION, long long ngroupid, 112); // 组中有成员被删除 组中其他成员 void OnGroupUserDeleted(ROUPTYPE_DISCUSSION, long long ngroupid, 112);

42 音频 音频邀请 1: 音频邀请 2: 音频邀请 4: 接受音频邀请 3: 接受音频邀请 5: 音频通话进行中 5: 音频通话进行中 6: 上报麦克风最大音量 7: 上报扬声器最大音量 8: 上报麦克风音量 9: 上报扬声器音量 6: 上报麦克风最大音量 7: 上报扬声器最大音量 8: 上报麦克风音量 9: 上报扬声器音量 10: 关闭进行中的音频通话 11: 音频通话关闭 1: 音频邀请 2: 音频邀请 3: 取消音频邀请 4: 取消音频邀请

43 // 音频邀请 AudioInviteChat("uuid", 112); 邀请方 // 音频通话邀请被对方接受回调函数 void OnAudioChatAccepted("uuid", 112); // 音频通话进行中回调函数 void OnAudioChating("uuid", 112); // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(0, 112, int nvolume); // 上报麦克风的当前音量回调函数 void OnAudioMicCurrentLevel(int nvalue); // 上报麦克风的当前音量回调函数 void OnAudioSpeakerCurrentLevel(112, int nvalue); // 关闭进行中的音频通话 AudioCloseChat("uuid", 112); 被邀请方 // 邀请音频 void OnAudioChatInvite("uuid", 111) { // 接受音频邀请 AudioAcceptChat("uuid", 111); } // 音频通话进行中回调函数 void OnAudioChating("uuid", 111); // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(0, 111, int nvolume);

44 // 上报麦克风的当前音量回调函数 void OnAudioMicCurrentLevel(int nvalue); // 上报麦克风的当前音量回调函数 void OnAudioSpeakerCurrentLevel(111, int nvalue); // 音频通话被关闭回调函数 void OnAudioChatClosed("uuid", 111); 音频邀请被拒绝 1: 音频邀请 2: 音频邀请 4: 拒绝音频邀请 3: 拒绝音频邀请 // 音频邀请 AudioInviteChat("uuid", 112); 邀请方 // 音频通话邀请被对方拒绝回调函数 void OnAudioChatRefused)("uuid", 112); // 邀请音频 void OnAudioChatInvite("uuid", 111) { // 拒绝音频邀请 AudioRefuseChat("uuid", 111); } 被邀请方

45 音频邀请被取消 1: 音频邀请 2: 音频邀请 3: 取消音频邀请 4: 取消音频邀请 // 音频邀请 AudioInviteChat("uuid", 112); 邀请方 // 取消尚未被对方接受的音频通话 AudioCancelChat("uuid", 112); // 邀请音频 void OnAudioChatInvite("uuid", 111); 被邀请方 // 音频通话被关闭回调函数 void OnAudioChatClosed("uuid", 111);

46 音频其他操作 ui sdk 枚举本地音频设备 本地音频设备 设置我的输入输出设备 测试音频设备设置输出音量设置输入音量测试完成, 重新调用设置音频设备

47 // 音频设备 // 枚举我的音频输入输出设备 void AudioEnumDevices(); // 枚举出的本地音频设备回调函数 void OnAudioEnumDevices(const char *szdevicesxml); // 设置我的默认的音频输入输出设备 void AudioSetDefaultDevice(const char *szdeviceidin, const char *szdeviceidout); // 测试音频设备测试完后需要调用 AudioSetDefaultDevice 结束测试 void AudioTestDevice(const char *szaudioinid, const char *szaudiooutid); // 设置 speaker 输出音量 void AudioSetSpeakerMaxVolume(0, 0, value); // 设置输入音量 void AudioSetMicMaxVolume(value); // 设置我的默认的音频输入输出设备 void AudioSetDefaultDevice(const char *szdeviceidin, const char *szdeviceidout);

48 组中语音 启用组中语音 启动组中语音 启动组中语音 打开组红语音 打开组中语音 打开组中语音 上报扬声器最大音量上报麦克风最大音量 关闭组中语音 关闭组中语音 关闭组中语音 组中申请发言 组中用户发言状态 组中用户发言状态 组中释放发言 组中用户发言状态 组中用户发言状态 组中用户可以发言其他静音 组中用户可以发言其他静音 组中用户可以发言其他静音 组中启用语音 AudioGroupEnableAudio(EGROUPTYPE egrouptype, 1001); 组中启用语音消息 OnAudioGroupEnableAudio(EGROUPTYPE egrouptype, 1001);

49 组中打开语音 AudioGroupOpenAudio(EGROUPTYPE egrouptype, 1001); 组中语音打开 OnAudioGroupOpenAudio(EGROUPTYPE egrouptype, 1001, 112, true); 组中关闭语音 AudioGroupCloseAudio(EGROUPTYPE egrouptype, 1001); 组中用户关闭语音 OnAudioGroupCloseAudio(EGROUPTYPE egrouptype, 1001, 112); 组中申请发言 AudioGroupApplySpeaker(EGROUPTYPE egrouptype, 1001); 组中用户发言状态 OnAudioGroupUserSpeaker(EGROUPTYPE egrouptype, 1001, 112, true); 组中释放发言 AudioGroupReleaseSpeaker(EGROUPTYPE egrouptype, 1001); 组中用户发言状态 OnAudioGroupUserSpeaker(EGROUPTYPE egrouptype, 1001, 112, false); 组中指定用户可以发言, 其他静音 AudioGroupMuteSpeaker(EGROUPTYPE egrouptype, 1001, const char *sexecptuseridxml); 组中指定用户可以发言, 其他静音 OnAudioGroupMuteSpeaker(EGROUPTYPE egrouptype, 1001, const char *sexecptuseridxml);

50 视频 视频频邀请 1: 视频邀请 2: 视频邀请 4: 接受视频邀请 5: 视频通话进行中 3: 接受视频邀请 5: 视频通话进行中 6: 打开对方视频设备 6: 打开对方视频设备 6: 视频窗口句柄回调 7: 视频源大小回调 8: 窗口视频源渲染类型 9: 视频网络流量 10: 关闭进行中的视频通话 12: 打开对方视频设备 6: 视频窗口句柄回调 7: 视频源大小回调 8: 窗口视频源渲染类型 9: 视频网络流量 11: 视频通话关闭 12: 打开对方视频设备

51 /// 邀请用户视频聊天 邀请方 void VideoInviteChat("uuid", 112, "112_video-camer_1"); // 视频通话邀请被对方接受回调函数 void OnVideoChatAccepted("uuid", 112,"112_video-camer_1"); // 视频通话进行中回调函数 void OnVideoChating("uuid", 112,"112_video-camer_1"); // 打开视频设备 void VideoOpenDevice(EGROUPTYPE_FRIGROUP, 0, EVIDEODEVTYPE_VIDEO, 112, "112_video-camer_1", 1234); // 视频窗体句柄回调函数 void OnVideoWindowSet("112_video-camer_1", 1234, 9999); // 视频源大小回调函数 void OnVideoSizeReport(1234, 1920, 1080); // 窗口的视频渲染器类型, 视频成功播放后通知 void OnVideoRenderTypeReport(1234, 0); // 视频流量 void OnVideoBitRateReport(1234, 1024); // 关闭进行中的视频通话 VideoCloseChat("uuid", 112, "112_video-camer_1"); // 关闭视频设备 VideoCloseDevice(EGROUPTYPE_FRIGROUP, 0, EVIDEODEVTYPE_VIDEO, 112, "112_video-camer_1", 1234); 被邀请方 // 邀请视频 void OnVideoChatInvite("uuid", 111, "111_video-camer_1"); { // 接受视频邀请 VideoAcceptChat("uuid", 111, "111_video-camer_1"); } // 视频通话进行中回调函数 void OnVideoChating("uuid", 111, "111_video-camer_1");

52 // 打开视频设备 void VideoOpenDevice(EGROUPTYPE_FRIGROUP, 0, EVIDEODEVTYPE_VIDEO, 111, "111_video-camer_1", 9876); // 视频窗体句柄回调函数 void OnVideoWindowSet("111_video-camer_1", 9876, 9999); // 视频源大小回调函数 void OnVideoSizeReport(9876, 1920, 1080); // 窗口的视频渲染器类型, 视频成功播放后通知 void OnVideoRenderTypeReport(9876, 0); // 视频流量 void OnVideoBitRateReport(9876, 1024); // 视频通话被关闭回调函数 void OnVideoChatClosed("uuid", 111, "111_video-camer_1"); // 关闭视频设备 VideoCloseDevice(EGROUPTYPE_FRIGROUP, 0, EVIDEODEVTYPE_VIDEO, 111, "111_video-camer_1", 9876); 视频邀请被拒绝 1: 视频邀请 2: 视频邀请 4: 拒绝视频邀请 3: 拒绝视频邀请

53 // 视频邀请 邀请方 VideoInviteChat("uuid", 112, "112_video-camer_1"); // 视频通话邀请被对方拒绝回调函数 void OnVideoChatRefused("uuid", 112, "112_video-camer_1"); 被邀请方 // 邀请视频 void OnVideoChatInvite("uuid", 111, "111_video-camer_1"); { // 拒绝视频邀请 VideoRefuseChat("uuid", 111, "111_video-camer_1"); } 视频邀请被取消 1: 视频邀请 2: 视频邀请 3: 取消视频邀请 4: 取消视频邀请

54 邀请方邀请方 // 视频邀请 VideoInviteChat("uuid", 112, "112_video-camer_1"); // 取消尚未被对方接受的视频通话 VideoCancelChat("uuid", 112, "112_video-camer_1"); // 邀请视频 被邀请方 void OnVideoChatInvite("uuid", 111, 111_video-camer_1"); // 视频通话被关闭回调函数 void OnVideoChatClosed("uuid", 111, 111_video-camer_1");

55 程序共享 程序共享邀请 1: 邀请程序共享 2: 邀请程序共享 4: 接受程序共享邀请 3: 接受程序共享邀请 5: 打开桌面共享的 view 6: 视频窗口句柄回调 7: 视频源大小回调 8: 窗口视频源渲染类型 9: 视频网络流量 10: 发送远程控制数据 11: 收到远程控制数据 12: 关闭应用程序共享 13: 关闭应用程序共享

56 // 邀请用户程序共享聊天 邀请方 void AppShareInviteChat("uuid", 112, 111, 1234); // 程序共享通话邀请被对方接受回调函数 void OnAppShareChatAccepted("uuid"); // 收到远程控制的数据的回调函数 void OnAppShareRecvControlData("uuid", const char *szdataxml); // 关闭程序共享 AppShareCloseChat("uuid"); 被邀请方 // 邀请程序共享 void OnAppShareChatInvite("uuid", 111, 111); { // 接受程序共享邀请 AppShareAcceptChat("uuid", 9876); } // 打开桌面共享的 View 端 void AppShareStartView(EGROUPTYPE_FRIGROUP, 0, 111, "uuid", 9876); // 程序共享窗体句柄回调函数 void OnVideoWindowSet("uuid", 9876, 9999); // 程序共享源大小回调函数 void OnVideoSizeReport(9876, 1920, 1080); // 窗口的程序共享渲染器类型, 程序共享成功播放后通知 void OnVideoRenderTypeReport(9876, 0); // 程序共享流量 void OnVideoBitRateReport(9876, 1024); // 发送远程控制数据 void AppShareSendControlData("uuid", const char *szdataxml); // 程序共享通话被关闭回调函数 void OnAppShareChatClosed("uuid");

57 程序共享邀请被拒绝 1: 程序共享邀请 2: 程序共享邀请 4: 拒绝程序共享邀请 3: 拒绝程序共享邀请 // 邀请用户程序共享聊天 邀请方 void AppShareInviteChat("uuid", 112, 111, 1234); // 程序共享通话邀请被对方拒绝回调函数 void OnAppShareChatRefused("uuid"); 被邀请方 // 邀请程序共享 void OnAppShareChatInvite("uuid", 111, 111); { // 接受程序共享邀请 AppShareRefuseChat("uuid"); } 程序共享邀请被取消 1: 程序共享邀请 2: 程序共享邀请 3: 取消程序共享邀请 4: 取消程序共享邀请

58 // 邀请用户程序共享聊天 邀请方 void AppShareInviteChat("uuid", 112, 111, 1234); // 取消尚未被对方接受的程序共享通话 AppShareCancelChat("uuid"); // 邀请程序共享 被邀请方 void OnAppShareChatInvite("uuid", 111, 111); // 程序共享通话被关闭回调函数 void OnAppShareChatClosed("uuid");

59 会议 创建会议 A 邀请的其他人 创建会议 A 邀请加入会议 进入会议 会议成员 会议成员状态 会议成员自定义头像 会议成员的视频设备 扬声器最大音量 麦克风最大音量 主讲人发生变化 主持人发生变化 会议通知消息结束 修改会议布局 自定义的初始化 会议信息更新 获取发言权限 发言权限发生变化 // 创建会议 GroupCreate(EGROUPTYPE_CONFGROUP, const char *szgroupxml, const char *szuserxml); // 进入会议结果 void OnConfEnter(long long nconfid, long longntimeutc, const char *szconfxml,int nresult);

60 // 会议的成员 void OnGroupUserListReport(EGROUPTYPE_CONFGROUP, long longngroupid, const char *szusersxml); // 会议成员的自定义头像 void OnImUserAvatarReport(false, long longnuserid, const char *FileName); // 会议成员的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 会议成员的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml); // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(0, 111, int nvolume); // 主持人发生变化 void OnConfChairChanged(long long nconfid, 111); // 主讲人发生变化 void OnConfPermissionGranted(111, PERMISSIONTYPE_CONTROL, PERMISSIONSTATUS_GRANTED); // 会议通知消息结束 void OnConfEnterEnd(long long ngroupid); // 调整主持人变化相应的布局 GroupModify(EGROUPTYPE_CONFGROUP, long long ngroupid, const char *szgroupxml); // 自定义的初始化 // 会议信息更新 void OnGroupBaseInfoReport(EGROUPTYPE ngrouptype, long long ngroupid, const char *szgroupxml); // 申请发言权 ConfApplyPermission(PERMISSIONTYPE_SPEAK); // 获取了发言权 void OnConfPermissionGranted(111, PERMISSIONTYPE_SPEAK, PERMISSIONSTATUS_GRANTED);

61 // 静音麦克风 AudioMuteMic(long long ngroupid, 111,false); // 静音麦克风回调 void OnAudioMicMute(long long ngroupid, 111, false);

62 快速进入会议 A 会议中其他人 快速入会 A 进入会议 和服务器连接成功 A 用户的上报的视频设备 登录结果 A 用户的在线状态 更新用户信息 进入会议 会议成员 会议成员状态 会议成员自定义头像 会议成员的视频设备 扬声器最大音量 麦克风最大音量 主讲人发生变化 主持人发生变化 发言权限发生变化 会议信息更新 会议通知消息结束 静音麦克风 麦克风静音回调

63 // 快速入会 ConfQuickEnter(EUETYPE euetype, const char *szuser, 0, long long ngroupid, EUSERROLE euserrole); // 和服务器连接状态 void OnImConnectResult(intnResult); // 登录结果 void OnImLogin(long long nuserid, EUSERSTATUS nstatus, long longnservertimeutc, const char *szdbid, intnresult); // 进入会议结果 void OnConfEnter(long long nconfid, long longntimeutc, const char *szconfxml,int nresult); // 会议的成员 void OnGroupUserListReport(EGROUPTYPE_CONFGROUP, long longngroupid, const char *szusersxml); // 会议成员的自定义头像 void OnImUserAvatarReport(false, long longnuserid, const char *FileName); // 会议成员的在线状态 void OnImUserStatusReport(long long nuserid, EUETYPE nuetype, EUSERSTATUS nuserstatus, const char *szstatusdesc); // 会议成员的视频设备 void OnVideoUserDevices(long long nuserid, const char *szdevicesxml); // 麦克风最大音量回调函数 void OnAudioMicMaxVolume(int nvolume); // 扬声器最大音量回调函数 void OnAudioSpeakerMaxVolume(long long ngroupid, long long nuserid, int nvolume); // 主持人发生变化 void OnConfChairChanged(long long nconfid, long long nuserid); // 主讲人发生变化 void OnConfPermissionGranted(long long nuserid, PERMISSIONTYPE_CONTROL, PERMISSIONSTATUS_GRANTED);

64 // 会议通知消息结束 void OnConfEnterEnd(long long ngroupid); // 会议信息更新 void OnGroupBaseInfoReport(EGROUPTYPE ngrouptype, long long ngroupid, const char *szgroupxml); // 会议信息更新 void OnGroupBaseInfoReport(EGROUPTYPE ngrouptype, long long ngroupid, const char *szgroupxml); // 发言权发生变化 void OnConfPermissionGranted(long long nuserid, PERMISSIONTYPE_SPEAK, PERMISSIONSTATUS_GRANTED); // 静音麦克风 AudioMuteMic(long long ngroupid, long long nuserid,true); // 静音麦克风回调 void OnAudioMicMute(long long ngroupid, long long nuserid, true);

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

计算机网络与通讯作业 学号 : 姓名 : 张士广

计算机网络与通讯作业 学号 : 姓名 : 张士广 计算机网络与通讯作业 学号 :35030907 姓名 : 张士广 / FilePoster 关键代码 作者 : 张士广 学号 : 35030907 E-mail: andy.zhshg@163.com 日期 : 2008.12.25 程序描述 : FilePoster 是基于 Win32 平台的网络文件传输程序 开发平台为 Visual C++6.0 程序采用服务器 / 客户机模式, 服务器用于接收数据,

More information

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

}; P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ,   string imagedata; if(0!= read_image(a.jpg,imagedata)) { return -1; } string rsp; ytopen_sdk m_sd tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

Symbian多媒体架构分析

Symbian多媒体架构分析 多媒体应用开发 要内容 多媒体框架 (MMF) 客户端 API 音频程序开发视频程序开发摄像头使用 媒体框架 (MMF) 客户端 API 放音调 播放音调 (1) 指定周期和频率的简单声音 (2)DTMF( 双音多频 ) 电话信号声音 (3) 存储在文件或描述中的声音序列 (4) 在手机中的预定义的声音序列 放音调 框架 放音调 播放音调工具类 CMdaAudioToneUtility 侦听器接口类

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 档 案 局 2016 年 度 部 门 预 算 1 目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016 年 度 市 级 部 门 财 政 拨 款 支 出 预

More information

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 2015 年 度 部 门 决 算 报 表 ( 含 三 公 经 费 决 算 ) 2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 168738.36 一 一 般 公 共 服 务 支 出 53.83 二 上 级 补 助 收 入

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3 构建 Bluetooth 移动应用 主讲人 : 任凯 kren@bluetooth.com 微信 :kaiser-tech 2016 年 5 月 6 日 3 无处不在 IOS ANDROID WINDOWS BLACKBERRY TIZEN 4 平台性能 平台 操作系统 操作系统版本 ios / Android / Windows / BlackBerry 10 / Tizen Android 4.3

More information

Microsoft Word - 國慶問卷09簡報 _2_.doc

Microsoft Word - 國慶問卷09簡報 _2_.doc 國 慶 活 動 及 國 情 教 育 教 師 問 卷 調 查 簡 報 ( 二 零 零 九 年 十 一 月 十 日 ) 適 逢 今 年 為 中 華 人 民 共 和 國 成 立 六 十 周 年, 為 了 瞭 解 現 時 本 港 學 校 在 國 慶 期 間 進 行 慶 祝 活 動 的 情 況 和 教 師 對 國 情 教 育 的 看 法, 本 會 於 零 九 年 十 月 展 開 是 次 問 卷 調 查, 此

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

中国科技网版权所有严禁翻版 目录 一 简介 主要功能 特色优势 快速了解... 3 二 客户端操作 客户端操作快速导航 下载 安装 登录 升级 注销...

中国科技网版权所有严禁翻版 目录 一 简介 主要功能 特色优势 快速了解... 3 二 客户端操作 客户端操作快速导航 下载 安装 登录 升级 注销... 中国科学院科信 (dchat) PC 客户端使用手册 中国科技网网络中心系统部技术热线 :(+86)-010-5881 传真号码 :(+86)-010-58812888 Copyright 1994-2013 中国科技网网络中心版权所有 中国科技网版权所有严禁翻版 目录 一 简介... 2 1. 主要功能... 2 2. 特色优势... 2 3. 快速了解... 3 二 客户端操作... 4 1.

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

新・解きながら学ぶC言語

新・解きながら学ぶC言語 330!... 67!=... 42 "... 215 " "... 6, 77, 222 #define... 114, 194 #include... 145 %... 21 %... 21 %%... 21 %f... 26 %ld... 162 %lf... 26 %lu... 162 %o... 180 %p... 248 %s... 223, 224 %u... 162 %x... 180

More information

Microsoft Word - 澎湖田調報告_璉謙組.doc

Microsoft Word - 澎湖田調報告_璉謙組.doc 越 籍 新 住 民 妊 娠 醫 療 照 護 : 訪 談 李 亞 梅 女 士 組 長 : 郭 璉 謙 成 大 中 文 所 博 二 組 員 : 阮 壽 德 成 大 中 文 所 博 一 黃 榆 惠 成 大 中 文 所 碩 一 許 愷 容 成 大 中 文 所 碩 一 何 珍 儀 成 大 中 文 所 碩 一 指 導 老 師 : 陳 益 源 教 授 前 言 2009 年 03 月 21 日, 下 午 2 時 30

More information

技 术 文 件

技  术  文  件 技术文件 技术文件名称 :IAlert 接口使用说明 技术文件编号 : 版 本 :V1.0 共页 ( 包括封面 ) 拟制 审核 会签 标准化 批准 中兴通讯股份有限公司 XX 软件模块详细设计说明 版本号 修改记录 文件编号 版本号 拟制人 / 修改人 拟制 / 修改日期 1 V1.0 胡曦 2005-08-12 新建 更改理由 主要更改内容 ( 写要点即可 ) 注 1: 每次更改归档文件 ( 指归档到事业部或公司档案室的文件

More information

视频捕捉卡操作及编程实验

视频捕捉卡操作及编程实验 基于 SDK 的视频压缩卡操作 一 实验目的 : 学习在 Windows 下利用厂商提供的开发包进行视频捕捉卡开发的基本方法 二 实验原理 由于使用厂商提供的开发包进行程序开发, 下面介绍开发包中提供的函数 与 AV800 初始化相关的函数 BOOL TS_InitDevice (HWND hwnd) 功能 : 初始化 AV800 API 软件组件并建立视频窗 建立后 AV800 处于 Preview

More information

新版 明解C言語入門編

新版 明解C言語入門編 328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66

More information

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献 练 习 一. 根 据 课 文 的 内 容 回 答 下 列 问 题 : 1. 为 什 么 说 节 日 是 一 个 民 族 文 化 的 最 集 中 的 体 现? 2. 中 国 最 早 的 节 日 是 怎 么 来 的? 节 日 在 远 古 的 主 要 功 能 有 那 些? 3. 中 国 人 的 节 日 主 要 有 哪 几 大 类? 请 举 例 说 明 4. 节 日 的 形 成 发 展 跟 社 会 的 变

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

More information

版本修订记录 版本修订记录 日期版本号修订人修改内容 kangrong 初稿 kangrong 更新接口 kangrong 修订

版本修订记录 版本修订记录 日期版本号修订人修改内容 kangrong 初稿 kangrong 更新接口 kangrong 修订 TVS Device SDK Android 版本接入说明 拟制 : kangrong 日期 : 2017 年 8 月 审核 : 日期 : 深圳腾讯计算机系统有限公司 版权所有不得复制 版本修订记录 版本修订记录 日期版本号修订人修改内容 2017-8-20 kangrong 初稿 2017-9-21 kangrong 更新接口 2017-10-8 kangrong 修订 目录 TVS Device

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

English 简体中文

English 简体中文 Setup Guide 设置指南 3600 English................. 3 简体中文................. 9 www.logitech.com/support.....15 2 1 2 3 Package contents 1. Headphones with in-line remote 2. Smartphone adapter 3. Y-cable adapter

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

重点产品技术性贸易措施研究报告-音视频产品

重点产品技术性贸易措施研究报告-音视频产品 --------------------------------------------------------------- ------------------------------------------------------ --------------------------------------------------------- -------------------------------------------

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s FBX SDK 安装配置 访问 FBX 网址 :http://www.autodesk.com/products/fbx/overview, 如下 : 点击 GET FBX SDK 进入 SDK 下载页面 ( 网址为 : http://usa.autodesk.com/adsk/servlet/pc/item?siteid=123112&id=25408427): 在挑选合适的 SDK 的时候需要注意,

More information

C C

C C C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please

More information

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

Microsoft Word - SC700003SS1-SCICALA霜蝉云接口使用说明V1.0.1_ docx

Microsoft Word - SC700003SS1-SCICALA霜蝉云接口使用说明V1.0.1_ docx SCICALA 霜蝉云 接口使用说明 版本 :V1.01 [No.SC700003SS1] 上海霜蝉信息科技有限公司 Shanghai Scicala Information Technology Co.,Ltd 网址 : www.scicala.com Email:support@scicala.com 电话 : 021-60780743 1 免责申明和版权公告 本文中的信息, 包括供参考的 URL

More information

集成推送平台 JAVA 版本 SDK JavaPushSdk 发布说明 ( 请使用最新版本 ) 中央仓库获取 MVN Repository 或者 Central Repository 直接下载获取 Java Server SDK 更新日志 [ ]V

集成推送平台 JAVA 版本 SDK JavaPushSdk 发布说明 ( 请使用最新版本 ) 中央仓库获取 MVN Repository 或者 Central Repository 直接下载获取 Java Server SDK 更新日志 [ ]V 集成推送平台 JAVA 版本 SDK JavaPushSdk 发布说明 ( 请使用最新版本 ) 中央仓库获取 MVN Repository 或者 Central Repository 直接下载获取 Java Server SDK 更新日志 [2017-12-06]V1.0.0.20171206 1.0.0 标准版 定义 推送服务 (IFlymeUpsPush) 调用该类实例的方法来推送消息, 构造函数说明如下

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2009 年 下 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 请 按 下 述 要 求 正 确 填 写 答 题 纸 1. 在 答 题 纸 的 指 定 位 置 填 写 你 所 在 的 省 自 治 区 直 辖 市 计 划 单 列 市 的 名 称 2. 在 答

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

8S E600Y 0773-CE

8S E600Y 0773-CE 控制面板及侧 背面端子 液晶电视快速操作引导 液晶电视快速操作引导 控制面 板 按键介 绍 控制面板按键及侧面端子介绍 感光头 红外接收器 指示灯 电源 开 关 按键 频 道- 频 道+ 音 量- 音 量+ 频道选择键 音量控制键 菜单 确定 返 回/主 页 确定键 返回/主页键 菜单键 背面端 子 介绍 USB1 光纤音频 输出 USB2 USB3 SD卡 SD卡槽 CA卡 V 注:当您使用非本机配送的重低音音箱连接本机

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

untitled

untitled OGRE http://antsam.blogone.net AntsamCGD@hotmail.com OGRE OGRE listener listener target listener target Dispatcher Processor Input Reader Event class view Event Class view Input Event ctrlaltshift ascoll

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

手说TTS开发指南

手说TTS开发指南 手说 TTS 开发指南 v1.3 2011 年 6 月 版权所有 : 手说工作室 shoushuo.com 版本时间作者说明 1.0 2010-11-15 张波 1.1 2010-12-27 在 ondestroy 方法 unbindservice 1.2 2010-12-30 1.3 2011-6-12 去掉 TTS 初始化 ; ttsservice.initialize() 方法调用添加接口方法

More information

一 简介 主要功能 特色优势 快速了解 二 基本操作 基本操作快速导航 下载 安装 登录 升级 注销 退出...

一 简介 主要功能 特色优势 快速了解 二 基本操作 基本操作快速导航 下载 安装 登录 升级 注销 退出... 中国科学院科信 (dchat) PC 客户端使用手册 中国科技网网络中心系统部技术热线 :(+86)-010-58812858 (+86)-010-58812305 传真号码 :(+86)-010-58812888 Copyright 1994-2013 中国科技网网络中心版权所有 一 简介... 11 1. 主要功能... 11 2. 特色优势... 11 3. 快速了解... 12 二 基本操作...

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

-------------------------------------------------------------------------------- CASE -------------------------------------------------------------------------------- --------------------------------------------------------------------------------

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 : 从 极 大 极 小 算 法 到 主 要 变 例 搜 索 孙 锴 1 综 述 人 机 对 弈 在 计 算 机 诞 生 前 就 开 始 了 发 展, 时 至 今 日, 人 机 对 弈 领 域 提 出 的 搜 索 算 法 数 目 已 经 非 常 之 多, 但 从 根 本 上 看, 许 多 搜 索 算 法 之 间 的 内 在 的 核 心 思 想 是 一 致 的 本 文 介 绍 将 从 极 大 极 小 搜 索

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

untitled

untitled MODBUS 1 MODBUS...1 1...4 1.1...4 1.2...4 1.3...4 1.4... 2...5 2.1...5 2.2...5 3...6 3.1 OPENSERIAL...6 3.2 CLOSESERIAL...8 3.3 RDMULTIBIT...8 3.4 RDMULTIWORD...9 3.5 WRTONEBIT...11 3.6 WRTONEWORD...12

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

COMMUNICATOR_UG_WORLDWIDE_SC.indd

COMMUNICATOR_UG_WORLDWIDE_SC.indd POLYCOM COMMUNICATOR 型号 :C100S POLYCOM COMMUNICATOR 用户指南 介绍 非常感谢您选择 Polycom Communicator C100S 将 Polycom Communicator C100S 连接到您的计算机上的 USB 端口后, 您可以使用自己的 Skype 帐户通过因特网进行全双工 双向通话 该包装中包含入门所需的全部内容 如果您缺少本页中所列的任何项目,

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Blackwire 725 USB 有绳耳机 用户指南

Blackwire 725 USB 有绳耳机 用户指南 Blackwire 725 USB 有绳耳机 用户指南 内容 欢迎 3 系统要求 3 需要更多帮助? 3 包装内的物件 4 加载软件 5 基础知识 6 佩戴耳机 7 调整耳机 7 日常使用 8 Plantronics 软件 8 连接 PC 并通话 8 ANC 8 呼入 / 拨出电话 8 调节耳机音量 9 使通话静音 9 故障诊断 10 耳机 10 Smart Sensor 11 支持 12 2 欢迎

More information

北京方研矩行科技有限公司 Android SDK 快速接入文档

北京方研矩行科技有限公司 Android SDK 快速接入文档 Android SDK 快速接入文档 目录 概要... 3 1 SDK 介绍... 3 2 AndroidMinfest.xml 配置... 4 3 SDK 初始化... 6 4 发送手机验证码... 10 5 注册... 11 6 登录... 11 7 获取产品列表... 12 8 获取设备列表... 13 9 发现设备... 14 10 绑定设备... 15 11 控制设备... 15 12 接收设备上报消息...

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

投稿類別:電子工程類

投稿類別:電子工程類 投 稿 類 別 : 工 程 技 術 類 篇 名 : 井 字 生 死 戰 攻 略 作 者 : 陳 威 宇 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 邱 富 群 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 指 導 老 師 : 林 育 助 老 師 王 彥 盛 老 師 壹 前 言 家 喻 戶 曉 的 井 字 遊 戲 (Tic-Tac-Toe)

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入 100 年 特 種 考 試 地 方 政 府 公 務 人 員 考 試 試 題 等 別 : 三 等 考 試 類 科 : 資 訊 處 理 科 目 : 系 統 分 析 與 設 計 一 請 參 考 下 列 旅 館 管 理 系 統 的 使 用 案 例 圖 (Use Case Diagram) 撰 寫 預 約 房 間 的 使 用 案 例 規 格 書 (Use Case Specification), 繪 出 入

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器

本实验需要用到两个特征值, 两个特征值的属性各不相同, 我们同样在 SimpleGATTProfile 中新建即可, 接下来就开始吧 新建特征值表 : 表 3.3 串口透传特征值属性 长度 属性 UUID 功能 (byte) SIMPLEPROFILE_CHA R6 15 可读可写 FFF6 服务器 串口透传 前言 : 有了上面的基础, 接下来就可以打造无线串口功能了 实现平台 :WeBee CC2540 模块及功能底板 图 3.117 网蜂 CC2540 模块及功能底板实验现象 : 两台 PC 通过串口连接 CC2540, 通过设置好串口调试助手, 就可以相互收发信息 也可在一台 PC 利用两个串口实现这个功能 实验讲解 : 整个实验用到两个模块, 一个作为服务器 一个作为客户端, 重点为下面两个方向

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

新美大酒店开放平台SDK(.NET版)使用说明.pages

新美大酒店开放平台SDK(.NET版)使用说明.pages SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得

More information

云数据库 RDS SDK

云数据库 RDS SDK 云数据库 RDS SDK SDK SDK 下载 SDK 下载 最新版本 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip 历史版本 2015-11-3 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip JAVA 教程 JAVA 创建 Access Key 登陆阿里云账号 打开 我的 Access

More information

Getting Started

Getting Started HP Visual Collaboration Desktop 使用入门 HP Visual Collaboration Desktop v2.0 First edition:december 2010 法律声明 版权所有 2010 Hewlett-Packard Development Company, L.P 本文档中包含的信息如有更改, 恕不另行通知 HP 产品和服务附带的明确保修声明中阐明了此类产品和服务的全部保修服务

More information

Table of Contents CONFIGURING THE CHAT CHAT 150 FEATURES... 2 CONNECTING YOUR CHAT Connecting the CHAT 150 to a PC... 3 CONFIGURING

Table of Contents CONFIGURING THE CHAT CHAT 150 FEATURES... 2 CONNECTING YOUR CHAT Connecting the CHAT 150 to a PC... 3 CONFIGURING CHAT 150 CHATAttach 150 Group Speakerphone Quick Start Guide Table of Contents CONFIGURING THE CHAT 150... 1 CHAT 150 FEATURES... 2 CONNECTING YOUR CHAT 150... 3 Connecting the CHAT 150 to a PC... 3 CONFIGURING

More information

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票

OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3 提交时间 3 月 29 日晚 9 点 Piazza Project 2 投票 复习 创建对象 构造函数 函数重载 : 函数 = 函数名 + 参数列表 public class MyType { int i; double d; char c; void set(double x)

More information

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

目录 1 会议客户端 客户端下载安装 PC 端使用说明 加入会议 安排会议 开启会议 音 / 视频设置 视频布局设置 会控功能..

目录 1 会议客户端 客户端下载安装 PC 端使用说明 加入会议 安排会议 开启会议 音 / 视频设置 视频布局设置 会控功能.. 会畅通讯视频会议 V4.0 BizConf Video 客户端用户手册 目录 1 会议客户端... 4 1.1 客户端下载安装... 4 1.2 PC 端使用说明... 5 1.2.1 加入会议... 5 1.2.2 安排会议... 6 1.2.3 开启会议... 7 1.2.4 音 / 视频设置... 8 1.2.5 视频布局设置... 11 1.2.6 会控功能... 13 1.2.7 数据共享...

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 2 C# C# C#.NET ASP.NET C# C# C# 2.1 C# C#.NET.NET C#.NET C# CLR C#.NET 2.1.1 C# C# C++ Visual Basic C# C++ C++ C# C#.NET C# C C++ C#. C# C# C# C# 2.1.2 C# C# 2-01.cs C# 2-01.cs class Hello{ public static

More information