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服务器

 linux面试题整理:

 

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函数的栈

pay-interview

Data Structure Interview Questions Data Structure Interview Questions

Coursera Algorithms week2 基础排序 Interview Questions: 1 Intersection of two sets

[Interview]Java 面试宝典系列之 Java 虚拟机(JVM)

job interview