线程🔒

import threading import time lock=threading.Lock() def p(s): lock.acquire() for i in range(0,3): print(s) time.sleep(1) lock.release() t1=threading.Thread(target=p,args=("t1",)) t2=threading.Thread(target=p,args=("t2",)) t1.start() t2.start() output: t1 t1 t1 t2 t2 t2

March 14, 2022 · 1 min · 编程笔记本

MVC Pattern in Python

MVC Example module: class QuoteModel: def get_quote(self, n): try: value = quote[n] except: value = "Not found!" return value view: class QuoteTerminalController: def show(self, quote): print("") 未完结

March 13, 2022 · 1 min · 编程笔记本

Shell与Python合体

script="for i in range(1,10): print(i)" python -c """$script""" 带参数: script=" import sys a=sys.argv for i in a: print(i) " python -c """$script""" hello bash 运行结果: -c hello bash

March 12, 2022 · 1 min · 编程笔记本

github pages设置仓库子目录为网站根目录,静态博客修改默认渲染路径

昨天还在想静态博客部署的问题,源文件和生成的网页文件怎么处理,今天找到了方案。 好像很多用户都没有尝试过这个操作 在github pages里可以把子目录docs设置为网站根目录,这样子,一个repository就能同时存放源文件和网页文件而不用分支了😎 但是市面上的静态博客生成器默认输出路径都不是docs文件夹,所以需要把静态博客生成器的渲染路径修改为docs,然后就可以直接把整个静态博客推送到repository了,没有任何繁杂的操作! 修改渲染路径的方法 基本都是在配置文件里加入属性指定文件目录 hugo: publishDir = dir jekyll: destination dir hexo: public_dir: 'dir' pelican: OUTPUT_PATH = 'output/'

March 2, 2022 · 1 min · 编程笔记本

Hugo笔记

文档 https://gohugo.io/documentation/ 评论插件的选择 几个不错的评论插件: Valine: 传统的昵称、邮箱、网址式 utterances: github登录评论,配置起来最简单 gitalk: github登录评论,美观 disqus: 老外用的多,有收费功能 人生苦短,我用utterances 在github上创建一个公开的repository 在github上安装uterances app:https://github.com/apps/utterances,安装时选择刚才创建的repository 进入官网,填入刚才的repository,然后复制下面的代码填到hugo模板里的相对应位置,一般在是post.html里面找 <script src="https://utteranc.es/client.js" repo="javabullshit/comments" issue-term="pathname" theme="github-light" crossorigin="anonymous" async> </script> 编辑config.toml,加入以下内容: [params.utteranc] enable = true repo = "javabullshit/comments" issueTerm = "pathname" 进入官网, 页内超链接新标签页打开 需要修改主题文件夹中的3个文件 head.html post.html page.html 在<body>之前加入javascript代码: <script type="text/javascript"> function addaTarget(id) { var aTags = document.getElementById(id).getElementsByTagName("a"); for (i = 0; i < aTags....

March 2, 2022 · 1 min · 编程笔记本