差点是美男****
码龄6年
关注
提问 私信
  • 博客:51,355
    问答:27
    动态:149
    51,531
    总访问量
  • 81
    原创
  • 231,848
    排名
  • 12
    粉丝
  • 0
    铁粉

个人简介:没

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广西
  • 加入CSDN时间: 2019-02-14
博客简介:

qq_44657868的博客

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得27次评论
  • 获得112次收藏
  • 代码片获得554次分享
创作历程
  • 2篇
    2023年
  • 1篇
    2022年
  • 11篇
    2021年
  • 67篇
    2020年
成就勋章
TA的专栏
  • python
    36篇
  • django2.2
    18篇
  • shell
    1篇
  • linux
    1篇
  • 爬虫
    2篇
  • 数据库
    5篇
  • js
    3篇
  • flask
    14篇
  • html
    1篇
  • nginx
    1篇
  • MySQL
    1篇
  • redis
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

我又回来了

发布动态 2024.03.14

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“
原创
发布博客 2023.03.22 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

乌班图安装nginx 出现 make: *** No rule to make target ‘build‘, needed by ‘default‘. Stop.

缺少依赖包pcre :./configure: error: the HTTP rewrite module requires the PCRE library.
原创
发布博客 2023.01.08 ·
3897 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

使用python处理23个G(约一千万条)的文本所需时间,线程Thread跟协程async、await对比

使用的都是python内置的库跟函数,每一个文件使用一个线程,读取一行先截取字符串判断name是否等于张三,后用json模块将每一行转换为dict类型获取时间戳转换为“年-月-日”格式放到一个字典里面,每一个独立的日期为key,值为列表套字典格式,筛选出来的完全足够放在内存中,而不用先写入文件。2、 将排序好的结果重新写⼊新的⽂件,规则如下: 按照 timestamp 以天为维度组织⽂件,新⽂件的命名规则为 年-月-日,例如(2022-1-12), 将所有位于同⼀天的数据存放于同⼀个⽂件中。...
原创
发布博客 2022.08.23 ·
1405 阅读 ·
2 点赞 ·
3 评论 ·
8 收藏

flask蓝图+pyecharts+mysql图表显示问题

答:

就返回了一个html,还是没渲染有数据的,前端Ajax请求不会自动帮你渲染页面的

回答问题 2022.06.09

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”,反之
原创
发布博客 2021.09.22 ·
399 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux系统启动过程及用户登录过程原理分析(参考自鸟哥的私房菜)

linux系统启动过程:大概流程:BIOS->MBR->boot loader->内核->systemd(centos 7)->登陆界面1、加载BIOS的硬件信息及进行自检,根据设定获取第一个可启动的设备(通常是硬盘)按下开机电源键,系统先去加载BIOS,并通过BIOS程序去加载CMOS,获取CMOS内设置的值取得主机的各项硬件配置信息,如硬盘、系统时间,CPU与接口设备的沟通频率,设备启动顺序,各周边总线的是否启动PnP(即插即用)等信息,取得这些信息后BIOS会进行开
原创
发布博客 2021.09.14 ·
1179 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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
原创
发布博客 2021.07.27 ·
462 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

python寻找列表最大连续非空序列跟空序列(双色球最大连续,最大遗漏)

原因:某位朋友的老板喜欢玩双色球,需要做统计,不知道有什么用,特地托我帮忙任务部分截图图如下:灰色部分为需要统计最大连续、最大遗漏数下面是代码:import copys = '''18.18.......'''l = s.split('
') # 以换行符分割:excel表格每一行都有一个换行符# 最大连续l1 = []l2 = []for i in l: if i != '': l1.append(i) elif i == ''
原创
发布博客 2021.07.27 ·
497 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

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);...
原创
发布博客 2021.02.28 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python通用装饰器

def f1(func): def f2(*args, **kwargs): # 逻辑 return func(*args, **kwargs) return f2@f1 # 等价于 test = f1(test)test(a,b)
原创
发布博客 2021.02.18 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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
原创
发布博客 2021.02.07 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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
原创
发布博客 2021.02.07 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python自定义迭代器应用:生成斐波那契数列

再类中,定义了__iter__(self)方法就成为了可迭代对象,再在定义一个__next__(self)方法最终成为迭代器迭代器是在你要用的时候再给你造一个值,相当于买手抓饼,你说要买的时候人家才给你现场做,节约了内存。class A: def __init__(self, num): self.num = num self.x = 0 self.y = 1 def __iter__(self): # 必须:定义了__iter__()
原创
发布博客 2021.02.07 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jQuery获取元素距离页面底部的距离,大于0时变为固定定位

有时候由于页面东西太少,导致底部的元素自动浮上来,导致底部留有一大片空白,影响美观。js中只能获取元素距离顶部top跟距离左边left的距离。响应获得元素距离底部的距离,则:使用浏览器可视区域的高度 - 元素距离顶部的距离 = 元素距离底部的距离<div class="bottom">我的页面最底部元素</div><script>// 获取元素距离顶部的距离跟可视区域的高度 var b_top = $('.bottom').offset().top; var
原创
发布博客 2021.01.30 ·
3242 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

flask在*蓝图*中定义错误页面

今天想在自定义下错误页面,发现网上的都是做了个简单的例子,跟官网一样,但是在实际项目中一般都是用蓝图的,注意是在蓝图下自定义错误页面。在蓝图下使用:@蓝图名称.app_errorhandler(404)先在templates目录下新建404页面# 自定义错误页面,e未错误信息@main_bp.app_errorhandler(404)def page(e): '''页面未找到错误''' print('404**************************************
原创
发布博客 2021.01.23 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

flask:使用jquery post请求带上csrf_token

前言:今天制作删除按钮时遇到了,所以就记录下来很简单,根据表单表单提交是这样的<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">ajax就是这样咯,键值对$.post("url", {csrf_token:"{{ csrf_token() }}"});...
原创
发布博客 2020.12.22 ·
520 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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
原创
发布博客 2020.12.14 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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数据库中就会生成
原创
发布博客 2020.12.13 ·
1648 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

jquery解决:用户更换头像后浏览器依然显示原来的图片(浏览器缓存)

相同的请求时,浏览器会先在本地查找是否缓存有,解决办法:只要不是相同的请求就行了,添加js随机数使用class是因为我一个页面需要使用两张同样的图片<img class="icon" src="" alt="头像">js<script>// 需要引入jQuery,好处就是一个页面能使用多个$(function(){});$(function(){ $('.icon_image').attr('src', '/static{{ g.user.icon }}
原创
发布博客 2020.12.09 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多