Git学习记录

Git相关的知识; 参考链接:https://zhuanlan.zhihu.com/p/94008510 Git 常用命令 初次使用时,在命令行中配置本地仓库的账号和邮箱: $ git config --global user.name "username" $ git config --global user.email "useremail" 初始化Git,使用 cd 命令导航到要在终端中设置版本控制的目录,现在你可以像这样初始化 Git 存储库: git init 要开始对现有文件进行版本控制,你应该先跟踪这些文件并进行初始提交。要做到这一点,你首先需要将文件添加到 Git 中,并将它们附加到 Git 项目中。 git add git commit -m "first commit" 还有一些更高级的方法可以将文件添加到 Git 中,从而使你的工作流程更高效。我们可以执行以下操作,而不是试图查找所有有更改的文件并逐个添加它们: # 逐个添加文件 git add filename # 添加当前目录中的所有文件 git add -A # 添加当前目录中的所有文件更改 git add . # 选择要添加的更改(你可以 Y 或 N 完成所有更改) git add -p 远程备份文件(Github),因此,首先转到 http://github.com 并创建一个存储库。然后,使用存储库的链接将其添加为本地 git 项目的来源,即该代码的存储位置; git remote add origin \ https://github.com/fan-pengfei/bash_learning.git 远程备份代码: ...

August 18, 2021 · 3 min · Rancho

typora图片上传出错

Typora问题记录; 图片上传出错问题解决办法: 1、名字重复 2、服务器端口出错 3、图床owner\repo填写出错

August 17, 2021 · 1 min · Rancho

Windows10 Bat脚本

常用bat脚本; Windows bat脚本: 依次执行多条命令,并且执行完执行完毕并不退出: /*upload.bat:博客自动上传脚本*/ call hexo clean // call hexo g //博客生成 call hexo d //博客上传 pause //页面暂停 同时执行多条命令,并且执行完执行完毕并不退出(以下例子仅仅说明语法,并不代表可用): /*upload.bat:博客自动上传脚本*/ start hexo clean // start hexo g //博客生成 start hexo d //博客上传 pause //页面暂停 脚本运行结果:

August 17, 2021 · 1 min · Rancho

Hexo+Yilia搭建自己的博客

搭建自己的博客; 缘起 一直想着要搭建一个属于自己的博客,感觉这样子很酷很酷,也是正好记录一下自己学习中遇到的问题,就当做一个笔记本来用吧! 原先想着用树莓派做服务器就可以搭建自己的的个人网站用来写博客,先在阿里云上购买了域名,其实最后是买了两个: fan-pengfei.top fan-pengfei.xyz 为啥买了两个呢? 波折 其实是我自己太粗心大意了,在二月份的时候自己就买了.xyz这一个域名,后来忙其他的事就把这件事搁置了;注册新域名的时候发现这个已经被注册了(没想到是自己之前注册的),所以没办法,只能感慨与自己同名同姓的人真多,然后就注册了.top域名; 注册完才发现,自己的域名控制台上竟然有两个域名,这才让我想起尘封已久的记忆,不过头一个快过期了,就用第二个搭建了这个个人网站; https://fan-pengfei.top 前两天闲来无事,就又想折腾一下搭建自己博客的事;找了很多资料,终于还是将这个博客搭建起来了,挺简约的,自己很喜欢,毕竟博客就是用来记录自己学习到的知识,所以博客的内容应该更加重要。 步骤 一、配置Github 首先注册、登录: https://github.com/ 记住自己的Username(很重要); 然后右上角选择 Create a new repository; Repository name ->填自己的名字, yourname.github.io->这个就是你博客的域名了(yourname与你的注册用户名一致); 例如,我的域名是github.com/fan-pengfei,就填入fan-pengfei.github.io; 二、配置环境 安装 Node.js: https://nodejs.org/en/ 安装 Git: https://github.com/waylau/git-for-win 安装完成后,在开始菜单里找到Git->Git Bash,打开,并依次执行以下命令: git config --global user.name "username" git config --global user.email "useremail" 其中名称和邮箱都是Github注册时自己的名字和邮箱; 安装 Hexo,所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo: npm install -g hexo-cli 至此环境安装完毕(推荐使用cmder,超级好用的); 三、电脑设置 在电脑E盘(自己随意)目录下新建文件夹my_blog,进入my_blog,按住Shift键点击鼠标右键,选择Cmder Here;因为我有安装Cmder,没有安装的点击“在此处打开命令窗口”,输入: hexo init blog 稍微等待下,速度有点慢,成功后将提示: INFO Start blogging with Hexo! 重新打开CMD,输入: ssh-keygen -t rsa -C "Github的注册邮箱地址" 一路Enter过来就好,得到信息: ...

