<?php/***图片加水印*@param$srcImg原图*@param$waterImg水印图片*@param$savepath保存路径*@param$savename保存名字*@param$position水印位置*1:左上2:右上3:居中4:左下5:右下*@param$opacity透明度*0:全透明100:完全不透明*@return成功--加水印后的新图片地址*失败---1:源文件不存在,-2:水印不存在,-3源文件图片对象建立失败,-4:水印文件图像对象建立失败,-5:加水印后的新图片保存失败*获取源文件路径、宽高等信息,得出保存后文件保存路径、水印放置位置->建立源文件和水印图片对象->合并图片对象(imagecopymerge)->销毁图片对象*/functionimg_create_from_ext($imgfile){$info=getimagesize($imgfile);$im=null;switch($info[2]){case1:$im=imagecreatefromgif($imgfile);break;case2:$im=imagecreatefromjpeg($imgfile);break;case3:$im=imagecreatefrompng($imgfile);break;}return$im;}functionimg_water_mark($srcImg,$waterImg,$savepath=null,$savename=null,$position=5,$opacity=50){$temp=pathinfo($srcImg);$name=$temp['basename'];$path=$temp['dirname'];$exte=$temp['extension'];$savename=$savename?$savename:$name;$savepath=$savepath?$savepath:$path;$savefile=$savepath.'/'.$savename;$srcinfo=@getimagesize($srcImg);if(!$srcinfo){return-1;}$waterinfo=@getimagesize($waterImg);if(!$waterinfo){return-2;}$srcImgObj=img_create_from_ext($srcImg);if(!$srcImgObj){return-3;}$waterImgObj=img_create_from_ext($waterImg);if(!$waterImgObj){return-4;}switch($position){case1:$x=$y=0;break;case2:$x=$srcinfo[0]-$waterinfo[0];$y=0;break;case3:$x=($srcinfo[0]-$waterinfo[0])/2;$y=($srcinfo[1]-$waterinfo[1])/2;break;case4:$x=0;$y=$srcinfo[1]-$waterinfo[1];break;case5:$x=$srcinfo[0]-$waterinfo[0];
2024/5/18 15:36:22 3KB 技术
1
mra_mallat_2D_iterate.m实现二维图像的分解,mra_mallat_2D_merge_iterate.m实现二维图像的重构。
程序针对2^N*2^M像素的图像设计,可以实现任意次数的分解与重构。
也很很方便改写成针对任意像素的程序。
2024/3/1 8:08:49 2KB Haar
1
%Time-FrequencyToolbox.%Version1.0January1996%Copyright(c)1994-96byCNRS(France)-RICEUniversity(USA).%%SignalGenerationFiles%%sigmerge-AddtwosignalswithgivenenergyratioindB.%%ChoiceoftheInstantaneousAmplitude%amexpo1s-Generateone-sidedexponentialamplitudemodulation.%amexpo2s-Generatebilateralexponentialamplitudemodulation.%amgauss-Generategaussianamplitudemodulation.%amrect-Generaterectangularamplitudemodulation.%amtriang-Generatetriangularamplitudemodulation.%%ChoiceoftheInstantaneousFrequency%fmconst-Signalwithconstantfrequencymodulation.%fmhyp-Signalwithhyperbolicfrequencymodulation.%fmlin-Signalwithlinearfrequencymodulation.%fmodany-Signalwitharbitraryfrequencymodulation.%fmpar-Signalwithparabolicfrequencymodulation.%fmpower-Signalwithpower-lawfrequencymodulation.%fmsin-Signalwithsinusoidalfrequencymodulation.%gdpower-Signalwithapower-lawgroupdelay.%%ChoiceofParticularSignals%altes-Altessignalintimedomain.%anaask-AmplitudeShiftKeyed(ASK)signal.%anabpsk-BinaryPhaseShiftKeyed(BPSK)signal.%anafsk-FrequencyShiftKeyed(FSK)signal.%anapulse-Analyticprojectionofunitamplitudeimpulsesignal.%anaqpsk-QuaternaryPhaseShiftKeyed(QPSK)signal.%anasing-Lipschitzsingularity.%anastep-Analyticprojectionofunitstepsignal.%atoms-LinearcombinationofelementaryGaussianwavepackets.%dopnoise-GeneratecomplexDopplerrandomsignal.%doppler-GeneratecomplexDopplersignal.%klauder-Klauderwaveletintimedomain.%mexhat-Mexicanhatwaveletintimedomain.%tftb_window-Windowgeneration(previouslywindow.m).%%AdditionofNoise%noisecg-Analyticcomplexgaussiannoise.%noisecu-Analyticcomplexuniformnoise.%%Modification%s
2024/2/8 14:54:52 17KB matlab FRFT 分数阶 分数阶傅里叶
1
WinMerge是一个开源的文件比较软件,类似于BeyondCompare。
但这个是开源的,对版权有要求的企业用户可以使用这款软件。
附上可执行文件和源代码。
2024/2/7 18:16:01 21.82MB 文件比较 代码对比
1
为BParking分析量身定制的nanoAOD生产商重点是RK/K*/phi分析。
入门cmsrelCMSSW_10_2_15cdCMSSW_10_2_15/srccmsenvgitcms-init添加低pT能量ID并进行回归ID模型为2020Sept15月15日(深度=15,ntrees=1000)。
gitcms-merge-topicCMSBParking:from-CMSSW_10_2_15_2020Sept15gitclone--single-branch--branchfrom-CMSSW_10_2_15_2020Sept15git@github.com:CMSBParking/RecoEgamma-ElectronIdentification.git$CMSSW_BASE/external/$SCRAM_ARCH/
2024/2/2 18:35:15 8.05MB C++
1
基于HttpHelper万能框架V2.2源码基础上,修复了cookie合并的问题,以及ssl基础连接已关闭的问题。
作者你为什么要举报我?1,cookie修复internalstaticstringGetMergeCookie(stringoldCookie,stringnewCookie){if(!string.IsNullOrEmpty(oldCookie)&&!string.IsNullOrEmpty(newCookie)){if(oldCookie==newCookie)returnoldCookie;else{ListOld=newList(oldCookie.Split(';'));ListNew=newList(newCookie.Split(';'));foreach(stringninNew){foreach(stringoinOld){if(o==n||o.Split('=')[0]==n.Split('=')[0]){Old.Remove(o);break;}}}Listlist=newList(Old);list.AddRange(New);StringBuildersb=newStringBuilder();foreach(varsinlist){if(s!=""){sb.Append(s).Append(";");}}returnsb.ToString();}}elseif(!string.IsNullOrEmpty(oldCookie)){returnoldCookie;}elseif(!string.IsNullOrEmpty(newCookie)){returnnewCookie;}else{return"";}}2,ssl修复ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls|SecurityProtocolType.Ssl3|(SecurityProtocolType)3072|(SecurityProtocolType)192|(SecurityProtocolType)768;
2024/1/27 13:20:42 345KB HttpHe
1
投票Kubernetes资源如何部署到本地演示Kubernetes集群kubectlapply-f[file_path]如何启用Istio安装应用演示配置文件并禁用指标合并()。
istioctlinstall--setmeshConfig.enablePrometheusMerge=false--setprofile=demo资源可以在文件夹中找到有关Kubernetes和Istio的更多技术细节。
2024/1/26 5:38:14 13KB
1
非常好用的Excel合并工具,可按照目录合并Excel文件,合并指定目录下的所有Excel文件,只要文件的sheet结构一致,可将多个文件多个sheet页进行合并,通过设置需要合并的起始sheet序号以及需要合并的sheet数量,完成多个Excel表格的数据整合工作。
具体举例:一所学校高中三年级共有8个班,每个班统计出全体学生成绩表,现要对全学年成绩进行统计分析,需要将8个表格进行合并处理,这时本工具就能很方便的完成合并工作,而不用一个一个打开手工复制粘贴,减少了大量重复的工作,如果是对全校学生的成绩统计,很可能就是对几十甚至上百张表的合并,显然自动化的处理将节省大量的时间和成本。
2023/12/15 14:38:26 33KB Excel 合并 表格 VBA
1
Mkvtoolnix版本:2.2.0是一套功能强大的mkv(Matroska)格式制作和处理的工具,支持任何视频、音频、字幕等格式封装合并成mkv格式。
Mkvtoolnix中包含了一个图形界面程序mmg.exe,这样使得制作mkv更简单和直观。
还包含MKVextractGUI.exe程序,可以提取MKV文件里面的音视频和字幕文件。
它是一套功能强大的mkv格式制作和分割处理的工具,支持任何视频音频字幕等格式封装合并成mkv格式。
Mkvtoolnix中包含了一个图形界面程序mmg.exe,这样使得制作mkv更简单和直观。
还包含MKVextractGUI.exe程序,可以提取MKV文件里面的音视频和字幕文件。
本文件压缩包直接解压缩无需安装就可以正常使用,请自行建立快捷方式。
软件汉化了99%,包括帮助和提示都汉化了,但是有的地方不允许汉化,否则程序调用的参数会失败,汉化会出错。
MMG2.2.0和MkvextractGUI1.6.4.1都是我汉化的,帮助文件我也汉化完毕(在MMG的帮助菜单里运行也可以运行doc目录里的mkvmerge-gui.html文件)特别感谢网友“文武双残”帮助解决帮助文件显示乱码的问题!本人独立完成汉化,耗时20多天,经过无数测试,但是仍然难免有汉化不妥的地方,请见谅并多提宝贵意见
1
leetcodepython题解,包含大量leetcode题目的解法,源代码,python实现CourseSchedule21.4.4Numberofislands14.5HeapsMergeKSortedLinkedLists1.5.1KthLargestElementinanArray1.5.2Arrays1.62sum‖l1.62SumⅢ1.6.2ContainsDuplicate1.6.3RotateArray1.643SumSmaller1.653Sumclosest1.663Sum1.6.7TwoSum1.68PlusOne1.6.9BestTimetoBuyandSellStock1.6.10Shortestworddistance1.6.11Movezeroes1.6.12ContainsDuplicate1.6.13MajorityElement1.6.14RemoveDuplicatesfromSortedArray1.6.15NestedListWeightSum1.6.16NestedListWeightedSumIl1.6.17Removeelement1.6.18IntersectionofTwoArraysll1.6.19MergeSortedArrays1.6.20ReverseVowelsofaString1.6.21IntersectionofTwoArrays1.6.22Containerwithmostwater1.6.23ProductofArrayExceptSelf1.6.24TrappingRainWater1.6.25MaximumSubarray1.6.26BestTimetoBuyandSellStockIl1.6.27FindMinimuminRotatedSortedArray1.6.28Pascal'sTriangle1.6.29Pascal'sTriangle‖l1.6.30SummaryRanges1.6.31MissingNumber1.6.32StringsValidAnagram1.7.1Validpalindrome1.7.2WordPattern1.7.3ValidParentheses1.7.4IsomorphicStrings1.7.5ReverseString1.7.6BitManipulationSumofTwoIntegers18.1SingleNumber18.2Singlenumber‖18.3SingleNumberIll1.8.4Maths1.9ReverseInteger1.9.1Palindromenumber19.2Pow(x,n)19.3Subsets1.94Subsets‖195FractiontoRecurringDecimal19.6Excelsheetcolumnnumber19.7Excelsheetcolumntitle19.8FactorialTrailingzeros199HappyNumber1.9.10Countprimes1.9.11Plusone19.12DivideTwoIntegers19.13MultiplyStrings1.9.14MaxPointsonaline1.9.15ProductofArrayExceptSelf19.16Powerofthree19.17IntegerBreak1.9.18Poweroffour9.19Adddigits1.9.20UglyNumber1.9.21glyNumberll1.9.22SuperUglyNumber19.23FindKpairswithsmallestsums1.924SelfCrossing1.9.25Paintfence1.9.26Bulbswitcher19.27Nimgame1.9.28Matrix1.10RotateImage1.10.1SetmatrixZeroes1.10.2Searcha2DMatrix1.10.3Searcha2dMatrixl1.10.4SpiralMatrix1.10.5SpiralMatrix‖l1.10.6DesignLRUCache1.11.1IntroductionMyLeetcodeSolutionsinPythonThisbookwillcontainmysolutionsinPythontotheleetcodeproblems.Currently,willjusttrytoposttheacceptedsolutions.TheplanistoeventuallyincludedetailedexplanationsofeachandeverysolutionamdoingthisjustforfunLinkedListCycleLinkedListCvcleGivenalinkedlist,determineifithasacycleinitFollowup:Canyousolveitwithoutusingextraspace?Url:https://leetcode.com/problems/linked-list-cycle/Definitionforsingly-linkedlistclassListNodeobject)###definit(self,x)self,val=xself,nextNoneclassSolution(object):defhasCycle(self,head)IItypehead:ListNodertype:boolIIIIifhead=nonereturnfalseelsefastheadslow=headWhilefastnoneandfast.nextnonesloW=slownextfastfast.nextnextiffast=slow:breaki千fastNoneorfast.next=nonereturnFalseeliffast=slowreturntruereturnfalseLinkedListCycleReverseLinkedListReverseLinkedlistReverseasinglylinkedlistUrl:https://eetcode.com/problems/reverse-linked-list/definitionforsingly-linkedlist#tclassListNode(object):##def-init(self,x)self.∨al=xselfnextnoneclassSolution(object):defreverseList(self,head)11IIl1typehead:ListNodertype:ListNodeifhead=nonereturnnoneelifhead!=noneandheadnext=nonereturnheadelsetempNonenextnodenoneWhileheadNonenextnodeheadnexthead.nexttemptemp=headheadnextnodereturntempDeletenodeinalinkedlistDeletenodeinalinkedlistWriteafunctiontodeleteanode(exceptthetail)inasinglylinkedlist,givenonlyaccesstothatnodeSupposedthelinkedlistis1->2->3->4andyouaregiventhethirdnodewithvalue3,thelinkedlistshouldbecome1->2->4aftercallingyourfunctionUrl:https://eetcode.com/problems/delete-node-in-a-linked-list/Definitionforsingly-linkedlistclassListNode(object):#def-init(self,x)#self,valxself,nextNoneclasssolution(object):defdeleteNode(self,node):IIlIItypenode:ListNodertype:voidDonotreturnanythingmodifynodein-placeinsteadI111fnode=nonepasse⊥se:nextnodenode.nextnodevalnextnodevalnode.nextnextnode,next
2023/11/8 17:06:47 574KB leetcode python题解
1
共 47 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