自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue+python把woff字体文件中的字体全部读取出来

vue+python把woff字体文件中的字体全部读取出来并显示

2022-08-23 16:41:31 2345 1

原创 云主机上的MongoDB被威胁,开启AUTH认证

开启mongodb权限认证,登录访问,pymongo认证连接

2022-07-26 11:47:05 2609 1

原创 Python yield 与 yield from 简单介绍

当一个函数带有 yield 的时候,这个函数就叫做生成器。在一个函数中处理 io 操作时,可以先返回一部分,让程序做其它事情,等处理完其它事情,在进行刚才暂停的地方。比如:我要爬取某些网站时,解析页面时代码结构def get_value(num): """生成器""" for i in ["A", "B"]: yield f"{i}{num}"def get_html(): for i in [1, 2, 3]: yield get_valu.

2022-04-03 22:37:39 2273

原创 Nginx中使用Lua脚本与图片的缩略图处理

nginx中使用lua来处理图片,环境搭建以及基础使用 LuaJIT lua-nginx-module'ngx_buf_t * {aka struct ngx_buf_s *}' from type 'ngx_chain_t {aka struct ngx_chain_s}' b = hc->busy[i];

2022-03-17 15:51:12 4533

原创 Datafarme求差集

Pandas两个Datafarme求差集df1 = pd.read_excel("%s/%s" % (dir, max(file_list)), engine='openpyxl') df2 = pd.read_excel("%s/%s" % (dir, file_list[1]), engine='openpyxl') """第一步"""df = df1.append(df2)"""第二步"""result = df.drop_duplicates(keep=False)d

2021-11-11 15:15:10 460

原创 内存中float的存储形式与十进制小数转换二进制

浮点数在内存中存储根据国际标准IEEE(电气和电子工程协会)754, 任何一个二进制浮点数V可以表示成下面的形式(-1)^S * M* 2^E(-1)^S 表示符号位, 当S=0时,V为正数;当S=1时,V为负数M表示有效数字,范围是大于等于1, 小于22^E表示指数位IEEE754规定: 对于32位的浮点数, 最高位1位是符号位S, 接着8位是指数E, 剩下的23位位有效数字M.指数E由于存储时是以无符号数进行存储的,所以 存储时自动加上127进行存储无符号时: 8个bit位取值范

2021-08-10 12:17:15 536

原创 原码、反码、补码

原码补码反码在32位平台上在数据存储中,存放的是 补码原码: 数据的正常2进制序列,(最高位是符号位正数为0, 负数为1)反码: 符号位不变,其它位取反补码: 反码加1举个栗子:正数 1 ---- 正数的 原码补码是相同的,主要看负数 原码: 00000000000000000000000000000001 反码: 00000000000000000000000000000001 补码: 00000000000000000000000000000001负

2021-08-09 09:55:53 179

原创 好用的递归200行代码实现终端扫雷(C语言实现)

- 确定一个`不是雷`的坐标后,(是雷就直接让结束游戏啦)- 先判断这个坐标在扫雷图上面为字符`*`,代表这个坐标是在`内部9*9格子中`并且是第一次进行判断,则继续向下走,否则直接`return 0`(**避免栈溢出,以及不判断扫雷图外围一圈的坐标**)- 再判断它周围8个坐标中有多少个为雷. 如果没有雷, 则把这个坐标赋值为 `空格`, 并进行`递归`, 如果有雷则把该坐标赋值为字符`x`(x代表雷的数量)

2021-08-02 17:46:19 201 1

原创 html中a标签修改默认样式(4种状态的样式)

状态一: 未被访问过的链接 状态二: 已经访问过的链接 状态三: 鼠标划过(停留)的链接(默认红色)被点击

2021-06-02 15:47:13 11885 1

原创 MYSQL查询时分割字符串SUBSTRING_INDEX,SQL语句计算两个经纬度之间的距离单位米

求两个经纬度坐标之间的距离, SQL分割字符串SUBSTRING_INDEX(str,delim,count)计算两个经纬度之间的距离

2021-04-27 13:59:00 402 1

原创 Ubuntu配置workon命令进入切换python虚拟环境

安装virtualenvsudo pip3 install virtualenvsudo pip3 install virtualenvwrapper如果出现上图 执行下面这两条命令: python3 -m pip install --upgrade setuptools python3 -m pip install --upgrade pip然后继续sudo pip3 install virtualenvwrapper可能还会爆红但是我的爆红之后安装成功啦配置workon

2021-04-25 12:39:37 1018

