interview
Posted foremostxl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了interview相关的知识,希望对你有一定的参考价值。
1、 网站部署:熟悉Linux基本原理,熟练使用常用的命令,了解Nginux、Uwsgi框架
本地安装:
(1)安装虚拟机
vmware /,vi ?m ‘w?r/
(2)安装基于linux的系统centos7.5
(3)安装nginx服务器
(4)uwsgi服务器
(5)安装各种工具包+Django+python+mysql数据库
------------------------------------------------------------------------------------
用户发起请求,如果是静态文件的处理可以直接由nginx处理----放在 里面就 可以调用 css
如果访问的动态的,就必须通过WSGI OR uwsgi服务器
2、 熟悉使用git工具并熟悉原理流程,上传下载会用,还有拉取推送怎么弄?
Git 作为一个源码管理系统
版本控制系统
常见版本管理工具:
集中式的版本控制系统,只有一个中央数据仓库,如果中央数据仓库挂了或者不可访问,所有的使用者无法使用SVN,无法进行提交或备份文件。
分布式的版本控制系统 ,在每个使用者电脑上就有一个完整的数据仓库,没有网络依然可以使用Git,当然为了 习惯以团队协作,会将本地数据同步到Git服务器或者Github等代码仓库。
(1)Git的安装和配置
(2)git初始化仓库 git init
git的四个区域:远程仓库、本地仓库、暂存区域、工作目录
git init 初始化仓库
git status 查看状态:
git add -A 直接添加所有改动文件
git add README.md git commit -m "first commit" git remote add origin [email protected]:foremostxiao/aa.git git push -u origin master
1.fetch和merge和pull的区别 pull相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。 git fetch:相当于是从远程获取最新版本到本地,不会自动merge git merge : 将内容合并到当前分支 git pull:相当于是从远程获取最新版本并merge到本地 2.tag tag指向一次commit的id,通常用来给开发分支做一个标记 打标签 : git tag -a v1.01 -m "Relase version 1.01" 提交标签到远程仓库 : git push origin --tags 查看标签 : git tag 查看某两次tag之间的commit:git log --pretty=oneline tagA..tagB 查看某次tag之后的commit: git log --pretty=oneline tagA.. 3.Git和SVN的区别 Git是分布式版本控制系统,SVN是集中式版本控制系统 4.Git工作流程 1、在工作目录中修改某些文件 2、对修改后的文件进行快照,然后保存到暂存区域 3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中 5.常用命令 git show # 显示某次提交的内容 git show $id git add <file> # 将工作文件修改提交到本地暂存区 git rm <file> # 从版本库中删除文件 git reset <file> # 从暂存区恢复到工作文件 git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git diff <file> # 比较当前文件和暂存区文件差异 git diff git log -p <file> # 查看每次详细修改内容的diff git branch -r # 查看远程分支 git merge <branch> # 将branch分支合并到当前分支 git stash # 暂存 git stash pop #恢复最近一次的暂存 git pull # 抓取远程仓库所有分支更新并合并到本地 git push origin master # 将本地主分支推到远程主分支
github---共有仓库
gitlab----私有仓库
3、Flask---web框架的学习
django大而全 ,flask小而精 python的微框架,也是一个基于MVC设计模式的web框架
官方网站:http://flask.pocoo.org/
Flask依赖的三个库:
jinja2模板引擎
werkzeug WSGI工具集
itsdangerous
from flask import Flask app = Flask(__name__) @app.route(‘/‘) def hello_world(): return ‘Hello World!‘ if __name__ == ‘__main__‘: app.run()
以上是关于interview的主要内容,如果未能解决你的问题,请参考以下文章
Coding Interviews 20 包含min函数的栈
Data Structure Interview Questions Data Structure Interview Questions
Coursera Algorithms week2 基础排序 Interview Questions: 1 Intersection of two sets