- 博客(26)
- 收藏
- 关注
原创 前端pc和移动端适配
前端pc和移动端适配设备像素比(dpr)视口(viewport)设备像素比(dpr)dpr = 设备像素 / CSS像素(缩放比是1且同一方向上)dpr = 2 :表示1个css像素用2*2个设备像素来绘制。视口(viewport)<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no,maximum-scale=1,minimum-scale=1">wid
2021-11-11 00:55:20
1007
原创 Django性能优化
ORM查询优化创建多条数据时,用bulk_create(obj_seq)代替create()查询时可以减少查询字段返回值.only(),.defer()Model.objects.only(field).first()Mode.objects.defer(field).first()联表查询 select_related(),它使用Sql的JOIN语句进行优化,通过减少Sql查询次数来提高性能(只能用于一对一关系和一对多关系)music = Music.objects.select_r
2021-11-04 00:04:27
384
原创 数据结构与算法(python)
数据结构与算法时间复杂度常见的时间复杂度时间复杂度时间复杂度是用来估计算法运行时间的一个单位。时间复杂度越高,算法越慢常见的时间复杂度O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<O(n2logn)<O(n***3)...
2021-10-04 18:19:00
676
原创 2022计算机应届面试
2021计算机应届面试网络协议OSI七层模型TCP/IP四层模型应用层传输层网络层HTTP版本keep-alive长连接多路复用服务端推送HTTP请求方法HTTP状态码对称/非对称加密散列算法(哈希算法)HTTPS加密认证的过程(TLS技术)HTTP和HTTPS区别TLS:传输层安全性协议网络协议OSI七层模型分层设计,不同层实现不同功能应用层:为计算机用户提供接口和服务表示层:数据处理(编码解码,加密解密)会话层:管理通信会话传输层:管理端到端的通信连接网络层:管理数据路由数据链路层:
2021-09-26 12:00:27
247
原创 django+vue线上环境部署
前端项目部署Vue安装Web服务器Nginx默认已远程连接到服务器参考Nginx安装文档1.sudo yum install yum-utils2.vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.
2021-09-17 00:09:21
799
原创 Scrapy学习第一节
Scrapy 2021/9/7Scrapy是基于Twisted的异步处理框架同步是按顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。安装pip install scrapy若提示找不到win32api模块pip install pypiwin32架构Scrapy Engine:引擎,负责各组件之间通讯和数据的传递Scheduler:调度器(队列)负责接受引擎发送过来reques
2021-09-07 23:21:57
227
原创 网络协议学习
网络协议OSI参考模型TCP/IP参考模型OSI参考模型与TCP/IP参考模型对应关系TCP/IP各层实现的协议应用层传输层网络层HTTP协议HTTP请求HTTP请求方法HTTP响应OSI参考模型TCP/IP参考模型OSI参考模型与TCP/IP参考模型对应关系TCP/IP各层实现的协议应用层HTTP:超文本传输协议,基于TCP,使用80端口,是用于从WWW服务器传输超文本到本地浏览器的传输协议。SMTP:简单邮件传输协议,基于TCP,使用25端口,是一组用于由源地址到目的地址传送邮件
2021-07-24 18:24:34
397
1
原创 python基础知识整理之三大主流数据类型的操作
python基础知识回顾三大主流数据类型的操作字符串常用方法列表常用方法字典常用方法二级目录三级目录三大主流数据类型的操作字符串常用方法列表常用方法字典常用方法二级目录三级目录...
2021-07-11 18:37:54
370
原创 数据库操作
数据库基础操作数据分页结果集排序去除重复记录条件查询聚合函数SUM函数MAX函数MIN函数AVG函数COUNT函数分组查询对分组结果再次做汇总GROUP_CONCAT函数HAVING子句特殊用法表的内外连接内连接外连接左外连接右外连接数据分页SELECT…FROM…LIMIT 起始位置,偏移量;(起始位置默认为0)结果集排序SELECT…FROM…ORDER BY 列名 [ASC|DESC];默认ASC:升序,DESC:降序注意:如果排序字段内容相同,Mysql会按照主键大小来排序两条数据。
2021-07-10 18:23:42
122
原创 Vue实战开发移动端旅游网站
Vue实战开发旅游网站前端项目搭建搭建步骤项目结构网络请求库axios跨域问题前端组件开发后台接口开发接口联调总结项目搭建搭建步骤项目结构公共的样式:src/assets/style/common.less公共的js(工具函数,接口地址,配置文件)src/utils/apis.js(接口地址配置)src/utils/constants.js(常量配置)src/utils/filters.js(工具函数)创建好项目后,将准备好的静态文件夹(static)放入public/目录下。在s
2021-07-09 07:22:46
3647
4
原创 Django中的ORM模型(回顾复习)
Django中的ORM模型ORM模型介绍模型配置ORM字段类型类型的选项(可选参数)模型同步模型的元数据外键关联关系ORM模型介绍模型配置default:默认数据库ENGINE:数据库引擎NAME:数据库名称USER:数据库登陆用户名PASSWORD:数据库登陆密码HOST:数据库访问地址PORT:端口号Django使用mysql数据库时需安装依赖:pip install mysqlclientORM字段类型Django ORM模型中提供的常用字段:对于CharField,ma
2021-07-08 09:01:52
1091
原创 Django模板(回顾复习)
Django模板模板和模板引擎Django模板相关配置模板变量渲染静态图片渲染python中的对象DTL与Jinja2的使用区别模板标签循环控制与Jinja2区别条件控制URL解析与Jinja2区别当前时间显示模板的抽象与继承模板过滤器内置过滤器与Jinja2区别自定义过滤器模板和模板引擎模板具有一定的格式和骨架,可以动态地生成HTML。模板引擎就是将模板中的特定内容替换成python变量。Django模板相关配置BACKEND:模板引擎DIRS:模板引擎按列表顺序搜索这些目录以查找模板源
2021-07-07 14:51:02
153
原创 初识Django框架(复习回顾)
视图:是一个python函数,用来处理http请求(接受一个来自浏览器的请求,返回一个响应)URL的常用配置:path(route, view, name, **kwargs)route:url匹配规则view:视图函数name:路由名称**kwargs:其他参数include(urls, namespace)urls:url匹配规则列表namespace:命名空间(规避掉匹配规则和名称重复的情况)setting.py中:ROOT_URLCONF:根路径下的url配置ur
2021-07-04 15:23:54
390
原创 vue学习第七天-过滤器与组件通信
过滤器过滤器:就是一个Javascript函数。过滤器的注册:1.在组件内注册,只能在该组件内使用2.使用:方式1:在双大括号中管道连接符使用方式2:在v-bind中过滤器的全局注册,在所有组件中均可使用。Vue.filter(filter_name, function(value){// 过滤器内容})组件通信几种实现思路:1.参数传递2.全局共享(Vuex)父组件传递数据到子组件:子组件中:定义props属性(表示要从父组件传递过来的参数)父组件中:v-bind
2021-07-02 12:44:58
243
原创 学习vue第七天-事件
事件监听:使用v-on指令监听DOM事件:v-on:/@鼠标事件修饰符:事件冒泡:触发内层元素的事件的同时,外层元素事件也被触发了1.阻止事件冒泡@click.stop2.阻止默认行为@click.prevent3.点击事件只触发一次@click.once键盘事件:监听按键v-on:keyup(keyup:按下键盘抬起时触发)v-on:keyup.enter(监听回车符)v-on:keyup.delete(监听删除/退格键)1.表单输入绑定v-model实现双向绑定.
2021-07-02 11:37:45
75
原创 django开发基础知识
命令行生成django项目模版:django-admin.py startproject project_name启动开发服务器:python manage.py runserver指定端口号:python manage.py runserver 5387[端口号]指定ip及端口号:python manage.py runserver 0.0.0.0:5387提示:需要在setting.py配置ALLOWED_HOSTS创建模块:python manage.py startapp mo
2021-07-02 00:34:41
108
原创 学习vue第六天-条件渲染,列表渲染
v-if:注意:v-else元素必须紧跟在v-if或者v-else-if元素后。v-show:通过切换CSS的display属性来控制元素的显示与隐藏。v-show=“hasError”>show存在错误!v-if=“hasError”>if存在错误!v-show和v-if区别:如果不满足条件,DOM中将没有该HTML元素,而v-show是将元素的display:none,其元素还是在DOM中。v-for:key的作用:渲染性能优化(修改DOM还是替换DOM)v-for.
2021-07-01 19:00:44
98
原创 学习vue第五天-vue指令
模板语法:显示普通文本:{{ js变量 }}js表达式:{{ js变量.split(’’).reverse().join(’’) }}{{ result>0? ‘YES’:‘NO’ }}富文本(HTML):指定标签属性v-html=“rawHtml”【指令是带有v-前缀的特殊属性】v-bind:绑定数据,作用:响应式地更新HTML属性。v-model:双向绑定v-on:绑定事件v-if/v-else:条件判断v-for:循环v-show:元素的显示与隐藏v-html:富文本.
2021-07-01 11:28:01
92
原创 学习vue第五天-vue组件化
创建组件:1、创建局部组件Vue.component(‘my-component-name’,{//options})使用:<‘my-component-name’/>2、创建全局组件新建组件vue文件:导入该组件:注册该组件:使用该组件:注意!拆分组件的目的是为了复用!组件复用时data必须是函数!...
2021-07-01 10:24:34
72
原创 学习vue第四天-程序解释
Vue项目模板:src目录src/main.js:程序的入口文件。src/App.vue:Vue根组件,可以通过render参数从组件渲染。
2021-07-01 09:03:52
93
原创 搭建一个 Vue 项目
以创建 hello-world 为例前提:npm install -g @vue/cli (安装vue cli)命令行创建1、打开 cmd 命令行,输入 vue create hello-world , 然后回车2、选择 default(vue2) (基于用的 Vue 版本决定的)3、选择完 default 之后回车,等一段时间,项目会自动创建完成4、进入 hello-world 目录,npm run server 命令启动项目5、浏览器输入 http://localhost:8080/
2021-06-29 15:24:13
122
原创 学习vue第三天-生命周期钩子函数
钩子函数都是vue实例在某个时间点会自动执行的函数。首先创建vue实例,执行beforeCreate和created钩子函数。然后判断vue实例中的参数是否有el选项,如果没有el则可在最后通过.$mount(el)指定挂载到哪个元素,如果有el再判断是否有template选项,如果没有template则会把el对应标签里的内容编译作为模板,如果有则把template中的内容编译出来并替换el对应标签里的内容。替换的这个过程称为挂载。组件挂载完成之前执行beforeMount,挂载完成后执行mo...
2021-06-29 10:20:47
113
原创 学习vue第二天
1.了解Vue.js开发的几种方式2.掌握Vue实例创建的过程3.理解Vue中的响应式4.理解Vue.js中的MVVM模型架构1.搭建Vue项目方法一:引用vue.js方式二:使用Vue CLI搭建项目2.创建vue实例
2021-06-28 15:16:53
144
原创 Python web开发之flask项目实战总结
在线问答系统项目介绍功能描述一、前端设计二、数据库设计1.引入库2.读入数据总结提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录项目介绍功能描述一、前端设计二、数据库设计1.引入库2.读入数据总结项目介绍 该系统是基于Python的Web开发实战项目,前端框架采用Bootstrap,后端采用Flask框架,模板引擎为Jinja2,数据库采用Mysql8.0,开发环境为Python3.9,Flask2.0.1。功能描述&n
2021-06-18 21:29:06
8351
2
原创 豆瓣top250
python3最新爬虫实战_豆瓣电影TOP250利用requests库和re解析来爬取豆瓣电影Top250的相关信息,适合python爬虫小白,简单极易上手!文章目录**python3最新爬虫实战_豆瓣电影TOP250**一、分析目标URL二、使用步骤1.引入库2.得到需要爬取的10个URL3.爬取页面源代码并解析4.源代码5.爬虫成果总结:一、分析目标URL豆瓣电影Top250首页URL:点击下一页查看URL变为:再次点击下一页:由此分析出URL有两个参数:start,filter,每过一
2021-03-22 16:29:25
650
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人