自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 操作系统基础面试题

1.线程,程序、进程线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单

2020-10-25 09:52:26 302

原创 web前端基础面试题汇总

1.HTML,CSS,javaScript在网页开发中的定位?HTML:超文本标记语言,定义网页的结构CSS:层叠样式表,用来美化页面JavaScript:主要用来验证表单,做动态交互(其中AJAX)1.link和@import的区别1). link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。2). link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。3). link是XHTML标签,无兼

2020-10-24 09:14:55 541

原创 算法及设计模式基础面试题

四.算法1.什么是算法​ 它是将输入转换为输出的一系列计算步骤​ 解决具体问题所需要的解决方法2.常见的排序算法直接插入排序基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新的。即先将序列的第一个记录看成是有序的子序列,然后从第二个序列开始逐个插入,直到整个序列有序为止优点:快、稳定缺点:比较次数越少,插入后数据移动的越多选择排序基本思想:从所有序列中先找到最小的,放到第一个位置,然后再看剩余元素中最小的,放到第二个位置…以此类推 完成整个的排序工作优点

2020-10-21 09:07:09 294

原创 oracle及MySQL数据库基础面试题

一.ORACLE数据库1.SQL语句分类DQL(数据查询语言):selectDML(数据操作语言):insert、delete、updateDDL(数据定义语言):create、drop、alterDCL(数据控制语言):grant(授予权限)、revoke(收回权限)2.oracle是怎样分页的?oracle是用rownum进行分页的。最内层的SQL,查询要分页的所有数据第二层SQL,通过rownum伪列确定显示数据的上限最外层SQL,设置显示数据的下限3.truncate和

2020-10-20 09:18:03 1017

原创 计算机网络基础面试题

1.对计算机网络的认识计算机网络就是许多独立的计算机系统通过通信线路相互连接构成的计算机系统集合。计算机网络的基本组成包括计算机、网络连接、通信设备、传输介质、网络通信软件等。按照网络作用范围计算机网络可以分为广域网、城域网、局域网和个人区域网。2.HTTP和HTTPS的区别(1)HTTP 是超文本传输协议,信息是明文传输;HTTPS则是具有安全性的ssl加密传输协议(2)连接方式不同,使用的端口也不一样,HTTP是80,HTTPS是443(3)HTTP的连接很简单,是无状态的;HTTPS协议是

2020-10-19 10:59:13 463 1

原创 vue脚手架的安装

安装安装nodejs(自带npm)安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org全局安装webpacknpm install webpack –g4 .安装vue-cli脚手架构建工具npm install vue-cli –g使用vue-cli构建项目1. 准备一个文件...

2020-01-05 09:14:43 96

原创 常见的网页布局

一、网页常见布局二、网页布局分类1、固定布局:以像素作为页面的基本单位,不管设备屏幕及浏览器宽度,只设计一套尺寸2、可切换的固定布局:以像素作为页面的基本单位,参考主流设备尺寸,设计几套不同宽度的布局。通过识 别的屏幕尺寸或浏览器宽度,选择最合适的那套宽度布局3、弹性布局:以百分比作为页面的基本单位,可以适应一定范围内所有尺寸的设备屏幕及浏览器宽 度,并能完美利用有效空间展现最佳效...

2020-01-02 10:26:40 2044

原创 css3--弹性盒模型

一、弹性盒布局解释—Flexbox布局弹性盒布局方式,更好的控制项目的对齐和自由分配容器空间,即使它们的大小是未知的或动态 的。因此得其名"flex",弹性盒的盒子叫作“flex的容器”,放在弹性盒里子元素叫作“flex项目”二、Flex布局的主要思想给容器控制项目(Flex项目)的宽度、高度的能力,使Flex项目可以自动填满容器的可用空间 (主要是适应所有类型的显示设备和屏幕大小)。Fle...

2019-12-29 15:54:25 178

原创 机器学习-学习笔记1

一、机器学习导论1.机器学习:通过经验提高系统自身的性能的过程(系统自我改进)2.达特茅斯会议标志着人工智能这一学科的诞生3.机器学习的三要素:模型、策略、算法4.机器学习的开发流程:数据收集数据预处理特征提取模型构建模型测试评估投入使用(模型部署与整合)迭代优化5.机器学习的种类:监督学习无监督学习强化学习6.监督学习算法:...

2019-11-29 20:20:30 319

原创 javascript基础知识总结(概念篇)

