django项目迁移到乌班图后uwsgi启动报错 “no python application found, check your startup logs for errors” djaong迁移到ubuntu18.04,uwsgi启动报错 “no python application found, check your startup logs for errors“
乌班图安装nginx 出现 make: *** No rule to make target ‘build‘, needed by ‘default‘. Stop. 缺少依赖包pcre :./configure: error: the HTTP rewrite module requires the PCRE library.
使用python处理23个G(约一千万条)的文本所需时间,线程Thread跟协程async、await对比 使用的都是python内置的库跟函数,每一个文件使用一个线程,读取一行先截取字符串判断name是否等于张三,后用json模块将每一行转换为dict类型获取时间戳转换为“年-月-日”格式放到一个字典里面,每一个独立的日期为key,值为列表套字典格式,筛选出来的完全足够放在内存中,而不用先写入文件。2、 将排序好的结果重新写⼊新的⽂件,规则如下: 按照 timestamp 以天为维度组织⽂件,新⽂件的命名规则为 年-月-日,例如(2022-1-12), 将所有位于同⼀天的数据存放于同⼀个⽂件中。...
2021-09-22 一些shell基础练习题 1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.”(1)代码:(2)运行结果:2、给定一个用户,来判断这个用户是什么用户,如果是管理员组用户,则显示“该用户为管理员”,否则显示“该用户为普通用户”(1)代码:(2)运行结果:3、判断某个文件是否存在,文件存在输出“存在”,否则输出“不存在”;如果文件存在且大小为0,则输出“文件大小为0”,反之
Linux系统启动过程及用户登录过程原理分析(参考自鸟哥的私房菜) linux系统启动过程:大概流程:BIOS->MBR->boot loader->内核->systemd(centos 7)->登陆界面1、加载BIOS的硬件信息及进行自检,根据设定获取第一个可启动的设备(通常是硬盘)按下开机电源键,系统先去加载BIOS,并通过BIOS程序去加载CMOS,获取CMOS内设置的值取得主机的各项硬件配置信息,如硬盘、系统时间,CPU与接口设备的沟通频率,设备启动顺序,各周边总线的是否启动PnP(即插即用)等信息,取得这些信息后BIOS会进行开
python高并发: 进程线程协程的一起使用实例 高并发,使用进程开线程开协程方式向网站发送请求,查看请求量import geventfrom gevent import monkeyfrom threading import Threadfrom multiprocessing import Processimport requestsmonkey.patch_socket()url = 'https://'def task(): """任务""" for i in range(10): r = re
python寻找列表最大连续非空序列跟空序列(双色球最大连续,最大遗漏) 原因:某位朋友的老板喜欢玩双色球,需要做统计,不知道有什么用,特地托我帮忙任务部分截图图如下:灰色部分为需要统计最大连续、最大遗漏数下面是代码:import copys = '''18.18.......'''l = s.split('') # 以换行符分割:excel表格每一行都有一个换行符# 最大连续l1 = []l2 = []for i in l: if i != '': l1.append(i) elif i == ''
JavaScript在ES5中实现继承 使用call()方法改变this指向实现继承function A(x, y){ this.x = x; this.y = y;}// 如果要继承父类的方法,添加下面两句B.prototype = new A()B.prototype.constructor = B // 利用对象的方式修改了原型对象要指回构造函数Bfunction B(x, y){ A.call(this, x, y) // 改变this指向}obj = new B(1, 2);...
python通用装饰器 def f1(func): def f2(*args, **kwargs): # 逻辑 return func(*args, **kwargs) return f2@f1 # 等价于 test = f1(test)test(a,b)
python协程:gevent模块 协程比线程切换开销小import timeimport gevent # 协程:当一个任务需要耗时from gevent import monkey # 补丁monkey.patch_all() # 将耗时的代码转自动换成gevent.sleep(),比如time.sleep()def t1(a): while 1: print(a) time.sleep(1) # 会自动转换成gevent.sleep(1)def t2(b): w
python生成器应用:斐波那契数列数列 生成器是一种特殊的迭代器,关键是yield,执行yield后会暂停,下次从下一行执行,# 定义了yield的函数称为生成器对象(一种特殊的迭代器)def fun(num): '''生成器应用:斐波那契数列''' print('开始') c = 0 d = 1 while c < num: yield c # 返回c后暂停,下次再调用会从下一行执行:c, d = d, c + d c, d = d, c + d
python自定义迭代器应用:生成斐波那契数列 再类中,定义了__iter__(self)方法就成为了可迭代对象,再在定义一个__next__(self)方法最终成为迭代器迭代器是在你要用的时候再给你造一个值,相当于买手抓饼,你说要买的时候人家才给你现场做,节约了内存。class A: def __init__(self, num): self.num = num self.x = 0 self.y = 1 def __iter__(self): # 必须:定义了__iter__()
jQuery获取元素距离页面底部的距离,大于0时变为固定定位 有时候由于页面东西太少,导致底部的元素自动浮上来,导致底部留有一大片空白,影响美观。js中只能获取元素距离顶部top跟距离左边left的距离。响应获得元素距离底部的距离,则:使用浏览器可视区域的高度 - 元素距离顶部的距离 = 元素距离底部的距离<div class="bottom">我的页面最底部元素</div><script>// 获取元素距离顶部的距离跟可视区域的高度 var b_top = $('.bottom').offset().top; var
flask在*蓝图*中定义错误页面 今天想在自定义下错误页面,发现网上的都是做了个简单的例子,跟官网一样,但是在实际项目中一般都是用蓝图的,注意是在蓝图下自定义错误页面。在蓝图下使用:@蓝图名称.app_errorhandler(404)先在templates目录下新建404页面# 自定义错误页面,e未错误信息@main_bp.app_errorhandler(404)def page(e): '''页面未找到错误''' print('404**************************************
flask:使用jquery post请求带上csrf_token 前言:今天制作删除按钮时遇到了,所以就记录下来很简单,根据表单表单提交是这样的<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">ajax就是这样咯,键值对$.post("url", {csrf_token:"{{ csrf_token() }}"});...
flask模板引擎遍历,使每一行输出固定个数HTML标签 前言,今天在flask模板引擎中,需要前端每一行只能显示四个a标签,超出则换行。测试代码s = 'qwerkfjdgkajfkdsjflsd'for i in range(1, len(s)): print(s[i], end='') if i % 4 == 0: print()结果项目片段代码:flask+bootstrop <div class="row"> {% for i in range(1, my_list | len
flask中SQLAlchemy使用MySQL的mediumtext字段类型 模型中添加MySQL中的mediumtext字段类型安装sqlalchemy后,导入from sqlalchemy.databases import mysql # 定义MySQL特有的字段类型在模型中使用class UserModel(FlaskModel): __tablename__ = 'user' # 定义字段类型 content = db.Column(mysql.MSMediumText, nullable=False)迁移后在MySQL数据库中就会生成
jquery解决:用户更换头像后浏览器依然显示原来的图片(浏览器缓存) 相同的请求时,浏览器会先在本地查找是否缓存有,解决办法:只要不是相同的请求就行了,添加js随机数使用class是因为我一个页面需要使用两张同样的图片<img class="icon" src="" alt="头像">js<script>// 需要引入jQuery,好处就是一个页面能使用多个$(function(){});$(function(){ $('.icon_image').attr('src', '/static{{ g.user.icon }}