winkin0001
winkin0001
关注数: 43
粉丝数: 84
发帖数: 2,668
关注贴吧数: 58
国标车,电池电控原厂,原车铅酸电池充电器,别说铅酸充电器充不了锂电,那是你没改好。
小Q手机DSD 不错不错,可以当个大尾巴!
手机用Q也能DSD Q显示24Bits,但手机端要选32,不然会有沙沙声,直连手机,声音确实好听不少。
降噪不错,音质凑合,有声。 用线连接还可以,能听。
type-c的Q和之前的老Q硬件还一样吗? 最新2.0固件提示只支持type-c版的!
测试留存使用
AHK找字 ;----------------------------------------- 查找文字(x,y,w,h,wz,c,ByRef rx="",ByRef ry="",ByRef ocr="" , cha1=0, cha0=0) { xywh2xywh(x-w,y-h,2*w+1,2*h+1,x,y,w,h) if (w<1 or h<1) return, 0 bch:=A_BatchLines SetBatchLines, -1 ;-------------------------------------- GetBitsFromScreen(x,y,w,h,Scan0,Stride,bits) ;-------------------------------------- ; 设定图内查找范围,注意不要越界 sx:=0, sy:=0, sw:=w, sh:=h Loop, 2 { if PicOCR(Scan0,Stride,sx,sy,sw,sh,wz,c ,rx,ry,ocr,cha1,cha0) { rx+=x, ry+=y SetBatchLines, %bch% return, 1 } ; 容差为0的若失败则使用 5% 的容差再找一次 if (A_Index=1 and cha1=0 and cha0=0) cha1:=0.05, cha0:=0.05 else Break } SetBatchLines, %bch% return, 0 } ;-- 规范输入范围在屏幕范围内 xywh2xywh(x1,y1,w1,h1,ByRef x,ByRef y,ByRef w,ByRef h) { ; 获取包含所有显示器的虚拟屏幕范围 SysGet, zx, 76 SysGet, zy, 77 SysGet, zw, 78 SysGet, zh, 79 left:=x1, right:=x1+w1-1, up:=y1, down:=y1+h1-1 left:=left<zx ? zx:left, right:=right>zx+zw-1 ? zx+zw-1:right up:=up<zy ? zy:up, down:=down>zy+zh-1 ? zy+zh-1:down x:=left, y:=up, w:=right-left+1, h:=down-up+1 } ;-- 获取屏幕图像的内存数据,图像包括透明窗口 GetBitsFromScreen(x,y,w,h,ByRef Scan0,ByRef Stride,ByRef bits) { VarSetCapacity(bits,w*h*4,0), bpp:=32 Scan0:=&bits, Stride:=((w*bpp+31)//32)*4 Ptr:=A_PtrSize ? "UPtr" : "UInt", PtrP:=Ptr . "*" ; 桌面窗口对应包含所有显示器的虚拟屏幕 win:=DllCall("GetDesktopWindow", Ptr) hDC:=DllCall("GetWindowDC", Ptr,win, Ptr) mDC:=DllCall("CreateCompatibleDC", Ptr,hDC, Ptr) ;------------------------- VarSetCapacity(bi, 40, 0), NumPut(40, bi, 0, "int") NumPut(w, bi, 4, "int"), NumPut(-h, bi, 8, "int") NumPut(1, bi, 12, "short"), NumPut(bpp, bi, 14, "short") ;------------------------- if hBM:=DllCall("CreateDIBSection", Ptr,mDC, Ptr,&bi , "int",0, PtrP,ppvBits, Ptr,0, "int",0, Ptr) { oBM:=DllCall("SelectObject", Ptr,mDC, Ptr,hBM, Ptr) DllCall("BitBlt", Ptr,mDC, "int",0, "int",0, "int",w, "int",h , Ptr,hDC, "int",x, "int",y, "uint",0x00CC0020|0x40000000) DllCall("RtlMoveMemory","ptr",Scan0,"ptr",ppvBits,"ptr",Stride*h) DllCall("SelectObject", Ptr,mDC, Ptr,oBM) } DllCall("DeleteObject", Ptr,hBM) DllCall("DeleteDC", Ptr,mDC) DllCall("ReleaseDC", Ptr,win, Ptr,hDC) } ;----------------------------------------- ; 图像内查找文字/图像字符串及OCR函数 ;----------------------------------------- PicOCR(Scan0, Stride, sx, sy, sw, sh, wenzi, c , ByRef rx, ByRef ry, ByRef ocr, cha1, cha0) { static MyFunc if !MyFunc { x32:="5589E55383C4808B452C0FAF45248B5528C1E20201D0894" . "5F08B5530B80000000029D0C1E00289C28B452401D08945ECC" . "745E800000000C745D800000000C745D4000000008B4530894" . "5D08B45348945CCC745C800000000837D08000F854D0100008" . "B450CC1E81025FF0000008945C48B450CC1E80825FF0000008" . "945C08B450C25FF0000008945BC8B4510C1E81025FF0000008" . "945B88B4510C1E80825FF0000008945B48B451025FF0000008" . "945B08B45C42B45B88945AC8B45C02B45B48945A88B45BC2B4" . "5B08945A48B55C48B45B801D08945A08B55C08B45B401D0894" . "59C8B55BC8B45B001D0894598C745F400000000E9A6000000C" . "745F800000000E9840000008B45F083C00289C28B452001D00" . "FB6000FB6C08945C48B45F083C00189C28B452001D00FB6000" . "FB6C08945C08B55F08B452001D00FB6000FB6C08945BC8B45C" . "43B45AC7C338B45C43B45A07F2B8B45C03B45A87C238B45C03" . "B459C7F1B8B45BC3B45A47C138B45BC3B45987F0B8B55E88B4" . "53C01D0C600318345F8018345F0048345E8018B45F83B45300" . "F8C70FFFFFF8345F4018B45EC0145F08B45F43B45340F8C4EF" . "FFFFFE917020000837D08010F85A30000008B450C83C001C1E" . "00789450CC745F400000000EB7DC745F800000000EB628B45F" . "083C00289C28B452001D00FB6000FB6C06BD0268B45F083C00" . "189C18B452001C80FB6000FB6C06BC04B8D0C028B55F08B452" . "001D00FB6000FB6D089D0C1E00429D001C83B450C730B8B55E" . "88B453C01D0C600318345F8018345F0048345E8018B45F83B4" . "5307C968345F4018B45EC0145F08B45F43B45340F8C77FFFFF" . "FE96A010000C745F400000000EB7BC745F800000000EB608B5" . "5E88B45388D0C028B45F083C00289C28B452001D00FB6000FB" . "6C06BD0268B45F083C00189C38B452001D80FB6000FB6C06BC" . "04B8D1C028B55F08B452001D00FB6000FB6D089D0C1E00429D" . "001D8C1F80788018345F8018345F0048345E8018B45F83B453" . "07C988345F4018B45EC0145F08B45F43B45340F8C79FFFFFF8" . "B453083E8018945948B453483E801894590C745F401000000E" . "9B0000000C745F801000000E9940000008B45F40FAF453089C" . "28B45F801D08945E88B55E88B453801D00FB6000FB6D08B450" . "C01D08945EC8B45E88D50FF8B453801D00FB6000FB6C03B45E" . "C7F488B45E88D50018B453801D00FB6000FB6C03B45EC7F328" . "B45E82B453089C28B453801D00FB6000FB6C03B45EC7F1A8B5" . "5E88B453001D089C28B453801D00FB6000FB6C03B45EC7E0B8" . "B55E88B453C01D0C600318345F8018B45F83B45940F8C60FFF" . "FFF8345F4018B45F43B45900F8C44FFFFFF8B45D40FAF45308" . "9C28B45D801D089458CC745F800000000E912030000C745F40" . "0000000E9F60200008B45F40FAF453089C28B45F801C28B458" . "C01D08945F0C745E800000000E9C40200008B45E883C0018D1" . "485000000008B454801D08B008945948B45E883C0028D14850" . "00000008B454801D08B008945908B55F88B459401D03B45D00" . "F8F800200008B55F48B459001D03B45CC0F8F6F0200008B45E" . "88D1485000000008B454801D08B008945888B45E883C0038D1" . "485000000008B454801D08B008945848B45E883C0048D14850" . "00000008B454801D08B008945808B45E883C0058D148500000" . "0008B454801D08B008945E48B45E883C0068D1485000000008" . "B454801D08B008945E08B45843945800F4D458089857CFFFFF" . "FC745EC00000000E9820000008B45EC3B45847D378B55888B4" . "5EC01D08D1485000000008B454001D08B108B45F001D089C28" . "B453C01D00FB6003C31740E836DE401837DE4000F889E01000" . "08B45EC3B45807D378B55888B45EC01D08D1485000000008B4" . "54401D08B108B45F001D089C28B453C01D00FB6003C30740E8" . "36DE001837DE0000F88620100008345EC018B45EC3B857CFFF" . "FFF0F8C6FFFFFFF837DC8000F858A0000008B55288B45F801C" . "28B454C89108B454C83C0048B4D2C8B55F401CA89108B454C8" . "D50088B459489028B454C8D500C8B45908902C745C80400000" . "0837D180175728B45F42B45908945D48B559089D001C001D08" . "945CC8B559089D0C1E00201D001C083C0648945D0837DD4007" . "907C745D4000000008B45342B45D43B45CC7D338B45342B45D" . "48945CCEB288B55DC8B451401D03B45F87F1B8B45C88D50018" . "955C88D1485000000008B454C01D0C700FFFFFFFF8B45C88D5" . "0018955C88D1485000000008B454C01D08B55E883C20789108" . "17DC8FD0300000F8FAA000000C745EC00000000EB298B55888" . "B45EC01D08D1485000000008B454001D08B108B45F001D089C" . "28B453C01D0C600308345EC018B45EC3B45847CCF8B45F883C" . "0010145D88B45948945DC8B45302B45D83B45D00F8D0AFDFFF" . "F8B45302B45D88945D0E9FCFCFFFF90EB0490EB01908345E80" . "78B45E83B451C0F8C30FDFFFF8345F4018B45F43B45CC0F8CF" . "EFCFFFF8345F8018B45F83B45D00F8CE2FCFFFF837DC800750" . "8B800000000EB0690B80100000083EC805B5DC24800" x64:="554889E54883C480894D108955184489452044894D288B4" . "5580FAF45488B5550C1E20201D08945F48B5560B8000000002" . "9D0C1E00289C28B454801D08945F0C745EC00000000C745DC0" . "0000000C745D8000000008B45608945D48B45688945D0C745C" . "C00000000837D10000F855D0100008B4518C1E81025FF00000" . "08945C88B4518C1E80825FF0000008945C48B451825FF00000" . "08945C08B4520C1E81025FF0000008945BC8B4520C1E80825F" . "F0000008945B88B452025FF0000008945B48B45C82B45BC894" . "5B08B45C42B45B88945AC8B45C02B45B48945A88B55C88B45B" . "C01D08945A48B55C48B45B801D08945A08B55C08B45B401D08" . "9459CC745F800000000E9B6000000C745FC00000000E994000" . "0008B45F483C0024863D0488B45404801D00FB6000FB6C0894" . "5C88B45F483C0014863D0488B45404801D00FB6000FB6C0894" . "5C48B45F44863D0488B45404801D00FB6000FB6C08945C08B4" . "5C83B45B07C388B45C83B45A47F308B45C43B45AC7C288B45C" . "43B45A07F208B45C03B45A87C188B45C03B459C7F108B45EC4" . "863D0488B45784801D0C600318345FC018345F4048345EC018" . "B45FC3B45600F8C60FFFFFF8345F8018B45F00145F48B45F83" . "B45680F8C3EFFFFFFE959020000837D10010F85B60000008B4" . "51883C001C1E007894518C745F800000000E98D000000C745F" . "C00000000EB728B45F483C0024863D0488B45404801D00FB60" . "00FB6C06BD0268B45F483C0014863C8488B45404801C80FB60" . "00FB6C06BC04B8D0C028B45F44863D0488B45404801D00FB60" . "00FB6D089D0C1E00429D001C83B451873108B45EC4863D0488" . "B45784801D0C600318345FC018345F4048345EC018B45FC3B4" . "5607C868345F8018B45F00145F48B45F83B45680F8C67FFFFF" . "FE999010000C745F800000000E98D000000C745FC00000000E" . "B728B45EC4863D0488B4570488D0C028B45F483C0024863D04" . "88B45404801D00FB6000FB6C06BD0268B45F483C0014C63C04" . "88B45404C01C00FB6000FB6C06BC04B448D04028B45F44863D" . "0488B45404801D00FB6000FB6D089D0C1E00429D04401C0C1F" . "80788018345FC018345F4048345EC018B45FC3B45607C86834" . "5F8018B45F00145F48B45F83B45680F8C67FFFFFF8B456083E" . "8018945988B456883E801894594C745F801000000E9CA00000" . "0C745FC01000000E9AE0000008B45F80FAF456089C28B45FC0" . "1D08945EC8B45EC4863D0488B45704801D00FB6000FB6D08B4" . "51801D08945F08B45EC4898488D50FF488B45704801D00FB60" . "00FB6C03B45F07F538B45EC4898488D5001488B45704801D00" . "FB6000FB6C03B45F07F388B45EC2B45604863D0488B4570480" . "1D00FB6000FB6C03B45F07F1D8B55EC8B456001D04863D0488" . "B45704801D00FB6000FB6C03B45F07E108B45EC4863D0488B4" . "5784801D0C600318345FC018B45FC3B45980F8C46FFFFFF834" . "5F8018B45F83B45940F8C2AFFFFFF8B45D80FAF456089C28B4" . "5DC01D0894590C745FC00000000E98E030000C745F80000000" . "0E9720300008B45F80FAF456089C28B45FC01C28B459001D08" . "945F4C745EC00000000E9400300008B45EC48984883C001488" . "D148500000000488B85900000004801D08B008945988B45EC4" . "8984883C002488D148500000000488B85900000004801D08B0" . "08945948B55FC8B459801D03B45D40F8FEA0200008B55F88B4" . "59401D03B45D00F8FD90200008B45EC4898488D14850000000" . "0488B85900000004801D08B0089458C8B45EC48984883C0034" . "88D148500000000488B85900000004801D08B008945888B45E" . "C48984883C004488D148500000000488B85900000004801D08" . "B008945848B45EC48984883C005488D148500000000488B859" . "00000004801D08B008945E88B45EC48984883C006488D14850" . "0000000488B85900000004801D08B008945E48B45883945840" . "F4D4584894580C745F000000000E9980000008B45F03B45887" . "D428B558C8B45F001D04898488D148500000000488B8580000" . "0004801D08B108B45F401D04863D0488B45784801D00FB6003" . "C31740E836DE801837DE8000F88D40100008B45F03B45847D4" . "28B558C8B45F001D04898488D148500000000488B858800000" . "04801D08B108B45F401D04863D0488B45784801D00FB6003C3" . "0740E836DE401837DE4000F888D0100008345F0018B45F03B4" . "5800F8C5CFFFFFF837DCC000F859D0000008B55508B45FC01C" . "2488B85980000008910488B85980000004883C0048B4D588B5" . "5F801CA8910488B8598000000488D50088B45988902488B859" . "8000000488D500C8B45948902C745CC04000000837D3001757" . "A8B45F82B45948945D88B559489D001C001D08945D08B55948" . "9D0C1E00201D001C083C0648945D4837DD8007907C745D8000" . "000008B45682B45D83B45D07D3B8B45682B45D88945D0EB308" . "B55E08B452801D03B45FC7F238B45CC8D50018955CC4898488" . "D148500000000488B85980000004801D0C700FFFFFFFF8B45C" . "C8D50018955CC4898488D148500000000488B8598000000480" . "1D08B55EC83C2078910817DCCFD0300000F8FB5000000C745F" . "000000000EB348B558C8B45F001D04898488D1485000000004" . "88B85800000004801D08B108B45F401D04863D0488B4578480" . "1D0C600308345F0018B45F03B45887CC48B45FC83C0010145D" . "C8B45988945E08B45602B45DC3B45D40F8D8EFCFFFF8B45602" . "B45DC8945D4E980FCFFFF90EB0490EB01908345EC078B45EC3" . "B45380F8CB4FCFFFF8345F8018B45F83B45D00F8C82FCFFFF8" . "345FC018B45FC3B45D40F8C66FCFFFF837DCC007508B800000" . "000EB0690B8010000004883EC805DC3909090909090909090" MCode(MyFunc, A_PtrSize=8 ? x64:x32) } ;-------------------------------------- ; 统计字库文字的个数和宽高,将解释文字存入数组并删除<> ;-------------------------------------- ocrtxt:=[], info:=[], t1:=[], t0:=[], p:=0 Loop, Parse, wenzi, | { v:=A_LoopField, txt:="", e1:=cha1, e0:=cha0 ; 用角括号输入每个字库字符串的识别结果文字 if RegExMatch(v,"<([^>]*)>",r) v:=StrReplace(v,r), txt:=Trim(r1) ; 可以用中括号输入每个文字的两个容差,以逗号分隔 if RegExMatch(v,"\[([^\]]*)]",r) { v:=StrReplace(v,r), r2:="" StringSplit, r, r1, `, e1:=r1, e0:=r2 } ; 记录每个文字的起始位置、宽、高、01字符的数量和容差 StringSplit, r, v, . w:=r1, v:=base64tobit(r2), h:=StrLen(v)//w if (r0<2 or h<1 or w>sw or h>sh or StrLen(v)!=w*h) Continue len1:=len0:=0, j:=sw-w+1, i:=-j ListLines, Off Loop, Parse, v { i:=Mod(A_Index,w)=1 ? i+j : i+1 if A_LoopField t1[4*(p+len1++)]:=i else t0[4*(p+len0++)]:=i } ListLines, On e1:=Round(len1*e1), e0:=Round(len0*e0) info.Push(p,w,h,len1,len0,e1,e0) ocrtxt.Push(txt), p+=StrLen(v) } IfEqual, p, 0, return, 0 ;-------------------------------------- ; in 输入各文字的起始位置等信息,out 返回结果 ; interval 两字的间隔超过此值,识别结果就加入*号 ; limit 根据第一个字限制后续查找高度和右范围 ;-------------------------------------- mode:=InStr(c,"**") ? 2 : InStr(c,"*") ? 1 : 0 c:=StrReplace(c,"*"), interval:=5, limit:=1 if mode=0 { c:=StrReplace(c,"0x") . "-0" StringSplit, r, c, - c:=Round("0x" r1), dc:=Round("0x" r2) } num:=info.MaxIndex() , VarSetCapacity(gs, sw*sh) , VarSetCapacity(ss, sw*sh, Asc("0")) , VarSetCapacity(s1, p*4, 0) , VarSetCapacity(s0, p*4, 0) , VarSetCapacity(in, num*4) , VarSetCapacity(out, 1024*4, 0) ListLines, Off Loop, % num NumPut(info[A_Index], in, (A_Index-1)*4, "int") For k,v in t1 NumPut(v, s1, k, "int") For k,v in t0 NumPut(v, s0, k, "int") ListLines, On if DllCall(&MyFunc, "int",mode , "uint",c, "uint",dc , "int",interval, "int",limit, "int",num , "ptr",Scan0, "int",Stride , "int",sx, "int",sy, "int",sw, "int",sh , "ptr",&gs, "ptr",&ss , "ptr",&s1, "ptr",&s0, "ptr",&in, "ptr",&out) { ; 返回第一个文字的中心位置 x:=NumGet(out,0,"int"), y:=NumGet(out,4,"int") w:=NumGet(out,8,"int"), h:=NumGet(out,12,"int") rx:=x+w//2, ry:=y+h//2, ocr:="", i:=12 While (k:=NumGet(out,i+=4,"int")) v:=ocrtxt[k//7], ocr.=v="" ? "*" : v return, 1 } return, 0 } MCode(ByRef code, hex) { ListLines, Off bch:=A_BatchLines SetBatchLines, -1 VarSetCapacity(code, StrLen(hex)//2) Loop, % StrLen(hex)//2 NumPut("0x" . SubStr(hex,2*A_Index-1,2), code, A_Index-1, "char") Ptr:=A_PtrSize ? "UPtr" : "UInt" DllCall("VirtualProtect", Ptr,&code, Ptr ,VarSetCapacity(code), "uint",0x40, Ptr . "*",0) SetBatchLines, %bch% ListLines, On } base64tobit(s) { ListLines, Off Chars:="0123456789+/ABCDEFGHIJKLMNOPQRSTUVWXYZ" . "abcdefghijklmnopqrstuvwxyz" SetFormat, IntegerFast, d StringCaseSense, On Loop, Parse, Chars { i:=A_Index-1, v:=(i>>5&1) . (i>>4&1) . (i>>3&1) . (i>>2&1) . (i>>1&1) . (i&1) s:=StrReplace(s,A_LoopField,v) } StringCaseSense, Off s:=SubStr(s,1,InStr(s,"1",0,0)-1) s:=RegExReplace(s,"[^01]+") ListLines, On return, s } bit2base64(s) { ListLines, Off s:=RegExReplace(s,"[^01]+") s.=SubStr("100000",1,6-Mod(StrLen(s),6)) s:=RegExReplace(s,".{6}","|$0") Chars:="0123456789+/ABCDEFGHIJKLMNOPQRSTUVWXYZ" . "abcdefghijklmnopqrstuvwxyz" SetFormat, IntegerFast, d Loop, Parse, Chars { i:=A_Index-1, v:="|" . (i>>5&1) . (i>>4&1) . (i>>3&1) . (i>>2&1) . (i>>1&1) . (i&1) s:=StrReplace(s,v,A_LoopField) } ListLines, On return, s } /************ 机器码的C源码 ************ int __attribute__((__stdcall__)) OCR( int mode , unsigned int c, unsigned int dc , int interval, int limit, int num , unsigned char * Bmp, int Stride , int sx, int sy, int sw, int sh , unsigned char * gs, char * ss , int * s1, int * s0, int * in, int * out ) { int x, y, o=sy*Stride+sx*4, j=Stride-4*sw, i=0; int o1, o2, w, h, max, len1, len0, e1, e0, lastw; int sx1=0, sy1=0, sw1=sw, sh1=sh, Ptr=0; //先将图像各点在ss中转化为01字符 if (mode==0) //颜色模式 { int R=(c>>16)&0xFF, G=(c>>8)&0xFF, B=c&0xFF; int dR=(dc>>16)&0xFF, dG=(dc>>8)&0xFF, dB=dc&0xFF; int R1=R-dR, G1=G-dG, B1=B-dB; int R2=R+dR, G2=G+dG, B2=B+dB; for (y=0; y<sh; y++, o+=j) for (x=0; x<sw; x++, o+=4, i++) { R=Bmp[2+o]; G=Bmp[1+o]; B=Bmp[o]; if (R>=R1 && R<=R2 && G>=G1 && G<=G2 && B>=B1 && B<=B2) ss[i]='1'; } } else if (mode==1) //灰度阀值模式 { c=(c+1)*128; for (y=0; y<sh; y++, o+=j) for (x=0; x<sw; x++, o+=4, i++) if (Bmp[2+o]*38+Bmp[1+o]*75+Bmp[o]*15<c) ss[i]='1'; } else //mode==2,边缘灰差模式 { for (y=0; y<sh; y++, o+=j) { for (x=0; x<sw; x++, o+=4, i++) gs[i]=(Bmp[2+o]*38+Bmp[1+o]*75+Bmp[o]*15)>>7; } w=sw-1; h=sh-1; for (y=1; y<h; y++) { for (x=1; x<w; x++) { i=y*sw+x; j=gs[i]+c; if (gs[i-1]>j || gs[i+1]>j || gs[i-sw]>j || gs[i+sw]>j) ss[i]='1'; } } } //ss中每一点都进行一次全字库匹配 NextWenzi: o1=sy1*sw+sx1; for (x=0; x<sw1; x++) { for (y=0; y<sh1; y++) { o=y*sw+x+o1; for (i=0; i<num; i+=7) { w=in[i+1]; h=in[i+2]; if (x+w>sw1 || y+h>sh1) continue; o2=in[i]; len1=in[i+3]; len0=in[i+4]; e1=in[i+5]; e0=in[i+6]; max=len1>len0 ? len1 : len0; for (j=0; j<max; j++) { if (j<len1 && ss[o+s1[o2+j]]!='1' && (--e1)<0) goto NoMatch; if (j<len0 && ss[o+s0[o2+j]]!='0' && (--e0)<0) goto NoMatch; } //成功找到文字或图像 if (Ptr==0) { out[0]=sx+x; out[1]=sy+y; out[2]=w; out[3]=h; Ptr=4; //找到第一个字就确定后续查找的上下范围和右边范围 if (limit==1) { sy1=y-h; sh1=h*3; sw1=h*10+100; if (sy1<0) sy1=0; if (sh1>sh-sy1) sh1=sh-sy1; } } //与前一字间隔较远就添加*号 else if (x>=lastw + interval) out[Ptr++]=-1; out[Ptr++]=i+7; //返回的int数组中元素个数不超过1024 if (Ptr>1021) goto returnOK; //清除找到的文字,后续查找范围从文字左侧X坐标+1开始 for (j=0; j<len1; j++) ss[o+s1[o2+j]]='0'; sx1+=x+1; lastw=w; if (sw1>sw-sx1) sw1=sw-sx1; goto NextWenzi; //------------ NoMatch: continue; } } } if (Ptr==0) return 0; returnOK: return 1; } */
留下足迹 轮滑给我们带来过很多快乐,如果你还记得,请留下来,让我们一起快乐!!
首页
1
2
下一页