1.javascript 的 数据类型基本数据类型:String、Number、Boolean、Undefined、Null引用数据类型:function、object、array2.数组方法push:尾部添加unshift:头部添加pop:尾部删除shift:头部删除3.DOM 和 BOMjavascript由ECMAScript,DOM,BOM三部分组成ECMA...

2019-11-19 21:22:36 400

原创 vue组件(1)

一、组件基础vue对象就是vue组件,vue组件也就是vue对象但是,在vue框架里为了进行区分,或者说,为了单页面应用,把vue组件单列出来,针对vue组件有专门的写法和使用。二、基本使用步骤封装组件和封装函数是同样的意思,只不过函数以前的函数中没有html,而组件里有html1、定义vue组件1)、Vue.extend(‘组件名’,组件的代码);2)、简写let 组件名= { ...

2019-11-12 10:03:29 132

原创 前端工具sass使用

一、sass的理解sass就是让程序员写css时,可以按照编程语言的思路写。即有了sass,咱们写css就会简单得多。Sass是扩展了css3。Sass里有:变量,条件判断,循环,函数,混合,继承。二、Sass的安装1、安装ruby语言因为,sass是基于ruby。但是程序员不需要学习ruby。测试:在命令行输入 gem -v 。如果提示版本号,就说明没有问题,否则,配置环境变量。...

2019-11-04 21:12:00 389

原创 前端工具gulp的使用

一、gulp的理解1.概念理解:gulp跟js没有关系,跟编写程序的功能也没有关系。跟做项目有关系,是工程化(把项目叫作工程)有关的一个工具,这个工具能干什么?2.作用:(1)能够完成代码的压缩(js,css等等)(2)合并,复制,监听,ES6的代码转换,启动服务器等等。二、Gulp的使用步骤1.搭建操作系统的环境:(1)安装nodeJS因为,gulp是基于nodeJS的,所以要...

2019-11-04 20:57:16 242

原创 vue框架学习(2)

一、事件处理1.事件监听可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。示例: <div id="app"> <h1>{{msg}}</h1> <input type="button" value="改变" v-on:click="change('你是我的眼')" >...

2019-11-04 19:53:31 69

原创 Git多人协作使用手册

一、管理员操作管理员所做的事情,就是搭建版本控制工具的环境(包括:远程仓库,建立团队,人员及其权限)以下是管理操作的步骤(简版的),如果想看详细的,请到最后的第三点中((三)附:管理员操作的详细步骤:)1、创建组织2、给组织下创建团队3、给组织下创建仓库4、给组织创建人员5、团队和人员对应(把人员加入到团队里)6、把仓库和团队对应顺便设置团队权限二、各成员...

2019-11-03 16:12:19 272

原创 vue框架学习(1)

一、vue的介绍1.框架:别人写好的一个函数库,使用时要按照定好的(模式)格式去写,即别人定义的一个架子,你在不同地方填入不同内容就行2.vue是个框架,比起jquery框架更有高度,jquery仅仅只是一个函数库3.vue写代码时和以前的写法都不一样,这才是框架4.vue是华人龙雨溪开发的,是前google的员工5.vue特点:响应式数据驱动(使用了数据劫持和观察者模式)组件化...

2019-11-03 14:55:04 246

原创 git之.gitignore文件

一、些文件需要进行版本管理记住:版本管理工具,管的源代码的版本,即程序员写的代码。哪些不需要管理版本: .git文件夹,node_modules等等。那么版本管理工具管的是开发目录下的(只有开发目录下的代码才是程序员写的),而不是发布目录下。二、.gitignore文件的作用如果希望一次性把所有的文件进行add。那么可以使用命名:git add .但是,有些文件不需要放入版本库...

2019-11-03 09:07:59 122

原创 git分支

一、为什么要使用分支在开发项目的过程中使用版本控制工具,建立版本库(仓库),需要分为开发库,测试库,发布库。因为,开发人员需要不断前进完成功能,测试人员在后面紧跟测试,售后人员需要稳定版本上线。分支解决问题方法1、分支管理策略:采用适当的分支管理策略来保证开发库、测试库、发布库的隔离。2、 适当引入每日编译、持续集成、Code Review(代码评审)等敏捷开发的最佳实践3、采用自动化...

2019-11-02 17:14:22 127

原创 版本控制工具git

一、版本控制工具经历的阶段1.cvs阶段(集中式的版本控制工具)Cvs的做法:每次上传时,会把所有文件(不管改了没改)上传,即在每一个版本里,都是项目的所有文件,这样会造成大量硬盘空间的浪费,而且效率。这是缺点2.Svn阶段(集中式的版本控制工具)为了解决cvs的问题,有了svn。Svn的特点是:每次上传的都是改过的,或者新加。这样效率高,也节约了服务器的空间。现在(2019年)依然有...

2019-11-02 14:10:25 241

转载 js_面向对象

提纲:    1.为什么要使用面向对象    2.基本概念:类和对象    3.面向对象是什么    4.详细文字解释具体解释:一、为什么要使用面向对象1、现有的数据类型没法描述复杂的社会(复杂的数据),如:医生,患者,老师,学生等等。因为,现实生活中每个数据都是复杂(包括了很多数据)如:医生包括(...

2019-10-22 16:44:13 94

原创 原生js实现轮播图-淡入淡出效果

淡入淡出<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv...

2019-10-22 16:34:34 531

原创 原生js实现轮播图-滑入滑出效果

滑入滑出轮播图<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-eq...

2019-10-22 16:31:50 789

转载 事件防抖、函数节流

一、事件防抖:      1、本来事件的触发比较频繁,但是,我们只希望这无数次的事件触发中,有部分事件是有效的(如:用户有短暂的停止时才调用函数)。特别是在触发一次,就发一次请求,会有无数次的抖动。如:  键盘事件:onkeydown,onkeyup,onkeypress,oninput,都是按一次键,触发一次.触发非常频繁。   ...

2019-10-20 21:29:02 112

原创 对封装的ajax的应用-搜索框(事件防抖)

1.前端页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equ...

2019-10-20 21:18:01 103

原创 对封装的ajax的应用-查询商铺

1前端页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equi...

2019-10-20 21:14:23 70

原创 ajax的封装

1.功能:与后端交互2.参数:请求方式 method请求地址 url请求参数 params(前端发给后端)是否异步 isAsync回调函数 func返回值:无3.源代码function ajax_xk(obj){ let defaultObj = { method:"get", url:"#", params:"", ...

2019-10-20 21:07:32 51

转载 XSS攻击

<div class="article-copyright"> <span class="creativecommons"> <a rel="license" href="http://creativecommons.org/lice...

2019-10-20 20:59:24 90

原创 cookie学习总结

1.cookie上网的过程:1.首次打开网页,向服务器端发送请求,浏览器端和服务器端会建立连接,完成请求和响应,断开连接2. 再次点击超链时,向服务器端再次发送请求,浏览器端和服务器端再次建立连接,完成请求和响应,再次断开连接3.带来的问题:服务器如何知道本次请求和上次请求,同一个客户端??4.客户端用cookie,服务器端用session。5.首次请求,服务器端会分配一个sess...

2019-10-20 20:08:07 154

原创 机器学习-KNN算法

一.算法描述该算法的思想是:一个样本与数据集中的k个样本最相似,如果这k个样本中的大多数属于某一个类别,则该样本也属于这个类别。我以电影分类为例,描述该算法:1.准备好电影分类数据集上面数据集中序号1-13为已知的电影分类,分为喜剧片、动作片、爱情片三个种类,使用的特征值分别为搞笑镜头、打斗镜头、拥抱镜头的数量。那么有一部新电影《碟中谍6》,用KNN算法求它属于上述3个电影分类中的哪个类型...

2019-09-24 19:00:29 336

原创 Linux学习总结day10-使用Apache部署静态网站

十一、使用Apache部署静态网站1.web网站服务又称为www服务2.Web服务原理是一种被动服务,只有接收了互联网中其它计算机发出的请求后才会响应,然后web服务器才会使用HTTP或HTTPS奖指定文件传送到客户机的浏览器上解析后成为网页。3.常见的web服务程序(1)IIS7:Internet Information Service 7,是windows系统中默认web服务程...

2019-09-02 16:47:53 534

原创 Linux学习总结day9-操作系统基础知识

十、操作系统基础知识1.概念管理计算机软硬件资源,提供系统设备接口及工作界面(1)管理者作用a.管理硬件资源a)管理CPU运算时间b)管理内存的存储空间b.提供使用方法a)工作界面:图形化界面(GUI)、命令行界面(CLI)b)提供接口软件接口:API硬件接口2.操作系统功能(1)进程管理:管理CPU运行时间(轮转、同步、死锁等)(2)内存管理:管理内存存储空间(申请、...

2019-08-31 09:18:52 167

转载 什么是Ajax

一、什么是Ajax Ajax = 异步 JavaScript 和XML。 Ajax是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。    有很多使用 Ajax的应用程序案例:新...

2019-08-29 16:46:29 77

原创 Linux学习总结day8-软件下载及安装

九、软件下载及安装1.安装方式(1)原码安装a.原理:软件编写者或厂商编写放出的原始代码文本文件b.方式:解压缩Tarball文件,并且安装前需要进行检测操作系统、设定编译环境参数、编译、设置等工作再进行安装c.特点:软件安装自由,可以指定相关功能,但操作量大,麻烦,对安装人员的技术要求较高(2)RPM安装a.RPM:红帽软件管理器(Red Hat Package Mange...

2019-08-29 14:57:43 246

原创 Linux学习总结day7-Vim程序编辑器

八、Vim程序编辑器1.作用是一种打开文本文件的程序,可以编辑该文件以达到配置服务的功能2.分类(1)vi:任意版本的Linux自带的程序编辑器(2)vim:是vi程序编辑器的加强版,通过附加一系列功能,如:字体、字体颜色、扩展接口等帮助运维人员更好对的配置服务3.注意Vim若在最小化镜像安装系统时,不会安装。可以使用yum install -y vim命令进行安装4.打开文...

2019-08-27 08:19:26 134

原创 Linux学习总结day6-RAID与LVM

七、RAID与LVM1.RAID(1)RAID:磁盘冗余阵列(2)RAID意义:通过增加多个硬盘形成独立的硬盘组,将数据划分成多份,分散存储,以提高停盘读写效率(3)RAID本质 :以防止硬盘物理损坏及增加存储设备吞吐量(4)分类a.RAID0a)意义:把至少2块硬盘通过硬件或软件方式串联,组成一个大的卷组,并将数据一次写到各个硬盘中b)优点:数据同步传输 ,读取/写入分开,性能...