原创 Markdown编辑器插件tui.editor的使用CDN与Modules

本篇主要记录我使用cdn方式时, 遇到的一些小问题, 而这个小问题让我想了半天没弄明白(当然现在已经解决了,机智如我), 可能是我太菜(总不能是官方文档写的不清楚吧), 这点小问题都可以琢磨半天, 在看到官方文档时, 我使用模块化导入(就是在vue项目中使用)没有遇到问题, 但我就是突然想试一下cdn方式, 好了这个时候问题就出现了

2021-04-25 10:22:32 1638 1

原创 使用Python把一堆图片排序后转换成PDF,最终得到一人之下漫画pdf

目的把一些图片转换成PDF使用模块osrePIL# -*- coding: utf-8 -*-# Time: 2021/4/5 14:59import osimport refrom PIL import Imagedef open_file_url(path): # os.listdir 会得到目录下的文件名列表 file_name_list = os.listdir(path) # print(file_name_list) # 得到的

2021-04-05 15:51:44 1156 2

原创 初始C语言从HelloWorld到指针

Holle world经典例子#include <stdio.h>// int 是整形的意思// main前面的int表示main函数会返回一个整形值int main() // 主函数-程序的入口, main函数有且只有一个{ printf("Hello world! \n") return 0; // return 0 与开头的int main对应}"恭喜你C语言毕业啦"C语言与Python差别 — 输出在C中输出函数为 printf(), 该函数没有换行

2021-03-24 09:15:28 199

原创 Django HTTPResponse 响应体中返回 openpyxl 生成的文件

Django返回文件流时使用指定文件名http响应头中字符应该按照url百分号编码# Python3from urllib.parse import quote...# 字符串编码问题 str(filename) ---- filename为文件名, 可能需要转换为字符串先response['Content-Disposition'] = 'attachment; filename={0}.xlsx'.format(quote(filename))Django HTTPResponse 响

2021-03-15 15:12:44 1050 2

原创 数据可视化Matplotlib使用5-改变坐标轴的默认显示方式

import matplotlib.pyplot as plty = range(0,14,2) x = [-3,-2,-1,0,1,2,3]# # 获得当前图表的图像# ax = plt.gca()# # 设置图型的包围线# ax.spines['right'].set_color('none')# ax.spines['top'].set_color('none')# ax.spines['bottom'].set_color('red')# ax.spines['left'].s

2021-03-15 15:10:08 712 2

原创 数据可视化Matplotlib使用4-双Y轴坐标系

绘制双Y轴坐标系首先要清楚双Y轴坐标系与一图多线的区别, 虽然双Y轴坐标系是有两条折线,举个栗子:假如有一个班级的体重和身高数据, 数据里面有姓名、身高、体重, 需求就是把身高和体重分别画出两个折线图, 这时是不是就可以姓名为X轴, 身高和体重各自为一个Y轴, 这不就成了一个双Y轴坐标系啦.准备数据...

2021-03-15 15:09:33 714

原创 数据可视化Matplotlib使用3-常见图像绘制

柱状图-bar()标注直方图-hist()饼图-pie()散点图-scatter()

2021-03-15 15:08:55 499

原创 安装PyMysql报错 python setup.py egg_info Check the logs for full command output.

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.报错信息Looking in indexes: http://pypi.douban.com/simple/Collecting pymysqlDownloading http://pypi.doubanio.com/packages/2b/c4/3c3e7e598b1b490a

2021-03-10 17:14:23 1692

原创 数据可视化Matplotlib使用2-优化图像

设置标题xlabel("标题") : X 轴标题ylabel("标题") : Y 轴标题title("标题") : 图像的标题from matplotlib import pyplot as pltx = range(1,8) y = [17, 17, 18, 15, 11, 11, 13]plt.plot(x, y, color='green',alpha=0.5,linestyle='-',linewidth=3,marker='o') plt.xlabel('X-label')

2021-03-09 23:03:17 191 3

原创 数据可视化Matplotlib使用1-基本介绍

安装pip install matplotlib Matplotlib 图像结构一般, Matplotlib图像可以分成三层结构第一层是底层的容器层, 主要包括Canvas, Figure, Axes第二层为辅助显示层,主要包括axis,spines, grid, legend, title等第三层为图像层, 就是通过plot、scatter等方法绘制的图像容器层Canvas 是位于最底层的系统层, 在绘图过程中就是充当画板的角色,(放置画布(Figure)的工具)Figure

2021-03-09 23:02:26 114 1

原创 Pandas对时间序列的处理date_range()

