自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 盲盒商城小程序(有米就出)

一款前端采用uniapp,后端采用Django框架开发的小程序,包含后台管理,如有人需要可联系演示功能(个人开发,可商用/学习)。

2024-04-16 17:19:20 532

转载 手把手教你将Python Django项目部署到服务器

大家好!我是yixinluobo。我们学习python做的第一个web项目至此已经有了一些进展,今天我们就将它部署到我们的服务器上。文中源码及工具均可在公众号“联系我们”获取。这样我们就简单的部署了我们的项目,如果是服务器打开端口就可以在外网访问了。如有问题请通过公众号“联系我们”添加群聊沟通!!!

2023-08-06 15:29:15 2210

原创 mysql删除字符串前两位或后两位

【代码】mysql删除字符串前两位或后两位。

2023-03-24 10:44:35 1746 1

原创 mysql5.7主从复制配置

基于ubuntu20.04系统、docker、mysql5.7的一主一从配置

2022-12-23 11:03:41 1354

原创 ubuntu20.04安装liberoffice

sudo apt-get install libreoffice-common如果出错可更新aptsudo apt-get updatesudo apt-get upgrade然后执行 soffice 看是否报错javaldx: Could not find a Java Runtime Environment!Please ensure that a JVM and the package libreoffice-java-commonis installed.If it i.

2022-03-16 12:04:01 4186

原创 读Python源码(四)Python列表的操作