2019-08-26 16:44:16 252

原创 Linux学习总结day5-磁盘管理

六.磁盘管理1.磁盘基础知识(1)概念:使用一片或多片带有磁性的铝合金制的磁盘构成,是一种大容量、永久性、磁介质的外部存储设备(2)物理结构a.盘体b.磁头c.马达驱动d.缓存e.SATA3接口f.电路板(3)逻辑结构a.磁道:同心圆b.扇区c.柱面(4)磁盘参数(HDD)a.容量:1-4TBb.转速:7200转/分 5400rpmc.缓存:64MB-256...

2019-08-05 13:54:04 178

原创 Linux学习总结day4-用户账户及权限

五.用户账户及权限1.用户账户及身份(1)UUID值作用:系统为每一个账户都分配了一个唯一的编号(身份证号),具有唯 一性。账户的权限来源于UUID值分类:超级管理员root :0系统用户UUID :1-999,系统为每一个服务都分配一个账户。防止某个服务程序出现漏洞从而被黑客...

2019-08-04 12:10:11 205

原创 Linux学习总结day3-文件系统命令

四.文件系统命令1.FHS(1)FHS:Linux文件系统层次化标准(2)拓扑:倒置树形,一切数据从 / 目录开始(3)常见一级目录作用A root:管理员的家目录B etc :配置文件目录C dev: 设备文件目录D mnt: 挂载设备的默认目录E media:挂载光盘镜像的默认目录F bin: 常用命令的程序存储目录G tmp: 临时目录或共享目录H var :日志文...

2019-07-24 09:01:16 323

原创 Linux学习总结day2-常用Linux命令

三、常用Linux命令1.命令提示符的意义(1)[root@localhost ~]Root: 当前登录账户名称(切换命令: su - 用户名)@ :分隔符Localhost: 主机名(查看命令 hostname)~: 此位置表示当前工作路径,~相当于/root(2)#:表示以root账户登录 $表示以普通账户登录2.常见命令(1)命令格式:命令名称+空格+参数...

2019-07-23 09:36:46 164

原创 Linux学习总结day1-Linux环境简介

一、Linux环境简介1.Linux系统的构成(1)Linux本质是一个内核(kernel)。(2)Linux发行套件将kernel与辅助软件、工具软件、文件系统等组成一个大型软件包, 从而形成Linux发行套件。2.Linux发行版本介绍(1)RHEL:红帽企业版,具有完整的Linux功能,企业首选(2)Centos:社区企业操作系统,是RHEL的免费版,学习首选(3)Ubuntu...

2019-07-22 09:42:19 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除