自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shrimper

踩进清澈的河水,摸鱼抓虾

  • 博客(99)
  • 收藏
  • 关注

原创 Font family [‘sans-serif‘] not found. linux环境解决: Glyph 38388 missing from current font.

这是在windows环境下,系统已下载SimHei.但是Linux环境下没有这个字体。网上看了一大堆的资料,大概都需要更改。会识别操作系统中已下载安装的字体,我们在系统中下载对应字体即可,而不需要在。绘图是不支持中文的,会显示成框框。一般绘图前加上如下代码即可。怎样才能不改源码的配置文件达到目的呢?3. 清空matplotlib缓存。文件,还挺麻烦,也不太安全。库中去修改font配置。用得到的目录清空缓存文件。

2023-10-10 16:56:40 506

原创 python多变量赋值和三元表达式出错(求解答)

直接给出问题吧,以后只在定义是进行多变量同时赋值算了。我以为方法一和方法二是等价的,还是我太年轻了,根本不一样。如果不是多变量在三元表达式里面用,法一和法二 倒是正常输出。

2023-07-27 15:31:49 190

原创 pyinstaller打包最小体积安装python程序 命令行传参执行

要解决打包后的exe支持接收外部传参的功能。是当前所执行的脚本,并且输入什么就是什么,输入。可以获取到所有的参数,并且输出到一个列表里面。包,两者都能达到接收外部参数的目的。可以看到下面的exe文件。命令行运行这段代码。

2023-03-29 11:40:45 618 1

原创 matlab程序打包成软件(exe可执行文件)

包含runtime的exe文件。安装后即可在没有matlab环境下运行。打包生成的文件夹如下。

2023-02-01 10:42:45 826

原创 EMS运行数据处理-pandas降采样、合并多表

on_bad_lines 指定遇到错误行(字段太多的行)时要执行的操作。的索引,时间类型的索引。比非时间索引类型的时间类型列,在抽取年月的时候,少个dt。,将格式代码作为输入,并返回表示输出中指定的特定格式的字符串。由于我这边数据集够多。选择直接这种数据就舍弃跳过。在读取数据集的时候出现报错。作为格式代码来提取年份和月份。对象的月份属性的值类,从。方法分别返回系列对象中。

2023-01-12 20:06:40 623

原创 ubuntu+Docker双容器docker-compose部署Django+Vue项目(2-Django)

由于初次使用Docker。这篇博客更像是个人的一个笔记(边做边记),可能写的不是很清晰。但是对ubuntu+Docker环境的部署还是会有一些参考价值。 在部署完后之后。对个人也有一些开发上的思考。比如在访问前端项目时,如果出现一些网络错误或是莫名其妙的短暂性的跨域(Django中已经设置过cors解决跨域了,不知道为什么会间歇性出现这个报错。但却不影响功能)导致访问不到资源,此时网站应该给出一个响应,类似返回一个自定义404页面或是500页面。

2022-12-06 14:44:22 1506

原创 ubuntu+Docker部署Django+Vue项目(1-Vue)

我这主要是为了在docker容器中部署之后,打包容器,拖到云端直接运行(可移植性)。在这个部署过程中给出一些用到的docker命令(感觉有点像linux命令)sudo docker run -d -p 【主机端口】:【容器端口】 --name 【容器名】【镜像名】搜过一些复杂详细的教程,但是没有安装过Docker,直接按照官网很快顺利的安装完成了。命令的意思该镜像是基于 nginx:latest镜像而构建的。docker启动命令,docker重启命令,docker关闭命令。显示所有的容器,包括未运行的。

2022-11-22 16:06:25 932

原创 ubuntu设置root密码,强制删除用户及用户文件。

可以查看passwd文件中是否有刚才添加的用户名,如果有,则表示添加成功。,否则不会在home路径下创建该用户的文件夹。路径下查看该用户名的文件夹。默认切换到root用户。默认设置root密码。

2022-11-21 14:50:04 1558

原创 ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(3-实现局域网通过本机IP地址加端口号访问本地虚拟机的web项目)

前面已经把前后端项目都部署在了局域网中,但是发现只能虚拟机所在主机能访问,在局域网的其他物理机是访问不到的。下面进行配置解决。

2022-11-10 10:57:33 937

原创 ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(2-Vue)

由于之前一直用的是本地的回环地址,所以这样肯定是无法获取到部署后的Django数据的。如下图所示,浏览器可以查看到我们的项目文件,这可不兴看啊。改完变成这样了,比原来好一些,后续在寻求更好的解决方法吧。检查之前的nginx配置文件是否有语法错误,用如下命令。动态设置标题:通过路由导航守卫设置,使用。在router目录下添加如下代码。报错了,应该是没有权限。nginx加入如下配置。