简介:上一篇文章简单了解了一下python列表的表现形式,今天来看简单了解一下对列表的一些操作。下面是在listobject.h头文件中的声明的一些方法,其中PyList_New、PyList_SetItem上一篇中简单看了,PyList_Size方法获取列表长度的也不再多说了,接下来我们简单了解剩余的方法。1.列表读取元素PyObject *PyList_GetItem(PyObject *op, Py_ssize_t i){ if (!PyList_Check(op))

2022-02-11 16:49:30 1038 1

原创 读Python源码(三)Python列表的表示

简介:在家过了个春节快不知道自己是干啥的了:),今天收拾一下心情继续读一下python的源码。这一节打算探究一下Python中列表是如何实现的。1.Python列表创建首先来到listobject.c文件找到今天的主角PyListObject,像之前一样将它拆解开来。typedef struct { PyObject ob_base; // 在整数节已经介绍过,主要包含引用计数和类型 Py_ssize_t ob_size;// 用于指明列表中包含几个元素 PyOb

2022-02-10 17:36:30 868

原创 读Python源码(二)Python整数如何进行加减运算

简介:本节主要目的要基本了解python中整数加减运算的实现,在此之前要先了解python中整数实现方式可以先查看(一)之后再看本节。注:这里说明一下,下面介绍均已8个比特位举例。那么ob_digit 每一个元素我们认定最多只能占7位。从源码中类推过来,这样是为了防止两数相加溢出问题,比如255+255 这时8位肯定放不下了,只占7位最多127+127=254。1.加法运算在了解了整数实现之后,我们在同一文件下(longobject.c)可以发现long_add函数实现了两整数相加的运算,那

2022-01-22 14:24:41 4520

原创 读Python源码(一)Python是如何表示整数的

文头白话:作为一个菜鸟,为了避免误导我就不说Python源码结构了。和那一堆源码文件初次见面就很头疼,我对C语言了解不深,看源码也只是为了更好的了解Python,所以可能会有很多错误或者不足的地方。如果有大神看到了,能帮忙指出,将感激不尽。1. Python整数的表示首先要知道的是在python3中整型数字均采用long类型实现的,那么我们就要找到相关文件。在Objects路径下能找到longobject.c文件,查看代码不难发现PyLongObject应该就是整数对应的结构体。在lon

2022-01-16 16:39:52 4087 1

转载 windows下安装Redis并部署成服务

一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 https://github.com/antirez/redis/releases我们现在讨论的是windows下的安装部署,目前windows下最新版本是:3.2.100。下载地址,提供多种下载内容,Redis-x64-

2022-01-07 16:24:31 2100

原创 pandas生成excel多级表头

使用pandas导出excel表格的时候表头可能会出现类似下图这种表头设计表头数据如下即可colums = [("1", "1.1"), ("1", "1.2"), ("1", "1.3"), ("2", "2.1"), ("2", "2.2"), ("2", "2.3")]df.columns = pd.MultiIndex.from_tuples(columns)这样ok了...

2021-09-30 10:21:29 7564

原创 DRF 配置Swagger

最近项目组重新启动了一个项目,前后端分离方式进行开发。没搞过啊!前面都是单挑,看到前端小姐姐列出的一堆需求规范,直接麻了#o==o#!麻了也要干活,应小姐姐要求接口文档直接使用swagger,那么问题来了!这玩意也没用过,请教前端小姐姐直接白了我一眼“这个我也不会”。还是要面向百度编程。找了一堆教程然后开始配置首先安装:pip install django-rest-swagger然后添加在settings文件添加app配置在主urls.py 配置路径:from re..

2021-07-28 13:38:12 848 1

原创 onlyoffice 打开excel文件提示“打开文件时发生错误”

最近在搞一个在线编辑word、excel问档的功能,最终选择了onlyoffice来搞这个东东。开始到现在遇到了很多问题,其中“打开文件时发生错误”几经搜索无果。但是打开系统新建的word文件没问题啊,打开新建的excel文件就是不行,这时考虑到应该不是配置出问题了很大可能问题出在了新建的excel文件上。解题步骤:1.首先看新建文件的代码:new_file = open(doc_path, "w") # 创建空文件new_file.close()新建一个.docx文件,直接使用wor

2021-07-01 17:19:20 6897

转载 Go语言fmt.Printf使用指南

fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数。fmtfmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。向外输出标准库fmt提供了以下几种输出相关函数。PrintPrint系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符。func Print(a ...int

2021-06-18 15:36:04 1149

原创 vscode配置远程开发调试

1.这里使用Remote - SSH插件。

2021-06-16 17:46:45 136

原创 python使用字符串作为对象属性,进行对象操作

使用场景:根据字典数据为对象动态添加属性例子:class MyClass: def __init__(self, id, name): self.id = id self.name = name if __name__ == '__main__': obj = MyClass(0, "bbb") params = {"id": 1, "name": "aaa", "sex": "n"} for item in params

2021-05-13 14:57:08 741

原创 python3执行SQL语句读取sqlserver中文乱码

python3读取sqlserver数据库时若字段类型varchar中文会出现乱码问题,需要把varchar改为nvarchar类型。但是这样有可能导致其他系统出现问题。解决办法:使用“CONVERT(nvarchar(255), 字段名)”重新编码即可例如:select name, code from dataset修改为:select CONVERT(nvarchar(255), name) name, code from dataset也可以在读出数据后,使用python对

2021-05-08 14:36:48 2053 2

原创 Django项目中执行单个文件

在要执行的文件添加以下代码即可:import osimport djangoBASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))sys.path.append(BASE_DIR)os.environ.setdefault('DJANGO_SETTINGS_MODULE', '项目名.settings')django.setup()...

2021-05-07 15:51:16 534

原创 将django项目制成docker镜像

1. 拉取ubuntu镜像进入dockerhub 选择ubuntu20.042. 创建容器并进入查看刚刚拉取的ubuntu镜像:docker images启动容器docker run -dit --name=容器命名 镜像id bash查看正在运行的容器docker ps进入刚刚启动的容器docker exec -it 容器名/id bash3.安装python3首先要更新apt(这里没有更换国内源,我试了阿里源有点问题)apt up..

2021-04-20 16:45:00 1422 2

原创 Django 取消模板语言解析关键字,忽略django模板语言

使用{% verbatim %} {% endverbatim %}包裹的django模板语言会被忽略 {% verbatim %} {% for ... %} {% endfor %}{% endverbatim %}for循环将不会执行

2021-04-12 16:34:43 297

原创 DRF 序列化器传参数和序列化类中获取请求中的参数

序列化传参:AppraisalIndexSerializer(first_index, context={'department': department})接收参数:department = self.context['department']在序列化器方法中使用可以获得参数

2021-03-25 09:35:22 1318

转载 Django内置Admin

Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions 模板的context_processors: django.contrib.auth.context

2021-03-16 10:36:25 360

原创 docker设置阿里云镜像加速

