小程序直接生成token,并上传到七牛云的工具包。
具体的代码和使用参照对应的我的csdn博客。
比较容易引入和使用。
2025/6/16 17:17:41 34KB 小程序 token qiniuyun
1
2019.3.25更新增加fastpay支付!!接入简单免挂机个人收款更新ui界面,更加美观修改强制关注公众号界面2019.3.7号更新优化返回逻辑增加详情页和阅读页首页图标方便用户返回2019.3.1更新添加可以上传小说后再次编辑可以继续上传zip包,方便客户做批量上传增加代理注册短信验证码开关,可以选择是否可以2019.2.17最新更新:系统小说阅读页可选择更多配色后台可选择是否开启微信登陆与自动注册功能可添加VIP专属漫画,仅供VIP用户阅读修复功能:修复了生成批量上传文件.bat数字排序不正确问题修复小说上传空白问题修复漫画详情页自定义分享标题、内容、封面功能----------------------------------------------------扣量功能强制关注公众号消息发送文案制作应用尽有小说+漫画+听书”一体化模式版本。
总站+代理分销模式可无限发展分销代理,每个代理都有独立的推广后台。
总站控制整个平台,自由设置代理分佣比例,以及结算操作
2025/6/16 13:16:31 59.57MB 漫画 efucms
1
简介:
搜集了一些PPT设计大赛的作品,参看大神们设计的PPT,没见过比Flash更强大的动画PPT吧?下载看看,相信不会让你失望.卷有2部分,全部下载才能解压,请去我的上传资源,找到另外一卷。
2025/6/15 20:02:49 17.44MB
1
简介:
在编程领域,尤其是在开发用户界面(UI)时,"在程序状态栏中实现进度条"是一个常见的需求。
状态栏通常是应用程序界面底部的一行区域,用于显示各种提示信息、状态更新或者像进度条这样的反馈元素。
进度条是用户界面中一个非常有用的组件,它能够向用户显示任务的执行进度,增强用户体验,让他们了解程序后台正在进行的操作。
要实现这个功能,我们需要掌握以下几个关键知识点:1. **API 使用**:API(Application Programming Interface)是一组预定义的函数、类、对象和常量,开发者可以使用它们来创建应用程序。
在Windows API中,`SetParent`函数是一个重要的组件,它允许我们将一个窗口设置为另一个窗口的子窗口。
这在将进度条控件嵌入到状态栏中时非常有用。
2. **状态栏创建**:我们需要创建状态栏。
在Windows API中,可以使用`CreateStatusWindow`函数或在MFC(Microsoft Foundation Classes)框架中使用`CStatusBar`类来创建。
状态栏通常由多个pane组成,每个pane可以显示不同的信息。
3. **进度条控件**:Windows提供了`CreateWindow`或`CreateWindowEx`函数来创建进度条控件(ProgressBar)。
控件的类名是`Progress Class`("PBSTYLE"),需要设置适当的样式,如`PBS_SMOOTH`来实现平滑滚动效果,或者`PBS_MARQUEE`来创建滚动进度条。
4. **将进度条设为状态栏子窗口**:利用`SetParent`函数,我们可以将创建的进度条控件设置为状态栏的一个子窗口。
这使得进度条能在状态栏区域内显示,并随状态栏一起调整大小。
5. **消息处理**:为了更新进度条,我们需要处理`WM_PAINT`消息,以绘制进度条的当前状态。
同时,当进度发生变化时,发送`PBM_SETPOS`消息到进度条控件,指定新的进度值。
6. **多线程和异步操作**:在进行长时间操作时,如文件上传或下载,通常会在后台线程中执行,通过定时器或事件通知机制来更新进度条,保持用户界面的响应性。
7. **布局管理**:为了确保进度条在状态栏中的正确位置,可能需要使用Windows的布局管理API,如`SetWindowPos`,或者在MFC中使用`DockControlBar`和`FloatControlBar`方法来调整其位置和大小。
8. **样式和主题**:根据应用程序的需求,可以使用`SendMessage`函数发送`WM_CHANGEUISTATE`或`WM_UPDATEUISTATE`消息,改变进度条的视觉样式,使其符合应用程序的主题。
9. **错误处理**:在编程过程中,必须考虑到可能出现的错误情况,例如创建窗口失败、资源分配失败等。
需要适当的错误检查和异常处理,确保程序的稳定性和健壮性。
实现“在程序状态栏中显示进度条”需要理解并运用Windows API或特定框架提供的控件和方法,进行窗口和控件的创建、父子关系的设定、消息的处理以及用户界面的布局管理。
这个过程涉及到多方面的编程技术,不仅提升了用户体验,也体现了开发者对UI设计和系统级编程的理解。
2025/6/15 19:56:51 3KB
1
简介:
PuTTY,一个强大的远程连接工具PuTTY是一个广泛使用的开源软件,主要功能是提供终端模拟器,支持多种网络协议,包括SSH(Secure Shell)、Telnet、Rlogin和原始的TCP套接字连接。
PuTTY以其小巧、免费且跨平台的特点,深受IT专业人员和爱好者的喜爱。
在本文中,我们将深入探讨PuTTY的功能、用途以及如何使用它作为优秀的文件上传工具。
1. PuTTY的基础功能PuTTY的核心功能是作为终端模拟器,让用户能够通过命令行界面与远程服务器进行交互。
它支持Windows、Linux和Mac OS等操作系统,可以连接到各种类型的服务器,如Unix、Linux和嵌入式设备。
PuTTY提供了一种安全的加密方式来保护用户的数据,使得远程登录更加安全。
2. SSH连接PuTTY的SSH支持是其最常用的功能之一。
SSH是一种安全的网络协议,用于在网络中建立加密连接,常用于远程登录。
通过PuTTY,用户可以设置服务器地址、端口号、用户名和密码,然后创建一个安全的SSH连接,进行远程管理和维护工作。
3. 文件传输虽然PuTTY本身并不直接包含文件上传功能,但通过集成第三方工具如PSCP(PuTTY Secure Copy)或PSFTP(PuTTY Secure File Transfer Protocol),用户可以实现文件的上传和下载。
PSCP类似于经典的FTP工具,而PSFTP则提供了SFTP(Secure File Transfer Protocol)支持,这两种工具都基于SSH,确保了文件传输的安全性。
4. 配置选项PuTTY提供了丰富的配置选项,允许用户根据自己的需求定制会话。
例如,你可以保存特定服务器的连接设置,设置字体类型和大小,调整终端颜色方案,甚至启用X11转发,将图形应用程序从远程服务器显示在本地机器上。
5. PuTTY的安全性PuTTY强调安全性,支持公钥认证,这是一种更安全的身份验证方式,比传统的密码认证更为可靠。
用户可以生成SSH密钥对,并将公钥存放在远程服务器上,这样每次连接时只需输入私钥的密码即可,有效防止了密码被窃取的风险。
6. PuTTY家族工具除了基本的PuTTY之外,还有许多与其相关的工具。
例如,PuTTYgen用于生成SSH密钥对;
Plink是PuTTY的命令行版本,可以在脚本中使用;
Pageant是PuTTY的密钥管理器,可帮助管理多个SSH密钥。
7. 故障排查和优化在使用PuTTY过程中,可能会遇到连接问题,如超时、断开连接等。
PuTTY提供详细的日志记录功能,可以帮助用户诊断并解决这些问题。
此外,还可以通过调整连接参数,如窗口缓冲区大小、数据包大小等,来优化连接性能。
8. PuTTY与其他工具的集成PuTTY可以与许多其他开发工具和IDE集成,如Visual Studio Code、Eclipse等,方便开发者在IDE内部直接通过PuTTY进行远程开发和调试。
PuTTY作为一个优秀的远程连接工具,不仅满足了基础的SSH登录需求,还通过其丰富的功能和扩展性,为用户提供了一整套安全、便捷的远程访问解决方案。
无论是日常的系统管理,还是开发调试,PuTTY都是一个值得信赖的选择。
2025/6/15 19:51:57 266KB
1
简介:
<项目介绍>- 页面可视化搭建框架的页面模板 - 基于 Vue -不懂运行,下载完可以私聊问,可远程教学1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。
下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
--------
2025/6/15 19:48:50 41KB
1
简介:
手机上的条码识别软件很多,PC上能用的软件却很少,特上传一个。
可识别二维条码、一维条码Code128,Ean128,Code39,Code93,Ean13等1.支持打开图片文件识别2.支持从屏幕截图识别3.支持USB电脑摄像头扫描物体上条码并识别
2025/6/15 19:48:12 1006KB
1
第十届蓝桥杯单片机设计与开发项目省赛第二部分程序设计试题(70分)1、基本要求1.1使用大赛组委会提供的国信长天单片机竞赛实训平台,完成本试题的程序设计与调试。
1.2选手在程序设计与调试过程中,可参考组委会提供的“资源数据包”。
1.3请注意:程序编写、调试完成后选手应通过考试系统提交完整、可编译的Keil工程文件。
选手提交的工程文件应是最终版本,要求Keil工程文件以准考证号(8位数字)命名,工程文件夹内应包含以准考证号命名的hex文件,该hex文件是成绩评审的依据。
不符合以上文件提交要求的作品将被评为零分或者被酌情扣分。
1.4请勿上传与作品工程文件无关的其它文件。
2、竞赛板配置要求2.1将IAP15F2K61S2单片机内部振荡器频率设定为12MHz。
2.2键盘工作模式跳线J5配置为BTN独立按键模式。
2.3扩展方式跳线J13配置为IO模式。
2.4请注意:选手需严格按照以上要求配置竞赛板,编写和调试程序,不符合以上配置要求的作品将被评为零分或者被酌情扣分。
1.采用IAP15F2K61S2作为省赛指定单片机芯片。
2.省赛竞赛和训练平台为CT107D开发板。
3.比赛时间:5小时4.比赛形式:以开发板为基础进行编程完成相关任务和相关电路设计
2025/6/14 11:54:27 6.13MB 蓝桥杯 单片机 C语言 真题
1
HTML5+JQUERY文件上传,手机浏览器兼容性好(asp.net例子)已经在win7,手机uc测试通过
2025/6/13 15:37:35 34KB HTML5 JQUERY 手机浏览器
1
版本修改记录:V2.2.0.2修改:修改了HttpPost相对路径的一些问题。
V2.2.0.0增加:[id(0x00010041),helpstring("GetRevIndex")]HRESULTGetRevCount([out,retval]long*pbool);[id(0x00010042),helpstring("GetRevIndexInfo")]HRESULTGetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);[id(0x00010043),helpstring("SetDocProp")]HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);[id(0x00010044),helpstring("SetDocVariable")]HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);[id(0x00010045),helpstring("SavepageToDoc")]HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);----------------------------------------------------------------------------------------------------------------------------------------------------------------------LoadDso.jsvars=""s+=""s+=""document.write(s)----------------------------------------------------------------------------------------------------------------------------------------------------------------------接口文档:/*1.新建*///新建Worddocument.all.FramerControl1.CreateNew("Word.Document");//新建Exceldocument.all.FramerControl1.CreateNew("Excel.Sheet");/*2.打开文件*///打开制定的本地文件document.all.FramerControl1.Open("C:\\TestBook.xls");//制定用Word来打开c:\plain.txt文件document.all.FramerControl1.Open("C:\\Plain.txt",false,"Word.Document");//打开服务器的文件document.all.FramerControl1.Open"https://secureserver/test/mytest.asp?id=123",true,"Excel.Sheet","MyUserAccount","MyPassword");//打开服务器的文件document.all.FramerControl1.Open("http://localhost/1.doc",true);/*3.保存文件*///到本地document.all.FramerControl1.Save("c:\\1.doc",true);//服务器/*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据boolHttpInit();boolHttpAddPostString(BSTRstrName,BSTRstrValue);boolHttpAddPostCurrFile(BSTRstrFileID,BSTRstrFileName);BSTRHttpPost(BSTRbstr);*///初始化Http引擎document.all.FramerControl1.HttpInit();//增加Post变量document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");document.all.FramerControl1.HttpAddPostString("UserID","李局长");//上传打开的文件document.all.FramerControl1.HttpAddPostCurrFile("FileData","文档名.doc");//执行上传动作document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");/*4.修订留痕*///进入留痕状态document.all.FramerControl1.SetTrackRevisions(1);//进入非留痕状态document.all.FramerControl1.SetTrackRevisions(0);//接受当前修订document.all.FramerControl1.SetTrackRevisions(4);/*5.设置当前用户*/document.all.FramerControl1.SetCurrUserName("张三");/*6.设置当前时间(笔迹留痕会显示("Like2006:02:0711:11:11")*/document.all.FramerControl1.SetCurrTime("2006:02:0711:11:11");/*7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了SetFieldValue(BSTRstrFieldName,BSTRstrValue,BSTRstrCmdOrSheetName)strFieldName:书签名strValue:要设置的值strCmdOrSheetName:命令::ADDMARK::添加BookMark::DELMARK::删除这个BookMark::GETMARK::定位到这个BookMark::FILE::插入的是文件::JPG::插入的是图片一般来说:WORD中书签是做好的,可以通过此接口把外界数据设置进书签中去。
*///在当前WORD位置插入标签,标签名为"book1",数值为"test"document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");//设置书签"Time",数值为"2006-03-1622:22:22"document.all.FramerControl1.SetFieldValue("Time","2006-03-1622:22:22","");//在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc"这样,红头就自动插进去了document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");/*8.设置菜单显示情况BOOLSetMenuDisplay(longlMenuFlag)lMenuFlag为以下数值的组合#defineMNU_NEW0x01#defineMNU_OPEN0x02#defineMNU_CLOSE0x04#defineMNU_SAVE0x08#defineMNU_SAVEAS0x16#defineMNU_PGSETUP0x64#defineMNU_PRINT0x256#defineMNU_PROPS0x32#defineMNU_PRINTPV0x126*///只有“新建”菜单可用document.all.FramerControl1..SetMenuDisplay(1);//只有“打开”菜单可用document.all.FramerControl1.SetMenuDisplay(2);//只有“打开”和“新建”菜单可用document.all.FramerControl1.SetMenuDisplay(3);/*9.保护文档和解保护文档lProOrUn:1:保护文档;
0:解除保护lProType:wdNoProtection=-1,wdAllowOnlyRevisions=0,wdAllowOnlyComments=1,wdAllowOnlyFormFields=2strProPWD:密码*///完全保护文档,密码为"pwd"document.all.FramerControl1.ProtectDoc(1,1,"pwd");//解除文档保护document.all.FramerControl1.ProtectDoc(0,1,"pwd");/*10.显示或隐藏修订内容ShowRevisions(longnNewValue)nNewValue=0则隐藏修订=1则显示修订*///显示修订留痕document.all.FramerControl1.ShowRevisions(1);//隐藏修订留痕document.all.FramerControl1.ShowRevisions(0);/*11.插入合并文件,strFieldPath文件路径,可以是http,ftp的路径pPos=0//当前鼠标位置1;文件开头2;文件末尾pPos的第4位为1的时候,代表插入的是图片InSertFile(BSTRstrFieldPath,longlPos)*///文件头部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);//文件尾部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);//当前光标位置插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);//文件头部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);//文件尾部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);//当前光标位置插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);/*0x31.文档另存为HRESULTSaveAs([in]VARIANTstrFileName,[in]VARIANTdwFileFormat,[out,retval]long*pbool);参数:strFileName:文件本地路径,如c:\\11.docdwFileFormat:文件格式dwFileFormat的数值为:Excel:TypeenumXlFileFormat{xlAddIn=18,xlCSV=6,xlCSVMac=22,xlCSVMSDOS=24,xlCSVWindows=23,xlDBF2=7,xlDBF3=8,xlDBF4=11,xlDIF=9,xlExcel2=16,xlExcel2FarEast=27,xlExcel3=29,xlExcel4=33,xlExcel5=39,xlExcel7=39,xlExcel9795=43,xlExcel4Workbook=35,xlIntlAddIn=26,xlIntlMacro=25,xlWorkbookNormal=-4143,xlSYLK=2,xlTemplate=17,xlCurrentPlatformText=-4158,xlTextMac=19,xlTextMSDOS=21,xlTextPrinter=36,xlTextWindows=20,xlWJ2WD1=14,xlWK1=5,xlWK1ALL=31,xlWK1FMT=30,xlWK3=15,xlWK4=38,xlWK3FM3=32,xlWKS=4,xlWorks2FarEast=28,xlWQ1=34,xlWJ3=40,xlWJ3FJ3=41,xlUnicodeText=42,xlHtml=44};Word:TypeenumWdSaveFormat{wdFormatDocument=0,wdFormatTemplate=1,wdFormatText=2,wdFormatTextLineBreaks=3,wdFormatDOSText=4,wdFormatDOSTextLineBreaks=5,wdFormatRTF=6,wdFormatUnicodeText=7,wdFormatEncodedText=7,wdFormatHTML=8};PPT:enumPpSaveAsFileType{ppSaveAsPresentation=1,ppSaveAsPowerPoint7=2,ppSaveAsPowerPoint4=3,ppSaveAsPowerPoint3=4,ppSaveAsTemplate=5,ppSaveAsRTF=6,ppSaveAsShow=7,ppSaveAsAddIn=8,ppSaveAsPowerPoint4FarEast=10,ppSaveAsDefault=11,ppSaveAsHTML=12,ppSaveAsHTMLv3=13,ppSaveAsHTMLDual=14,ppSaveAsMetaFile=15,ppSaveAsGIF=16,ppSaveAsJPG=17,ppSaveAsPNG=18,ppSaveAsBMP=19};*//*0x32.删除本地文件HRESULTDeleteLocalFile([in]BSTRstrFilePath);参数:strFileName:文件本地路径,如c:\\11.doc*//*0x33.创建临时文件HRESULTGetTempFilePath([out,retval]BSTR*strValue);返回:临时文件的路径地址。
使用完后,用DeleteLocalFile删除*//*0x34.设置文档显示模式HRESULTShowView([in]longdwViewType,[out,retval]long*pbool);dwViewType的可取值为:enumWdViewType{wdNormalView=1,wdOutlineView=2,wdPrintView=3,wdPrintPreview=4,wdMasterView=5,//这个是大纲wdWebView=6};*///大纲模式document.all.FramerControl1.ShowView(5);/*0x39:下载远程文件HRESULTDownloadFile([in]BSTRstrRemoteFile,[in]BSTRstrLocalFile,[out,retval]BSTR*strValue);参数:strRemoteFile:远程路径地址,httporFtpstrLocalFile:本地保存地址,ifstrLocalFile==NULLthenCreateTempFileandreturnTempFile'sPath*//*0x40:增加Http上传时候的,附加其他文件HRESULTHttpAddPostFile([in]BSTRstrFileID,[in]BSTRstrFileName,[out,retval]long*pbool);参数:strFileID:文件的ID,供服务器端页面解析strFileName:本地文件地址*//*0x41,0x42.获取详细的修订信息。
GetRevCount([out,retval]long*pbool);GetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);例子如下*/varvCount;vCount=document.all.FramerControl1.GetRevCount();alert(vCount);varvOpt=0;varvDate;for(vari=1;i<=vCount;i++){vOpt=document.all.FramerControl1.GetRevInfo(i,2);if("1"==vOpt){vOpt="插入";}elseif("2"==vOpt){vOpt="删除";}else{vOpt="未知操作";}vDate=newString(document.all.FramerControl1.GetRevInfo(i,1));vDate=parseFloat(vDate);alert(vDate);dateObj=newDate(vDate);alert(dateObj.getYear()+"年"+dateObj.getMonth()+1+"月"+dateObj.getDate()+"日"+dateObj.getHours()+"时"+dateObj.getMinutes()+"分"+dateObj.getSeconds()+"秒");alert("用户:"+document.all.FramerControl1.GetRevInfo(i,0)+"\r\n操作:"+vOpt+"\r\n内容:"+document.all.FramerControl1.GetRevInfo(i,3));}/*0x43.设置基本信息:HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);1.设置文件只读密码SetValue("password","::DOCPROP:PassWord");2.设置文件修改密码SetValue("password","::DOCPROP:WritePW");返回值:0正确-1:不支持此命令,请确定您的第二个参数没有传错-127:异常*///设置文件只读密码document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");//设置文件修改密码document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");/*0x44.设置文档变量,这个很少能用到HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);strVarName:变量名strVlaue:变量值lOpt:操作类型,按位第一位为1:表示update域关联的第二位为1:表示如果没有这个变量则添加第三位为1:未来支持return:0:OK-127:异常*//*0x45:分页保存HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);strLocalFile:本地路径lPageNum:页数*/
2025/6/13 12:22:57 139KB web office word 在线
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