2022-11-10 09:24:23 1085

原创 ubuntu 20.04.4+uWSGI+Nginx安装部署Django+Vue的web前后端全过程记录(1-Django)

由于我们要通过本地的workbench将本地的数据导入到云服务器中,所以需要对这个root用户设置可以远程传输数据的权限。选择你要用文件夹还是文件接收数据 (1) 文件夹就是数据库的每张表单独一个sql文件 (2) 文件就是整一个数据库就一个sql文件。在安装完数据库之后,我们需要用系统生成的用户名和密码登录mysql,这样在后面对数据库操作时,不容易产生错误。,当然也可以是单独的固定 ip,这样就仅允许指定 ip 连接,更加安全。网上说需要给某个文件添加软链接啥的,但是我文件路径中的文件都是不存在的。

2022-11-08 09:41:57 1993

原创 vue2 功能:取消编辑表单显示原数据

上面代码中,源对象obj1的a属性的值是一个对象,Object.assign()拷贝得到的是这个对象的引用。这个对象的任何变化,都会反映到目标对象上面。Object.assign()方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。(这里的功能其实跟之前修改表格,取消导致原数据出现数据消失问题解决原理一样,都是要深拷贝数据之后再进行回显)基础类型(number,string,boolean,null,undefined)

2022-10-24 10:15:51 1718

原创 python 列表for循环remove删除出现漏删

例如 i 为3 的元素被删除了,新列表最高索引为2 而此时 i的下一个取值正好是 2 ,没有影响。例如 i 为3 的元素被删除了,新列表最高索引为2 而此时 i的下一个取值正好是 2 ,没有影响。这样就算新列表的长度减小了,那么i 的取值是倒着取的,列表缺少一个元素对 i 的取值无影响。这样就算新列表的长度减小了,那么i 的取值是倒着取的,列表缺少一个元素对 i 的取值无影响。如果让索引倒序遍历列表就不会出现越界的问题了。如果让索引倒序遍历列表就不会出现越界的问题了。下面给出一段妄图删除所有元素的代码。

2022-10-18 20:20:48 927

原创 python manage.py makemigrations PermissionError: [WinError 5] 拒绝访问。

我把vscode改成以管理员运行,然后在vscode中打开终端时就是管理员的权限。问题能够得到解决,但是总感觉这样不是很好~~PermissionError: [WinError 5] 拒绝访问。最近在Django项目迁移到其他电脑时,使用。查了很久,应该是权限问题。

2022-10-05 18:50:41 1503

原创 MySQL workbench数据库迁移导入数据库出错Error executing task: ‘ascii‘ codec can‘t decode byte 0xc5 in position 26

放在没有中文路径下的文件夹中,比如C盘。的目录下(或者提前设置好环境变量)打开mysql命令行,cd到如。先新建一个数据库起名为。

2022-10-01 01:50:51 685

原创 Django数据库查询集数据(Queryset)转化为json,查询value和value_list的用法,json.loads和json.dumps

我们在用Django写api从数据库获取数据时,无论是还是通常得到的数据是QuerySet的类型,要转成json然后才能传给前端解析。其次,这样得到的是一张表中所有字段的值,在不需要所有字段的时候只会增大开销。后续直接封装我们需要的字段名称,而不是先获取完整查询集,再展开过滤得到我们需要的字段。后续需要把pvPanelInfo 的格式转换成json格式与的区别json.dumps和json.loads()dict转strstr转成dict。

2022-09-22 10:45:01 4661 1

原创 Django数据库orm操作以list形式获取数据库中某列所有值

Django还有q查询和F查询,sql的每一种操作在Django中应该都有对应语句实现。

2022-09-20 10:21:46 2833

原创 后台管理系统中,实现修改功能时,数据回显导致table-column数据消失。罪魁祸首竟是浅拷贝

如图所示,在序号为1的行数据点击操作中的修改按钮,弹出如下对话框。清空表单数据,然后关闭。再然后厂家的列数据就没了。花了我几十分钟,找了很久。(因为之前出现过这个问题,但还是想不起来是什么原因)

2022-09-19 21:52:49 354

原创 Nodejs3day(express简介,express创建基本Web服务器,托管静态资源,nodemon下载及出现的问题,中间件,编写GET,POST,JSONP接口)

express官网:http://www.expressjs.com.cn/在项目所处的目录中,运行如下的终端命令,即可将 express 安装到项目中使用:创建基本的 Web 服务器样例代码postman测试样例:在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。现在,我们可以使用 nodemon(https://www.npmjs.com/package/nodemon) 这个工具,它能够监听项目文件的变动,当代码被

