很经典很实用目录:第一章连续的小波变换1.1连续小波变换的定义1.2与短时傅里叶变换的比较1.3连续小波变换的一些性质1.4小波变换的反演及对基本小波的要求1.5连续小波变换的计算机实现与快速算法1.6几种常用的基本小波1.7应用举例第二章尺度及位移均离散化的小波变换2.1离散α,γ栅格下的小波变换2.2标架(frame)概念2.3小波标架2.4应用举例第三章多分辨率分析与离散序列的小波变换3.1概述3.2多分辨率信号分解与重建的基本概念3.3尺度函数和小波函数的一些重要性质3.4由多分辨率分析引出多采样率滤波器组3.5Mallat算法实现中的一些问题3.6离散序列的小波变换3.7金字塔结构的数据编码第四章多采样率滤波器组与小波变换4.1概述4.2多采样率信号处理的一些基本关系4.3双通道多采样率滤波器的理想重建条件4.4多采样率滤波器组的两种一般表示法4.5正交镜像滤波器组与共轭正交滤波器组4.6正交滤波器组的设计4.7二项式小波滤波器组4.8对滤波器组参数与连续时间小渡变换关系的进一步讨论4.9Daubechies小波4.10IIR型的正交滤波器组和小波4.1l双正交滤波器组与双正交小波4.12滤波器组理想重建条件的时域表示式及其设计第五章二维小波变换及其用于图像处理5.1概述5.2二维图像的多分辨率分析:可分离情况5.3五株排列(quincunx)的多分辨率分析5.4应用举例5.5二维连续小波变换第六章小波变换用于表征信号的突变(瞬态)特征6.1概述6.2基本原理6.3几种检测局部性能常用的小波6.4.用小波变换极大值在多尺度上的变化来表征信号奇异点的性质6.5用二维小波变换作图像上物体边沿的检测6.6应用举例6.7用小波变换的过零点来表征信号6.8由小波变换的奇异点重建信号6.9仿真计算第七章小波包与时一频平面的铺砌7.1概述7.2小波包的定义与主要性质7.3最优小波包基的选择7.4自适应小波包分解7.5最优小波包作自适应切换时瞬态的抑制——时变滤波器组方法7.6关于时间一频率平面的自适应铺砌7.7基本小波的优化设计7.8小波变换在不同基函数间的换算第八章小波变换与分形信号的分析8.1概述8.2关于分形的简述8.31过程的小波分析8.4确定性的自相似过程8.51过程的信号处理8.6分数布朗运动与分数高斯噪声8.7小波变换用于其他分形问题简介附录1过程或FBM的产生第九章运动物体回波信号的宽带处理9.1概述9.2回波信号的宽带模型9.3针对宽带回波的小波变换处理9.4运动系统特性的多尺度表征结束语参考文献
2025/11/28 5:57:40 14.93MB 小波 工程 杨福生
1
编译原理龙书答案完整性高第二章2.2ExercisesforSection2.22.2.1Considerthecontext-freegrammar:S->SS+|SS*|aShowhowthestringaa+a*canbegeneratedbythisgrammar.Constructaparsetreeforthisstring.Whatlanguagedoesthisgrammargenerate?Justifyyouranswer.answerS->SS*->SS+S*->aS+S*->aa+S*->aa+a*L={Postfixexpressionconsistingofdigits,plusandmultiplesigns}2.2.2Whatlanguageisgeneratedbythefollowinggrammars?Ineachcasejustifyyouranswer.S->0S1|01S->+SS|-SS|aS->S(S)S|εS->aSbS|bSaS|ε⧗S->a|S+S|SS|S*|(S)answerL={0n1n|n>=1}L={Prefixexpressionconsistingofplusandminussigns}L={Matchedbracketsofarbitraryarrangementandnesting,includesε}L={Stringhasthesameamountofaandb,includesε}?2.2.3WhichofthegrammarsinExercise2.2.2areambiguousanswerNoNoYesYesYes2.2.4Constructunambiguouscontext-freegrammarsforeachofthefollowinglanguages.Ineachcaseshowthatyourgrammariscorrect.Arithmeticexpressionsinpostfixnotation.Left-associativelistsofidentifiersseparatedbycommas.Right-associativelistsofidentifiersseparatedbycommas.Arithmeticexpressionsofintegersandidentifierswiththefourbinaryoperators+,-,*,/.answer1.E->EEop|num2.list->list,id|id3.list->id,list|id4.expr->expr+term|expr-term|termterm->term*factor|term/factor|factorfactor->id|num|(expr)5.expr->expr+term|expr-term|termterm->term*unary|term/unary|unaryunary->+factor|-factorfactor->id|num|(expr)2.2.5Showthatallbinarystringsgeneratedbythefollowinggrammarhavevaluesdivisibleby3.Hint.Useinductiononthenumberofnodesinaparsetree.num->11|1001|num0|numnumDoesthegrammargenerateallbinarystringswithvaluesdivisibleby3?answerproveanystringderivedfromthegrammarcanbeconsideredtobeasequenceconsistingof11,1001and0,andnotprefixedwith0.thesumofthisstringis:sum=Σn(21+20)*2n+Σm(23+20)*2m=Σn3*2n+Σm9*2mItisobviouslycandivisibleby3.No.Considerstring"10101",itisdivisibleby3,butcannotderivedfromthegrammar.Question:anygeneralprove?2.2.6Constructacontext-freegrammarforromannumerals.Note:wejustconsiderasubsetofromannumeralswhichislessthan4k.answerwikipedia:Roman_numeralsviawikipedia,wecancategorizethesinglenomannumeralsinto4groups:I,II,III|IV|V,VI,VII,VIII|IXthengettheproduction:digit->smallDigit|IV|VsmallDigit|IXsmallDigit->I|II|III|εandwecanfindasimplewaytomapromantoarabicnumerals.Forexample:XII=>X,II=>10+2=>12CXCIX=>C,XC,IX=>100+90+9=>199MDCCCLXXX=>M,DCCC,LXXX=>1000+800+80=>1880viatheuppertworules,wecanderivetheproduction:romanNum->thousandhundredtendigitthousand->M|MM|MMM|εhundred->smallHundred|CD|DsmallHundred|CMsmallHundred->C|CC|CCC|εten->smallTen|XL|LsmallTen|XCsmallTen->X|XX|XXX|εdigit->smallDigit|IV|VsmallDigit|IXsmallDigit->I|II|III|ε2.3ExercisesforSection2.32.3.1Constructasyntax-directedtranslationschemethattrans­latesarithmeticexpressionsfrominfixnotationintoprefixnotationinwhichanoperatorappearsbeforeitsoperands;e.g.,-xyistheprefixnotationforx-y.Giveannotatedparsetreesfortheinputs9-5+2and9-5*2.。
answerproductions:expr->expr+term|expr-term|termterm->term*factor|term/factor|factorfactor->digit|(expr)translationschemes:expr->{print("+")}expr+term|{print("-")}expr-term|termterm->{print("*")}term*factor|{print("/")}term/factor|factorfactor->digit{print(digit)}|(expr)2.3.2Constructasyntax-directedtranslationschemethattrans­latesarithmeticexpressionsfrompostfixnotationintoinfixnotation.Giveannotatedparsetreesfortheinputs95-2*and952*-.answerproductions:expr->exprexpr+|exprexpr-|exprexpr*|exprexpr/|digittranslationschemes:expr->expr{print("+")}expr+|expr{print("-")}expr-|{print("(")}expr{print(")*(")}expr{print(")")}*|{print("(")}expr{print(")/(")}expr{print(")")}/|digit{print(digit)}AnotherreferenceanswerE->{print("(")}E{print(op)}E{print(")"}}op|digit{print(digit)}2.3.3Constructasyntax-directedtranslationschemethattrans­latesintegersintoromannumeralsanswerassistantfunction:repeat(sign,times)//repeat('a',2)='aa'translationschemes:num->thousandhundredtendigit{num.roman=thousand.roman||hundred.roman||ten.roman||digit.roman;print(num.roman)}thousand->low{thousand.roman=repeat('M',low.v)}hundred->low{hundred.roman=repeat('C',low.v)}|4{hundred.roman='CD'}|high{hundred.roman='D'||repeat('X',high.v-5)}|9{hundred.roman='CM'}ten->low{ten.roman=repeat('X',low.v)}|4{ten.roman='XL'}|high{ten.roman='L'||repeat('X',high.v-5)}|9{ten.roman='XC'}digit->low{digit.roman=repeat('I',low.v)}|4{digit.roman='IV'}|high{digit.roman='V'||repeat('I',high.v-5)}|9{digit.roman='IX'}low->0{low.v=0}|1{low.v=1}|2{low.v=2}|3{low.v=3}high->5{high.v=5}|6{high.v=6}|7{high.v=7}|8{high.v=8}2.3.4Constructasyntax-directedtranslationschemethattrans­latesromannumeralsintointegers.answerproductions:romanNum->thousandhundredtendigitthousand->M|MM|MMM|εhundred->smallHundred|CD|DsmallHundred|CMsmallHundred->C|CC|CCC|εten->smallTen|XL|LsmallTen|XCsmallTen->X|XX|XXX|εdigit->smallDigit|IV|VsmallDigit|IXsmallDigit->I|II|III|εtranslationschemes:romanNum->thousandhundredtendigit{romanNum.v=thousand.v||hundred.v||ten.v||digit.v;print(romanNun.v)}thousand->M{thousand.v=1}|MM{thousand.v=2}|MMM{thousand.v=3}|ε{thousand.v=0}hundred->smallHundred{hundred.v=smallHundred.v}|CD{hundred.v=smallHundred.v}|DsmallHundred{hundred.v=5+smallHundred.v}|CM{hundred.v=9}smallHundred->C{smallHundred.v=1}|CC{smallHundred.v=2}|CCC{smallHundred.v=3}|ε{hundred.v=0}ten->smallTen{ten.v=smallTen.v}|XL{ten.v=4}|LsmallTen{ten.v=5+smallTen.v}|XC{ten.v=9}smallTen->X{smallTen.v=1}|XX{smallTen.v=2}|XXX{smallTen.v=3}|ε{smallTen.v=0}digit->smallDigit{digit.v=smallDigit.v}|IV{digit.v=4}|VsmallDigit{digit.v=5+smallDigit.v}|IX{digit.v=9}smallDigit->I{smallDigit.v=1}|II{smallDigit.v=2}|III{smallDigit.v=3}|ε{smallDigit.v=0}2.3.5Constructasyntax-directedtranslationschemethattrans­latespostfixarithmeticexpressionsintoequivalentprefixarithmeticexpressions.answerproduction:expr->exprexprop|digittranslationscheme:expr->{print(op)}exprexprop|digit{print(digit)}ExercisesforSection2.42.4.1Constructrecursive-descentparsers,startingwiththefollow­inggrammars:S->+SS|-SS|aS->S(S)S|εS->0S1|01Answer1)S->+SS|-SS|avoidS(){switch(lookahead){case"+":match("+");S();S();break;case"-":match("-");S();S();break;case"a":match("a");break;default:thrownewSyntaxException();}}voidmatch(Terminalt){if(lookahead=t){lookahead=nextTerminal();}else{thrownewSyntaxException()}}2)S->S(S)S|εvoidS(){if(lookahead=="("){S();match("(");S();match(")");S();}}3)S->0S1|01voidS(){switch(lookahead){case"0":match("0");S();match("1");break;case"1"://match(epsilon);break;default:thrownewSyntaxException();}}ExercisesforSection2.62.6.1ExtendthelexicalanalyzerinSection2.6.5toremovecom­ments,definedasfollows:Acommentbeginswith//andincludesallcharactersuntiltheendofthatline.Acommentbeginswith/*andincludesallcharactersthroughthenextoccurrenceofthecharactersequence*/.2.6.2ExtendthelexicalanalyzerinSection2.6.5torecognizetherelationaloperators.2.6.3ExtendthelexicalanalyzerinSection2.6.5torecognizefloat­ingpointnumberssuchas2.,3.14,and.5.AnswerSourcecode:commit8dd1a9aCodesnippet(src/lexer/Lexer.java):publicTokenscan()throwsIOException,SyntaxException{for(;;peek=(char)stream.read()){if(peek==''||peek=='\t'){continue;}elseif(peek=='\n'){line=line+1;}else{break;}}//handlecommentif(peek=='/'){peek=(char)stream.read();if(peek=='/'){//singlelinecommentfor(;;peek=(char)stream.read()){if(peek=='\n'){break;}}}elseif(peek=='*'){//blockcommentcharprevPeek='';for(;;prevPeek=peek,peek=(char)stream.read()){if(prevPeek=='*'&&peek=='/'){break;}}}else{thrownewSyntaxException();}}//handlerelationsignif("".indexOf(peek)>-1){StringBufferb=newStringBuffer();b.append(peek);peek=(char)stream.read();if(peek=='='){b.append(peek);}returnnewRel(b.toString());}//handlenumber,notypesensitiveif(Character.isDigit(peek)||peek=='.'){BooleanisDotExist=false;StringBufferb=newStringBuffer();do{if(peek=='.'){isDotExist=true;}b.append(peek);peek=(char)stream.read();}while(isDotExist==true?Character.isDigit(peek):Character.isDigit(peek)||peek=='.');returnnewNum(newFloat(b.toString()));}//handlewordif(Character.isLetter(peek)){StringBufferb=newStringBuffer();do{b.append(peek);peek=(char)stream.read();}while(Character.isLetterOrDigit(peek));Strings=b.toString();Wordw=words.get(s);if(w==null){w=newWord(Tag.ID,s);words.put(s,w);}returnw;}Tokent=newToken(peek);peek='';returnt;}ExercisesforSection2.82.8.1For-statementsinCandJavahavetheform:for(exprl;expr2;expr3)stmtThefirstexpressionisexecutedbeforetheloop;itistypicallyusedforinitializ­ingtheloopindex.Thesecondexpressionisatestmadebeforeeachiterationoftheloop;theloopisexitediftheexpressionbecomesO.Theloopitselfcanbethoughtofasthestatement{stmtexpr3;}.Thethirdexpressionisexecutedattheendofeachiteration;itistypicallyusedtoincrementtheloopindex.Themeaningofthefor-statementissimilartoexpr1;while(expr2){stmtexpr3;}DefineaclassForforfor-statements,similartoclassIfinFig.2.43.AnswerclassForextendsStmt{ExprE1;ExprE2;ExprE3;StmtS;publicFor(Exprexpr1,Exprexpr2,Exprexpr3,Stmtstmt){E1=expr1;E2=expr2;E3=expr3;S=stmt;}publicvoidgen(){E1.gen();Labelstart=newLable();Lalelend=newLable();emit("ifFalse"+E2.rvalue().toString()+"goto"+end);S.gen();E3.gen();emit("goto"+start);emit(end+":")}}2.8.2TheprogramminglanguageCdoesnothaveabooleantype.ShowhowaCcompilermighttranslateanif-statementintothree-addresscode.AnswerReplaceemit("isFalse"+E.rvalue().toString()+"goto"+after);withemit("ifNotEqual"+E.rvalue().toString()+"0goto"+after);oremit("isNotEqualZero"+E.rvalue().toString()+"goto"+after);
2025/11/27 8:37:48 658KB 龙书答案 完整性高
1
vitamio5.2.3完整版,网上大部分是4.2.2,我也是下了好多最后发现都是4.2.2版本的,最后付费获得,特此分享给有需要的朋友
2025/11/17 8:52:44 152.15MB vitamio 视频 Android rtmp
1
编者IngemarJ.CoxMatthewL.MillerJeffreyA.BloomJessicaFridrichTonKalker目录ContentsPrefacetotheFirstEditionxvPrefacetotheSecondEditionxixExampleWatermarkingSystemsxxiCHAPTER1Introduction11.1InformationHiding,Steganography,andWatermarking41.2HistoryofWatermarking61.3HistoryofSteganography91.4ImportanceofDigitalWatermarking111.5ImportanceofSteganography12CHAPTER2ApplicationsandProperties152.1ApplicationsofWatermarking162.1.1BroadcastMonitoring162.1.2OwnerIdentification192.1.3ProofofOwnership212.1.4TransactionTracking232.1.5ContentAuthentication252.1.6CopyControl.272.1.7DeviceControl312.1.8LegacyEnhancement322.2ApplicationsofSteganography342.2.1SteganographyforDissidents342.2.2SteganographyforCriminals352.3PropertiesofWatermarkingSystems362.3.1EmbeddingEffectiveness372.3.2Fidelity372.3.3DataPayload382.3.4BlindorInformedDetection392.3.5FalsePositiveRate392.3.6Robustness402.3.7Security412.3.8CipherandWatermarkKeys432.3.9ModificationandMultipleWatermarks452.3.10Cost462.4EvaluatingWatermarkingSystems462.4.1TheNotionof“Best”472.4.2Benchmarking472.4.3ScopeofTesting482.5PropertiesofSteganographicandSteganalysisSystems492.5.1EmbeddingEffectiveness492.5.2Fidelity502.5.3SteganographicCapacity,EmbeddingCapacity,EmbeddingEfficiency,andDataPayload502.5.4BlindorInformedExtraction512.5.5BlindorTargetedSteganalysis512.5.6StatisticalUndetectability522.5.7FalseAlarmRate532.5.8Robustness532.5.9Security542.5.10StegoKey542.6EvaluatingandTestingSteganographicSystems552.7Summary56CHAPTER3ModelsofWatermarking613.1Notation623.2Communications633.2.1ComponentsofCommunicationsSystems633.2.2ClassesofTransmissionChannels643.2.3SecureTransmission653.3Communication-Base
2025/11/15 6:05:06 10.01MB 图像处理 数字水印
1
ArcGIS基于Android最新开发工具v10.2.3
2025/11/8 9:09:24 43.79MB ArcGIS Runtime SDK Android
1
内部包含pdksh包:pdksh-5.2.14-37.el5_8.1.x86_64.rpm;
以及7个i386的安装包:libaio-0.3.105-2.i386.rpm;
libaio-devel-0.3.105-2.i386.rpm;
libgcc-3.4.6-11.i386.rpm;
libstdc++-3.4.6-11.i386.rpm;
unixODBC-2.2.11-7.1.i386.rpm;
unixODBC-devel-2.2.11-7.1.i386.rpm;
compat-libstdc++-33-3.2.3-47.3.i386.rpm
2025/11/8 7:34:44 2.23MB oracle linux i386 centos
1
第1章绪论1.1计算机图形学及其相关概念1.2计算机图形学的发展1.2.1计算机图形学学科的发展1.2.2图形硬件设备的发展1.2.3图形软件的发展1.3计算机图形学的应用1.3.1计算机辅助设计与制造1.3.2计算机辅助绘图1.3.3计算机辅助教学1.3.4办公自动化和电子出版技术1.3.5计算机艺术1.3.6在工业控制及交通方面的应用1.3.7在医疗卫生方面的应用1.3.8图形用户界面1.4计算机图形学研究动态1.4.1计算机动画1.4.2地理信息系统1.4.3人机交互1.4.4真实感图形显示1.4.5虚拟现实1.4.6科学计算可视化1.4.7并行图形处理第2章计算机图形系统及图形硬件2.1计算机图形系统概述2.1.1计算机图形系统的功能2.1.2计算机图形系统的结构2.2图形输入设备2.2.1键盘2.2.2鼠标器2.2.3光笔2.2.4触摸屏2.2.5操纵杆2.2.6跟踪球和空间球2.2.7数据手套2.2.8数字化仪2.2.9图像扫描仪2.2.10声频输入系统2.2.11视频输入系统2.3图形显示设备2.3.1阴极射线管2.3.2CRT图形显示器2.3.3平板显示器2.3.4三维观察设备2.4图形显示子系统2.4.1光栅扫描图形显示子系统的结构2.4.2绘制流水线2.4.3相关概念2.5图形硬拷贝设备2.5.1打印机2.5.2绘图仪2.6OpenGL图形软件包2.6.1OpenGL的主要功能2.6.2OpenGL的绘制流程2.6.3OpenGL的基本语法2.6.4一个完整的OpenGL程序第3章用户接口与交互式技术3.1用户接口设计3.1.1用户模型3.1.2显示屏幕的有效利用3.1.3反馈3.1.4一致性原则3.1.5减少记忆量3.1.6回退和出错处理3.1.7联机帮助3.1.8视觉效果设计3.1.9适应不同的用户3.2逻辑输入设备与输入处理3.2.1逻辑输入设备3.2.2输入模式3.3交互式绘图技术3.3.1基本交互式绘图技术3.3.2三维交互技术3.4OpenGL中橡皮筋技术的实现3.4.1基于鼠标的实现3.4.2基于键盘的实现3.5OpenGL中拾取操作的实现3.6OpenGL的菜单功能第4章图形的表示与数据结构4.1基本概念4.1.1基本图形元素4.1.2几何信息与拓扑信息4.1.3坐标系4.1.4实体的定义4.1.5正则集合运算4.1.6平面多面体与欧拉公式4.2三维形体的表示4.2.1多边形表面模型4.2.2扫描表示4.2.3构造实体几何法4.2.4空间位置枚举表示4.2.5八叉树4.2.6BSP树4.2.7OpenGL中的实体模型函数4.3非规则对象的表示4.3.1分形几何4.3.2形状语法4.3.3粒子系统4.3.4基于物理的建模4.3.5数据场的可视化4.4层次建模4.4.1段与层次建模4.4.2层次模型的实现4.4.3OpenGL中层次模型的实现第5章基本图形生成算法5.1直线的扫描转换5.1.1数值微分法5.1.2中点Bresenham算法5.1.3Bresenham算法5.2圆的扫描转换5.2.1八分法画圆5.2.2中点Bresenham画圆算法5.3椭圆的扫描转换5.3.1椭圆的特征5.3.2椭圆的中点Bresenham算法5.4多边形的扫描转换与区域填充5.4.1多边形的扫描转换5.4.2边缘填充算法5.4.3区域填充5.4.4其他相关概念5.5字符处理5.5.1点阵字符5.5.2矢量字符5.6属性处理5.6.1线型和线宽5.6.2字符的属性5.6.3区域填充的属性5.7反走样5.7.1过取样5.7.2简单的区域取样5.7.3加权区域取样5.8在OpenGL中绘制图形5.8.1点的绘制5.8.2直线的绘制5.8.3多边形面的绘制5.8.4OpenGL中的字符函数5.8.5Op
2025/11/5 19:37:38 110.55MB 图形学 VR
1
第一章连续的小波变换1.1连续小波变换的定义1.2与短时傅里叶变换的比较1.3连续小波变换的一些性质1.4小波变换的反演及对基本小波的要求1.5连续小波变换的计算机实现与快速算法1.6几种常用的基本小波1.7应用举例第二章尺度及位移均离散化的小波变换2.1离散α,γ栅格下的小波变换2.2标架(frame)概念2.3小波标架2.4应用举例第三章多分辨率分析与离散序列的小波变换3.1概述3.2多分辨率信号分解与重建的基本概念3.3尺度函数和小波函数的一些重要性质3.4由多分辨率分析引出多采样率滤波器组3.5Mallat算法实现中的一些问题3.6离散序列的小波变换3.7金字塔结构的数据编码第四章多采样率滤波器组与小波变换4.1概述4.2多采样率信号处理的一些基本关系4.3双通道多采样率滤波器的理想重建条件4.4多采样率滤波器组的两种一般表示法4.5正交镜像滤波器组与共轭正交滤波器组4.6正交滤波器组的设计4.7二项式小波滤波器组4.8对滤波器组参数与连续时间小渡变换关系的进一步讨论4.9Daubechies小波4.10IIR型的正交滤波器组和小波4.1l双正交滤波器组与双正交小波4.12滤波器组理想重建条件的时域表示式及其设计第五章二维小波变换及其用于图像处理5.1概述5.2二维图像的多分辨率分析:可分离情况5.3五株排列(quincunx)的多分辨率分析5.4应用举例5.5二维连续小波变换第六章小波变换用于表征信号的突变(瞬态)特征6.1概述6.2基本原理6.3几种检测局部性能常用的小波6.4用小波变换极大值在多尺度上的变化来表征信号奇异点的性质6.5用二维小波变换作图像上物体边沿的检测6.6应用举例6.7用小波变换的过零点来表征信号6.8由小波变换的奇异点重建信号6.9仿真计算第七章小波包与时一频平面的铺砌7.1概述7.2小波包的定义与主要性质7.3最优小波包基的选择7.4自适应小波包分解7.5最优小波包作自适应切换时瞬态的抑制——时变滤波器组方法7.6关于时间一频率平面的自适应铺砌7.7基本小波的优化设计7.8小波变换在不同基函数间的换算第八章小波变换与分形信号的分析8.1概述8.2关于分形的简述8.3过程的小波分析8.4确定性的自相似过程8.5过程的信号处理8.6分数布朗运动与分数高斯噪声8.7小波变换用于其他分形问题简介
2025/11/3 20:58:21 17.19MB 小波变换
1
PSN升级工具可以避免PSV管理助手升级失败
2025/10/21 1:55:05 63KB PSN 升级
1
JSONObject的所有依赖库commons-beanutils-1.9.4.jarcommons-collections-3.2.2.jarcommons-lang-2.5.jarcommons-logging-1.2.jarezmorph-1.0.6.jarjson-lib-2.2.3-jdk15.jar
2025/9/2 21:17:47 2.36MB java json
1
共 381 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