首页
登录
搜索
登录
搜索
千古互动
QQ:54505339
累计撰写
45
篇文章
累计收到
1
条评论
首页
栏目
首页
登录
电阻分压器接线图
最新文章
2024-5-5
织梦标签调用大全
一、织梦网站常用模板Head区域标签 首页[Head]区域: 标题[Title]:{dede:global.cfg_webname/} 关键词[keywords]:{dede:global.cfg_keywords/} 描述[description]:{dede:global.cfg_description/} 列表页[Head]区域: 标题[Title]:{dede:field.title/}_{dede:global.cfg_webname/} 关键词[keywords]:{dede:field name='keywords'/} 描述[description]:{dede:field name='description' function='html2text(@me)'/} 文章页[Head]区域: 标题[Title]:{dede:field.title/}_{dede:global.cfg_webname/} 关键词[keywords]:{dede:field.keywords/} 描述[description]:{dede:field.description function='html2text(@me)'/} 织梦首页[Head]区域完整调用标签: {dede:global.cfg_webname/} 织梦列表页[Head]区域完整调用标签: {dede:field.title/}_{dede:global.cfg_webname/} 织梦文章页[Head]区域完整调用标签: {dede:field.title/}_{dede:global.cfg_webname/} 二、织梦网站栏目标题写法:二级栏目_一级栏目_网站名称 {dede:field name='position' runphp='yes'} $tc="_"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符 @me=html2text(@me); //去除html标签 =split(,@me); //分解成数组 for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk\.=trim($tf[$ta]).$tc;} $tk=substr($tk,0,-1); @me=$tk; //赋值给@me {/dede:field} _{dede:global name='cfg_webname'/} 三、织梦网站文章标题写法:文章标题_栏目标题(二级栏目_一级栏目)_网站名称 {dede:field name='title'/}_{dede:field name='position' runphp='yes'} $tc="_"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符 @me=html2text(@me); //去除html标签 =split(,@me); //分解成数组 for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk\.=trim($tf[$ta]).$tc;} $tk=substr($tk,0,-1); @me=$tk; //赋值给@me {/dede:field} _{dede:global name='cfg_webname'/} 四、织梦网站系统基本配置标签: 1、站点根网址:{dede:global.cfg_basehost/} 2、主页链接:{dede:global.cfg_indexurl/} 3、网站编码:{dede:global.cfg_soft_lang/} 4、CMS版本:{dede:global.cfg_version/} 5、头部调用:{dede:include filename="head.htm"/} 6、网站备案:{dede:global.cfg_beian/} 7、版权信息:{dede:global.cfg_powerby/} 8、网站风格:{dede:global.cfg_templets_skin/} 9、CMS版权:{dede:global.cfg_powerby/} 10、底部调用:{dede:include filename="footer.htm"/} 11、主页链接名称:{dede:global.cfg_indexname/} 12、图片路径:{dede:global.cfg_templets_skin/}/images/ 13、css路径:{dede:global.cfg_templets_skin/}/style/ 五、网站首页常用标签: 1、织梦导航调用标签: 主页 {dede:channel type='top' row='10' currentstyle=" ~typename~"} [field:typename/] {/dede:channel} 2、导航底层模板标签 (01)栏目名称:[field:typename/] (02)栏目链接:[field:typelink/] 3、文章调用标签 {dede:arclist row="5" typeid="1" flag='h' titlelen="32" infolen="5" limit="10"} [[field:typename/]][field:title /] {/dede:arclist} (01)按照发布时间排列:orderby="pubdate" (02)按照点击次数排列:orderby="click" (03)按照最后评论排列:orderby="lastpost" (04)按照文章编号排列:orderby="id" (05)按照随机顺序排列:orderby="rand" (06)按照得分大小排列:orderby="scores" 4、文章常用调用属性标签: (01)头条:h (02)推荐:c (03)图片:p (04)幻灯:f (05)滚动:s (06)跳转:j (07)特荐:a (08)加粗:b 六、织梦网站友情链接标签: 1、文字链接格式: {dede:flink row="24" titlelen=10 linktype="2" type="text" } {dede:flink/} {/dede:flink} 2、图片连接格式 {dede:flink row="24" titlelen=10 linktype="2" type="image" } {dede:flink/} {/dede:flink} 七、文章列表调用标签: 1、常用文章列表调用形式: {dede:list pagesize="10"} [[field:typelink/]][field:title/] {/dede:list} 2、列表页底层模板标签 (01)所属栏目:[field:typelink/] (02)文章标题:[field:title/] (03)文章链接:[field:arcurl/] (04)点击次数:[field:click/] (05)文章描述:[field:description/] (06)缩略图片:[field:picname/] (07)带图链接:[field:imglink/] (08)日期调用:[field:pubdate function="GetDateTimeMK(@me)" /]和[field:pubdate function="MyDate('Y-m-d',@me)"/] (09)软件语言:[field:language/] (10)好评数目:[field:scores/] (11)推荐级别:[field:softrank function='GetRankStar(@me)'/] (12)完整标题:[field:fulltitle/] (13)缩略小图:[field:litpic] (14)原图调用:{dede:field.image/} (15)描述调用:[field:info /] (16)列表标签:{dede:tag row='80' getall='1' sort='month'}[field:tag /] 3、列表页页码分页调用标签: {dede:pagelist istitem="index,pre,next,end,option,info," listsize="5"/} 八、织梦内容页调用标签: 1、文章模型内容页标签: (01)文章标题:{dede:field.title/} (02)文章链接:{dede:field name='arcurl'/} (03)发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/} (04)文章来源:{dede:field.source/} (05)文章作者:{dede:field.writer/} (06)责任编辑:{dede:adminname/} (07)文章简介:{dede:field.description} (08)正文内容:{dede:field.body/} (09)当前栏目:{dede:field name='typename'/} (10)单页内容:{dede:field.content/} (11)文章标签:{dede:tag type='current'/}或{dede:tag row='30' sort='new' getall='0'} [field:tag /]{/dede:tag} (12)点击次数: 2、图片模型内容页标签 (01)图片列表开始:{dede:productimagelist} (02)图片列表结束:{/dede:productimagelist} (03)图片显示:[field:imgsrc/] (04)图片链接:javascript:ChangePic('[field:imgsrc/]', '#bigpicimg'); (05)图集缩略图:{dede:field name='image'/} (06)图片标题:[field:text/] 3、下载模型内容页标签 (01)软件类型:{dede:field.softtype/} (02)授权方式:{dede:field.accredit/} (03)界面语言:{dede:field.language/} (04)软件大小:{dede:field.softsize/} (05)文件类型:{dede:field.filetype/} (06)运行环境:{dede:field.os/} (07)软件等级:{dede:field.softrank function='GetRankStar(@me)'/} (08)发布时间:{dede:field.pubdate function="GetDateMk('@me')"/} (09)官方网址:{dede:field.officialurl/} (10)演示地址:{dede:field.officialdemo/} (11)下载次数:{dede:field.officialdemo/} (12)软件图片:{dede:field name='image'/} (13)下载地址:{dede:field name='softlinks'/} (14)软件介绍:{dede:field.introduce/} (15)下载说明:{dede:softmsg/} 4、文章页通用标签: (01)当前位置:{dede:field name='position'/} (02)上一页:{dede:prenext get='pre'/} (03)下一页:{dede:prenext get='next'/} (04)收藏:收藏 (05)挑错:挑错 (06)推荐:推荐 (07)打印:打印 九、织梦CMS经典SQL调用标签代码 1、共有文章:*篇:{dede:sql sql="select count(*) as c from dede_archives where channel=1"}共有文章:[field:c /]篇{/dede:sql} 2、共有图集:*个:{dede:sql sql="select count(*) as c from dede_archives where channel=2"}共有图集:[field:c /]个{/dede:sql} 3、共有软件:*个:{dede:sql sql="select count(*) as c from dede_archives where channel=3"}共有软件:[field:c /]个{/dede:sql} 4、共有评论:*条:{dede:sql sql="select count(*) as c from dede_feedback"}共有评论:[field:c /]条{/dede:sql} 5、共有会员:*名:{dede:sql sql="select count(mid) as c from dede_member"}共有会员:[field:c /]名{/dede:sql} 6、今日更新:*篇:{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql} 7、总共留言:*条:总共留言:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条 8、文章阅读:*人:{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql} 十、首页调用指定栏目的子栏目: {dede:channel type='sun' typeid='栏目ID'} [field:typename/] {/dede:channel}
2024年-5月-5日
2203 阅读
0 评论
未分类
2024-5-5
API接口几种安全验证方法
API接口几种安全验证方法 如何保证数据的安全 方式一:简单的密文传输 特点:(1)服务端和客户端先约定好加密算法,加密密钥;(2)客户端,传输前用约定好的密钥加密;(3)传输密文;(4)服务端,收到消息后用约定好的密钥解密; 黑客定理:客户端是不安全的,属于黑客本地范畴,能被逆向工程。 方式二:一人一密,服务端生成密钥 特点:(1)客户端和服务端提前约定好加密算法,在传递消息前,先协商密钥;(2)客户端,请求密钥;(3)服务端,返回密钥;(4)然后用协商密钥加密消息,传输密文; 黑客定理: (1)网上传输的内容是不安全的,黑客能得到加密key=X;(2)客户端和服务端提前约定的加密算法是不安全的,黑客能得到加密算法;(3)黑客截取后续传递的密文,可以用对应的算法和密钥解密; 应该如何优化呢?根本上,密钥不能在网络上直接传输。 方法三:根据用户特性一人一密,密钥不再传输 特点:(1)协商的密钥无需在网络传输;(2)使用“具备用户特性的东西”作为加密密钥,例如:用户密码的散列值;(3)一人一密,每个人的密钥不同;(4)然后密钥加密消息,传输密文;(5)服务端从db里获取这个“具备用户特性的东西”,解密; 黑客定理三:用户客户端内存是安全的,属于黑客远端范畴,认为是安全的。
2024年-5月-5日
2223 阅读
0 评论
未分类
2024-5-5
迅雷云加速开放平台接口
全局接口 接口名称 功能说明 XL_Init 初始化SDK,并使其为处理后续操作做好准备。 XL_UnInit 反初始化SDK,释放模块运行期间申请的资源。 XL_DelTempFile 删除临时文件 XL_SetSpeedLimit 设置最大下载速度 XL_SetProxy 设置全局代理 XL_SetUserAgent 设置HTTP请求时客户端信息 XL_ParseThunderPrivateUrl 将迅雷专用链转成实际URL XL_SetUploadSpeedLimit 限制上传速度 XL_CreateTaskByURL 简单封装了XL_CreateTask接口 XL_CreateTaskByThunder 拉起迅雷7创建下载任务 XL_ForceStopTask 强制暂停任务 任务接口 接口名称 功能说明 XL_CreateTask 创建任务 XL_DeleteTask 销毁任务 XL_StartTask 开始任务 XL_StopTask 停止任务 XL_QueryTaskInfoEx 查询任务信息 接口详细说明 XL_Init BOOLXL_Init(void) 初始化下载引擎,并使其为处理后续操作做好准备。 返回值:TRUE表示成功,FALSE表示失败。一些特殊情况会导致初始化失败,如:二进制文件缺失。 说明:该接口必须与XL_Unint(void)成对出现。调用该接口的时,xldl.dll会拉起MiniThunderPlatform.exe子进程。 XL_UnInit BOOL XL_UnInit(void) 反初始化下载引擎,释放模块运行期间申请的资源。 返回值:TRUE表示成功,FALSE表示失败。 说明:调用该接口后,会通知MiniThunderPlatform.exe子进程退出。 XL_CreateTask HANDLE XL_CreateTask(DownTaskParam &stParam) 创建任务。可以新建任务也可以续传任务,参数中IsResume用于表示任务是否是续传任务。其他信息请参考DownTaskParam的定义。 参数: [in] stParam,创建任务需要的参数。 DownTaskParam参考: struct DownTaskParam { int nReserved1; TCHAR szTaskUrl[2084]; // 任务URL,支持http,https,ftp,ftps格式 TCHAR szRefUrl[2084]; // 可空,HTTP下载所在的网页URL TCHAR szCookies[4096]; // 可空,浏览器cookie TCHAR szFilename[MAX_PATH]; // 下载保存文件名. TCHAR szReserved[MAX_PATH]; TCHAR szSavePath[MAX_PATH]; // 文件保存目录 HWND hReserved; BOOL bReserved1; TCHAR szReserved1[64]; TCHAR szReserved2[64]; BOOL IsOnlyOriginal; //是否只从原始地址下载 UINT nReserved2; BOOL bReserved2; BOOL IsResume; // 是否用续传 DWORD reserved[2048]; } 返回值:返回任务的句柄。 说明:任务创建后,是不会马上就下载的,需要调用XL_StartTask。异步执行。 XL_DeleteTask BOOL XL_DeleteTask(HANDLE hTask) 销毁任务,释放任务在运行期间申请的资源。 参数: [in]hTask,任务句柄 返回值:TRUE表示成功,FALSE表示失败。当任务不存在时,调用会失败。 说明:在任务暂停、成功以及删除任务的时候都需要调用该接口,保证资源尽快的释放。 异步执行,如果任务出于pending状态则不能调用该接口。 XL_StartTask BOOL XL_StartTask(HANDLE hTask); 开始下载。任务创建成功后,不会马上开始下载,需调用此接口才会开始下载。 参数: [in]hTask,任务句柄 返回值:TRUE表示成功,FALSE表示失败。当任务不存在时,调用会失败。 说明:异步执行,如果任务出于pending状态则不能调用该接口。 XL_StopTask BOOL XL_StopTask(HANDLE hTask) 停止下载 参数: [in]hTask,任务句柄 返回值:TRUE表示成功,FALSE表示失败。当任务不存在时,调用会失败。 说明:获取任务信息是使用轮询方式的,最终任务下载了多少数据在任务停止下载后查询才是正确的。调用后任务不会立即停止,需轮询到任务状态为PAUSE之后,才能获取到。 XL_QueryTaskInfoEx BOOL XL_QueryTaskInfoEx(HANDLE hTask, DownTaskInfo & stTaskInfo); 查询任务当前信息。 参数: [in]hTask,任务句柄 [out] stTaskInfo, 任务信息。 DownTaskInfo参考: struct DownTaskInfo { DOWN_TASK_STATUS stat; //任务状态 TASK_ERROR_TYPE fail_code; //错误码 TCHAR szFilename[MAX_PATH]; //文件名 TCHAR szReserved[MAX_PATH]; __int64 nTotalSize; // 该任务总大小(字节) __int64 nTotalDownload; // 下载有效字节数(可能存在回退的情况) float fPercent; // 下载进度 int nTotalTime; // 不提供该值 int nSrcTotal; // 总资源数 int nSrcUsing; // 可用资源数 int nReserved1; int nReserved2; int nReserved3; int nReserved; __int64 nTotalUpload; // 现不提供该值 __int64 nDonationP2P; // p2p资源贡献的数据长度 __int64 nReserved4; __int64 nDonationOrgin; // 原始资源贡献的数据长度 __int64 nDonationP2S; // 镜像资源贡献的数据长度 __int64 nReserved5; __int64 nReserved6; int nSpeed; // 速度(字节/秒) int nSpeedP2S; // 加速服务器资源的下载速度 int nSpeedP2P; // peer下载速度 bool IsOriginUsable; // 原始资源是否可用 float fReserved; int bReserved; DWORD reserved[64]; }; enum DOWN_TASK_STATUS { NOITEM = 0, TSC_ERROR, TSC_PAUSE, TSC_DOWNLOAD, TSC_COMPLETE, TSC_STARTPENDING, TSC_STOPPENDING }; enum TASK_ERROR_TYPE { TASK_ERROR_UNKNOWN = 0x00, // 未知错误 TASK_ERROR_DISK_CREATE = 0x01, // 创建文件失败 TASK_ERROR_DISK_WRITE = 0x02, // 写文件失败 TASK_ERROR_DISK_READ = 0x03, // 读文件失败 TASK_ERROR_DISK_RENAME = 0x04, // 重命名失败 TASK_ERROR_DISK_PIECEHASH = 0x05, // 文件片校验失败 TASK_ERROR_DISK_FILEHASH = 0x06, // 文件全文校验失败 TASK_ERROR_DISK_DELETE = 0x07, // 删除文件失败失败 TASK_ERROR_DOWN_INVALID = 0x10, // 无效的DOWN地址 TASK_ERROR_PROXY_AUTH_TYPE_UNKOWN = 0x20, // 代理类型未知 TASK_ERROR_PROXY_AUTH_TYPE_FAILED = 0x21, // 代理认证失败 TASK_ERROR_HTTPMGR_NOT_IP = 0x30, // http下载中无ip可用 TASK_ERROR_TIMEOUT = 0x40, // 任务超时 TASK_ERROR_CANCEL = 0x41, // 任务取消 TASK_ERROR_TP_CRASHED= 0x42, // MINITP崩溃 TASK_ERROR_ID_INVALID = 0x43, // TaskId 非法 }; 返回值:TRUE表示成功,FALSE表示失败。 说明:IsOriginUsable,原始资源是否可用,是一个布尔型的参数,但是原始连接原始资源是一个耗时的操作,意味着中间有段时间原始资源是否有效是未知的。这个参数的初始态是false,所以就存在原始资源是有效,但在任务刚开始时这个参数是false的问题。上层在使用该值的时候需要根据业务逻辑再做处理。 XL_DelTempFile BOOL XL_DelTempFile(DownTaskParam &stParam) 删除任务的临时文件。下载引擎会创建 .td 、 .td.cfg后缀的文件用来保存已下载的数据。 参数: [in]stParam,任务参数,参考创建任务中的参数。但是这里只有文件保存的目录和文件名是必须。 返回值:TRUE表示成功,FALSE表示失败。 说明:文件名是最后真正保存到磁盘的文件名,不带临时文件后缀名。最终保存的文件名会和创建任务不一样,所以这个文件名要以查询任务信息返回的文件名为准。在保存路径下已经存在相同文件名的文件时,最终保存的文件名就会自动改变文件名:filename.zip → filename(1).zip。 异步执行。 XL_SetSpeedLimit void XL_SetSpeedLimit(INT32 nKBps) 设置最大下载速度。 参数: [in]nKBps, 速度上限值 说明:异步执行 XL_SetProxy BOOL XL_SetProxy(DOWN_PROXY_INFO &stProxyInfo) 设置下载代理,全局任务代理信息。 参数: [in]stProxyIfno 代理信息 DOWN_PROXY_INFO参考: enum DOWN_PROXY_TYPE { PROXY_TYPE_IE = 0, PROXY_TYPE_HTTP = 1, PROXY_TYPE_RESERVED= 2, //不支持该代理 PROXY_TYPE_SOCK5 = 3, PROXY_TYPE_UNKOWN = 255, }; enum DOWN_PROXY_AUTH_TYPE { PROXY_AUTH_NONE =0, PROXY_AUTH_AUTO, PROXY_AUTH_BASE64, PROXY_AUTH_NTLM, PROXY_AUTH_DEGEST, PROXY_AUTH_UNKOWN, }; struct DOWN_PROXY_INFO { BOOL bIEProxy; BOOL bProxy; DOWN_PROXY_TYPE stPType; DOWN_PROXY_AUTH_TYPE stResverd; TCHAR szHost[2048]; INT32 nPort; TCHAR szUser[50]; TCHAR szPwd[50]; TCHAR szDomain[2048]; }; 返回值:TRUE表示成功,FALSE表示失败。参数非法返回FALSE XL_SetUserAgent void XL_SetUserAgent(const TCHAR *pszUserAgent) 设置向原始资源的Http任务请求的UserAgent。 参数: [in]pszUserAgent,客户端UserAgent字符串 说明:在调用该方法后创建的任务的才会使用新的UserAgent。 XL_ParseThunderPrivateUrl BOOL XL_ParseThunderPrivateUrl(const wchar_t *pszThunderUrl, wchar_t *normalUrlBuffer, INT32 bufferLen) 迅雷专用链是根据一定逻辑从普通URL转成的。 参数: [in] pszThunderUrl,迅雷专用链URL [out] normalUrlBuffer,存储转化后的普通URL的缓冲区 [out] bufferLen,normalUrlBuffer的缓冲区大小,单位字符数 返回值:TRUE表示成功,FALSE表示失败 说明:此函数功能独立,和其他函数没有依赖关系,可随时单独使用 XL_SetUploadSpeedLimit void XL_SetUploadSpeedLimit(INT32 nTcpKBps, INT32 nOtherKBps) 可根据实际情况设置外网和内网的上传速度。 参数: [in] nTcpKBps, 内网上传速度,单位为KB/s [in] nOtherKBps, 外网上传速度,单位为KB/s 返回值:无 XL_CreateTaskByURL HANDLE XL_CreateTaskByURL(const wchar_t *url, const wchar_t *path, const wchar_t *fileName, BOOL IsResume) 通过任务URL、路径、文件名创建任务。 参数: [in] url, 任务URL,不能为空,包括空字符字符长度不能超过2084 [in] path, 任务路径,不能为空,包括空字符字符长度不能超过260 [in] fileName, 任务文件名,不能为空,包括空字符字符长度不能超过260 [in] IsResume, 是否是续传任务 返回值:返回任务的句柄 XL_CreateTaskByThunder LONG XL_CreateTaskByThunder(wchar_t *pszUrl, wchar_t *pszFileName, wchar_t *pszReferUrl, wchar_t *pszCharSet, wchar_t *pszCookie) 通过传递URL和文件名等信息拉起迅雷7的新建面板创建下载任务。 参数: [in] pszUrl,任务URL [in] pszFileName,下载保存的文件名 [in] pszReferUrl,引用页URL [in] pszCharSet,当前网页的字符集 [in] pszCookie,下载数据所需的cookie 返回值:0成功,其他为失败 XL_ForceStopTask BOOL XL_ForceStopTask(HANDLE hTask) 强制暂停任务 参数: [in] hTask,任务句柄 返回值:TRUE表示成功,FALSE表示失败。当任务不存在时,调用会失败 说明:在开启UAC下载大文件时,调用XL_StopTask可能需要消耗比较长的时间。这种情况下如果需要快速暂停任务,可以调用XL_ForceStopTask,不过有可能导致已经下载的还没写到磁盘的数据丢失。 注意事项 1.全局接口是线程不安全的,且XL_Init外的其他接口必须在该函数成功返回后才能调用; 2.如果任务处于TSC_STARTPENDING或TSC_STOPPENDING,关于任务的操作只能调用查询任务信息的接口。 接口逻辑说明 任务异步操作 任务的操作是异步执行的。调用接口有两个操作: 1.操作上层xldl.dll中的虚任务 2.在命令队列对push一条相关操作的命令 接口层可以操作的任务都是虚任务,真实任务是在MiniThunderPlatfom进程创建的。任务创建的流程: 1.Xldl创建虚任务; 2.将操作与参数push到命令队列; 3.命令处理线程负责执行队列中的命令,与MiniThunderPlatfom同步通信; 4.MiniThunderPlatfom创建任务成功后,虚任务就可以和实任务映射。 之后所有对virtual task 的操作都将映射到真正的task,并在MiniTP执行真正的操作。 任务信息查询,任务信息的更新需要调用者驱动,需要调用者每隔1s调用一次该接口。任务信息查询和更新的流程: 1.调用接口查询信息时,先从虚任务查询任务信息,第一次调用的时候肯定没有信息 2.将查询操作与参数push到命令队列; 3.命令处理线程负责执行队列中的命令,与MiniThunderPlatfom同步通信; 4.查询到真实任务信息后,将信息存储到虚任务中; 5.第二次查询就可以直接查询到任务信息,这些信息是上一次查询到的。 这里就会出现这样的情况,第一次查询操作不能获取到任务信息,即任务处于pause/start_pending状态中。更极端的情况,任务下载完成前一次查询没有调用过,在任务完成后再调用该接口会发现任务进度为0。 子进程异常退出 这种情况是不被欢迎的,但又不可避免。子进程异常退出后MiniThunderPlatfom创建的任务会销毁。这样,虚任务除了与真实任务的映射关系,其实并无意义。这时候,查询任务信息就会返回任务出错,错误码为TASK_ERROR_ID_INVALID(任务id非法)。这时需要重新创建续传任务,接口为XL_CreateTask,结构体中其他参数与创建普通任务相同,参数IsResume设为TRUE。 其它 SDK文件说明 Sdk总共有10个二进制文件。二进制文件之间的依赖关系如下图所示: 各个文件功能介绍: 文件名 功能 xldl.dll 导出MiniTP接口 MiniThunderPlatform.exe 独立进程 download_engine.dll MiniTP核心库 zlib1.dll 压缩通信数据 dl_peer_id.dll 获取迅雷客户端标识 XLBugReport.exe 负责上报捕获到的崩溃 XLBugHandler.dll 负责拉起XLBugReport .exe minizip.dll、mini_unzip.dll 用于压缩文件崩溃堆栈 atl71.dll 微软提供的程序库
2024年-5月-5日
1294 阅读
0 评论
未分类
2024-5-5
<table>多级表头绘制
table{ border: 1px solid #f5f5f5; border-width:1px 0px 0px 1px; border-collapse:collapse; width:100%; color: #909399; } td{ border: 1px solid #f5f5f5; border-width:0px 1px 1px 0px; padding: 10px; height: 50px; text-align: center; font-size: 12px; color: #606266 } th{ border: 1px solid #f5f5f5; border-width:0px 1px 1px 0px; } <table border="1" cellspacing="0" cellpadding="10" width="100%" align="center"> <thead> <tr class="firstHead"> <th colspan="5">基本工资</th> <th colspan="3">基础性绩效</th> <th colspan="1">奖励性绩效</th> <th colspan="1" rowspan="2">绩效考核奖</th> <th colspan="1" rowspan="2">上年度绩效工资</th> <th colspan="1" rowspan="2">上年度绩效考核奖</th> <th colspan="1" rowspan="2">X项目小计</th> <th colspan="1" rowspan="2">上年度X项目小计</th> <th colspan="1" rowspan="2">房贴</th> <th colspan="1" rowspan="2">德育导师</th> <th colspan="1" rowspan="2">临时补发</th> <th colspan="2" rowspan="2">应发工资</th> </tr> <tr class="twoHead"> <th colspan="2">岗位工资</th> <th>薪级工资</th> <th>临时性补贴</th> <th >小计</th> <th>岗位津贴</th> <th>生活补贴</th> <th>小计</th> <th>院聘</th> </tr> </thead> <tbody> <tr> <td colspan="2" align="center">0</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> <td>7</td> <td>8</td> <td>9</td> <td>10</td> <td>11</td> <td>12</td> <td>13</td> <td>14</td> <td>15</td> <td colspan="2" align="center">16</td> </tr> </tbody> <thead> <tr class="firstHead"> <th colspan="7">应扣款项</th> <th colspan="11">个人所得税</th> <th colspan="1" rowspan="2">实发工资</th> </tr> <tr class="twoHead"> <th>工会费</th> <th>养老金</th> <th>职业年金</th> <th>医保金</th> <th>失业金</th> <th>公积金</th> <th>扣款小计</th> <th>专项扣除</th> <th>子女</th> <th>赡养</th> <th>房贷</th> <th>租金</th> <th>继续教育</th> <th>专项附加合计</th> <th>本月应税额</th> <th>累计应税额</th> <th>累计税额</th> <th>本月税额</th> </tr> </thead> <tbody> <tr> <td>17</td> <td>18</td> <td>19</td> <td>20</td> <td>21</td> <td>22</td> <td>23</td> <td>24</td> <td>25</td> <td>26</td> <td>27</td> <td>28</td> <td>29</td> <td>30</td> <td>31</td> <td>32</td> <td>33</td> <td>34</td> <td>35</td> </tr> </tbody> </table>
2024年-5月-5日
1926 阅读
0 评论
未分类
2024-5-5
在自己捣鼓的 Task 应用中需要使用 图形化 Echarts
在自己捣鼓的 Task 应用中需要使用 图形化 Echarts 用来 展示 数据 网上也找了很久。最后 想到了一个 简单粗暴的方式来显示图形数据 演示地址: https://task.baota.host/tuxing/1.php 使用中的源代码 <div id="tiwen" style="width:98%;height:250;"></div> <script src="js/vendor-all.min.js"></script><script src="js/echarts-en.min.js"></script> <script type="text/javascript"> $(function () { tiwen(); function tiwen() { var myChart = echarts.init(document.getElementById('tiwen')); option = { title:{ text:'103.45.69.117 延时实时数据统计演示 ' }, grid:{ x:35, y:35, x2:25, y2:40, }, tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: [], axisLabel: { margin: 10, color: '#777', }, axisLine: { lineStyle: { color: 'rgba(107,107,107,1)', } }, }, yAxis: { type: 'value', splitNumber: 2, scale:true, maxInterval: 5000, axisLabel: { color: '#555', margin: 6 }, axisLine: { lineStyle: { color: 'rgba(107,107,107,0.2)', } }, splitLine: { lineStyle: { type: 'dashed', color: 'rgba(131,101,101,0.3)' } }, }, series: [{ name: '当前延时', data: [], type: 'line', lineStyle: { normal: { width: 2, color: { type: 'linear', colorStops: [{ offset: 0, color: '#48D8BF' // 0% 处的颜色 }, { offset: 1, color: '#48D8BF' // 100% 处的颜色 }], globalCoord: false // 缺省为 false } } }, itemStyle: { normal: { color: '#48D8BF', borderColor: "#5b92c9" } }, smooth: true }] }; myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); }); function getVirtualStatus() { $.get("shuju").done(function (data) { if (data.code == 200) { var createdate = data.createdate var tiwen = data.tiwen }else{ var createdate = ‘’ var tiwen =‘’ } myChart.setOption({ xAxis: { data: createdate }, series: [{ data: tiwen }] }); }); } getVirtualStatus(); setInterval(getVirtualStatus,2000); } })</script>
2024年-5月-5日
1581 阅读
0 评论
未分类
2024-5-5
Windows 转发器
Windows 转发器Windows 转发器 不使用 系统自带 IP Helper 服务 本应用 适用于 千古互动 Hyper-v 挂机宝
2024年-5月-5日
1710 阅读
0 评论
千古互动 Hyper-v 挂机宝虚拟化
2024-5-5
centos7 查看cpu温度
centos7 查看cpu温度 先检查是否安装了lm_sensors, rpm -q lm_sensors 如果没有安装,就先安装sensorssudo yum install -y lm_sensors 检测传感器:sh -c “yes|sensors-detect” 如果以上步骤没有问题,执行下面的命令就可以查看CPU的温度了:watch -n1 sensors
2024年-5月-5日
1311 阅读
0 评论
未分类
2024-5-5
Mysql
// 查询 mysqli_query($conn,"select * from 表 where 字段='数据'"); // 多字段查询 mysqli_query($conn,"select * from 表 where 字段1= '数据' and 字段2='数据'"); // 插入新数据$result3=mysqli_query($conn,"INSERT INTO 表(字段1,字段2) VALUES ('数据1','数据2')"); // 更新 指定 字段 数据mysqli_query($conn,"update 表 set 字段1='数据1' where 字段2='数据2'"); // 删除 指定 字段 数据mysqli_query($conn,"delete FROM 表 WHERE 字段1='数据1' and 字段2='数据2'");mysqli_query($conn,"delete FROM 表 WHERE 字段1='数据1'"); // 向 指定 表 添加 字段 mysqli_query($conn,"ALTER TABLE 表 ADD 新增字段 varchar(4) DEFAULT '字段数据' COMMENT '备注'"); // 创建数据表$sql ="CREATE TABLE `表名` (`id` int(50) NOT NULL AUTO_INCREMENT,`字段1` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`));";
2024年-5月-5日
1798 阅读
0 评论
未分类
2024-5-5
应用中 需要判断一个 用户权限 置入一个 CODE
最近捣鼓的 Task 应用中 使用的 用户状态码 判断 // 判断 服务器 那些用户可以使用if($user_vip != $server_user_status){ $code= $server_user_status; // 服务器那些用户可以使用 状态码$data = array ('code'=>'0', 'errors'=> array ('message'=>'添加失败【 '.server_status_code($code).' 】可用',) );echo json_encode($data,JSON_UNESCAPED_UNICODE); status_header(422); // http code 置入 状态码 exit();} // 定义 一个 CODE 判断 可以使用的 用户function server_status_code($code){ global $status; if ( !isset($status) ){ $status = array( //0 免费用户 1 VIP用户 2 对接用户(专属节点) 0 => '免费用户', 1 => 'VIP用户', 2 => '对接用户', ); } if (isset($status[$code])){ return $status[$code]; } else { return ''; } }
2024年-5月-5日
1906 阅读
0 评论
未分类
2024-5-5
自己瞎捣鼓的 一个 Task 应用
最近 疫情在家 自己瞎捣鼓的 一个 Task 应用 可以用于 定时执行 访问URL 任务 统计 状态 延时 https://task.baota.host/ 用户名 baota 密码 123123 如果有啥建议 和 问题 请联系 QQ 54505339
2024年-5月-5日
2276 阅读
0 评论
未分类
1
2
3
4
5