要在原文件名前加上前缀并实现文件的批量重命名,你可以根据你所使用的操作系统选择合适的脚本语言来编写脚本。以下是在不同操作系统上实现这一功能的示例: 在 Windows 上使用 PowerShell 在 macOS/Linux 上使用 Shell 脚本 在 Python 中使用 os 模块 注意事项 将上述脚本中的 folder_path 或 $folderPath 替换为你的文件夹路径,将 prefix 替换为你想要添加的前缀,然后运行脚本即可。
在OAuth中, access_token参数的传递如何才能更安全呢? 不知你有没有具体去研究过, 在此总结传递access_token的正确方式, (所谓正确方式是指传递方式更安全, 更隐匿, 更不容易被网络拦截,网络攻击的方式) 在 spring-oauth-server 与 oauth2-shiro 中均支持以下提到的传递access_token的方式. 1. 通过Header传递 access_token; [推荐] 在请求URL的Header中, 添加header -> Authorization: bearer access_token, 示例代码(Java):postHandler.addHeader(“Authorization”, “bearer 0fe12a74-e613-4d1b-9785-f96847bad346”); 一般在代码中使用httpclient或URLConnection来实现,如Android, IOS客户端, 不适用于浏览器传递access_token 2.若请求URL使用POST方式提交, 将access_token放在请求body中而不是拼接在URL上, 示例代码(HTML):<form action=”db_table_description” method=”post”> <input type=”hidden” name=”access_token” value=”0fe12a74-e613-4d1b-9785-f96847bad346″/> <input type=”text” name=”username”/> <button type=”submit”>Submit</button> </form> 3.最后的选择, 通过URL拼接参数access_token, 示例代码:http://monkeyk.com/oauth_test?access_token=0fe12a74-e613-4d1b-9785-f96847bad346 一般使用在GET请求, […]
最近业余时间在维护一个rss聚合应用,就发现很多网站feed的条目摘要存在各种问题,用strip_tags一刀切吧,对摘要的段落和样式扭曲了 例如:有一些网站的摘要是截断输出,例如指定的摘要长度截断,这样会导致摘要中出现非闭合的html标签,下面的摘要是一个例子: $str=<<<EOF <P> 【手机中国 导购】时间过得真快,转眼就我们就已经度过了2013年的上半年,而我们也悄无声息地老了半岁。不过随着时间的流逝,手机行业也在快速的进步着,其发展速度之快可以用日新月异来形容了。</P> <P align=center><IMG style=”BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid” alt=”2.2GHz骁龙800四核 上半年热门机N宗最 ” align=1 src=”http://imgm.cnmo.com/cnmo_product/18_500x375/698/ceFYnyzZgUijQ.jpg”><BR>2012年的旗舰机型HTC Butterfly</P> <P> 回首2012年,手机市场还处于一个相对比较矛盾的时期,国产手机的初露锋芒以及国际大牌的推陈出新,让消费者有些摸不清头脑。到了2013年之后,虽然这个现象还存在着,唯一不同的就是消费者已经逐渐习惯了这个现状,整个手机行业也是在不断的向前进。</P> <P> 毫不夸张的说,今天刚刚上市了一款各个方面都表现突出的机皇级旗舰机,也许明天就被其他品牌旗舰所取代,这是一个不争的事实。但相比来说,每个品牌每款旗舰也都有自己的特长,比如处理器主频高或是屏幕尺寸大等等。</P> <P align=center><IMG style=”BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-TOP: […]
一、打印方法: 一般打印web使用的是window.print()方法,当然也可使用vue-print 二、参数介绍: @page中一般设置打印的页头页脚打印方向等,示例: size:打印信息,打印纸张类型(A4)亦或控制打印方向,portrait: 纵向打印地, landscape: 横向。 @page{ } @media print 设置css中可以查看打印样式,示例: media print { } 可以将打印和页面的部分分离,需要注意的是需要打印的部分用“包含css样式再赋予函数,注意不是引号。然后抛出引入展示页面中,放在data的return {}下就行了。 三、分页: 分页的话使用的css样式一般是page-break-before与page-break-after这两个,对应的是打印前分页与打印后分页。 page-break-before 在元素前分页 page-break-after 在元素后分页 page-break-inside 元素内部分页 打印属性可以控制分页方向,可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要时,才需设定分页符号,以page-break-after示例: page-break-after:auto; 默认值 page-break-after:always; 新分页在元素下方 page-break-after:left; 新分页在元素下方 page-break-after:right; 新分页在元素下方 注意: 1.分页的元素必须是个可展示的块级元素,为求保险最好加上display: block; 2.元素内分页我试过,不怎么管用,所有还是用page-break-after比较好,要循环中分页的建议加个判断,然后再设置分页,再添加新的table元素,在该table元素中复制这个循环同样加上判断展示分页后的内容 3.建议分页元素放在两个table元素之间,分页后的table元素设置margin-top,如果不起左右就在元素属性style上设置 ———————————————— […]
相信大家在看正则表达式语法的时候都会遇到下面几种:正向肯定,正向否定,反向肯定,反向否定 1、(?=pattern) 正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串。 这是一个非获取匹配,该匹配不需要获取供以后使用。 例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”, 但不能匹配“Windows3.1”中的“Windows”。 预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索, 而不是从包含预查的字符之后开始。 2、(?!pattern) 正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。 这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。 例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”, 但不能匹配“Windows2000”中的“Windows”。 3、(?<=pattern) 反向肯定预查,与正向肯定预查类似,只是方向相反。 例如,“(?<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”, 但不能匹配“3.1Windows”中的“Windows”。 4、(?<!pattern) 反向否定预查,与正向否定预查类似,只是方向相反。 例如“(?<!95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”, 但不能匹配“2000Windows”中的“Windows”。 我第一次看的时候就觉得很难理解,读了两遍好不容易理解了,但是一直用不上,直到工作需要…………… str = “111/;hkakdhaldladhl;gddhkshls;hhhh” 用 ; 切割字符串,要求切割结果是111/;hkakdhaldladhl gddhkshls hhhh,也就是第一个;前面有/,所以第一个;不分割,只分割后面的; 这其实就用到了反向否定,将python里面的split函数和正则表达式完美结合在一起,大家根据我的例子再去理解正(反)向否(肯)定匹配,肯定就更清晰了 python代码实现: import re str = “111/;hkakdhaldladhl;gddhkshls;hhhh” str_list = re.split(r”(?<!\/);”,str) print(str_list) 结果: […]
今天调试yii2自带的swift mailer发邮件,开始调试时,发送用的send()方法始终返回true,但是就是没有收到邮件,很是纳闷,于是开始了半个晚上的调试之旅,我把调试过程发出来,希望后面的小伙伴能少走一些弯路。首先,根据热心网友的文章,配置邮箱的基础信息,我用的base项目,所以我的配置文件是web.php,配置内容为: ‘mailer’ => [ ‘class’ => ‘yii\swiftmailer\Mailer’, ‘transport’ => [ ‘class’ => ‘Swift_SmtpTransport’, ‘host’ […]