Git使用教程
Git与GitHub使用教程
很久很久以前,进行软件项目开发的时候,可能是一个人独自开发,亦或是进行复制粘贴每天写好的项目模块。随着软件项目的庞大,一个项目可能就不会再由一个人独自开发了,往往就需要团队之间进行协作开发,因此,协议团队协作开发版本管理的软件就应运而生了。常见的有SVN[1]、Git[2]。代码托管网站也有很多,例如Github[3]以及国内的Gitee[4]。本文以GitHub+Git来详细说明如何用Git来管理自己的项目以及如何与他人进行团队协作开发。
需要准备的东西
Git
GitHub注册好账号
使用指南git更新本地分支与远程同步
进入到工程目录文件
1cd project
选择一个分支
1git checkout dev
拉取远程代码到本地
1git pull -p
第三步等同于下面的命令
12git fetch --prune origin git fetch -p
为本地项目进行初始化初始化时,使用-b参数指定分支
1git init -b main
然后需要将本地与远程仓库进行关联绑定
1git remote add orig ...
Hexo博客搭建教程
Hexo博客搭建教程
又一次的搭建自己的hexo博客,这里记录一下hexo博客搭建的教程。之前的博客是部署到Github上的,奈何Github访问速度有点缓慢,因此本次博客搭建是部署到国内的Gitee上,这样加快了博客的访问速度。
不出意外的话,这次部署之后,以后都会用这个博客了,Butterfly主题也非常的精美。
准备内容
git 下载地址
node 下载地址
注意Node的安装版本,不要安装14以及更高,可能会出现不兼容的各种问题
Gitee账号注册 地址
测试[1]
Git安装一键式傻瓜安装,安装完成后在任意界面右击鼠标,即可查看到git操作指令
点击Git Bash Here,即可出现Git的命令行窗口,这是类似于Linux操作系统的命令行窗口的。
输入git version即可查看我们的Git版本
类似上图即可说明Git安装成功,进行下一步操作。
Node安装下载地址传送门
安装一件傻瓜式安装
校验安装完成之后在Git Bash界面输入node -v
出现上图显示的结果即为安装成功,进入下一步。
Hexo安装与使用安装接下来我们可以安装生成网站的关键——H ...
微信小程序中使用Echarts
前言
因为工作中需要,需要在微信小程序端中复刻web端的一些功能,在图表这一块,web端使用的是Echarts组件,经过调研发现,Echarts同样是支持微信小程序的,这里进行一个简单的记录。
准备微信开发者工具微信开发者平台自行下载
Echarts微信版下载地址:https://github.com/ecomfe/echarts-for-weixin
我们主要用的就是其中的ec-canvas文件夹
Ps:官方的README文档其实已经写的非常详细了,但是很有可能大家会发现自己的这里没有任何图片显示出来,别着急,往下看。
使用1.引入ec-canvas复制到小程序的根目录
2.新建页面在Pages文件夹下文件夹echarts,然后在echarts文件夹上右击,新建pages
3.引入组件在echarts.json文件中,将文件夹引入
注意其中的路径要和自己的一致
4.创建图表在echarts.wxml文件中,写入以下内容:
123<view class="container"> <ec-canvas id="mychart- ...
小米运维开发一面面经
小米运维开发一面面经
前言
寒假闲来无事,打算根据自己的秋招经历来写一个面经系列,后续我会陆续将自己秋招过程中的一些面试的面经以公众号的文章形式发表在我的个人微信公众号上。首先我的个人方向为:SRE/运维开发/后端开发,至于其他的诸如前端、算法等方向的面经我会邀请我的朋友们来编写。希望在这里能帮助到大家拿到自己满意的offer。
情况介绍
公司:小米
base:北京
岗位:运维开发工程师
时间:2020年10月22日星期四16点00分
背景:江苏某双非院校软件工程专业考研狗
结果:时间节点位于考研备考期间,准备不够充分,一面就被刷了,小米以及其他大厂都会有一个保护期, 也就是本次秋招被刷之后,只能在六个月之后才能再次投递这家公司。因此建议大家多去小公司面试,打怪升级,等到能力达到之后再去面自己真正想去的公司。
面试流程
首先进行自我介绍(3分钟),然后面试官让介绍了一下自己的项目经验。之后问了一下在校学过的一些课程,然后会根据你所熟悉的语言来进行语言基础考察。一面问了不少都是基础的东西,大家在准备的时候还是要重视基础,另外数据结构这块也非常的重要,和其他大厂一样,应该都会问 ...
从外企技术面试谈起
从外企技术面谈起
前言
近些年,国内某些大厂各种强制员工加班的新闻层出不穷。就在昨晚,跟一个学长交流的过程中,我叫他一起开黑,他却跟我说还在加班,让我先开,想想可能这就是自己毕业工作的样子…虽然我本人也想去大厂上班(主要是钱多但确实能力不足),但是相比之下,我也更愿意去外企上班。其中最大的原因是955工作制度,那样我就有足够的时间在周末去学习新的知识,另外也可以做我的自媒体,学习张哥,打造一个个人的IP。今天下午刚好面试了ThoughtWorks[1],只可惜结果不是很好,就在这里聊一聊自己的一些感受。
面试内容面试的标题叫做结对编程[3],这是一种敏捷开发的方法,敏捷开发也是贯彻在这家公司的一种开发思维。而结对编程就是一个人在写代码(也就是面试者),另一个人在审查代码(也就是面试官)。
本次面试的内容是基于面试邮件中给出的一个购物车代码仓库[2]的源代码进行二次开发的,所有的开发都是针对需求进行的,由面试官给出需求,再由面试者现场进行需求的实现,也就是编码工作。这不仅考察了面试者的逻辑思维能力(对题目的理解程度以及团队配合交流等能力),也考察了对于语言基础知识的掌握程度。
技术面试 ...
浅谈面向对象、面向过程和面向函数
浅谈面向对象、面向过程和面向函数
在前天的面试中,我被面试官(某位公司的SRE工程师)问道:“请谈谈你对面向对象、面向过程和面向函数的理解”。细细一想,自己大学四年的学习下来,也确实从大一的C语言学到大二的C#,再到大三的Java以及自己在课余时间学习的Python,有很多种编程语言,但是仔细一想,确实没有仔细思考过,他们之间的区别,只是仅仅在学习之后拿过来用,没有进行深度的思考,往往在将来进行开发选用某种语言的时候不那么明确,会带来不必要的麻烦。那么今天就来细说一下什么是面向对象、面向过程以及面向函数。
面向过程
面向对象
面向函数
Python中的b=a
Python中的b=a
本题目中我进行了一个列表赋值的操作,当时没有注意
12345a = [1,2,3,4,5]b = afor i in b: a.remove(i)print(a)
我原本以为这串代码结束之后,输出的结果应该是空列表[],没想到却是[2,4]
经过一番调试之后,我发现a和b居然是一个对象,这时候我恍然大悟,原来b=a这个操作竟然是将b和a指向同一个对象。
要想实现我之前的想法,只需要将我的代码修改一处即可实现。
12345a = [1,2,3,4,5]b = a[:]for i in b: a.remove(i)print(a)
这其中不同之处就在于,我将b=a改成了b=a[:],会创建一个新的与a完全相同的对象,但是与a并不指向同一对象。
想要判断两个对象是否是一致的,我们可以用Python的id()方法来进行判断
12print(id(a))print(id(b))
Vue学习笔记
Vue学习笔记
引言
Vue概述什么是VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式javascript框架
声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建
vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合
官网① 英文官网: https://vuejs.org/
② 中文官网: https://cn.vuejs.org/
Windows Terminal使用分享
Windows Terminal使用分享
引言
在使用ubuntu、Kali等Linux发型版本的时候,我们通常是可以对bash终端进行美化的,而在windows上,我们能用到的bash就只有cmd,也就是那个黑乎乎的很丑的控制台,在 Build 2020 全球开发者大会上,微软发布 Windows Terminal 1.0 正式版。这让我们可以在windows上向Linux一样进行控制台操作了。当然在使用性上还是远不及Linux的bash的,这点希望微软在今后进行不断的优化。
下载参考