August 17, 2021 · 2 min · Rancho

构建荔枝派zero完整系统以及运行QT程序

荔枝派使用记录;

August 17, 2021 · 1 min · Rancho

我的第一个作品——小一

自从前几个月学了51单片机和stm32,我就一直想着做一个自己的作品,后来思来想去,就产生了做一个小型钟表的想法。既然是自己的作品,那么从设计电路板,到焊接电子元件,再到程序的编写,再到最后的调试和Debug,都应该是自己独立完成。想法有了,然后就开始动手制作。 因为之前在焊洞洞板的时候,发现精细的电路是很难用洞洞板焊接的,所以就开始在网上找资料学习画PCB电路板,刚开始是找的凡亿教育的视频来看,虽然讲的很好,但是好像不太适合我这种刚入门的小白,在我苦苦盯着视频研究了大半天却一脸懵之后,我最后决定还是自己摸索,不懂的,直接问度娘,不得不说,度娘真的帮了我好多。 然后又花了半天时间发现问题,解决问题,然后就突然什么都明白了,也理解了元件库,封装库,原理图和pcb文件之间的关系,也学会了自己画封装库和元件库,一切好像都是水到渠成。最后就又花了几天的时间绘制并打样了我的第一块电路板(不得不说,嘉立创的五元包邮的板子真的太香了)。 这个板子很简单,却为小一的诞生奠定了基础。 画了这个小核心板之后,就开始画小一了,因为需要先确定下所使用的芯片,所以在画板子之前,我开始选择所需要的芯片,最后决定主控芯片选择宏晶公司的stc15w408as,因为这个芯片小体积价格便宜却有着强大的功能,而且外围电路也极其简单。 考虑到我想要实现的功能,又选择了Ds1302时钟芯片,LM75a温度测量芯片,微型蜂鸣器,纽扣电池,以及实现程序下载的CH340G芯片。 画了很久才终于画出了pcb电路图,主要是布线和器件布局太麻烦,一动不动画了好几个下午,最后终于成功了,便把pcb文件发给嘉立创,几天后,元件和电路板几乎同时到了,让我很不开心的是,等我收到板子之后,才发现板子有很多的错误,比如开关选择的型号不对;电路板上丝印很不清晰,甚至都重合在一起,无法辨识;有些线还连接有错误,我很是沮丧,最后我只好用来练习焊接贴片元件,物尽其用。 然后就是修改原理图和pcb文件,然后把pcb文件又一次发个嘉立创,又过了几天,板子才到。我迫不及待的开始焊接,好难啊,即使我已经买了936焊台,但是因为我贴片元件焊接的经验实在是太少了,所以还是焊了好长的时间,最后终于焊好了,我在内心祈祷着,很怕电源一接通,就会短路,板子会烧掉。结果还好,电源指示灯成功点亮,然后就开始尝试下载程序,结果却是失败,最后又找了好久才发现问题所在。原因是我没有考虑到单片机下载程序时需要冷启动,最后又飞了好几根线,才终于下载成功。开心爆了!!! 然后又依次下载了一些测试程序,结果又发现了一些问题,比如走时不太准,纽扣电池掉电太快,又想了好久才解决这些问题。走时不准是因为我的手上有静电,会使走时受到干扰;纽扣电池掉电太快,是因为有一根线连错了,然后又飞了一根线,加了两个电容,然后终于可以了,可以实现所有的功能了。这些事情说着简单,其实真的很难,那些问题都太奇怪了,网上根本找不到资料,都是一点点试出来的,太难了。然后就是漫长的软件开发过程了,这可是比硬件更难的啊。 软件开发又花了好长的时间,写了好久,然后终于可以写好了,现在当然还是有一些bug,不过都是小问题,大概的已经OK了。程序加起来有好几千行,一个模块是一个C文件和H文件,模块化程序,可以让以后移植程序变得很方便。最后大概实现以下功能: 实时时钟(可以实现掉电不掉时) 温度测量(分辨率0.125℃,测量范围:-55℃~+125℃) 可设置闹钟(也可作为定时器,可设置的时间范 围:1s~24小时,到设定时间有蜂鸣器提醒) 秒表(最小精度1ms,可中途暂停,可清零) 电压表(范围:0~5V,精确度:10位精度AD转换)(改程序ing,因为有bug) 基本不可能有其他功能了,因为STC15W408AS只有8kflash,而现在的程序文件已经7.56k了,只能等以后换用更强大的芯片,才能有更多的功能了。演示视频我放在下面了,也算是比较成功吧,我还是超级满意的呀。 因为飞线很不美观,所以我打算升级小一,PCB电路图已经画好了,应该是不会再有前两版的那些错误了,而且加入了新的功能,比如可以用锂电池供电,给锂电池充电等功能。 哈哈,超开心,小一是我真正意义上的第一件作品,希望我以后会有更多的作品,小一会有更多的兄弟姐妹,也会升级小一,给他更强大的大脑,拥有更多的功能。 有兴趣的兄弟姐妹,可以跟我交流,我可以帮你们解决一些我力所能及的问题。

