getword 源码 : GetWord icall.dll getwordproxy.dll 输入关键字,在本站238万海量源码库中尽情搜索:帮助 [EXEBUG-GENB.rar] - 1、EXEBUG或者GENB,是一种只...www.pudn.com/ - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

getword 源码 : GetWord icall.dll getwordproxy.dll 输入关键字,在本站238万海量源码库中尽情搜索:帮助 [EXEBUG-GENB.rar] - 1、EXEBUG或者GENB,是一种只...www.pudn.com/

发布日期:2020-10-11

摘要:dw如何实现单击按钮实现播放歌曲功能代码怎么写? DW只是定位数据的一个伪指令,本身是无法实现单击按钮播放歌曲的,只能将一些播放歌曲的相关数据比如频率、节奏、旋律等定义出来,举例如下:NUM EQU ...

getword 源码

dw如何实现单击按钮实现播放歌曲功能代码怎么写?

DW只是定位数据的一个伪指令,本身是无法实现单击按钮播放歌曲的,只能将一些播放歌曲的相关数据比如频率、节奏、旋律等定义出来,举例如下:NUM EQU 30H UP EQU P3.6 DN EQU P3.7 ORG 0000H AJMP START ;Fosc=12MHz ORG 000BH ;T0 中断入口地址 AJMP INT_T0 ORG 001BH ;T1 中断入口地址 AJMP INT_T1 START:MOV SP, #60H MOV TMOD, #11H MOV IE, #8AH MOV IP, #08H ;T1中断优先于T0中断 MOV TH1, #3CH MOV TL1, #0BH ;以上为系统初始化,T=60ms W1: ;第一首《我和你》MOV P2, #00000110B ;显示1,00000110 MOV R5, #11111001B MOV 52H, #HIGH TABLE10 MOV 53H, #LOW TABLE10 MOV NUM,#0 music: MOV R3,#00H ;音乐解码器 NEXT20:MOV A,P3 ORL A,#0C0H MOV P3,A MOV A,P3 CPL A ANL A,#0C0H JZ NEXT21 LJMP W1 NEXT21: MOV A, R3 MOV DPH, 52H MOV DPL, 53H MOVC A, @A+DPTR MOV R2, A JZ STOP ANL A, #0FH MOV R1, A MOV A, R2 SWAP A ANL A, #0FH JNZ SING CLR TR0 JMP W11;---------------------------------------------------------- SING:DEC A MOV 22H, A RL A MOV DPTR, #TABLE00 MOVC A, @A+DPTR MOV TH0, A MOV 21H, A MOV A, 22H RL A INC A MOVC A, @A+DPTR MOV TL0, A MOV 20H, A SETB TR0 SETB TR1 W11:LCALL DELAY3 INC R3 LJMP NEXT20;----------------------------------------------------------- STOP:CLR TR0 CLR TR1 ljmp start;***************************************************;定时器0中断子程序;*************************************************** INT_T0: CLR TR0 MOV TL0, 20H MOV TH0, 21H CPL P3.0 SETB TR0 RETI;***************************************************;定时器1中断子程序;*************************************************** INT_T1: CLR TR1 CLR TR0 LCALL KEY_E MOV TH1, #3CH MOV TL1, #0BH DJNZ 60H, OUT MOV 60H, #20 OUT:SETB TR1 RETI KEY_E:JB P3.1, L2 ;中断键盘检测 LCALL DELAY2 ;消除抖动 JB P3.1, L2 ;如果是高电平就跳到L2 JNB P3.1, $ ;如果仍然是低电平就执行中断程序 MOV P2, #0111100B ;让LED显示E,01111001 L3: JB P3.1, $ ;检测低电平,直到低电平时才跳出该指令 LCALL DELAY2 JB P3.1, L3 JNB P3.1, $ ;如果再来一个高电平才跳出中断 MOV P2,R5 L2: SETB TR0 RET GETKEY: ;读A B C D键盘子程序 SA: JB P1.0, SB ;读A,是高电平表示没有按键,跳转到SB LCALL DELAY2 JB P1.0, SA JNB P1.0, $ MOV P2, #01110111B ;显示A,01110111 MOV R5, #10001000B MOV A, #0FFH MOV B, #0AH RET SB: JB P1.1, C11 ;读B,是高电平表示没有按键按下,跳转到C11 LCALL DELAY2 JB P1.1, SB JNB P1.1, $ MOV P2, #01111100B ;显示B,01111100 MOV R5, #10000011B MOV A, #0FFH MOV B, #0BH RET C11:JB P1.2, ED1 ;读C LCALL DELAY2 JB P1.2, C11 JNB P1.2, $ MOV P2, #00111001B ;显示C,00111001 MOV R5, #11000110B MOV A, #0FFH MOV B, #0CH RET ED1:JB P1.3, L0 ;读D LCALL DELAY2 JB P1.3, ED1 JNB P1.3, $ MOV P2, #01011110B ;显示D,01011110 MOV R5, #10100001B MOV A, #0FFH MOV B, #0DH L0: JB UP,L01 LCALL DELAY2 JB UP,L01 JNB UP,$ MOV A,#0FFH MOV B,#0EH RET L01:JB DN,L02 LCALL DELAY2 JB DN,L02 JNB DN,$ MOV A,#0FFH MOV B,#0FH L02:RET GETWORD: ;读音乐序号子程序 S1: JB P1.4, S2 ;读1键 LCALL DELAY2 JB P1.4, S1 JNB P1.4, $ MOV P2, #00000110B ;显示1 MOV R5, #11111001B MOV A, #0FFH MOV B, #00H RET S2: JB P1.5, S3 ;读2键 LCALL DELAY2 JB P1.5, S2 JNB P1.5, $ MOV P2, #01011011B ;显示2 MOV R5, #10100100B MOV A, #0FFH MOV B, #01H RET S3: JB P1.6,S4 ;读3键 LCALL DELAY2 JB P1.6,S3 JNB P1.6,$ MOV P2,#01001111B ;显示3 MOV R5,#10110000B MOV A,#0FFH MOV B,#02H RET S4: JB P1.7, L1 ;读4键 LCALL DELAY2 JB P1.7, S1 JNB P1.7, $ MOV P2, #01100110B ;显示4 MOV R5, #10011001B MOV A, #0FFH MOV B, #03H L1: RET DELAY: ;延时子程序 PUSH 0 ;保存现场 PUSH 1 MOV 0, #0H DELAY1: MOV 1, #0H DJNZ 1, $ DJNZ 0, DELAY1 POP 1 ;恢复现场 POP 0 RET DELAY2: MOV 41H, #100 ;延时子程序2 F1: MOV 42H, #250 DJNZ 42H, $ DJNZ 41H, F1 RET DELAY3: ;延时子程序3 MOV R7, #2 W22: MOV R4, #125 W33: MOV R0, 248 DJNZ R0, $ DJNZ R4, W33 DJNZ R7, W22 DJNZ R1, DELAY3 RET TABLE00: ;频率表 DW 64260,64400,64524,64580 ;简码值 低音5, 低音6, 低音7,1 DW 64684,64777,64820,64898 ; 简码值 2,3,4,5 DW 64968,65030,65058,65110 ; 简码值 6,7,高音1,高音 DW 65157,65178,65217 ;简码值 高音3,高音4,高音5;第一首《我和你》TABLE10: DB 64H,82H,42H,48H DB 54H,64H,18H DB 44H,54H,64H,84H DB 5CH ...