2022-07-31 21:41:56 285

原创 Nodejs2day(nodejs的模块化,npm下载包,模块加载机制)

使用require()加载自定义模块时,必须指定以./或…/开头的路径标识符。在加载自定义模块时,如果没有指定./或…/这样的路径标识符,则node会把它当作内置模块或第三方模块进行加载。同时,在使用require()导入自定义模块时,如果省略了文件的扩展名,则Node.js会按顺序分别尝试加载以下的文件1.按照确切的文件名进行加载2.补全.js扩展名进行加载3.补全.json扩展名进行加载4.补全.node扩展名进行加载。...

2022-07-25 14:32:40 153

原创 nodejs1day(nodejs下载运行,fs、path、http模块,简单构建Web服务器)

涉及到路径拼接的操作,都使用path.join()方法进行处理。后,按下回车键,即可查看已安装的Node.js的版本号。安装流程跟安装普通软件一样,配置环境是安装过程自动配置的。把文件的实际存放路径,作为每个资源的请求url地址。3.将资源的请求url地址映射为文件的存放路径。,文件读取完成后,通过回调函数拿到读取的结果。参数3可选参数,表示以什么格式写入文件内容,不要直接使用+进行字符串的拼接。必选参数,表示一个路径的字符串。,文件写入完成后的回调函数。,字符串,表示文件的路径。...

2022-07-24 16:48:03 886

原创 Ajax2day(serialize()函数一次获取form全部数据,art-template模板引擎下载及使用方法步骤。正则表达式实现模板引擎)

通过点击submit按钮,触发表单提交的操作,从而使页面跳转到actionURL的行为,叫做表单的同步提交。表单同步提交后,整个页面会发生跳转,跳转到actionURL所指向的地址,用户体验很差。表单同步提交后,页面之前的状态和数据会丢失。解决方案表单只负责采集数据,Ajax负责将数据提交到服务器。步骤如下//1.监听表单按钮的提交事件$('#formAddCmt').submit(function(e){art-template中文官网首页为。......

2022-07-20 17:19:14 281

原创 html中的table元素数据下载导出成表格,使用jquery插件 jquery.table2excel.js

需要把网页上类似如下的数据导出到本地。jquery.table2excel.js(我真搞不懂像这种开源的东西还有人放在CSDN上当作资源让人用积分/C币去下载)点进src文件下载里面的文件到本地即可,也可以去看看demo里的语法案例,看看怎么使用。可以看这个实际解决:table标签js文件(对了,导入一下jquery.js)点击导出表格按钮,成功下载到了文件这种方法很奇怪,比如导出的表格用excel打开会提示表格损坏扩展名不一致之类的。目前知识还比较薄弱。先解决问题。或者有大佬有更好方

2022-07-19 17:48:22 1447

原创 Ajax1day(get,post请求,PostMan测试工具,图书馆里案例,聊天机器人案例)

Ajax的全称是(异步JavaScript和XML)。通俗的理解在网页中利用对象和服务器进行数据交互的方式,就是Ajax。如果要在网页中请求服务器上的数据资源,则需要用到对象。(简称xhr)是浏览器提供的js成员,通过它,可以请求服务器上的数据资源。最简单的用法。...

2022-07-18 21:03:03 1924

原创 读取本地城市json数据出错(CORS浏览器跨域问题 Access to XMLHttpRequest at)和ajax属性async的同步异步

Access to XMLHttpRequest at ‘file:///C:/WebProject/bigProject/city.json’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.同源指的是

2022-07-18 10:42:31 1477

原创 JS12day(构造函数创建类对象,prototype, proto,原型链,forEach,filter,some,Oblect.keys(),Object.defineProperty())

script>//Object.defineProperty()定义新属性或修改原有的属性varobj={id'小米',price1999};//1.以前的对象添加和修改属性的方式//obj.num=1000;//2.Object.defineProperty()定义新属性或修改原有的属性Object.defineProperty(obj,'num',{valuetrue});value9.9});httpshttps。...

2022-07-15 11:15:20 203

原创 JS11day(类constructor构造函数,super继承,面向对象Tab栏JS代码)

注意子类在构造函数中使用super,必须放到this前面(必须先调用父类的构造方法,再使用子类构造方法)命令生成对象实例时,自动调用该方法。如果没有显示定义,类内部会自动给我们创建一个。用于访问和调用对象父类上的函数。可以调用父类的构造函数,也可以调用父类的普通函数。方法是类的构造函数(默认方法),用于传递参数,返回实例对象,通过。(类命名首字母大写,驼峰式命名.如CatRun)注意类必须使用new实例化对象。注意方法之间不能加逗号分隔。......

