- 博客(74)
- 问答 (1)
- 收藏
- 关注
原创 解决fastapi项目使用conda新创建的虚拟环境报错:ImportError: DLL load failed while importing _ssl: 找不到指定的模块
原本使用的python环境是3.9.12,后更改为3.9.18解决问题。
2023-10-20 18:10:43
385
原创 python开发工程师面试准备
说一下常见排序 哪个排序比较快 时间复杂度是多少,python内置排序算法底层原理。进程(孤儿进程,僵尸进程等),linux如何终止?以及kill后面为什么加-9。管道,消息队列,共享内存,信号量, 信号, socket。B+树,B+树和平衡树(B树)的区别, 平衡树的应用。什么是多进程,多线程,如何创建多线程和多进程。怎么构建平衡二叉树呢?堆,大根堆,小根堆,如何实现堆排序。is和==在操作整形数有什么区别。init 和new的区别。哈希冲突,解决哈希冲突。i+1),右子树是(2。字典和列表的实现原理。
2022-09-16 16:38:59
424
1
原创 python研发工程师面试准备一
三次握手、四次挥手的流程三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备。实质上其实就是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号,交换TCP窗口大小信息。刚开始客户端处于 Closed 的状态,服务端处于 Listen 状态。.........
2022-08-30 18:01:15
627
原创 Django3+Vue Million商城项目的总结
在完成这个项目的过程中,出现了大大小小的许多问题,在项目完成70%的时候虚拟机也坏过一次重装过,然后项目重新又开始做了一遍,虽然在项目快完成的时候,虚拟机坏了然人很烦躁,但重新再做一遍前面的项目内容后,我对项目中的技术又加强了记忆,也算是一种收获。从这次项目中我得到了一下几点收获:1、掌握了Django框架、git操作项目,Redis数据库,Celery任务异步发送的使用2、熟悉了FastDFS文件分布式存储,Docker,Elasticsearch全文检索, Crontab定时任务的基本使用。......
2022-08-18 19:55:34
5745
原创 Django项目之Million商城遇到的问题记录与解决(一)
说明:想要调用debug打断点调试整个项目,一直不知道如何用debug运行整个项目。解决方法:(也是通过run/debug运行django项目的方法之一)说明:在pycharm中导入libs不报错,只在终端报错。原因:运行的py文件的环境不同。解决方法:将下面的话加在。下,找对运行文件很重要。原因:选择错了py文件。...
2022-08-07 21:02:22
576
原创 redis的主从、集群配置与python的交互
文章目录搭建主从主从概念主从配置集群配置概念配置机器1配置机器2创建集群Python交互搭建主从主从概念⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离master和slave都是一个redis实例(redis服务)主从配置配置主查看当前主机的ip地址ifconfig 修改etc/r
2022-04-21 17:26:37
329
原创 Redis的基本使用
文章目录安装配置核心配置选项服务器和客户端命令服务器端客户端数据操作概述string类型安装在linux命令行操作下载压缩文件:wget http://download.redis.io/releases/redis-4.0.9.tar.gz解压缩:tar xzf redis-4.0.9.tar.gz移动,放到usr/local⽬录下:sudo mv ./redis-4.0.9 /usr/local/redis/进⼊redis⽬录:cd /usr/local/redis/生成redis命
2022-04-21 16:03:19
316
原创 GIT的使用
文章目录git两大特点git工作流程图(基本原理)git的安装git的基本设置与使用分支管理创建与合并分支分支管理策略以下操作都是基于linux下的操作git两大特点版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交
2022-04-17 11:24:15
311
原创 bootstrap + django的简单后台管理系统
文章目录登录页面Form和MiddleForm的书写HTML代码:信息管理页面母版HTML代码管理员信息各种功能页面Ajax数据传输JS部分数据统计页面JS部分文件上传HTML部分代码Python代码部分media配置补充使用的是django3.0版本,数据库使用的是mysql1.0版本的项目所包含的文件如下图:登录页面需要实现功能:1、用户输入的用户名,密码和验证码能在后台获取2、将获取的数据进入到数据库查找3、成功登录后,将用户存储一个cookie在浏览器的session里面4
2022-04-14 17:24:16
7774
2
原创 Django(三)Model属性及后端配置
文章目录Django配置使用Mysql数据库重定向Django配置使用Mysql数据库在命令行中,进入到MySQL数据库里创建按一个数据库。sql语句:create database test1 charset=utf8;注:一定要指定编码,否则默认为latin,拉丁文。 在创建的项目里的settings.py中配置数据库注:django框架不会自动帮我们生成MySQL数据库,所以我们需要自己去创建。切换mysql数据库不能启动服务器需要在项目中安装python对应数据库
2022-03-24 20:38:47
2322
原创 Django(二)Django的基本使用
文章目录ORMORM基本原理模型类和表的生成ORMO:Object对象类R:Relations关系,关系数据库中的表M:Mapping 映射ORM基本原理通过类和对象操作对应的数据表,不需要sql语句ORM另一个作用:根据设计的类生成数据库中的表。模型类和表的生成在应用里models.py里设计和表对应的类,模型类模型类的设计必须继承models.Model类Models.ForeignKey可以建立俩个模型之间的一对多的关系,django在生成表的时候,就会在多的表中创建一列作
2022-03-22 15:22:44
2490
原创 Django(一)Django框架简介与环境搭建
文章目录MVCDjango框架简介创建虚拟环境安装虚拟环境的命令步骤虚拟环境下安装包的命令:django项目和应用的创建项目创建创建应用MVCDjango 框架就是用到MVC的思想理念MVC的产生理念:分工。核心思想:解耦。M:Model模型,和数据库进行交互。V:View视图,产生html页面。C:Controller:控制器,接收请求,进行处理,与M和V 进行交互,返回应答。原理图:Django框架简介MVT框架快速开发和DRY原则(Do not repeat yo
2022-03-18 20:37:42
754
原创 Bootstrap(二)Bootstrap菜单、模态框、及其他样式类
文章目录Bootstrap菜单(导航条)bootstrap模态框路径导航巨幕CSS一个补充-媒体查询具体更多更详细的信息与使用方法访问中文官网:https://www.bootcss.com/也要注意图片的响应式。Bootstrap菜单(导航条)navbar 声明导航条navbar-default 声明默认的导航条样式navbar-inverse 声明黑色的导航条navbar-static-top 去掉导航条的圆角navbar-fixed-top 将导航条固定到顶部navbar-fi
2022-03-16 12:00:33
2187
原创 Bootstrap(一)容器、栅格(核心)、按钮、表单
文章目录bootstrap框架介绍使用、容器bootstrap框架介绍使用bootstrap容器bootstrap栅格系统(核心)bootstrap按钮bootstrap表单bootstrap框架介绍使用、容器bootstrap框架介绍使用bootstrap是一个简单、直观、强悍的前端框架,让web开发更迅速、简单。来自twitter,目前很受欢迎的前端框架之一。Boostrap是基于HTNL、CSS、JavaScript的、让书写代码更容易。移动优先,响应式布局开发。bootstrap中文网址:
2022-03-15 17:49:34
1433
原创 jQuery(十三)移动端js事件和swiper库
文章目录移动端js事件zeptojsswiper移动端js事件移动端的操作方式和PC端是不同的的,移动端主要是用手指操作,所以有特殊的touch事件,touch事件包括如下几个事件:touchstart: //手指放到屏幕上时触发touchmove: //手指放到屏幕上滑动时触发touchhend: //手指离开屏幕时触发touchcancel: //系统取消touch事件的时候触发,比较少用移动端一般有三种操作,点击、滑动、拖动,这三个操作一般是组合使用上面的几个事件来完成的,所有上
2022-03-14 21:21:29
949
原创 jQuery(十二)jQuery UI和本地存储
文章目录jQuery UI使用方法参数练习数值滑动条自定义滑动条本地存储cookielocalStoragesessionStoragejQuery UIjQuery UI是以jQuery为基础的代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它俩构建具有很好交互性的web应用程序(主要用于实现拖拽的功能,并且这是一个插件)使用方法下载好这个插件的就是后,就用script方式导入代码: var $box = $('.box');//获取对象
2022-03-14 19:28:59
871
原创 jQuery 使用Ajax 跨域与不跨域获取资源问题总结
文章目录json获取本地域下的数据遇到的问题jsonp跨域获取资源遇到的问题这里描述的问题是,jQuery使用Ajax的json和jsonp来实现不跨域和跨域获取资源,我所遇到的问题,几经周折,费了我不少时间。将这些问题总结如下json获取本地域下的数据遇到的问题这里用的是配置了的ajax服务器环境,网上可以搜到配置教程。打开了服务器之后,他会在服务器配置文件下查找index.html文件,然后服务器就链接到这个文件上。在网上查找了很多办法都不管用,最后经过修改jQuery文件的路径得到了解
2022-03-14 11:56:24
716
原创 jQuery(十一)json、ajax和jsonp(数据相关)
文章目录jsonajax异步和同步局部刷新和无刷新同源策略jQuery里使用ajaxjsonjson是JavaScript Object Notation 的首字母缩写,单词的意思是JavaScript对象表示法,这里说的json指的是类似于JavaScript对象的一种数据格式,目前这种数据格式比较流行,逐渐换掉了传统的xml数据模式。JavaScript自定义对象 //javascript自定义对象 var oMan = {
2022-03-14 11:20:33
1712
原创 jQuery(十)幻灯片(一个综合练习)
文章目录幻灯片HTML代码CSS代码效果演示总结幻灯片原理:如果要显示的图片在当前图片的后面就将其放在显示框盒子的右边再让其往左滑动,同理,如果是在当前图片的前面,就将其放在盒子左边,再让其往右滑动。HTML代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE
2022-03-12 21:37:32
618
原创 jQuery(九)整屏滚动
文章目录滚轮事件动画效果练习整屏滚动HTML代码CSS代码效果演示滚轮事件jQuery.mousewheel插件使用jQuery中没有鼠标滚轮事件,原生js中的鼠标滚轮事件不兼容,可以使用jQuery的滚轮事件插件jquery.mousewheel.js。 //鼠标滚动事件 $(window).mousewheel(function(event,dat){ console.log(dat); })注:event是个形参
2022-03-12 15:52:04
1519
原创 jQuery(八)jQuery节点操作
文章目录jQuery节点操作创建节点插入节点删除节点练习-todolist(计划列表)jQuery节点操作创建节点 $a1 = $('<a href="http://baidu.com">这是到百度的链接</a>');//创建了一个链接到百度的a元素 $a2 = $('<a>');//创建了一个空的a元素通过html的方式添加节点性能最高插入节点append()和appendTo(): 在现存元素的内部,从后面
2022-03-12 09:30:01
229
原创 jQuery(七)jQuery事件
文章目录jQuery事件事件函数列表绑定事件的其他方式与取消绑定事件冒泡什么是事件冒泡事件冒泡的作用阻止事件冒泡事件委托jQuery事件事件函数列表blur() 元素失去焦点(常用与获取输入框的内容) //输入框失去焦点后弹出其内容 $inp.blur(function(){ alert($inp.val()); })演示:focus() 元素获得焦点(只能是一个元素获得焦点)cli
2022-03-11 21:53:49
334
原创 jQuery(六)元素属性操作和jQuery循环
文章目录jQuery元素属性操作jQuery循环练习-手风琴式展示图片jQuery元素属性操作html() //取出或设置元素内包裹的内容 var $box = $('.box'); alert($box.html());//弹出'这是一个盒子' $box.html('这是一个被改变内容的盒子');prop() //取出或设置某个属性值没有设置的属性值读取为空 alert($box.prop(
2022-03-11 19:29:44
1356
原创 jQuery(五)元素的尺寸、位置和页面滚动事件
文章目录尺寸相关、滚动事件练习加入购物车动画置顶菜单(包含悬浮置顶按钮)尺寸相关、滚动事件获取和设置元素的尺寸1).width()、height() //获取元素width和height2).innerWidth()、innerHeight() //包括padding的width和height3).outerWidth()、outerheigth() //包括padding和border的width和height4).outerWidth(true)、outerHeight(true)
2022-03-10 22:54:09
194
原创 jQuery(四)jQuery animate动画
文章目录jQuery动画练习-滑动选项卡jQuery动画通过animate方法可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完之后会执行一个函数。不想写单位可以直接写数字,写单位要用 ’ '括起来。演示HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible"
2022-03-10 18:12:42
564
原创 jQuery(三)jQuery特性和链式调用
文章目录jQuery特殊效果jQuery链式调用练习-层级菜单jQuery特殊效果fadeIn() 淡入fadeOut() 淡出fadeToggle() 切换淡入淡出 $box.fadeToggle(1000,function(){ alert('动画结束!');//一次动画结束后执行一次回调函数; });hide() 隐藏元素show() 显示元素toggle() 切换元素的可见
2022-03-10 17:09:20
146
原创 jQuery(二)样式操作和click事件
文章目录jQuery样式操作操作行间样式操作样式类名click事件toggleClass()和click的联合使用获取元素的索引值练习-选项卡jQuery样式操作jQuery用法思想二:同一个函数完成取值和赋值操作行间样式 $(function(){ var $box = $('.box'); $box.css('width'); //获取对象的宽 alert($box.css('font-size'));
2022-03-10 12:34:59
176
原创 jQuery(一)jQuery介绍、加载和jQuery选择器
文章目录jQuery介绍jQuery的加载jQuery选择器概述对选择集进行过滤对选择集转移判断是否选择到了元素jQuery介绍jQuery是目前使用最广范的JavaScript函数库。据统计,全世界排名前100网的网站,右46%使用jQuery,远超过其他库微软公司甚至把jQuery作为他们的官方库。jQuery的版本分为1.x系列,2.x系列、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列, 3.x系列常用于移动端。jQue
2022-03-10 10:15:36
165
原创 学了一点定时器后,给我的女神jisoo做了个简单的网页来循环播放女神的照片。
文章目录女神美图循环播放的简单网页html代码女神美图循环播放的简单网页功能陈述:图片会自动循环播放。点击向左向右可以改变图片循环播放的方向。鼠标移到图片上,会暂停播放,移开后继续原方向循环播放。效果图:html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" con
2022-03-09 23:24:16
189
原创 JS(七)封闭函数和常用内置函数及js调试程序的方法
文章目录封闭函数封闭函数的好处常用内置对象练习通过页面地址栏参数改变页面状态自定义随机数js调试程序的方法封闭函数封闭函数是JavaScript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。一般定义的函数和执行函数: function main(){ alert('ok'); } main();//弹出ok封闭函数: (function main(){ a
2022-03-09 22:40:11
255
原创 JS(六)定时器和变量的作用域
文章目录定时器定时器在JavaScript中的作用定时器类型及语法练习制作反复移动动画定时器制作图片无缝往返滚动播放定时器制作时钟定时器制作倒计时弹框变量作用域全局变量局部变量定时器定时器在JavaScript中的作用制作动画异步操作函数缓冲与节流定时器类型及语法setTimeout(函数名或匿名函数,延迟时间(单位ms)) :只执行一次的定时器clearTimeout(定时器名):关闭只执行一次的定时器setInterval(函数名或匿名函数,延迟时间(单位ms)):反复执行的定时
2022-03-09 20:47:44
995
1
原创 JS(五)javascript组成和字符串
文章目录JavaScript组成标签获取元素字符串处理方法练习字符串反转JavaScript组成ECMAscript javascript的语法(变量、函数、循环语句等语法)。DOM文档对象模型 操作htnl和css的方法。BOM浏览器对象模型 操作浏览器的一些方法。标签获取元素可以使用内置对象document上的getElementsByTagName方法来获取页面上的某一种标签,获取的是一个选择集,不是数组,但是可以用下标的方式操作选择集里面的标签元素。<!DOCTYPE h
2022-03-09 11:03:08
104
原创 JS(四)数组和循环语句
文章目录数组定义js定义数组方法:数组操作方法多维数组循环语句for循环练习while循环(用的少)数据去重数组定义数组就是一组数据的集合js定义数组方法: //对象的实例创建 var aArray1 = new Array(1,2,'sadf'); //直接量创建 var aArray2 = [1,2,'sadf']; alert(aArray1); alert(aArray2);数组操作方法定
2022-03-08 22:16:53
170
原创 JS(三)分支语句
文章目录条件语句运算符if else多重if elseswitch语句练习按钮切换元素显示或隐藏条件语句通过条件来控制程序的走向,就需要用到条件语句运算符算术运算符:+ 、- 、* 、/(除)、%(求余)赋值运算符:= 、+= 、-= 、/= 、%=条件运算符:== 、===、 > 、>= 、< 、<= 、!= 、&&(而且) 、||(或者)、!(否)注:" == "与 " === “的区别:1.” == “会先将两边的值转换为同一类型再进行比
2022-03-08 20:37:44
78
原创 项目练习——豆瓣首页静态页面
文章目录首页头部和横幅区域HTML代码:横幅区域CSS代码:登录区域部分HTML代码:登陆区域CSS部分代码:项目总结由于代码过长,就不全部展示,只展示部分关键代码首页头部和横幅区域HTML代码: <div class="henfu"> <div class="nav clearfix"> <div class="douban_logo float-left"> <h1 clas
2022-03-08 16:11:06
743
1
原创 CSS进阶(四)居中总结和样式补充
居中总结居中:盒子在其包含块中居中行盒(行块盒)水平居中直接设置行盒(行块盒)父元素text-align:center常规流块盒水平居中定宽,设置左右margin为auto绝对定位元素的水平居中定宽,设置左右的坐标为0(left:0, right:0),将左右margin设置为auto实际上,固定定位(fixed)是绝对定位(absolute)的特殊情况单行文本的垂直居中设置文本所在元素的行高,为整个区域的高度(注:单行文本)行块盒或块盒内多行文本的垂直居中没有完美方案设置盒子
2022-03-08 15:02:55
99
原创 CSS进阶(三)堆叠上下文和浏览器兼容性
文章目录堆叠上下文创建堆叠上下文的元素同一个堆叠上下文中元素在Z轴上的排列浏览器兼容性问题产生原因厂商前缀css hack渐近增强 和 优雅降级caniuse堆叠上下文堆叠上下文(stack context),它是一块区域,这块区域由某个元素创建,它规定了该区域中的内容在Z轴上排列的先后顺序。创建堆叠上下文的元素html元素(根元素)设置了z-index(非auto)数值的定位元素同一个堆叠上下文中元素在Z轴上的排列从后到前的排列顺序:创建堆叠上下文的元素的背景和边框堆叠级别(z-i
2022-03-08 13:41:50
135
原创 CSS进阶(二)@规则、web字体和图标、布局和行盒的垂直对齐
文章目录@规则web字体和图标web字体字体图标布局多栏布局等高元素书写顺序后台页面的布局行盒的垂直对齐多个行盒垂直方向上的对齐图片的底部白边@规则at-rule: @规则、@语句、CSS语句、CSS指令import@import “路径”;导入另外一个css文件注:在首页css文件最顶部进行导入例如:charset@charset “utf-8”;告诉浏览器该CSS文件,使用的字符编码集是utf-8,必须写到第一行web字体和图标web字体用户电脑上没有安装相应字体,强
2022-03-08 11:21:47
186
原创 CSS进阶(一)块级格式化上下文(BFC)-重要
块级格式化上下文全称Block Formatting Context,简称BFC它是一块独立的渲染区域,它规定了在该区域中,常规流块盒的布局规定的常规流块盒布局为:常规流块盒在水平方向上,必须撑满包含块常规流块盒在包含块的垂直方向上依次摆放常规流块盒若外边距无缝相邻,则进行外边距合并常规流块盒的自动高度和摆放位置,无视浮动元素不同的BFC区域,它们进行渲染时互不干扰**创建BFC的元素,隔绝了它内部和外部的联系,内部的渲染不会影响到外部具体规则:创建BFC的元素,它的自动高度需
2022-03-08 11:21:27
51
空空如也
python i18N国际化
2023-07-26
使用ubuntu20.4出现的unknown filesystem问题
2022-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人