
学习
文章平均质量分 59
无·法
此人非常懒,竟然什么都没写。
展开
-
Python怎样写桌面程序
3.使用wxPython:wxPython是另一个Python的GUI工具包,它基于wxWidgets库,可以创建跨平台的GUI应用程序。它的使用方法比Tkinter和PyQt更复杂,但也可以提供更高级的控件和功能。1.使用Tkinter模块:Tkinter是Python自带的GUI工具包之一,可以使用它来创建基本的GUI界面。2.使用PyQt:PyQt是Python的一个强大的GUI工具包,它基于Qt库,提供了许多高质量的控件和功能。PyQt的使用方法比Tkinter更复杂,但也更强大和灵活。原创 2023-09-16 00:56:25 · 7260 阅读 · 1 评论 -
windows下解析二维码的利器——zbarimg命令
zbarimg是一个windows下用于二维码解析的软件。安装好了后设置PATH环境变量你的系统就会多一个zbarimg命令,对应的文件是zbarimg.exe,在cmd下可以执行并回显结果。在应用程序中可以方便地调用。原创 2023-03-24 02:15:38 · 957 阅读 · 0 评论 -
希音shein开放平台接口 使用点滴记录
再有就是明明通过他提供的方式计算了签名,但是偶尔获取数据还是会提示签名无效,大概调用几十次会出现一次这样的情况吧,有时就一直不出现,不知道是不是他们平台的bug,不过不影响使用,获取不到数据大不了再尝试一次。基本就是开appid和密钥,然后搞签名算法,各种加密,最后开放一些接口给调用返回数据,接口就是那些网址不同目录而已。当然了我主要是负责采集,说是采集,其实就是通过接口获取数据,并不是被动获取,是合法的在授权下进行的一种操作。签名规则设计的还是比较简单方便的,调用起来比微信的要舒服很多。原创 2023-02-25 01:59:24 · 2286 阅读 · 8 评论 -
css实现立体投影文字效果
非常立体的字,偶然在某个系统看到的,扒下来以备日后使用。原始页面上还有鼠标移动到某个字上就会有“点亮”的效果,不知道怎么实现的,我仔细查看了它的css代码以及事件,发现都没有。实在是很疑惑,如果有谁知道请告之。原创 2023-02-25 01:52:10 · 1217 阅读 · 0 评论 -
asp获取毫秒时间戳的方法 asp获取13位时间戳的方案
将上面两个方法放一起运行得到结果相差几毫秒,这是正常的,毕竟代码运行也是要时间的。计算毫秒级时间戳上面两个方法都可以,不过推荐使用asp自带的方法,即方法1,毕竟跨语言运行性能上可能会打折扣。原创 2023-02-09 22:35:56 · 1756 阅读 · 0 评论 -
vb将字符串转换成16进制可供浏览器网址访问
工作中无意看到一个网站搜索的关键字加密后进入不是很长的那种,比较短,所以不像utf8编码,尝试了几种都不是,刚要询问别人时候忽然灵光一现,1个汉字对应4个字母,有点熟悉啊,好像是16进制编码?一测试果然是16进制的,于是编写了个函数,以供后来者方便直接使用。上面第一个为utf8编码,第二个为16进制编码。用上述代码把中文关键加密下即可。原创 2022-10-14 17:01:46 · 909 阅读 · 0 评论 -
通过howler.js实现在Android下的微信浏览器自动播放音频
howler.js是一个把webaudio进行封装的一个js库,通过它可以轻松的对音频文件进行控制播放、暂停、甚至指定播放音频中的某个片段、以及加快等等,这里我们只关注它在微信浏览器中自动播放的问题,有需要了解的可以去官网看看。原创 2022-09-26 13:08:15 · 2624 阅读 · 0 评论 -
纯css车牌倾斜矫正的方法 css图像透视变换
主要使用css里面transform的rotate和skew,一个是旋转,一个形变。原创 2022-09-11 01:52:47 · 642 阅读 · 0 评论 -
asp base64加密的函数 测试可用,秒杀全网
可能asp真的老了,最近要找一个asp版的base64加密方式,竟然全网搜到的代码测试都没用,其实也不是说没用,就是虽然用网上的这些asp版的函数进行base64编码了,但是在前端无法解开。最后在google上才找到答案,一下是我修改测试可用了的。直接调用Base64Encode即可。 为什么要搞这个?是因为有个老古董网站是GBK的,而json传输中文总是会乱码,因此不得已用base64转码来规避这个问题。前端js解码简单,找到特征字符串然后解密替换即可。主要代码如下: 以上是假设返回....原创 2022-06-03 17:38:45 · 982 阅读 · 0 评论 -
JavaScript去除文本框中重复内容 js去重复
//数据存在于list这个输入框中,然后直接调用此函数function process() { var list = document.getElementById('list'); arr = list.value.split('\n'); arr = unique(arr); list.value = ""; for (key in arr) { list.value += arr[key] + '\n'; } alert("处理完成!");}function unique(.原创 2021-08-03 16:06:19 · 587 阅读 · 0 评论 -
vb得到一个进程的启动参数?
Option ExplicitPrivate Sub Form_Load() getProcessCommandLine "iexplore.exe"End Sub'得到所有进程名为proName的详细列表,参数一定要写完整。Private Function getProcessCommandLine(ByVal proName As String) As String原创 2009-11-24 16:42:00 · 2726 阅读 · 0 评论 -
巡检扫码工作方式的探索研究
巡检经常用于车间、小区、轮船等各个场景,在这些地方的关键角落放上条码,让巡检人员巡检到那儿的时候扫下码“打卡”,这样就表示已经到那地方巡检过了。虽然现在很多地方都用IC卡或者指纹、面部识别来打卡,但是这些设备本身昂贵,后期的运维费用而已不小,而且需要通电运行,还可能会被人恶意破坏,那么发生故障期间就无法打卡了。相比而言贴一张PVC的条形码就成本小多了。但是这样又会产生另外一个bug,就是巡检人员偷懒把条形码拍下来,然后不巡检直接扫拍过的条码就“完成”了一次虚假的巡检。这个bug如何修复呢?其实可以扫码的原创 2022-03-20 10:44:33 · 574 阅读 · 0 评论 -
div在网页中四周留个等宽“包边”的办法
<!DOCTYPE html><html><head> <title>div test</title> <style type="text/css"> *{margin:0; padding:0;} html,body{height: 100%;} body{background:red;} .test{height:calc(100% - 80px);margin:40px;backg.原创 2022-03-13 23:53:54 · 1986 阅读 · 2 评论 -
一个s让我花费了一两个小时 jquery 中$.ajaxSetup({async:false}); 同步不生效的问题getJSON
我们都知道jquery中的ajax或者getJSON调用默认是异步的,但是异步的话会有个问题,比如我们对外面的变量赋值会不成功,因为代码不管getJSON方法是否执行完,继续走到下面了,那么变量就不会赋值成功。如果我们期望执行完getJSON再执行下面的代码。那么就需要设置同步模式。方法很简单,在getJSON调用的前插入下面这一行即可:$.ajaxSetup({async:false});完整试验代码如下:<!DOCTYPE html><html><hea原创 2022-03-12 13:45:13 · 2098 阅读 · 0 评论 -
js中获取当前网址中指定参数值的函数
常见的一般有下面这两种。1.使用正则匹配的方法function GetQueryString(name){ var reg = new RegExp("\\b"+ name +"=([^&]*)"); var r = location.href.match(reg); if (r!=null) return r[1];}2.通过循环逐个查找的方法function getQueryVariable(variable){ var query = wi原创 2022-03-09 14:45:26 · 612 阅读 · 0 评论 -
div中文字超过指定数量后不显示并且以省略号结尾
<style> .test{background:#ccc; width:10em; overflow:hidden; white-space:nowrap;text-overflow: ellipsis;} .test:hover{text-overflow:inherit; overflow:visible;}</style><div class="test">你好测试一下,明天太阳照常升起</div>...原创 2021-11-15 18:51:10 · 1505 阅读 · 0 评论 -
网页进度条研究
有些场景需要使用到进度条,在以前基本都是通过div组合实现的,实现起来不难但是有点繁琐。在h5推出后里面有个progress标签就是解决进度条问题的,实现起来非常简单。<progress value="85" max="100">效果如下:用法和样式都很简单,要更好的展示,比如中间或者末尾带数字或者改变颜色大小等样式还是得自己额外写代码实现。本来想自己写的,但是发现不少框架都有。懒得自己写了,直接列一下吧。1.拼图(pintuer)框架里面提供了两种方式。分别是对h原创 2021-10-24 14:15:18 · 316 阅读 · 0 评论 -
用Nginx在win2008服务器部署ssl后xmlhttp异常(msxml6.dll 错误 ‘80072f7d‘ )的解决方法
这个问题困扰了我一两天,试了各种方法都不行。本来在http下做的系统完全没问题,但是改成https就有问题了。具体是在使用"Msxml2.serverXMLHTTP.6.0"这对象的send方法时总是报错。错误消息就是:“msxml6.dll 错误 '80072f7d' 安全频道支持出错”网上到处搜这错误提示也没找到解决的办法,然后用英文的在谷歌搜也没找到什么有用的信息,大多数是让用各个版本的xmlhttp尝试,正好我也罗列了一堆,顺手写下:Msxml2.XMLHTTPMicrosoft.XM原创 2021-10-22 17:50:45 · 1102 阅读 · 4 评论 -
chrome谷歌浏览器&firefox火狐清除dns缓存的办法
服务器删除ssl证书后,访问网站还是会跳转到https,只要之前访问过的浏览器都是这样,新安装的浏览器没发生这样的问题。所以我猜测是浏览器的缓存的原因,可是用浏览器自带的清楚缓存都没用。猜测应该是dns缓存导致跳转。网上搜了一大圈终于看到了条有价值的信息,确实是跳转问题,如果在旧地址上刷新下就好,但是旧地址已经瞬间就跳转,你根本不可能在0.0001秒内去刷新。不过好在有F12,我们勾选“preserve log”,然后再访问,这样地址里http访问的那条记录就会保存着了,然后我们右击它,选择清除缓存,.原创 2021-10-22 08:48:04 · 992 阅读 · 0 评论 -
一个斜杠浪费几个小时 关键词:https拦截、mixed blocked
网页是https,调用的也是https,但是就是说混合模式,网上查了,这错误的意思就是https调用了http的资源导致。可是我并没有啊。var url = "../api/Custom/Get?callback=?";接口本来是这样写的,没有标记https还是http,那么默认是跟随当前的网址的。 我为了验证下特地改成完整路径。var url = "https://www.aaatestbbb.com/api/Custom/Get?callback=?";结果报同样的错误。然后我发现...原创 2021-10-21 20:38:07 · 2590 阅读 · 0 评论 -
js实现body背景图自动扩缩 光靠css几乎无法实现这样的效果
刚开始想纯粹靠css来实现,可是网上找了很多资料经过测试发现都不可以。要么是图片只显示一部分,要么就是网页窗口变动时无法做出相应的改变。 看样子还得依靠传统的办法,用js直接上,简单暴力。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale.原创 2021-10-16 14:45:45 · 456 阅读 · 0 评论 -
FileZilla Server目录显示失败的处理方法
这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。我得先在服务器上安装个ftp服务,首选filezilla server,安..原创 2021-07-21 20:40:36 · 3657 阅读 · 1 评论 -
【软件推荐】synctoy 本机同步的最好的软件 本机不同目录 本机硬盘与移动硬盘同步
下载:http://www.winwin7.com/soft/7726.html这是微软的良心之作。界面简洁,使用简单。经过测试运行稳定。使用步骤:1.点击“新建同步组”2.左右选择两个目录,即要备份的目录,和备份到哪个地方,点击下一步3.选择模式。默认是镜像。根据自己的需要选择相应的类型。镜像同步:该模式将会使两个文件夹相互镜像,执行左右两边的双向更改,使得两个文件夹中的所有内容保持一致。新建的和更改过的文件或文件夹都是双向复制,重命名和删除等任何操作也会在另一边重复.原创 2021-07-21 17:12:11 · 1505 阅读 · 0 评论 -
打响碎片时间保卫战!2020第一战!!
时间都去哪儿了?90后三十岁了,80后感觉头顶很凉。时间在不经意低头看下手机时,不小心去了弹窗中的一条狗血新闻,然后遇到另外一条狗血新闻,然后就再也回不来了。时间在你准备搜某个资料,打开搜索首页,不小心被“推荐”里小编精心为你准备标题党大餐所吸引,等你正在尽兴刷推荐时候猛然觉悟,竟然中午快下班了!!活还没干一个,更可怕的是要搜什么的都忘了!!!!时间在你蹲坑时手指在手机顶部轻轻一滑...原创 2020-01-02 17:13:00 · 787 阅读 · 0 评论 -
vps部署ssl,让域名可以https访问的最简单的办法 ssl无法ie访问 https在ie访问报错的处理办法
1.下载“网站管理助手”,下载地址:http://iistool.west263.cn/iistool_v4.3.rar这是西部数码开发的一个网站管理软件,可以通过它部署环境和建立站点,不过我们用的是他们ssl部署功能。2.下载好了后解压并运行软件。点击里面的“域名ssl管理”-“管理Nginx”,第一次运行的话需要装Nginx3.安装好了后可以上传ssl域名证书了。关于域名证书可以申请免费的TrustAsia,如果不会申请的话建议直接到西数花1块钱一年购买ssl好了,用起来..原创 2020-12-22 15:56:59 · 3683 阅读 · 0 评论 -
URL Rewrite学习记录
url rewrite很早就听说过了,但是从来没用到过,最近有个小项目需要用到,于是研究了下。原来这个就是在url那儿动手脚,将网址隐藏本来的面目,一来是为了安全,二来是为了对搜索引擎友好,再一个就是你的站点如果迁移了,可通过301跳转到新的站点上,而且一些规则可以自由用正则来编写,完美兼容旧来访者。我将自己的探索过程简单记录下,防止自己以后再重新研究一遍。在iis7中url rewrite都是可视化配置,配置的结果都将保存在站点根目录的web.config中,这是一个xml的结构文档,不同于以前常见的原创 2020-09-11 22:29:49 · 400 阅读 · 0 评论 -
一些js正则表达式记录
控制体温在30~45°:^(3\d|4[0-5])(\.\d)?$支持小数点1位。例如:30、36.5、38 不支持:28、30.、35.88、46原创 2020-05-15 14:38:32 · 1176 阅读 · 0 评论 -
【layui小技巧】layer使用layer.msg方法时如何让用户点击遮罩层就关闭消息框?layer.msg点击消失
layer是一个非常受欢迎的组件,好多大站都在使用,用它来弹出消息框既美观又方便。不过我最近在使用它的layer.msg方法时发生个问题,这个方法默认是3秒钟就消失,可是我不想让它自动消失,而是在用户点击消息框外的地方才消失,那该怎么办呢?研究了下它的方法,发现可以通过传入参数time:0来设置不消失。即:layer.msg("点击其他任意地方可关闭此对话框",{shade: 0.2,time:0});这样的话确实是不消失了,可是用户无论点击那里它也不消失,这样可不行呀。于是又研究了下,原来这原创 2020-05-10 00:29:27 · 5331 阅读 · 3 评论 -
【正则表达式测试工具】使用正则表达式快速找出两列数据中不同的行
例如像下面的这样的一堆海量数据(已省略部分),可能有几千组,在不编程的情况下如何快速找到不同的行?可能excel有办法,但是处理起来应该没我这样方便的。b_start b_end100790 100790100729 100729100703 100703100717 100717100707 100707100694 100999100640 100640100633 100633100620 100620...首先我们打开“正则表达式测试工具”,把上面的数据复制到软件里原创 2020-05-09 23:37:54 · 483 阅读 · 0 评论 -
【开源】发布一个软件“WeNote 微便签”,比系统自带的便笺好用,每个便签可独立设倒计时
主要是无法忍受win7自带那个便笺,不能设置提醒,不能置顶,不能设置透明度,最忍无可忍的是非要占用一个任务栏,本来底部任务栏就不够用了。早就打算自己写一个了,感觉写起来应该也不难。正好年后过来,因为疫情管理小区让居家隔离14天才给开大门出入证,这下有充足的时间了,于是用vb写了个这么小软件自己用用,起名为“微便签”,这些天用起来感觉挺方便,于是share给大家使用,软件免费共享无广告。项目里的...原创 2020-03-02 05:15:42 · 3006 阅读 · 8 评论 -
日语通过网页查询小工具
JP2CH.vbpType=ExeReference=*/G{00020430-0000-0000-C000-000000000046}#2.0#0#../../../../WINDOWS/system32/stdole2.tlb#OLE AutomationObject={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; shdocvw.dll原创 2009-04-24 18:25:00 · 1620 阅读 · 0 评论 -
语法着色控件使用典型范例
frmMain.frmVERSION 5.00Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"Object = "{BCA00000-0F85-414C-A938-5526E9F1E56A}#4.0#0"; "CASMUI.dll"Begin VB.Form frmMain Ca原创 2009-05-15 20:31:00 · 1732 阅读 · 4 评论 -
遍历网页框架结构
Private Sub Command1_Click() Call showiframes(WebBrowser1)End Sub Private Sub showiframes(wb As WebBrowser) Dim i%, j%, intFraLen%, objFraColl As Object Dim vTag As Object原创 2009-07-30 18:10:00 · 2142 阅读 · 3 评论 -
实用工具:devcon(附启用禁用网卡范例)
概要: DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 提供与开发人员有关但无法在设备管理器中看到的信息。 您可以将 DevCon 用于 Windows 2000 、Windows XP和Windows vista。不能将 Devcon 用于 Microsoft Windo原创 2009-08-19 11:45:00 · 2257 阅读 · 0 评论 -
dhtml小结
一、对于获得tag的几种方法:WebBrowser1.Document.getElementsByName("username")WebBrowser1.Document.getElementById("username_id")WebBrowser1.Document.getElementsByTagName("input")(0)WebBrowser1.Document.get原创 2009-08-19 17:56:00 · 7515 阅读 · 3 评论 -
VB6测试工具ComUnit使用心得
1.例如函数main1中调用了一个下位函数fun1,则需要在源代码中的两个地方插入代码:(1)main1调用fun1的上一步插入代码isShield_ fun1 = True,表示确定屏蔽函数fun1。(2)fun1的第一步插入代码执行屏蔽,如下: If isShield_ fun1 Then 这里可以增加fun1执行的结果,例如:设置函数返回值True或原创 2009-08-19 10:01:00 · 1472 阅读 · 0 评论 -
JPWordDeal
Project1.vbpType=ExeForm=Form1.frmReference=*/G{00020430-0000-0000-C000-000000000046}#2.0#0#C:/WINDOWS/system32/stdole2.tlb#OLE AutomationClass=JPWordDeal; clsJPWordDeal.clsObject={3B7C8863-原创 2009-06-26 11:41:00 · 846 阅读 · 0 评论 -
批量编译vb6文件并拷贝到指定目录
@echo offfor /r %%a in (*.vbp) do (if exist %%a echo %%a && vb6 /make "%%a")md binfor /r %%a in (*.exe) do (if exist %%a copy "%%a" bin)pause ::1.将vb目录添加到系统环境变量path::2.将此bat放到所有v原创 2009-06-26 11:05:00 · 1347 阅读 · 0 评论 -
Filter函数的典型用法
检测一个数组中存在几个指定的项,例如数组中的元素为“html,title,table,title”,检测其中含有多少个titleMsgBox UBound(Filter(Split("html,title,table,title", ","), "title")) + 1其实下面的也可以达到效果:MsgBox UBound(Split("html,title,table,title",原创 2009-10-02 12:31:00 · 2067 阅读 · 0 评论 -
自己编写vb进度条控件
主程序代码:Option ExplicitDim i As DoublePrivate Sub Command1_Click() i = 0 Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() i = i + 0.05 ProcessBar1.Percent = i原创 2009-10-09 15:55:00 · 9407 阅读 · 2 评论