2022-07-15 09:13:15 239

原创 JS13day(函数定义方式,call、apply、bind改变this指向,严格模式,闭包,递归,浅拷贝方法,深拷贝函数封装)

this指向常规指向改变函数内部this指向1.call方法2.apply方法3.bind方法(重点)bind() 方法不会调用函数。但是能改变函数内部this 指向严格模式JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式,即在严格的条件下运行 JS 代码。严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。为函数开启严格模式高阶函数高阶函数

2022-07-14 21:34:08 168

原创 Tab栏 (addEventListener和onclick实践,与bind方法合用,指数增长监听事件)

在学习bind方法时,尝试优化以前的Tab栏案例出现bug,如图所示:点击一次"+"新建Tab栏,第一次新建了一个Tab栏,第二次新建了两个Tab栏出现了。第三次4个。然后是8,16,32指数增长的怪异操作。一下两个关键函数点击次数没变,Tab栏却成指数增长之前通过定义全局变量传入中的,没有问题。现在通过bind改变对应函数中this的是指向,省去that。先看以下两种方法(1)是会被同时注册的onclick覆盖的,触发后执行是被覆盖的事件 。(2)则不会被覆盖(3)会产生一个新的函数fn

2022-07-14 14:35:03 392 2

原创 JS10day(api 阶段性完结,正则表达式简介,自定义属性,过滤敏感词案例,注册模块验证案例)

不是第一次接触正则表达式了,看来它的应用还是挺广泛的,之前在爬虫就用到很多正则表达式。上菜鸟链接,有需求,cv它写好的https://c.runoob.com/front-end/854/其中 是正则表达式字面量(也就是说这个变量名是一个对象,可以通过来调用方法)2.判断是否有符合规则的字符串: 方法 用来查看正则表达式与指定的字符串是否匹配如果正则表达式与指定的字符串匹配 ,返回,否则3.检索(查找)符合规则的字符串: 方法 在一个指定字符串中执行一个搜索匹配......

2022-06-30 14:31:24 173

原创 JS9day(BOM对象模型,setTimeout定时器,JS单线程执行机制,location对象,swiper插件,localStorage本地存储,购物车案例升级版,学习信息案例(本地存储))

定时器-延时函数 内置的一个用来让代码延迟执行的函数,叫 语法: 仅仅只执行一次,所以可以理解为就是把一段代码延迟执行, 平时省略清除延时函数:5秒关闭广告案例递归模拟setInterval函数两种定时器对比 的特征是重复执行,首次执行会延时 的特征是延时执行,只执行 1 次 结合递归函数,能模拟 重复执行 清除由 创建的定时任务JS 执行机制结果都是javaScript 语言的一大特点就是单线程,比如我们对某个 DOM 元素进行添加和删除操作,不能同

2022-06-29 17:35:52 213

原创 JS8day(滚动事件(scroll家族),offset家族,client家族,轮播图案例(待做))

当页面进行滚动时触发的事件加载事件方法1加载外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件注意:不光可以监听整个页面资源加载完毕,也可以针对某个资源绑定事件方法2当初始的 文档被完全加载和解析完成之后, 事件被触发,而无需等待样式表、图像等完全加载。事件名:监听页面DOM加载完毕:给 添加 事件scroll家族获取宽高:获取元素的总宽高(不包含滚动条)返回值不带单位和获取位置:获取元素内容往左、往上滚出去看不到的距离和这两个属性

2022-06-28 21:56:15 360

原创 JS7day(事件对象,事件流,事件捕获和冒泡,阻止事件流动,事件委托,学生信息表案例)

事件对象是什么?也是个对象,这个对象里有事件触发时的相关信息例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息如何获取?在事件绑定的回调函数的第一个参数就是事件对象一般命名为、、img要用到绝对定位加上代码:事件流事件流指的是事件完整执行过程中的流动路径:先捕获后冒泡事件捕获概念:从DOM的根元素开始去执行对应的事件 (从外到里)说明:第三个参数传入代表是捕获阶段触发()若传入代表冒泡阶段触发,默认就是若是用 L0 事件监听,则只有冒泡阶段,没有捕获事件冒

2022-06-28 15:46:26 242

原创 JS6day(DOM结点的查找、增加、删除。实例化时间,时间戳,时间戳的案例,重绘和回流)