为什么说JAVA语言编写的程序不容易被恶意代码攻击?

ICTCLAS分词系统是个NB的系统,这几天找到了仔细试了试,效率奇高,比自己搞字典,分词算法效率不知高了很多倍,用起来也是非常简单的,BOSS需要导出自定义词库,然后用文章训练词库,不管了,反正可以使用了。

DT地用hash做了两个星期,进度很慢,分析一本《天龙八部》,统计出现的词语频率(词语只是仅仅基于频率,在并没有字典的情况下无法实现智能分词!)大概要花费十几分钟,可见效率底下,而且内存200M左右。

使用ICTCLAS分词系统可以高效地实现分词。

下面把过程贴出来。

使用方法,首先到网上下载ICTCLAS,因为我是windows下的C++实现, 下载ICTCLAS2011_Windows_32_c,解压,里面有很好的Demo,Doc,copy API目录下的所有文件(夹)到你所在的工程,在你的源文件加上#include "ICTCLAS50.h"#pragma comment(lib, "ICTCLAS50.lib") //ICTCLAS50.lib库加入到工程中////your code here,可参考Demo里面的代码//即可。

大概的函数C++函数接口都在Doc文件下的文档中:bool ICTCLAS_Init(const char* pszInitDir=NULL);初始化函数返回值如果初始化成功返回true, 否则返回false. 如初始化不成功,请查看ictclas.log文件了解详细错误原因.参数pszInitDir:初始化路径,应包含配置文件(Configure.xml)和词典目录(Data目录)以及授权文件(user.lic). 如果这些文件及目录在系统运行当前目录下,此参数可以为null。