August 16, 2020 · 1 min · Rancho

我的第一篇博客

上大学后,第一次接触到单片机和电路设计,我便觉得这将是我一生所爱。 从小学到初中,我一直都算是一个爱折腾的小孩子,对什么都特别的有兴趣,拆过很多东西,电器,玩具,不计其数。那时候,什么也不懂,就自己折腾着玩。 记得有一段时间,自己很想有一架自己的遥控飞机,刚开始就觉得有翅膀,有电机,就能飞起来,甚至还用塑料片子和泡沫做了一架原型,最后当然失败了,然后又自己用手机在网上搜索,才明白原来做一个遥控飞机是那么的复杂,要有舵机,起落架,能产生升力的机翼,还要有无刷电机,遥控装置,这些对于当时的我来说都是遥不可及的东西,最后这个做飞机的事情也不了了之了。 到了初三的时候,用仅有的钱在淘宝上买了无刷电机和电调,但是却无论如何无法让电机转起来,一直不知道是什么原因,后来就上网上找资料,最后发现是缺少一个控制的东西,然后就在淘宝买了一个舵机测试仪,最后终于转起来了,(直到不久前,我才明白舵机控制仪的原理,是通过旋钮,来控制输出一定占空比的脉冲,然后当做信号驱动电机或者舵机,用来控制电机转速,或者说舵机转动的角度,前几天我已经用单片机输出脉冲成功驱动我买到的舵机。)当时真的是激动极了,而且那无刷电机的转速超过我玩过的任何一个电机。当时拍的视频,现在还能找到。 后来有一段时间又迷上了土豆炮,是偶然间在网上看见的,然后就开始自己制作,原理很简单,就是在密闭容器内放入可燃气体,然后用电火花将气体点燃即可。燃料燃烧,气体膨胀,就会将填充的土豆发射出去,威力挺大。第一次做就做成功了,土豆炮弹的威力让我很是满意。后来改进了好多的版本,有迷你版本的,是用打火机做的,特别小巧,用花露水做为燃料,可以发射牙签或者火柴,也能飞个好几米。也有比较大的,可以发射干电池,用杀虫剂喷雾作为燃料,威力很大,近距离甚至可以打碎数厘米的瓦片,就是发射速度比较慢,因为燃料和炮弹都是手工装填,直到现在这个问题我也没有找到解决办法。 这些东西都很有意思,我在不懂任何电路知识的时候,甚至自己做过一个三极管自激电路,可以用来产生震荡,然后驱动变压器,或者一个超短距离的无线输电,当时根本不懂为什么,只是按照网上的接线方法,找一些相似的元件,然后连接起来就可以了,成功当然会让我很开心,失败也不会让我很沮丧,只是觉得好玩罢了。可能实践有助于知识的掌握理解,前些天我学习三极管的知识的时候,很快就能理解三极管的原理和应用。 在初中的时候,因为是留级生,学习压力很小很小,然后就开始做了很多的小手枪,有用橡皮筋作为动力的,有用弹簧作为动力的,甚至还有一个用磁铁作为动力的。当时我的想法真的是天马行空,好多好多奇奇怪怪的想法。因为有时候会拆很多东西,不懂的就查资料,也学得了很多奇奇怪怪的知识,比如饮水机里的制冷片,对的,饮水机制冷的原理跟冰箱完全不同,饮水机用的是半导体制冷片,只要通电,就能一面发热,一面制冷,特别神奇。而且可以根据温差发电,这些我都验证过,真的是太神奇了。还有什么焦耳小偷,ZVS电路,斯特林发动机等等,可能我后来对电子一类的感兴趣就跟这有很大的关系吧,因为这些东西真的有趣。 因为爱折腾,也做过好多傻事,比如我知道502的味道,有点甜,知道花露水的味道,很上头;在有一次做水火箭的时候,压力过大,然后瓶盖被崩出来,正对着我的脑门来了一下,肿了好几天。胳膊被烧过好几次,汗毛烧了又长,长了又烧,可能也习惯了,头发也被烧过两次,还好最后都长回来了。 上了大学,学了自动化这个专业,好像跟我的兴趣挺符合的,又入了单片机这个坑,感觉很棒,兴趣能成为工作当然是很棒的一件事。 这是我的第一篇文章,以后,我会写一些我学习的过程,以及学习中的一些问题和思考,会一直写的,因为一直在学习。

August 16, 2020 · 1 min · Rancho