Python配置虚拟环境

Python的开发过程中往往会遇到不同库存在不同版本的问题,例如我使用flask框架开发一个网站,A网站可能会使用flask 1.0,B网站可能会使用flask 2.0, 那么如何在电脑上进行配置,可以很方便的对开发环境进行隔离呢?这就要用到本文介绍的工具了VirtualEnv可以搭建虚拟且独立的python运行环境,使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多...

继续阅读 »

华为研发岗位两轮面试的准备

专业面试: 自我介绍:3-5分钟把自己的校园经历简单介绍一下面试官您好,很高兴能有机会来参加面试,我叫周杰伦,来自上海市,现在正在上海交通大学学习。首先,我在大学期间非常重视专业知识的学习,我平时学习非常用功,在每学年的考试中都始终保持年级前10名的成绩,整个大学期间成绩排名为第1,排名人数95人,获得过1次二等奖学金,1次一等奖学金。其次,我还非常注重实践经验的积累。在大学期间,我积极参加...

继续阅读 »

最实用的docker使用教程

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。docker命令大全容器生命周期管理1.rundoc...

继续阅读 »

折半查找

有一个数组A[10],里面存放了10个整数,顺序递增,A[10]={2,3,5,7,8,10,12,15,19,21},任意输入一个数字n,用折半查找法找到n位于数组中的位置,如果n不属于数组A,显示错误提示算法分析:折半查找代码实现:#include <stdio.h> int bin_search(int A[], int n, int key) { int mid...

继续阅读 »

常用排序算法之冒泡排序

题目:编写一个C程序,应用冒泡排序法对序列{2,5,6,3,7,8,0,9,12,1}进行排序,要求从小到大排序,并输出排序后的序列元素算法分析:直接运用冒泡排序算法即可代码实现:#include <stdio.h> void bubblesort(int a[], int n) { int i,j; for(i=1;i<=n-1 && f...

继续阅读 »

常用排序算法之选择排序

题目:编写一个C程序,运用选择排序将序列{2,5,6,3,7,8,0,9,12,1}进行排序,要求从小到大排序,并输出排序后的数列元素算法分析:运用选择排序算法即可代码实现:#include <stdio.h> void selectsort(int a[], int n) { int i,j,min; for(i=1;i<=n-1;i++) { ...

继续阅读 »

常用排序算法之直接插入排序

题目:编写一个C程序,应用直接插入排序算法将序列{2,5,6,,3,7,8,0,9,12,1}进行排序,要求从小到大排列,并输出排序后的数列元素。算法分析:直接运用直接插入排序算法即可代码实现:#include <stdio.h> void insertionsort(int a[], int n) { int i,j; for(i=2;i<=n;i++)...

继续阅读 »

嵌入式操作系统软件工程师常见面试题

有过IT行业大公司面试经历的朋友都会知道有关操作系统的问题是面试官必问的问题之一,因此,我参考网上的资料并整理了一份关于操作系统面试题的资料,其中包含了操作系统的常见问题,还包含了嵌入式C语言的常见问题。操作系统进程是什么进程是具有一定独立功能的程序,它是系统进行资源分配和调度的一个独立单位,重点在系统调度和独立的单位,也就是说进程是可以独立运行的一段程序。线程是什么线程是进程的一个实体,是...

继续阅读 »