安装完docker后设置阿里云镜像加速:1. 登录阿里云账号2.进入管理控制台找到产品与服务3.搜索容器服务4.找到镜像加速5.根据自己的系统选择不同操作文档

2021-03-10 16:48:51 80

原创 python多任务异步协程asyncio模块

刚看了asyncio模块的使用,简单记录一下测试代码。import asyncioimport aiohttp# 特殊的函数:不可以出现不支持异步的模块的代码async def get_request(url): # 使用aiohttp进行网络请求 async with aiohttp.ClientSession() as sess: # 实例化一个请求对象叫做sess # sess.get(url, headers, params,proxy)

2021-03-03 17:21:55 368 2

转载 Python定时任务框架APScheduler

APScheduler定时框架终于找到了可以每天定时喊我起床的方式了APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。使用 APScheduler 需要安装 1 $ pip install apscheduler 首先来看一个周一到周五每天早上6点半喊我起床的例子 1234567

2021-02-26 16:06:34 217

原创 MySQL、SQLServer、Oracle数据库获取表名和视图名

mysql:表名:select table_name from information_schema.tables where table_schema='数据库'视图名:select table_name from information_schema.views where table_schema='数据库'SQLServer:表名:select name from sysobjects where xtype='U'视图名:select name fro

2021-02-04 16:57:32 455

原创 windows开机自启Django项目

1.写启动项目脚本 *.bat文件内容:@echo offcd 项目根目录python manage.py runserver 0.0.0.0:8000 (注:如果有虚拟环境应先写进入虚拟环境语句,再写此句)2. 在启动目录 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 下新建 *.vbs文件内容:CreateObject("WScript.Shell").Run"cmd /c *.bat文件路径\*.bat",0..

2020-12-31 10:12:23 1002

转载 Windows IIS部署Django项目

1、安装IIS和CGI打开服务器管理器,选择添加角色和功能,选择要添加的服务器角色(WEB服务器IIS),然后安装IIS安装成功之后,然后安装CGI,再次选择添加角色和功能,找到之前安装的WEB服务器IIS,点击它。在展开的选项里找到WEB服务器,点击它,找到应用程序开发点击在展开的列表里找到CGI,勾选,然后下一步,安装它。安装好CGI之后,我们在浏览器里输入http://127.0.0.1 访问IIS,如果出现如下页面,说明IIS安装成功。2、安装P.

2020-12-30 09:42:59 159

原创 python连接远程windows服务器

python选用pywinrm模块连接远程的windows服务器的记录:1.安装pywinrmpip install pywinrmwindows系统安装的时候出现问题的几率很大,最后我也不知道我怎么装上的(自求多福吧)2.配置服务器winrm服务以管理员方式cmdwinrm service 基础配置:winrm quickconfig查看winrm service listener:winrm e winrm/config/listener为winrm ser

2020-12-15 17:14:48 2739

原创 使用ajax上传文件时候403解决策略

使用ajax上传文件时候403解决策略:(本篇基于django框架)html代码:<form> {% csrf_token %} ...</form>js代码:var file = $('#report-upload-pdf')[0].files[0];var csrf = $('input[name=csrfmiddlewaretoken]').val();var pdfFormData = new FormData();pdf

2020-12-08 14:06:58 1129

转载 [SQL SERVER][SSAS] Cube 基本查询

[SQL SERVER][SSAS] Cube 基本查询查询 Cube 中相关数据需使用多维度运算式( MDX ),这篇自己纪录 Select , From ,Where 相关基本用法。1.查询产品大小介于42-46 CM颜色销售和税额汇总数据并移除空数据Select { [Measures].[Sales Amount], [Measures].[Tax Amt]} on columns, non empty --从数据集...

2020-12-07 11:30:27 322

原创 python连接SSAS

