vecode折腾matlab环境
git 协同开发基本流程
每个开发者都应该在自己的本地机器上克隆代码库。
开发者在自己的本地分支上进行开发,确保他们的代码不会影响到主分支。
当开发者完成了他们的工作并准备好将更改合并到主分支时,他们应该将代码推送到远程仓库。
开发者可以使用Git的合并工具来解决任何冲突,并确保他们的代码与主分支保持同步。
当所有开发者都完成了他们的工作并将代码推送到远程仓库时,主分支应该包含所有更改,并且应该是可部署的。
克隆代码库这一步将远程仓库的代码下载到本地,创建一个新工程时用。
1git clone <仓库名称>
创建本地分支创建一个自己名字的分支方便开发,vscode 左下角可以直接创建和切换分支
1git branch <分支名称>
合并分支1git merge <分支名称>
这个操作将合并对应分支到当前的分支,可以用来同步队友的代码。
一般来说我们合并 master 分支下的代码到自己分支,就可以同步队友的代码了。
git add/commit/push在自己的分支上开发时,使用这三个命令来做单分支上的管理。
git ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
trace学习
开这个坑的原因是一开始想写一个基于manim的可视化排序程序,结果在这之中认识了decorator这个强大的功能,上头了。经过几周时间,我把这个程序用装饰器全部重写了一遍,对于交换类排序,可以只添加装饰器就直接生成动画。实现原理是”偷梁换柱”,装饰器将传入的list替换为自己写的UserList,从而达到监视list中变量变化情况的效果。但是美中不足的是这个程序只能实现简单的交换类排序的动画,一旦排序过程中开辟了新的空间,我是没有办法获取的。经过摸索,我找到了最有可能实现这个功能的方式:自己实现调试器!灵感来源于著名的开源项目PySnooper,这种使用装饰器来进行Debug的方式正对我胃口。于是,我开始阅读pysnooper的源码,自然而然地,我遇到了一切调试器的万恶之源——sys.settrace()。网上的中英文资料实在太少,为了弄清楚这其中的工作原理,在鸽了两个月没更博客后,在最后一科数据结构与算法考试的前夕,写下这段开头。
在学习trace之前,我们需要弄明白一些前置的概念:
装饰器swapper上下文管理器与with语句trace机制学习完前两个部分后,我们终于正式开始 ...
tmux使用
tmux简介tmux是一个终端复用器,帮助我们更方便的使用终端
使用创建窗口12tmux
进入窗口1tmux attach -t {name}
显示所有窗口1tmux ls
树莓派编译opencv小记
感谢以下文章带给我的帮助!
子豪兄教你在树莓派上安装OpenCV - 知乎 (zhihu.com)
在 Linux 系统中编译安装 OpenCV - 知乎 (zhihu.com)
如何在Debian 10安装OpenCV | myfreax
How to Install OpenCV on Debian 10 Linux | Linuxize
由于想准备一下电赛,熟悉opencv再加上最近写pthon比较多,故本次的目标是:在树莓派上完成对python-OpenCV的支持
本次安装环境为树莓派4B官方64位操作系统(可是显示的是Debian呀呀呀)
123456789101112131415161718pi@raspberrypi:~ $ neofetch _,met$$$$$gg. pi@raspberrypi ,g$$$$$$$$$$$$$$$P. -------------- ,g$$P" """Y$$.". OS: Debian GNU/Linux 11 ...
关于python以及anaconda环境安装
关于pythonpython,英文名为蟒蛇,下图于广州动物园拍摄
关于为什么叫这样的名字俺也不知道。总之,这是一门编程语言。这门语言最大的特点便是:简单,上手十分容易。特别适合快速完成零散的任务。
python版本python的版本首先分为两个大版本:python2和python3。这两个版本之间互不兼容。不过呢,不会吧不会吧不会都2202年了还有人在用python2吧~~事实上python2已经逐渐地退出了历史舞台,我们使用的无一例外都是python3
python3也分为很多小版本,目前最新的是python3.10,各个python版本在电脑上是可以共存的,然而你肯定不想在记住有多少个版本,所以呢,我们使用Anaconda来帮助我们管理python的版本和各种包
关于Anacondaanaconda是什么?anaconda是水蟒。。。
好了,anaconda是一个管理器,它可以管理python的版本和各种python的包。所谓包,可以理解为“小零件”,单独的python不会将所有的功能放在一起,那样程序的体积就会无比巨大臃肿。所以,他将不同的功能打包成各种不同的包,需要某个功能的 ...
树莓派配置摄像头
摄像头准备插入摄像头后检查摄像头1lsusb
查看设备文件1ls /dev/video*
使用fswebcam命令测试抓图12sudo apt-get install fswebcamfswebcam /dev/video0 ~/image.jpg
在VNC界面查看摄像头效果我的树莓派没这条命令。。。
12sudo apt-get install luvcviewluvcview -s 1080x720
使用motion我第一次装失败了所以加上了--fix-missing参数
1sudo apt-get install motion --fix-missing
安装motion包1sudo apt-get install motion
打开 motion daemon 守护进程,让它可以一直在后台运行123sudo nano /etc/default/motion#no修改成yes:start_motion_daemon=yes
由于我的这个位置是一个空文件,所以使用systemd来增加开机启动项
1sudo systemctl enable motion
修改mo ...
安装时记录
安装kali-linux-default包时的提示
1┌──────────────────────────────────────────────────────┤ Configuring kismet-capture-common ├──────────────────────────────────────────────────────┐ │ │ │ Kismet needs root privileges for some of its functions. However, running it as root ("sudo kismet") is not recommended, since running all of │ │ the code wi ...
windows随记
这里记录着关于==windows==的一些小tips
传输文件命令scp不是scp基金会哈哈哈,这条命令可以使用ssh协议传输文件,前提是知道对方的ip地址。
通过where命令查看scp指令的路径,可以发现这是OpenSSH的一个命令,同样Linux下也可以使用
基本用法:
1scp sources target:
matplotlib库
matplotlib库是一个好用的绘制函数图像的库,他的语法和matlab十分相似,毕竟叫matplotlib嘛~
先附上参考链接:
Matplotlib 中文
Matplotlib documentation — Matplotlib 3.6.0 documentation
NumPy 中文
导入1import matplotlib.pyplot as plt
基本操作绘制图像:12345678list_x = [ i for i in range(100) ]list_y = [ sin(i) for i in range(100) ]# 折线图plt.plot( list_x, list_y )# 散点图plt.scatter( list_x, list_y )# 不要忘了显示图像!plt.show()
plot()和scatter()函数的前两个参数是list类型的,然后在实际操作中,为了保证数值的精确性,我们常常使用numpy库:
1234import numpy as npx = np.arange(0, 5, 0.1)y = np.sin(x)plt.plot(x ...