bool ICTCLAS_Exit( );退出,释放内存返回值成功返回true;否则返回false。

unsigned int ICTCLAS_ImportUserDict(const char *sFilename,eCodeType eCT)//导入用户自定义词典返回值导入成功的词的个数参数sFilename: 用户定义词典文件eCT:编码格式int ICTCLAS_ParagraphProcess(const char *sParagraph,int nPaLen,eCodeType eCt,int bPOStagged,char* sResult);//对一段文字进行分词返回值返回结果缓冲区的指针(sResult)以及结果的长度R参数sParagraph: 原始文字段nPaLen: 文字段的长度eCodeType: 文字段的编码格式bPOStagged: 需不需要根据标注集做标记 0 = 做标记 ; 1 = 不标记; 默认为1.sResult: 输出结果t_pstRstVec ICTCLAS_ParagraphProcessA(const char *sParagraph,int PaLen,eCodeType eCodeType,int bPOStagged,int &nRstCnt);//处理文字段返回值结果vector的指针,系统调用,用户无法分配以及释放struct stResult{int start; //start positionint length; //length#ifdef POS_TAGGERint iPOS; //POSchar sPOS[POS_SIZE];//word type#endifint word_ID; //word_IDint word_type; //Is the word of the user"s dictionary?(0-no,1-yes)int weight;// word weight};参数sParagraph: 原始文字段nPaLen: 文字段长度eCodeType: 编码格式bPOStagged:需不需要根据标注集做标记 0 = 做标记 ; 1 = 不标记; 默认为1.nRstcnt: 处理结果的长度值。

详细用法参见Doc文件。

bool ICTCLAS_FileProcess(const char *sSrcFilename,eCodeType eCt,const char *sDsnFilename,int bPOStagged);//处理txt文件返回值处理文本文件成功返回true, 否则返回false参数sSourceFilename: 原始处理文件eCodeType: 原始文件编码格式sDsnFilename: 存储结果的文件名TbPOStagged: 需不需要根据标注集做标记 0 = 做标记 ; 1 = 不标记; 默认为1.注意事项调用此函数之前需要调用init函数成功,输出格式可以通过ICTCLAS 配置来更改,这个需要研究下配置文件。

int ICTCLAS_SetPOSmap(int nPOSmap);//设置标注集返回值成功为1,其他为0参数nPOSmap :ICT_POS_MAP_FIRST 计算所一级标注集ICT_POS_MAP_SECOND 计算所二级标注集 PKU_POS_MAP_SECOND 北大二级标注集 PKU_POS_MAP_FIRST 北大一级标注集int ICTCLAS_GetWordId(const char *sWord,int nWrdLen,eCodeType eCT);返回值单词的ID(我觉得是词典里面的存储位置,不清楚词典的具体结构)参数sWord: 目标单词nWrdLen: 单词长度eCodeType: 编码格式bool ICTCLAS_ResultFree ( t_pstRstVec pRetVec)//释放调用ICTCLAS_ParagraphProcessAW得到的vector指针返回值成功为1,失败为0参数t_pstRstVec: ICTCLAS_ParagraphProcessAW得到的vector指针总结:这些函数都很好用,我需要使用处理文件函数ICTCLAS_FileProcess我出现的问题是:单独调用这个函数没有问题,但是在MFC界面调用两个选择打开文件路径和保存结果文件路径的CFileDialog以后就会出现ICTCLAS_Init初始化失败!郁闷了半天,查看ICTCLAS.log文件,Default Path : E:\test_ICTCLAS\test_ICTCLAS\test_ICTCLASstart lic check.License succeed!Cannot open user dictionaryE:\test_ICTCLAS\test_ICTCLAS\test_ICTCLAS\Data\UserDict.pdat.Cannot open file E:\test_ICTCLAS\test_ICTCLAS\test_ICTCLAS\Data\UserDict.map.Cannot open user dictionary E:\test_ICTCLAS\test_ICTCLAS\test_ICTCLAS\Data\UserDict.pos.Load dictionary down!并没有异常,加载失败是因为并没有自定义词典。

仔细排查,发现bool ICTCLA...

上一篇:word如何格式化 word如何去格式化

下一篇:wordpress 女性模板 wordpress企业模板