学习笔记分享

分享与展示个人专业知识学习笔记

0%

添加菜单项

Win+R唤出运行对话框输入regedit打开注册表编辑器,进入目录HKEY_CLASSES_ROOT\Directory\Background\shell新建项,起个自己和注册的菜单有关的有意义的名字(当然你也可以随便起一个)。这里示例起的名字是example

创建项example

阅读全文 »

不同的字体实现不同,有等宽非等宽,非等宽字体不同字符宽度不同宽高比也各不相同,而且字体尺寸像素是无法直接转换的。因此,今天介绍的方法并非完美的解决方案,只是用于粗糙估算turtle中字符的长宽,用于在字符上绘图进行绘图操作,如圈画文本等。

背景知识

write函数

turtle中用于书写文本的函数为write

1
turtle.write(arg, move=False, align="left", font=("Arial", 8, "normal"))
阅读全文 »

  • 最快的画笔移动速度
1
turtle.speed(0)
  • 最快的画笔移动速度+取消绘画过程的延迟
1
2
turtle.speed(0)
turtle.delay(0)
  • 跳过绘制过程(直接成像)
1
turtle.tracer(0)
阅读全文 »

有时想在关闭窗口时做一些额外的处理,比如:保存数据、弹出确认对话框等。

这时就需要代理窗口关闭事件,下面的代码展示了如何代理窗口关闭事件。

1
2
3
4
5
def close_handler():
beforeCloseOpr()
root.destory()

root.protocol("WM_DELETE_WINDOW", close_handler)

在关闭窗口事件触发时,调用 close_handler 函数代为处理,这里会先执行 beforeCloseOpr() 函数,然后再关闭窗口。

要求可以展示任一月份月相,并单击日期实现绘图。本文浅析一下该题设计思路。

本题关键:

  1. 月历中每日对应星期
  2. 月相与日期对应关系
  3. turtle绘制月相
阅读全文 »

这篇文章随便记录一下,讲的不是很清楚,如果有需要评论区留言,我再重新写一写

网上查的说用hexo-asset-image插件

安装:

1
npm install hexo-asset-image --save

修改_config.yml:

1
post_asset_folder: true

重新生成一遍……然并卵

修改

好像是hexo里面参数改了

找到node_modules/hexo-asset-image/index.js,做点小改动:

阅读全文 »

原理

利用RAND()GROUP BY,以包含RAND()的数据为键进行分组(GROUP BY),在执行过程中,GROUP BY会读取每一行数据,如果已存在相应的键值会更新对应行的值,否则会插入该键值,而插入该键值时会重新执行RAND()函数,而不是用之前读取到的值,如果此时RAND()生成了与已有键值冲突的值,则会导致主键冲突报错,报错格式如下:

1
ERROR 1062 (23000): Duplicate entry '<group>' for key '<group_key>'

其中<group>是前面GROUP BY分组所用的键值。

阅读全文 »

解决方案思路来自 https://stackoverflow.com/questions/6920302/how-to-pass-arguments-to-a-button-command-in-tkinter

其实使用的都是封装的方法,只是有不同的实现。

方案一:lambda函数

个人比较喜欢这个方法

1
ttk.Button(frame, text='button',command=lambda:func(param))

值得注意的是,这里存在一个小细节,不了解lambda函数机制的同学要注意一下,否则可能产生与你预期不符的结果。lambda函数只会在调用时执行内部语句,也就是说,如果你传递的参数(这里是param)是一个变量,并且在之后这个变量的值发生了变化,调用时就会传入之后的值而不是你之前想要传入的值。

阅读全文 »

因为平时经常用markdown文件,所以想到在windows中如果能直接右键新键会方便很多,查了一些资料之后,得到如下方法

Windows右键新建菜单添加新的文件类型的方法是修改注册表,本文以添加markdown文件为例,其他文件类型同理。

本文提供两种方式:脚本修改手动修改。嫌麻烦不想看那么多的可以直接用注册表脚本的方式。

准备工作

  • 一个Markdown编辑器(本文用的是 Typora,其他的同理,如果用脚本需要相应作出更改)
阅读全文 »