- 博客(118)
- 收藏
- 关注
原创 shell 三剑客(grep,sed,awk)学习
shell语法中,grep:擅长查找和匹配文本;awk:擅长编辑和匹配文本内容;sed:删除格式化文本内容,对文本进行复杂处理
2024-11-08 00:22:06
818
原创 Linux bash脚本编程学习
linux脚本编程通常用于控制操作系统,操作文件系统,进行简单的数字运算等。本篇文章包含bash编程语法规则,bash常用命令的介绍等,可以在很短的时间内就可以上手编写bash脚本
2022-08-04 22:57:20
2561
1
原创 Vim命令总结
在linux中,我们经常会用到vim来编辑文本;这里,我稍微做了一个小总结。关于vim三种模式,vim分屏、复制、粘贴、删除、替换等快捷键,vim查找、替换、窗口定制等常用指令。
2022-08-03 21:47:30
1292
原创 bash for循环
在bash脚本中,我们可以使用for循环去遍历一组元素,也可以使用for循环去遍历命令执行的结果,或者直接使用for循环遍历数字,得到索引。for循环事先提供一个元素列表,而后,使用元素去遍历此元素列表;每访问一个元素,就执行一次循环体直至元素遍历完毕。...
2022-07-31 21:50:41
5476
原创 Linux 文件特殊权限和ACL权限设置
在linux中,除了可以对属主,属组,其他人设置权限,我们也可以通过文件特殊权限针对某一个用户,某一个组单独设置访问权限,也可以设置一些特殊的访问权限。
2022-07-31 14:56:19
1022
原创 bash case用法
在bash脚本中,除了使用if做条件判断,也可以使用case做条件判断。case比起ifelse可以处理条件很多,而且条件均为匹配字符串case格式如下。
2022-07-30 22:34:54
623
原创 bash while循环和until循环
在bash中,我们除了可以使用for循环,也可以使用while循环和until循环去实现我们需要的功能;这里我总结了while和until循环相关的用法。
2022-07-29 21:05:01
624
原创 Linux常用命令和快捷键
Linux常用快捷键,常用命令:命令别名alias,文本处理工具,wc统计单词个数命令,tr转换字符命令,cut文本切割,定义变量等介绍
2022-06-09 22:10:54
409
原创 linux中修改文件或文件夹权限的命令
linux中修改文件或文件夹权限的命令;chmod,chown,chgrp,umask命令的用法。
2022-05-04 16:38:35
24005
1
原创 linux新增、修改用户和组的方法
linux中使用useradd/groupadd新增用户和组,usermod和groupmod修改用户和组方法,以及passwd命令使用方法。
2022-05-01 16:49:17
4561
1
原创 django报错: Specifying a namespace in include() without providing an app_name
django报错: 'Specifying a namespace in include() without providing an app_name ’django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included modul
2020-08-23 20:21:41
1653
原创 django报错:is not a registered tag library. Must be one of
报错:is not a registered tag library. Must be one ofadmin_listadmin_modifyadmin_staticadmin_urlscachei18nl10nlogstaticstaticfilestz出现问题原因:创建templatetags文件时,可能底下没有__init__.py文件造成django不能把该文件识别为包解决办法:在templatetags创建一个空文件__init__.py...
2020-08-16 21:56:24
3810
原创 django报错:No module named ‘django.templates‘
报错:No module named ‘django.templates’原因:修改了项目下面的template文件为templates文件时,导致settings中配置文件被修改当时操作然后点了do refactor,导致settings中的文件也被修改解决办法:将settings中,TEMPLATES文件中templates全部改回templatedjango项目即可正常运行。下次如果项目中templates命名错误时,取消后面两个选项再确定...
2020-08-16 21:53:51
2419
原创 windows安装SQLite
windows安装SQLite步骤1.首先从官网上下载源码sqlite官网点击第一个直接下载最新版2.创建一个目录c:/sqlite,将文件内容解压到该目录中我们可以看到解压的内容根据README.txt上的安装介绍,需要window需要nmake命令相当于在windows下执行Makefile3.下载vs2005文档中推荐使用vs2005,因为我电脑上有vs2019,可以直接使用。这个软件可以在微软官网直接下载社区版,免费vs2019官网4.执行Makefile即可打开vs
2020-08-01 10:48:03
911
原创 django报错:TemplateSyntaxError at
django报错:TemplateSyntaxError at /customer/list/TemplateSyntaxError at /customer/list/‘rbac’ is not a registered tag library. Must be one of:问题:使用django模板标签时,报错,提示没有rbac这个模板{% load rbac %}原因:模板错误,检查load名是否正确,检查应用app文件夹下(rbac)是否有templatetags文件夹解决方法:进过
2020-07-31 22:33:18
2347
原创 django创建模板报错:TemplateDoesNotExist at
报错:TemplateDoesNotExist at /customer/list/前提:django创建模板标签时,报错找不到模板继续往下查看报错信息,可以得知具体错误位置根据这行信息,可以得知django在我项目下这几个目录位置均未找到html文件。开始排查具体错误位置我的目录结构首先,检查是否导入templates下的文件然后,检查模板使用名字是否正确最后,检查创建模板是否正确这里,我已经看到我错误的地方,我导入模板时,名字写成start_menu,其他位置名字均为sta
2020-07-28 22:00:15
5033
原创 django报错:django迁移表pymysql.err.InternalError
pymysql.err.InternalError: (1829, “Cannot drop column ‘pid’: needed in a foreign key constraint ‘rbac_role_permission_permission_id_f5e1e866_fk_rbac_perm’ of table ‘my_crm.rbac_role_permissions’”)问题:原先写models文件时,写了几个表,表之间有外键关系。现在修改表结构后,使用迁移命令报错了解决办法:删除
2020-07-25 22:33:02
324
原创 django报错:TypeError__init__() missing 1 required positional argument ‘on_delete‘
TypeError: init() missing 1 required positional argument: ‘on_delete’问题:在django2.0中,models.py定义表数据时,使用django迁移表数据时报错解决办法:创建外键ForeignKey或者OneToOne时,必须要加一个参数on_delete,否则会报错而ManyToManyField多对多中,没有该参数,不需要添加。# 多对多 参数中不能有on_deleteclass UserInfo(models.Mode
2020-07-25 22:32:12
676
原创 nginx部署vue+flask网站
nginx部署vue+flask网站前端为vue后端为nginx配置后端请求访问过程:请求-》nginx-》uwsgi-》flask第一步:将项目拉取到服务器上方法一:将项目上传到github远程仓库上,再通过git pull命令拉取项目到服务器本地方法二:可以直接使用rz命令将本地项目(直接压缩成压缩文件)传递到服务器上解压unzip命令,即可第二步:配置uwsgiuwsgi是用户网关接口的意思,负责将nginx获取的请求、响应数据处理成一定的格式后,发送给django或者flask处理
2020-06-19 20:36:20
3440
原创 Object对象方法总结
Object对象方法总结主要是Object对象上的方法,以及其创建的实例上方法。 通常可以用在不同实例对象上的方法。Object方法Object.assign(targetObj,copyObg)将一个对象上的方法拷贝到另一个对象上function Fruit(name) { this.name = name;}Fruit.prototype.sayName = function () { console.log(this.name);}var Apple = {
2020-05-11 17:16:14
720
原创 JavaScript实现继承的几种方法
JavaScript实现继承的几种方法原型链继承prototype原型相当于一个对象的父类,所有实例都会共享原型上的属性和方法。constructor构造函数相当于一个创建对象的函数,同时也是对象实例的标识符。bigApple,smallApple使用Apple作为构造函数,初始化就会使用Apple方法;同时这两个实例对象也属于Apple类。// 原型链继承// fruit水果类function Fruit() { this.name = "水果"; this.color =
2020-05-09 15:12:44
369
原创 JavaScript比较几种创建对象的方法的优缺点及案例
js创建对象方法创建对象主要有字面量方式、工厂模式、构造函数模式、原型模式、组合模式字面量方式大括号创建对象直接使用大括号{}创建一个对象// 直接使用大括号创建变量var obj = { name:"apple", age:18, sayhi(){ // 对象中函数的一种简写,等价于sayhi:function(){} console.log(this.name); }}console.log(obj.__proto__ === Objec
2020-05-09 13:16:12
462
1
原创 javaScript关于原型链的理解
js原型链js主要由对象主要分为原型对象、构造函数对象、实例对象。new原理使用new可以根据构造函数创建对象,如果构造函数返回非对象值,则创建空对象;反之使用构造函数返回的值function f1() { this.a = "hello" return 1}function f2() { this.a = "hello" return { ...
2020-05-07 22:31:37
167
原创 关于JavaScript中的this指向问题
关于JavaScript中的this指向问题js中,this在不同情况下指向对象很复杂,分成很多种情况。this指向window情况注意:所有this指向window的情况,在严格模式下,this值为undefined严格模式下,apply(),call()第一个参数传递什么,this就指向什么1.全局环境下console.log(this); // window2.函数独立调用f...
2020-05-06 22:42:40
248
原创 JavaScript闭包使用场景
JavaScript闭包使用场景闭包就是外层函数将内层函数返回出去,并且内层函数执行时带着外层函数的作用域,可以使用外层函数内部的变量,这些变量始终保存在内存中本质:闭包相当于桥梁,连接函数内核函数外。特点:保存函数的诞生环境使用原因:函数外想要获取函数内部的变量,通过闭包形式注意事项:闭包会将作用域保存在内存中,不用时需要将变量设置为null,防止内存泄漏。闭包的形式返回值形式函...
2020-05-03 14:51:48
372
原创 深入理解JavaScript的作用域
JavaScript深入理解作用域作用域分为全局作用域和局部作用域作用域实现流程:编译、执行、查询、嵌套、异常编译阶段JavaScript为解释型语言,边解释边执行以var a = 1;为例1.分词编译器把程序分解成词法单元{ "var":"keyword", //关键字 "a":"indentifier", // 标识符 "=":"assignment"...
2020-05-03 10:17:26
195
原创 javascript深入理解函数
javascript深入理解函数函数声明方法1.function 函数声明语句function add(a,b){ return a+b;}console.log(add(1,2));2.函数表达式var add = function (a,b) { return a+b;}console.log(add(3,2));3.构造函数Function 关键字 ...
2020-05-02 13:11:31
1600
原创 javaScript动画项目案例
javaScript动画项目案例示例代码:我的github1.动画库编写匀速运动案例一<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, in...
2020-04-25 22:13:50
3841
1
原创 django+uwsgi+nginx部署网站
django+uwsgi+nginx部署网站静态:nginx直接处理动态:wsgi或者uwsgi给python处理uwsgiweb协议,发布python网站。uwsgi是服务器和服务端应⽤程序的通信协议,规定了怎么把请求转发给应⽤程序和返回uWSGI实现WSGI协议(应用程序网关接口)安装uwsgipip3 install uwsgi安装报错: In file include...
2020-02-26 14:05:48
256
原创 linux部署python及虚拟环境
linux部署python及虚拟环境安装python方法一:yum直接安装yum install python3 -y方法二.官方下载源码安装wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xztar xf Python-3.7.1.tar.xzcd Python-3.7.1yum -y install g...
2020-02-26 14:05:01
577
原创 nginx分发算法
nginx分发算法upstream分发算法有:轮询,weight(权重),ip_hash(每个访客固定访问一个后端服务器),fair(按响应时间分类),url_hash(每个url定向一个后端服务器)轮询和weight适合静态页面,不适合动态页面ip_hash 适合动态页面基于请求分发:基于host分发基于开发语言分发基于浏览器分发基于源ip分发算法1.轮询upstrea...
2020-02-25 10:51:38
1164
原创 nginx集群
nginx集群传统web访问模型:用户发起请求-》服务器接收请求-》服务器处理请求-》服务器响应请求缺点:单点故障、单台服务器资源有限、单台服务器处理耗时长解决办法方案一:部署一台备用服务器,宕机时直接切换服务器利用率低,成本高,切换不及时,服务器压力依然大方案二:部署多台服务器,根据DNS的轮询解析机制去实现用户分发用户处理速度得到提高,但一台服务器故障,就有一部分用户访问不了网站...
2020-02-24 11:12:22
2446
原创 nginx配置(反向代理、限速、url重写)
nginx反向代理正向代理:代理用户上网,当多个用户访问一个网站时,服务器只需要缓存一份即可反向代理:代理服务器,以虚拟主机方式,一个ip对应多个主机应用场景:堡垒机场景,内网服务器发布场景,缓存场景CDN缓存服务器:缓存静态数据,动态请求由缓存服务器当代理服务器向业务服务器拿,减小业务服务器压力代理服务器实现location / { proxy_pass http://139...
2020-02-22 11:58:30
2811
原创 nginx虚拟主机
nginx虚拟主机nginx可以使用一个服务器软件发布多个web虚拟主机:把一台物理服务器划分成多个虚拟服务器,每个虚拟主机都可以有独立的域名和独立的目录网站标识:ip,端口,域名1.基于ip的虚拟主机IP不一样例如:进入nginx.conf 配置文件server { listen 192.168.10.42:80; location / { root html/we...
2020-02-22 11:54:57
214
原创 flask框架第三方组件
文章目录flask框架第三方组件flask-sessionWTForms校验方法DBUtils数据库连接池websocket群聊单聊flask框架第三方组件flask-session第三方session,将session存入本地数据库中。需要导入原session,原理是替换原session中open-session函数,相当于重写内容sessionfrom flask import Fl...
2020-02-16 12:59:04
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人