import pandas as pddate_range()使用date_range()方法可以快速创建出一个日期范围pd.date_range(start=None, end=None, periods=None, freq="D")start: 日期范围的开始end : 日期范围的结束periods : 固定日期的个数freq : 日期的偏移量(生成的日期之间的偏差), 取值为String, 默认为"D",即 一天为日期的偏移量例: 利用 start和end以及默认的freq创

2021-03-06 21:01:25 1134 2

原创 Python标准库datetime模块日期和时间数据类型

Datetime常用类date : 以公历形式存储日历日日期(年、月、日)time : 将时间存储为 时、分、秒datetime : 存储日期和时间日期date类型使用# 导入datetime模块import datetime# 创建日期date = datetime.date(2021, 3, 5)print(date)# 获取年print(date.year)# 获取月print(date.month)# 获取日print(date.day)时间 time 类型使用

2021-03-06 20:59:26 1899

原创 pandas多层索引的创建和取值以及排序

多层索引的创建普通-多个index创建在创建数据的时候加入一个index列表,这个index列表里面是多个索引列表Series多层索引的创建方法import pandas as pds = pd.Series([1,2,3,4,5,6],index=[['张三','张三','李四','李四','王五','王五'], ['期中','期末','期中','期末','期中','期末']])# print(s)s张三 期中

2021-03-04 22:55:34 2213 3

原创 pandas数据分组groupby()和统计函数agg()

数据分组准备数据# 一个Series其实就是一条数据,Series方法的第一个参数是data,第二个参数是index(索引),如果没有传值会使用默认值(0-N)# index参数是我们自定义的索引值,注意:参数值的个数一定要相同。# 在创建Series时数据并不一定要是列表,也可以将一个字典传进去。from pandas import Series, DataFrame# 使用字典创建index_list = ['001', '002', '003', '004', '005', '006'

2021-03-02 22:33:45 5908 9

原创 pandas数据筛选与排序sort_index,sort_values

数据筛选第一步数据标记标记数据非常简单, 直接获取数据然后进行判断即可bools = df['value'] > 100# 在这段代码中, 获取数据中 'value' 这一列# 然后大于100 是筛选条件, 那么他就会返回一个布尔值# 如果为 True 就表示这一行数据符合筛选的条件# 如果为False 就表示不符合, 不符合在筛选时就会被去除# 把标记结果复制给一个变量 bools, 然后用这个标记直接筛选符合条件的数据第二步 筛选数据使用标记筛选数据df_new = df

2021-03-01 23:09:05 1575 2

原创 pandas数据的合并concat()和merge()

import pandas as pd轴向连接(concatenation): pd.concat() 可以沿一个轴将多个DataFrame对象连接在一起, 形成一个新的Dataframe对象融合(merging):pd.merge()方法可以根据一个或多个键将不同DataFrame中的行连接起来。concat() 轴向连接concat() 函数可以将数据根据不同的轴作进行合并pd.concat(objs, axis=0, join='outer')objs: series、da

2021-02-26 11:31:28 5569 2

原创 python中QRcode基本使用并把生成的图片利用某图床转化为链接,RGB与RGBA

QRcodepython-qrcode是个用来生成二维码图片的第三方模块Qrcode网站简单上手import qrcode img = qrcode.make('hello, qrcode') # 二维码的内容,扫描后得到img.save('test.png') # 保存高级用法import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_

2021-02-24 14:39:10 902

原创 pandas数据离散化 get_dummies()

pandas 数据离散化离散化0 准备数据1 分组2 离散化(转化为one-hot编码)import pandas as pd# 原始数据height_list = [165, 174, 160, 180, 159, 163, 192, 184]# 准备数据data = pd.Series(height_list)data0 1651 1742 1603 1804 1595 1636 1927 184dtype

2021-02-14 14:08:01 231

原创 解决移动端click事件的300毫秒延迟

方案一: 加一个meta标签此方案可以解决安卓手机, 没有解决ios手机上面的问题<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">方案二: js引入一个 fastclickfastclick: https://github.com/ftlabs/fastclick下载下来, 手动导入// fastclick.js 是下载到本地的<script t

2021-02-11 21:53:29 3078 8

原创 vue项目中使用vuex管理公共状态4-持久化vuex-persistedstate

持久化不是vuex自带的, 需要安装一个插件来完成(vuex-persistedstate)vuex-persistedstateGithub: https://github.com/robinvdvleuten/vuex-persistedstate安装npm install --save vuex-persistedstate简单使用在 项目目录中的 store 目录下的index.js 文件中就是在创建 Store对象时, 在里面配置import Vue from 'vue'i.

