连接中大校园网
正在试图使树莓派连接中大校园网。。。经过一周的尝试,它终于在我快要放弃的时候,成功嘞!
简单来讲,一般的网络配置是可以直接写wpa_supplicant.config文件来实现网络配置的,但是吧中大的网呢他有一个802.1x加密认证,为了搞懂如何配置认证下的网络,我们经过了漫长漫长的努力。。。
打开wpa_supplicant.config文件如果你已经ssh连接到树莓派,可以直接:
1sudo nano /etc/wpa_supplicant/wpa_supplicant.config
编辑配置文件在这里特别感谢cjy舍友!帮我把复杂的配置精简到了下面短短几行:
特别注意:大多数教程里的EAP=PEAP不能加!经过测试这才是连不上wifi的罪魁祸首!
12345678910111213141516171819ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevcountry=CNupdate_config=1# 说的就是你!中大校园网!network={ ssid="SYSU-SECURE" k ...
树莓派的第一次启动
折腾树莓派!
下载系统镜像我选择的是树莓派官方的镜像,一开始装了32位,后来装了64位
格式化sd卡并烧录镜像使用了rufus这个软件,傻瓜式操作
无屏幕启动开启SSH进入boot文件夹,在里面新建一个没有后缀的空文件ssh即可
配置wifi连接不需要加密认证的wifi:
在boot文件夹里新建wpa_supplicant.conf文件,里面写入:
12345678910ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevcountry=CNupdate_config=1network={ssid="your ssid"psk="your password"priority=1}
完成之后将TF卡插入树莓派,等待电脑显示有设备连接,就可以用ssh连接树莓派了!(bushi,请继续往下看)
SSH连接树莓派windows自带ssh,命令行输入:
1ssh pi@192.168.666.66
提示输入密码,输入后会发现permission denied。。。
这是因为树 ...
vecode折腾matlab环境
vscode商店里有个插件扩展包,为了省事直接安装了。下面是五个插件的配置
Matlab:确定mlint(代码检查)和matlab的path
用户配置文件中:
12"matlab.matlabpath": "D:\\zbc\\Softwards\\MATLAB\\bin\\matlab.exe","matlab.mlintpath": "D:\\zbc\\Softwards\\MATLAB\\bin\\win64\\mlint.exe",
Matlab Interactive Terminal
设置python路径,注意版本限制,可以在matlab官网上找到。这里用anaconda创建了一个环境
安装matlab的extension。进入matlab的安装文件夹,运行里面的setup.py
1python setup.py install
MatlabSnippets:无
matlab-formatter:无
manim的vscode插件
vscode里只能找到一个插件,作用是在侧栏播放动画,实测有的时候会失灵,很久才渲染出结果。并不推荐使用,毕竟命令行敲一敲效率还是很高的~
manim渲染文字和公式
Text有两种方式可以渲染文字:Pangle(text_mobject)和LaTex(tex_mobject)
Text Without LaTeXText可以写各种语言,中文英文韩文拉丁文~
1text = Text("Hello world", font_size=144)
MarkupText这个是使用pango来渲染字体
1text = MarkupText(f'all in red <span fgcolor="{YELLOW}">except this</span>', color=RED)
font字体必须安装,使用manimpango.list_fonts()查看字体:
1ft = Text("Noto Sans", font="Noto Sans")
导入字体包:
1import manimpango
还有好多,可以改颜色大小下划线之类的,但是我的兴趣在下面!
Text With LaTeX$\LaTeX$的文字:
1 ...
manim的构建模块
以下教程来自:Manim Community v0.16.0.post0
Manim中最基本的三元素:Mobject, Animation, 和Scene
Mobjects一般来说可以显示在屏幕上的,可以有动画的都是Mobject,比如Circle,Arrow,Axes,FunctionGraph,BarChart等
Mobject类本身用于其他实例对象的继承,自身并不能显示。他的一个实例是VMobject,代表用vector graphics来显示图像。大多数情况下我们使用的都是VMobject
Creating and displaying mobjects如果要将没有动画的实例显示出来,使用add()方法;而使用remove()可以从屏幕中删除mobject
使用shift()可以移动对象,其他移动对象的方式还有move_to(),next_to()和align_to()
move_to:绝对位置
next_to:相对位置
align_to:用于对齐边界
Styling mobjects
set_stroke改变边界样式
set_fill改变内部样式
只有VMobject的 ...
manim输出设置
以下教程来自:Manim Community v0.16.0.post0
工作目录结构12345678910111213141516project/├─scene.py└─media ├─images | └─scene | ├─SquareToCircle.png ├─videos | └─scene | ├─480p15 | | ├─SquareToCircle.mp4 | | └─partial_movie_files | └─1080p60 | ├─SquareToCircle.mp4 | └─partial_movie_files ├─text └─Tex
manim命令行语法输入manim --help查看简短的帮助:
12345678910111213141516171819202122Manim Community v0.16.0Usage: manim [OPTIONS] COMMAND [ARGS]... Animation engine for explanatory math videos.Opt ...
manim go!
以下教程来自:Manim Community v0.16.0.post0
First Manim Code1234567from manim import *class Scene1(Scene): def construct(self): circle Circle() circle.set_fill(PINK, opacity=0.3) self.play(Create(circle))
Transforming a square into a circle1234567891011class test02(Scene): def construct(self): circle = Circle() circle.set_fill(PINK, opacity=0.4) square = Square() square.rotate(PI/4) self.play(Create(square)) self.play(Transform(squar ...
MSYS2配置manim环境
今天试了试把manim环境迁移到MSYS上,结果就一个字:爽!完全不用复杂的步骤,干脆利落。下面就是详细步骤:
安装manim打开MSYS2,使用pacman查找安装manim
12pacman -Ss manimpacman -S mingw-w64-ucrt-x86_64-manim
就,完成了!
vscode中编写manim我用的是远古版本的代码,插件只装了最基本的python,会显示找不到库。这是因为通过MSYS2安装的manim库文件夹名叫manim而不是manimlib,于是第一行导包代码就是from manim import *。
运行时也不用加python前缀,manim在环境中就有,优雅!
1manim <file-name.py> [function-name.py] [-p]
总结:包管理器就是香
python之列表
12alist *= 3 # 地址不变alist = alist * 3 # 地址改变
列表中嵌套列表123x = [[1,2,3]] * 3x[0][0] = 0# x: [[0,2,3],[0,2,3],[0,2,3]]
List的底层实现采用分离式技术实现的动态顺序表:列表是用对其他对象的引用组成的连续数组
123alist = [3,5,7]id(alist)id(alist[1])
列表元素的删除
pop()删除并返回指定位置
remove()删除指定下标