写作不易,资瓷一下呗!个人博客:https://raycoder.me 本文首发于Ray's Blog 我们先来康一段代码: >>> def count(n): for i in range(1, n+1): print(i) >>> count(5) 1 2 3 4 5 这一小段代码执行了计数,输出了1-5。 不过,有时我们会有一些想♂FA,想要每次获取下一个数,如第一次执行时给你返回1,第二次返回2,第三次返回3……如此如此。 你可能会这么做: >>> n = 0 >>> def addone(): global n n+=1 print(n) >>> addone() 1 >>> n 1 但这样又暴露了一个缺点:我们使用了一个全局变量。想要避免这种缺点又要实现计数的功能,yield就派上用场了。 想要实现G...
建立个人博客白嫖推荐: 框架/主题:Hugo&MemE 源码托管:GitHub 网站持续集成部署:Netlify 网站DNS解析服务/免费CDN:Cloudflare (可选)免费CDN:NodeCache&DDOS Guard 统计:百度统计/Google Analytics 白嫖成功,废话不说开始建站!本文采用操作系统:Windows 10 2004 19587.1000,其他系统请举一反三,采用Git BASH。 Hugo&MemE 首先,先去下载Hugo。在你看到这篇文章之前,你可能已经阅读了许多建博客教程,也许是推荐...
今天不知道吃啥,就吃老八秘制小汉堡康Ray的Python字符串特殊字符解析~~ 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS),将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF),将当前位置移到下一行开头1 010 \r 回车(CR),将当前位置移到本行开头1 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \\ 代表一个反斜线字符"\" 092 \' 代表一个单引号(撇号)字符 039 \" 代表一个双引号字符 034 ? 代表一个...
Hugo 我之前写了一个蠢蠢的脚本,用于自动推送生成完的静态网站: Hugo-Python(伪)自动部署 自以为很好…… 不过在看了reuixiy大佬的博客后,才发现他有一个Edit Me: 点击后发现可以Fork这个Markdown文件来修改。 不过俺们这个静态网页好像就不太行……这个脚本有毛用!!!! 果然是我太嫩了 研究了下人家的博客Repo 没错他是直接推送一个源代码的! 咱们打开netlify.toml 自己也新建一个netlify.toml(~blog/netlify.toml) 填入...
好的开端!庆祝🤤🤤🤤~撒花🎉🎉🎉~...
原作者是PHP版本,我把它移植到了HTML上。代码很丑,勿喷!(适用于Hugo) 自己在./blog/static/下新建goto/index.html,代码如下。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width"> <meta name="robots" content="noindex, nofollow" /> <noscript><meta http-equiv="refresh" content="1;url='';"></noscript> <meta charset="UTF-8"> <!--[if IE 8]> <style> .ie8 .alert-circle,.ie8 .alert-footer{display:none}.ie8 .alert-box{padding-top:75px}.ie8 .alert-sec-text{top:45px} </style> <![endif]--> <script> function getQueryVariable(variable){ var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == variable){return pair[1];} } return(null); } </script> <title></title> <script> x = document.getElementsByTagName("title")[0]; x.innerHTML="外链跳转 - " + getQueryVariable("url"); </script> <style> body{margin:0;padding:0;background:#E6EAEB;font-family:Arial,'...
白嫖传送门:https://ddos-guard.net/en/store/web 俺们作为白嫖党选什么岂不是很清楚~ 然后填入你的域名和回源IP地址! 然后按照流程注册! 过一会儿就可以在控制面板看到啦! 点击进去,就可以看到它给我们分配的IP地址。 不过速度真的不敢恭维!(可能是我个人原因) 参考资料: 【免费CDN】俄罗斯DDOS-Guard支持ssl防御1.5T | 沧水博客...
backblaze B2对象存储传送门:https://secure.backblaze.com/b2_buckets.htm 注册个账号,登录! Backblaze前10 GB的存储空间是免费的,每天能下载1G以内文件免费,上传免费,并与cloudflare合作,只要套个cloudflareCDN即可无限免费下载。 因此我们得到如下产品: 10G存储空间免费 上行免费 下行免费 全球最可靠的云存储服务之一 全球最强的CDN云分发服务之一 新建一个桶,随便取个名。注意要选Public(公众)!这LAG机...
最近升级了电脑系统,打开Chrome崩溃了。 网络上的一些解决方法:在打开的快捷方式后添加 --test-type --no-sandbox,禁用沙盒。 这样在你双击快捷方式时浏览器可以正常打开,但是如果你在开始菜单打开,还是一样会崩溃🙃。 在我自己的研究中发现,正解如下: 操作系统名称 : Microsoft Windows 10 家庭 Insider Preview中文版 版本 : 10.0.19582 版本 19582 Chrome版本 : 版本 83.0.4087.0(正式版本)canary (64 位) 没错,我们应该更新到Canary 金丝雀版Chrome😎! 下载地址:https://www...
什么是assert?它的中文名叫做断言。我们先来看一个简单的例子: age = int(input()) if age>=18: print('You can watch it!') else: print('You are too young!') 这个例子进行了一下18G操作,没有达到18岁的人会被拒之门外友善的提示。 不过,我们可以通过assert关键字来实现同等的操作。 >>> age = int(input()) 17 >>> assert age >= 18 Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> assert age >= 18 AssertionError age = int(input()) try: assert age >= 18 print('You can watch it!') except AssertionError: print('You are too young!') 这只是一个简单的例子,assert还可以进行更复杂的操作。 引用一段菜鸟教程。 assert的语法格式如下: assert expression 等价于: if not expression: raise AssertionError assert后面也可以紧跟参数: assert expression...
...……出门看火伴,火伴皆惊忙:同行十二年,不知木兰是素贞。
最近系统升级到1909, 送了我一套Office365. 我也很无奈啊, 送了让我激活也是够了... 用了各种激活软件都无效,比如Office Tool Plus. 根据国外某网站的资料,编写了一个批处理文件,命名为Office365激活.bat. ( 其实叫什么都可以 ) 代码如下: @echo off title Activate Office 365 ProPlus for FREE - MSGuides.com&cls&echo ============================================================================&echo #Project: Activating Microsoft software products for FREE without software&echo ============================================================================&echo.&echo #Supported products: Office 365 ProPlus (x86-x64)&echo.&echo.&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&echo.&echo ============================================================================&echo Activating your Office...&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul&cscript //nologo ospp.vbs /unpkey:BTDRB >nul&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul&set i=1 :server if %i%==1 set KMS_Sev=kms7.MSGuides.com if %i%==2 set KMS_Sev=kms8.MSGuides.com if %i%==3 set KMS_Sev=kms9.MSGuides.com if %i%==4 goto notsupported cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul&echo ============================================================================&echo.&echo. cscript //nologo...
最近无聊就写了个Hugo自动部署的Python脚本。
一、网易云音乐 【转】https://zhuanlan.zhihu.com/p/30246788 调用地址:https://api.imjad.cn/cloudmusic/ 在以上网址后紧跟两个参数完成具体请求: type (默认值为type=song) id(歌曲的id) 其中type的所有可取的值如下: type 含义 song 单曲 lyric 歌词 comments 评论 detail 歌曲详情 artist 歌手 album 专辑 playlist 歌单 mv MV djradio 主播电台 dj 主播电台单曲ID detail_dj 主播电台单曲详情 search 搜索 type=song 当type=song时,返回歌曲的下载地址信息(和其他不是特别有用的信息...