
笔记
文章平均质量分 52
蓝小白1024
总有一天你会长大,一个人抵得上千军万马.
展开
-
vue+python把woff字体文件中的字体全部读取出来
vue+python把woff字体文件中的字体全部读取出来并显示原创 2022-08-23 16:41:31 · 2562 阅读 · 1 评论 -
云主机上的MongoDB被威胁,开启AUTH认证
开启mongodb权限认证,登录访问,pymongo认证连接原创 2022-07-26 11:47:05 · 2722 阅读 · 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 · 2359 阅读 · 0 评论 -
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 · 4674 阅读 · 0 评论 -
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 · 542 阅读 · 0 评论 -
内存中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 · 670 阅读 · 0 评论 -
原码、反码、补码
原码补码反码在32位平台上在数据存储中,存放的是 补码原码: 数据的正常2进制序列,(最高位是符号位正数为0, 负数为1)反码: 符号位不变,其它位取反补码: 反码加1举个栗子:正数 1 ---- 正数的 原码补码是相同的,主要看负数 原码: 00000000000000000000000000000001 反码: 00000000000000000000000000000001 补码: 00000000000000000000000000000001负原创 2021-08-09 09:55:53 · 292 阅读 · 0 评论 -
好用的递归200行代码实现终端扫雷(C语言实现)
- 确定一个`不是雷`的坐标后,(是雷就直接让结束游戏啦)- 先判断这个坐标在扫雷图上面为字符`*`,代表这个坐标是在`内部9*9格子中`并且是第一次进行判断,则继续向下走,否则直接`return 0`(**避免栈溢出,以及不判断扫雷图外围一圈的坐标**)- 再判断它周围8个坐标中有多少个为雷. 如果没有雷, 则把这个坐标赋值为 `空格`, 并进行`递归`, 如果有雷则把该坐标赋值为字符`x`(x代表雷的数量)原创 2021-08-02 17:46:19 · 248 阅读 · 1 评论 -
html中a标签修改默认样式(4种状态的样式)
状态一: 未被访问过的链接 状态二: 已经访问过的链接 状态三: 鼠标划过(停留)的链接(默认红色)被点击原创 2021-06-02 15:47:13 · 14433 阅读 · 1 评论 -
MYSQL查询时分割字符串SUBSTRING_INDEX,SQL语句计算两个经纬度之间的距离单位米
求两个经纬度坐标之间的距离, SQL分割字符串SUBSTRING_INDEX(str,delim,count)计算两个经纬度之间的距离原创 2021-04-27 13:59:00 · 483 阅读 · 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 · 1276 阅读 · 0 评论 -
Markdown编辑器插件tui.editor的使用CDN与Modules
本篇主要记录我使用cdn方式时, 遇到的一些小问题, 而这个小问题让我想了半天没弄明白(当然现在已经解决了,机智如我), 可能是我太菜(总不能是官方文档写的不清楚吧), 这点小问题都可以琢磨半天, 在看到官方文档时, 我使用模块化导入(就是在vue项目中使用)没有遇到问题, 但我就是突然想试一下cdn方式, 好了这个时候问题就出现了原创 2021-04-25 10:22:32 · 1790 阅读 · 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 · 1352 阅读 · 2 评论 -
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 · 1240 阅读 · 2 评论 -
安装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 · 1764 阅读 · 0 评论 -
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 · 2016 阅读 · 0 评论 -
解决移动端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 · 3148 阅读 · 8 评论 -
Hexo 创建文章生成的链接因为有中文而访问不到问题解决
Hexo 创建文章生成的链接因为有中文而访问不到问题解决Hexo 默认文章链接生成规则是按照年、月、日、标题来生成的。而我生成的链接访问不到文章,不知道你们有没有遇到这个问题.接下来介绍一个插件 hexo-abbrlink,该插件会为每篇生成一个唯一字符串,并不受文章标题和发布时间的影响hexo-abbrlink的源码链接安装这个插件npm install hexo-abbrlink --save修改博客根目录配置文件_config.yml 的 permalink# permalink:原创 2021-02-05 15:26:19 · 922 阅读 · 0 评论 -
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 · 1601 阅读 · 0 评论 -
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 · 2693 阅读 · 0 评论 -
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 · 1479 阅读 · 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 · 2767 阅读 · 2 评论 -
vue中路由router使用2编程式导航和两种路由模式
编程式导航声明式导航是通过a链接的herf属性进行跳转,在vue中使用<router-link>进行跳转而编程式导航是通过js进行跳转,在vue中是this.$router进行跳转在开发中有一种情况是从列表到详情, 这之间需要传递数据, 这时就可使用编程式导航创建一个列表页的组件Comingsoon.vue和详情页的组件Detail.vueDetail.vue中用来接收列表页的传过来的数据方式一: 路径传参–动态路由Comingsoon.vue 列表组件<tem原创 2021-01-31 21:43:51 · 467 阅读 · 0 评论 -
vue中路由router使用1-路由容器router-view-声明式导航router-link-重定向-路由嵌套
在项目目录下, router文件夹下的index.js是编写路由配置的一级路由在views文件夹下创建好单文件组件然后在router文件夹下的index.js中进行配置先导入单文件组件 import Film from '../views/Film.vue' // Film.vue是自己创建的然后在数组routes中加入路由import Film from '../views/Film.vue' // 路由数组 coutesconst coutes = [ { //原创 2021-01-31 21:43:15 · 746 阅读 · 0 评论 -
vue-cli创建的项目目录结构以及单文件组件的基本使用
初始项目结构在pubic文件里存在入口文件, pubic是这个项目的静态资源存放的地方,在src文件夹下, main.js 实例了这个项目的最大的根组件APP.vue,当写一个单文件组件时, 如果这个组件会被复用, 可以吧它放在components 文件夹中, 没有复用的放在views文件夹中, 当然放在哪里都可, 只要使用的时候导对路径就可以.单文件组件在components文件下创建一个 Sidebar.vue 文件,template标签里面只允许存在一个父节点, 这个就是和之前创建原创 2021-01-27 10:05:27 · 332 阅读 · 0 评论 -
vue.js:634 [Vue warn]: Duplicate keys detected: ‘1‘. This may cause an update error.问题所在
vue.js:634 [Vue warn]: Duplicate keys detected: ‘1’. This may cause an update error.上面报错信息是由于使用v-for时, key值出现一样的, 上面报错的'1'就是重复的key值原创 2020-12-31 17:36:25 · 1179 阅读 · 0 评论 -
Python图像处理-把一个方形图片以圆形图的样式贴到另一张图上面的指定位置
使用 PIL 模块, 在生成个人的海报页面, 或者其他页面, 需要在这张海报上面贴上一个圆形的图片, 就好比圆形的个人头像什么的.两张底图这个是准备转换为圆形的图片head_image.jpg底图(820*512)1608690598-1238475.jpg效果图(成品图)吧head_image.jpg贴到底图的右上角, 并显示为圆形大小150*150实现代码# 导入需要的包from PIL import Image, ImageDraw# 底图base_image =原创 2020-12-23 17:28:38 · 1834 阅读 · 3 评论 -
Python图像处理-使用PIL模块在图片上生成的文字居中显示
主要解决在图片上面写的文字并把文字居中显示PIL 安装pip install pillow初始图片基本使用# 导入需要的包from PIL import Image, ImageDraw使用Image.open(图片路径)读取图片pil_image = Image.open("./timg.jpg")# pil_image 接收住这个图片对象使用size方法可以计算图片的像素# width 为图片的宽, height为图片的高width, height = p.原创 2020-12-16 23:59:29 · 7865 阅读 · 3 评论 -
个人博客搭建 Hexo + GitHub
个人博客搭建 Hexo + GitHub首先, 电脑上面安装有 Git我是在Windows环境下搭建的个人博客创建GitHub 账号这点很重要,创建GitHub时记得自己的用户名, 用户名是你后面访问的域名,比如我的账号名为lxb-log,创建账号后, 创建一个代码仓库, 这个代码仓库名也很重要, 有格式要求 格式为 你GitHub的账号.github.io, (个人理解)比如我这个仓库名为 lxb-log.github.io创建仓库之后,配置GitHub安装nodej原创 2020-10-27 16:36:04 · 372 阅读 · 0 评论