Different tkinter Frame style(relief)
When we use tkinter as a tool for writing our GUI, Frame is a widget that is often used. Unfortunately, the poor documentation doesn't show exactly what each style of Frame looks like, so that's why I write this article.
Here is some of the code that will be used (note: this is not the complete runnable code, just a small part)
1234567891011from tkinter import *from tkinter.ttk import *window = Tk()frame_bot = Frame(window)frame_bot.pack(side=BOTTOM, fill=X, padx=8, pady=6)frame_bot['borde ...
递归寻找元素来列表中的索引的几种方法
Python版:递归寻找元素来列表中的索引的几种方法
首先,最经典的肯定是:
1234def find_index(aList, value): if aList[0] == value: return 0 return 1 + find_index(aList[1:], value)
其中,if 语句中是基础条件,即当 aList 第0个元素等于 value 的时候,会返回 0。而其他情况下,会不断递归地寻找。但可惜的是,如果要找的 value 不在 aList 中,则会报错。
一种解决方法是,在开头加上:
12if value not in aList: return -1
但是这样做的话,效率会很低。当然,我们也可以用 try-except 语句获取错误。
12345678def find_index(aList, value, index=0): try: if aList[index] == value: return index except IndexError: return -1 return find_index(aList, value, index+ ...
如何删除GitHub中的所有以前提交的记录?
有的时候想把项目之前提交的记录给清除,该如何做呢?
先把项目 Clone 到本地
git clone 项目地址
Checkout
git checkout --orphan latest_branch
Add all the files
git add -A
Commit the changes
git commit -am "commit message"
Delete the branch
git branch -D main
Rename the current branch to main
git branch -m main
Finally, force update your repository
git push -f origin main
来源:https://stackoverflow.com/questions/13716658/how-to-delete-all-commit-history-in-github
Java 简单入门与个人学习心得分享
最近陆陆续续写了几篇小文章,练练手感,但自我觉得写得太粗糙了。我只能把原因归于平时学习紧张,不过我还是会尽量保证质量的!起码等到放假的时候我就把所有文章整理一次。重新弄起这个公众号的原因很简单,一方面是为了记录学校所教的知识,巩固自己的知识,另一方面也希望可以帮助到有需要的同学。
这周主要是Java的一个基础入门,我尽量不去写得太啰嗦,只会把重点给记录一下,在分享知识笔记之前我顺带说说几点我学习的心得:
拒绝零碎的知识获取。这点是因为我看很多人(包括我自己)喜欢直接Google拿题目的答案或是学习一个知识点,通常搜索引擎给出来的是CSDN的网页(这类行为我统称面向CSDN编程)。我觉得这不是一个好的习惯,我更加喜欢自己去翻阅书籍,对于一些api的用法直接去查手册,而不是过度依赖别人二次整理的知识(往往很多都参差不齐)同时我认为出版成册的书籍更凝聚着作者的思考,而单篇的文章是零碎的知识点,除非你很擅长将碎片拼凑,否则我还是认为看书是更好的。
最好能先自己独立思考再与他人交流,构建自己的思考模式,而不是照搬别人的答案。我认为这点很重要,因为出来工作的话,主要还是自己工作,其次是与同事协 ...
Hexo Next 主题中如何更换css样式
PR#868已调整了自定义布局或样式的方式,取消了原始主题目录中的自定义文件(例如_custom / custom.styl),仅保留了在主题配置文件中指定自定义文件的方式。
主要的改变:
删除默认的自定义布局文件(layout / _custom / *)和css文件。
如果您在默认的自定义布局文件中定义内容,则需要将其迁移到hexo目录中,并在custom_file_path 中进行定义。
所以,如果我们想要在新版本中修改主题的css样式,我们需要用到 Data Files
因此,我们要在 source文件下创建 __data 文件夹。所有自定义的样式文件可以放在 hexo_/source_/_data
Java File 类
声明:这是一篇学习笔记,可能会有错误。如有错误,还请各位大神指出。
File 类是文件和目录路径名的抽象表示。
123public class Fileextends Objectimplements Serializable, Comparable<File>
一般来说,我们想创建一个File类的实例,我们可以通过以下代码:
1File file = new File("a.txt");
但注意的是,这样并不会创建名为 a.txt 的文件。如果我们想创建文件我们需要使用下面的代码:
12345678910File file = new File("a.txt");boolean b;try { b = file.createNewFile(); System.out.println(b);} catch (IOException e) { e.printStackTrace();}
以上代码,我们创建了一个File类的实例,名为file。之后我们调用File类的方法 createNew ...