DOM树里每一个内容都称之为节点子节点查找:(了解,几乎不用)获得所有子节点、包括文本节点(空格、换行)、注释节点等children (重点)仅获得所有元素节点返回的还是一个伪数组兄弟关系查找:下一个兄弟节点 属性上一个兄弟节点 属性增加节点:即创造出一个新的网页元素,再添加到网页内,一般先创建节点,然后插入节点创建元素节点方法:追加节点要想在界面看到,还得插入到某个父元素中,插入到父元素的最后一个子元素:插入到父元素中某个子元素的前面学成在线重构案例

2022-06-26 21:54:48 312

原创 js5day(事件监听,函数赋值给变量,回调函数,环境对象this,全选反选案例,tab栏案例)

高阶函数可以被简单理解为函数的高级应用,JavaScript 中函数可以被当成【值】来对待,基于这个特性实现函数的高级应用。【值】就是 JavaScript 中的数据,如数值、字符串、布尔、对象等。目标:能够分析判断函数运行在不同环境中 this 所指代的对象环境对象指的是函数内部特殊的变量 ,它代表着当前函数运行时所处的环境**作用:**弄清楚this的指向,可以让我们代码更简洁当前元素为A状态,其他元素为B状态。使用:改进:(这里必须预设一个按钮有pink类,而第一个方法不需要)tab栏应

2022-06-26 17:20:06 410

原创 js4day(DOM开始:获取DOM元素内容,修改元素样式,修改表单元素属性,setInterval定时器,轮播图案例)

DOM(——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API参数:包含一个或多个有效的CSS选择器字符串返回值:CSS选择器匹配的第一个元素,一个 HTMLElement对象。如果没有匹配到,则返回。参看文档:参数:包含一个或多个有效的CSS选择器字符串返回值:CSS选择器匹配的元素集合。得到的是一个伪数组: 有长度有索引号的数组 但是没有 等数组方法想要得到里面的每一个对象,则需要遍历(for)的方式获得。哪怕只有一个元素,通过quer

2022-06-25 16:13:00 505

原创 js3day(数组操作,js冒泡排序,函数,调试窗口,作用域及作用域链,匿名函数,对象,Math对象)

将一个或多个元素添加到数组的末尾,并(新增的内容) 方法将一个或多个元素添加到数组的,并数组元素的删除 方法从数组中,并 方法从数组中,并 方法 ,冒泡排序函数返回多个值argument伪数组可以看出,,是能运行,返回。调试全局作用域 局部作用域 块级作用域分别对应下面的相应变量注意点(今天都忘了):如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐但是有一种情况,函数内部的形参可以看做是局部变量。采取就近原则的方式来查找变

2022-06-22 22:15:13 205

原创 js2day(又是i++和++i,if语句,三元运算符,switch、while语句,for循环语句)

比较运算符的使用字符串比较,是比较的字符对应的ASCII码从左往右依次比较如果第一位一样再比较第二位,以此类推比较的少,了解即可NaN不等于任何值,包括它本身尽量不要比较小数,因为小数有精度问题不同类型之间比较会发生隐式转换最终把数据隐式转换转成类型再比较所以开发中,如果进行准确的比较我们更喜欢 === 或者 !==if语句注意括号的使用。判断两个数的最大值注意:这里的前面的号很有必要,隐式转换成类型。(否则依次输入5,10输出最大结果是,因为是字符串比较)注意:中的数据要

2022-06-21 21:30:53 140

原创 js1day(输入输出语法,数据类型,数据类型转换,var和let区别)

js的数据类型是只有程序在运行过程中,根据等号右边的值来确定的。js的两类数据类型:用来判断一个变量是否为非数字的类型,返回true或者false字符串型(String)字符串型可以是引号中的任意文本,其语法为 双引号 “” 和 单引号’'(更推荐单引号)JS 可以用单引号嵌套双引号 ,或者用 双引号嵌套单引号 (外双内单,外单内双)字符串长度(length)通过字符串的 属性可以获取整个字符串的长度。(注意空格算一个字符)字符串拼接字符串 + 任何类型 = 拼接之后的新字符串.....

2022-06-19 20:34:58 171

原创 移动式布局(流式布局)

二倍图物理像素&物理像素比 物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的。这是厂商在出厂时就设置好了,比如苹果6\7\8 是 750* 1334 我们开发时候的1px 不是一定等于1个物理像素的 PC端页面,1个px 等于1个物理像素的,但是移动端就不尽相同 一个px的能显示的物理像素点的个数,称为物理像素比或屏幕像素比对于一张 50px * 50px 的图片,在手机 Retina 屏中打开,按照刚才的物理像素比会放大倍数,这样会造成图片模糊 在标准的viewport设置中,

2022-06-19 15:09:30 532

空空如也

空空如也

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

TA关注的人

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