2021-02-11 21:52:36 688

原创 vue项目中使用vuex管理公共状态3-vuex模块拆分(modules)

模块拆分, 就是解决当项目的公共状态太多, 或者多人开发时, 吧部分公共状态拆开, 放到各个模块内,拆分吧store目录下的 index.js文件进行拆分创建 cinemaModule.js 文件内容为import http from '@/util/http'const module = { namespaced: true, // 命名空间 // 公共全局状态 state: { cinemaList: [] }, // 集中式修改状态的方法 mutati.

2021-02-11 21:51:37 1455

原创 vue项目中使用vuex管理公共状态2-vuex异步(actions)

当多个页面使用同一个异步请求得到的数据, 就可以使用actions可以理解为缓存, 减少ajax请求次数, 减少使用流量定义 actions定义一个叫 getCinemaList 的异步方法store目录下的index.js中:import Vue from 'vue'import Vuex from 'vuex'import http from '@/util/http'Vue.use(Vuex)export default new Vuex.Store({ state:.

2021-02-08 13:06:49 309

原创 vue项目中使用vuex管理公共状态1-vuex同步(state和mutations)

vuex 网站: https://vuex.vuejs.org/zh/guide/在使用vue-cli创建项目时选中Vuex的话就不用在进行安装了项目目录里的 store 目录就是编写vuex的地方state定义store目录下的index.js中:import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)export default new Vuex.Store({ // stire 定义 '全局 状态' state:

2021-02-08 13:05:32 347

原创 Hexo 创建文章生成的链接因为有中文而访问不到问题解决

Hexo 创建文章生成的链接因为有中文而访问不到问题解决Hexo 默认文章链接生成规则是按照年、月、日、标题来生成的。而我生成的链接访问不到文章,不知道你们有没有遇到这个问题.接下来介绍一个插件 hexo-abbrlink,该插件会为每篇生成一个唯一字符串,并不受文章标题和发布时间的影响hexo-abbrlink的源码链接安装这个插件npm install hexo-abbrlink --save修改博客根目录配置文件_config.yml 的 permalink# permalink:

2021-02-05 15:26:19 809

原创 better-scroll在vue项目中使用以及部分问题解决如在pc端鼠标滚轮无法滚动问题

better-scrollbetter-scroll的GitHub地址: https://github.com/ustbhuangyi/better-scroll安装npm install better-scroll -S使用dom结构, 这个就是一个ul标签 列表结构 注意这个div的class名为 cinema 等会要把 better-scroll `挂载`到这个dom上 <div class="cinema"> <ul class="cinema-l

2021-02-04 23:05:19 905

原创 vue项目中axios模块封装和axios拦截器interceptors使用

axiosGitHub地址: https://github.com/axios/axios中文网: http://www.axios-js.com/zh-cn/docs/axios 封装在项目代码中创建一个 util 文件夹, 在创建一个http.js文件用来封装axiosimport axios from 'axios'// 把axios 封装为一个叫 http 的对象, 把请求的公共部分写入const http = axios.create({ baseURL: 'https:

2021-02-04 23:04:16 1397

原创 vue项目中使用axios请求数据遇到跨域和请求头

安装npm install --save axios在项目内安装包时, 如果使用npm就一直使用, 不要cnpm和npm进行混用情况一: 无阻拦直接拿到数据<script>import axios from 'axios'export default { mounted () { // ajax 请求 情况一: 某力惠 // 没有跨域, 没有请求头 都可以访问 axios.get('http://www.mei.com/appapi/home/eve

2021-02-03 11:13:14 2570

原创 vue计算属性computed与过滤器filter

computed使用计算属性的方法和使用状态是一样的优点(特点): 逻辑计算, 防止模板过重, 有缓存(就是在同一个页面使用多次时, 只需计算一次)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &

2021-02-03 11:08:03 1403 1

原创 vue-中路由router使用3-路由拦截beforeEach和路由懒加载

路由拦截在一些页面需要验证是否登录的时候, 就可以使用路由拦截beforeEach创建一个Login.vue组件用来拦截后跳转到login页面Login.vue 内容如下<template> <div> login <!-- localStorage.setItem('token',JSON.stringify({username:"lanxiaobai"})) 向浏览器内添加一个token --> <button>

2021-01-31 21:44:33 2607 2

QT designer 中文插件

QT designer 中文插件

2020-10-24

空空如也

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

TA关注的人

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