Oh-My-Posh美化增强日记
前言
注意点:
- 推荐使用终端程序:Windows Terminal(用其他的也行,设置正确即可,我习惯使用WindTerm)
- 推荐使用字体:MesloLGMDZ Nerd Font Mono,能更好的显示所有符号
- 官方教程文档
- 我默认你使用的是Windows平台(这玩意儿除了用Windows的人用,应该没人用吧)
开始
上文已经给出官方教程文档,根据其步骤能顺利完成安装,不过多赘述。如果你连英文都看不懂,洗洗睡吧
这里只列出我遇到的一些问题及其解决方案:
没有winget,且不喜欢微软商店
问题
首先,我不建议通过scoop安装,我的电脑能使用scoop安装,但安装完是用不了的,所以我想通过winget获取
当我打开winget的github想用其msixbundle安装时:此应用包不支持通过应用安装程序安装,因为它使用了某些受限制的功能。
但……
解决办法
- 按照网上常见的解决微软商店转圈圈的方法走一遍,然后重启,最后关闭代理,就好了。
- 如果你使用v2***N,打开接触UWP应用回环,勾选Store,就好了
python的for循环实质
由于个人技术能力有限,本文章有猜测成分,并不能证明for loop的实质确确实实就是这样。
由于我Google了一下没有人对此问题写过文章,发过提问或者解过答(可能有国外文章有解释,因为我只搜索了中文页面,只稍稍浏览了一下我能看懂的英文页面),故写此文
如需寻起根本,请查看CPython源代码
(为什么我不去看源码?因为我看不懂)
起因
在做题时有一道题,具体的已经忘记了,那里面有个让我很迷惑的for loop,让我以为是题目出错了,结果并不是。
1 | s1 = 'v?a?s1?2df34g?h43j?4kl' |
我觉得有问题的代码如上
按照我的理解,如果s1的第一个字符不是'?'
,那么s += i;s1 = s
将会被执行,s
将变成i
,s1
将变成s
,按照上面给的数据,s1
将变成单个字符v
,然后循环结束,但事实不是这个样子的
Python分解质因数递归/迭代写法
写这篇文章的起因是作业本上的题目
要求输入一个大于一的整数,输出形如100= 2*2*5*5
的程序
原题
1 | def f(x): |
原题大概长这样 ,做了一些修改
pythond的f-string的妙用
原来这段文章被安排在了Python 小技巧-杂,但是篇幅有亿点长,所以分出来
f-string 的妙用与 strobj.format()方法
format 方法是 f-string 的加强版,但是它们的功能并不是完全一样的,有些时候 f-string 更好用,有些时候 format 方法更好用
写完了这段感觉两者功能又完全一样了
关于 format 方法的基础知识可以去这里看
下面例举一些 f-string 的奇妙之处
1. 引用变量
1 | a=114514 |
得
1 | 114514---1919810 |
Python小技巧-杂
Hello World
Hello World!!!
你好,世界
Java
1 | public class HelloWorld{ |
C++
1 | #include <iostream> |
Go
1 | package main |
Python
1 | print('Hello World') |