1.首先将SSAS发布到IIS(此节引用自:https://www.cnblogs.com/king2317/archive/2004/01/13/10571874.html)1.1 新建站点开始->右键单击我的电脑 ->点管理->打开IIS,新建网站,指定硬盘上的一个目录,如D:\olap。1.2指定应用程序池双击应用程序池,找到刚才指定的应用程序池(OLAP),按下图进行设置。1.3拷贝支持文件:将C:\Program F...

2020-12-04 13:50:58 1090

原创 python利用wkhtmltopdf生成的pdf,并添加水印、书签

近些日子做了一个将html转pdf的活计,各中原因吧,也是大费周折,前面有两篇文章已经介绍了些许过程。这里就来絮叨一下目录、封面及添加水印后书签消失的解决办法。(办法有点笨,且当一种思路吧。)工具:python3、pdfkit模块、wkhtmltopdf1.生成目录配置关于pdfkit配合wkhtmltopdf工具使用,官方也有介绍(也是最简单的介绍)https://www.cnpython.com/pypi/pdfkit在pdfkit的api方法中包含(url, output_path,

2020-11-25 09:53:17 1917

原创 chrome默认PDF阅读器控制显示模式

1.全屏打开:在pdf文件地址后面添加参数 #view=FitH,top2.自适应:在pdf文件地址后面添加参数 #view=Fit参考文档

2020-11-23 09:32:24 1474

原创 sqlserver 在同一表中对两条记录某字段进行计算

要求根据给定日期,对本月与上月数据进行计算。SQL记录:select tb.[name],tb.x,round(tb.x/tb.y*100,2) as result from(select a.[name],a.x,b.y from (select [name],[数值1] as x from test where date_param>='2020-10-01' and date_param<'2020-11-01') a left join (select [name],[

2020-11-12 17:45:23 623

原创 对上一篇进行补充修正

续上一篇html转pdf问题(https://blog.csdn.net/yixinluobo/article/details/108665999)由于页面内容过长,selenium设置Chrome无头浏览器有最大高度限制,具体多少不太清楚。网上有大佬说开启GPU加速,但这个前提要硬件支持,硬件不支持的话就是白扯。上一篇那种方法简直了,遇到超大内容肯定凉凉,但是如果要截全图确实是好方法。但是想html转pdf不太友好,所以这次对方法进行改进:其他策略不变,只将截取图表方法换成元素截图。(注释的为原先

2020-11-03 10:09:09 144

原创 pdfkit,wkhtmltopdf 添加包含logo和文字的页眉和水印

在使用python将html转为pdf时,我采用了pdfkit模块。现在有个需求,要求生成的pdf带水印和页眉logo。1.添加页眉:左侧logo,右侧文字options = { '--enable-local-file-access': '--enable-local-file-access', '--header-html': 'http://127.0.0.1:8000/admin/admin-add-logo/', # 该url获取到仅包含logo图片的html页面

2020-10-30 15:24:16 2215

原创 解决sqlserver限制2G内存限制安装

记录一次不满足linux安装sqlserver最小内存限制情况下安装sqlserver方法。1.如果之前安装了sqlserver但并未成功,要先卸载(如果未安装过,跳过)sudo yum remove mssql-serversudo rm -rf /var/opt/mssql/sudo rm -rf /opt/mssql/2.下载离线安装文件(切记:不要在线安装)wget https://packages.microsoft.com/rhel/7/mssql-server-201..

2020-10-13 12:26:02 1795 4

原创 Centos7安装cmake

1.下载cmake源码包https://cmake.org/download/2.解压源码包将下载的源码包上传到服务器(创建一个存放目录)tar xzvf cmake-3.3.2.tar.gz3.安装gccyum install gcc-c++4.安装cmake进入解压出来的cmake目录执行./bootstrap5.根据提示执行gmake6.执行make install7.查看是否安装成功cmake --version...

2020-10-12 14:42:20 1091

原创 js实时监听变量变化

项目中很多时候需要监听页面中变量的变化,虽然已经有了react、vue等框架均支持监听变量变化时动态响应,但有些项目未用到它们。下面写一个js监听变量动态变化的例子:var obj={};Object.defineProperty(obj,'data',{ get:function(){ return data; }, set:function(newValue){ data=newValue; console.log('set :',newValue)

2020-09-29 17:56:22 2437 1

Microsoft Visual C++ Build Tools.zip

安装alipay-sdk-python可能会出现问题,需要安装该应用进行解决,一款c++运行环境,为alipay_sdk_python提供支持。

2019-12-27

简单回合制打怪升级游戏.py

资源为文章所述游戏的代码实现,安装python3即可执行,当然利用pycharm控制台效果更好。

2019-08-04

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

TA关注的人

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