自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小骏的博客,在这里记录一些自己认为有用的技术文章。

小骏的博客,在这里记录一些自己认为有用的技术文章。

  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 气象数据的各种插值问题 | 小骏不抬杠

这篇文章总结了在处理气象数据过程中遇到的各种插值问题。

2023-06-27 20:53:29 2890 1

原创 Python 如何 import 模块?

平时写的每一个 py 文件都会 import 其他模块,但其原理我也是刚刚搞懂。在使用 Python 的 import 导入模块时,会首先从缓存中检索 Python 内建的模块,比如 os、sys 等。如果要使用的模块不是内建模块,之后会从指定的路径中依次查找。sys.path 可以列出这些路径,它包含三部分内容:当前 py 文件的目录;如果是在交互式环境,是当前终端的目录。操作系统...

2022-06-08 17:01:00 100

原创 Pandas 基本使用

基本创建 Dataframeimport pandas as pddf = pd.DataFrame( { "Name": [ "Braund, Mr. Owen Harris", "Allen, Mr. William Henry", "Bonnell, Miss. Elizabeth",...

2022-04-19 16:13:00 68

原创 我理解的正则表达式

我理解的正则表达式一、前言当我们想以特定的规则从字符串中匹配出想要的子串时,正则表达式非常有用。而且,大部分编程语言都集成了正则表达式,我们学会它的语法规则后,可以直接在各种编程语言中运用。正则表达式大致有以下应用:数据验证(例如:检查时间字符串是否格式正确)数据抓取(例如:网页抓取,以特定顺序查找包含特定单词集的所有页面)数据整理(例如:将原始数据转换为另一种格式)字符串解析(...

2022-01-25 18:17:00 49

原创 清除 Python 项目生成的 __pycache__ 或 pyc 缓存文件

在运行 Python 项目时,如果 Python 版本是 Python 3,会自动生成以 __pycache__ 为名称的缓存文件;如果 Python 版本是 Python 2,会自动生成 *.pyc 的缓存文件。如果项目文件比较多,有时会感觉很乱,这里给出一个脚本,可以递归删除项目中的 __pycache__ 目录及其子文件,或者 *.pyc 文件。对于 Python 3 版本:"""清...

2022-01-25 17:34:00 258

原创 使用 OpenPyXL 批量取消「合并单元格」并自动填充值

我们在进行数据处理的时候,数据源通常是 Excel 文件。当数据量非常大时,对数据格式进行转换,要求数据格式尽量整齐。下面展示的数据格式就不能算是整齐。如果表格中存在合并单元格,那么会出现空值的情况,这很不方便。手动操作 Excel 去取消合并单元格,步骤不仅繁琐、容易出错,而且如果文件内容非常多,这样重复的操作无疑是一种折磨。如果想要整理成这样的数据,该怎么做呢?这里给出一个脚本,...

2022-01-25 17:11:00 71

原创 Pandas 读取 Excel 文件去掉首尾的换行符

Pandas 库可以读取 Excel 文件、csv 文件等,但是 Windows 系统默认的换行符为 \r\n,这导致读取的数据末尾可能带有 \r,这会给后续的操作带来不便。不过,Pandas 有自带的方法可以方便地去掉这些特殊字符,比如 \r,\n,\t,空格。我们手动构造一个含有上述换行符的 Series,使用 series.str.strip() 来清洗数据。环境准备:conda i...

2021-12-09 14:30:00 390

原创 Inkscape 案例:画俱乐部 LOGO

继续 Inkscape 软件的学习。这是该系列的第三个案例,前两个分别是画瑞典国旗和画欧盟旗帜,从中可以找到一些基础入门的操作。在后续案例中,与前文重复的操作不会再次说明,仅以链接给出。本次的案例有些复杂,可能需要多做两遍。预热运行环境Linuxmint 20.1 ulyssaInkscape 0.92.5 (2060ec1f9f, 2020-04-08)案例目标涉及的功能...

2021-12-09 14:20:00 28

原创 Inkscape 案例:画欧盟旗帜

这篇图文继续 Inkscape 的学习——画欧盟的旗帜。话不多说马上开干。运行环境Linuxmint 20.1 ulyssaInkscape 0.92.5 (2060ec1f9f, 2020-04-08)Inkscape 软件是跨平台的,即 Windows、Linux、Mac 平台都有这个软件,所以本系列的教程在其他操作系统也是适用的。正文案例目标涉及的功能点使用参考...

2021-12-09 14:12:00 30

原创 Inksacpe 案例:画瑞典国旗

前言最近在手机上刷图文消息的时候,发现人家的配图很好看。这些优质的配图很多都是手动原创制作的矢量图,一般都是用 Adobe 系列的 Illustrator。但是我懒得折腾破解,所以选择了 Inkscape 这款开源软件,下面通过做一个案例快速熟悉这个软件。运行环境Linuxmint 20.1 ulyssaInkscape 0.92.5 (2060ec1f9f, 2020-04-08)...

2021-12-09 14:05:00 31

原创 【小型 Java Web 项目】歌单管理系统

前言这个项目是我上学时做的期末作业作品,当时没有源代码管理的习惯,所以源码已经丢失,仅留下这篇笔记。原文发在了 CSDN 上,最近在整理博客,所以手动整理在了这里。项目文档项目运行截图项目用到的相关知识JSP 动态页面,CSS 样式,Struts2,Hibernate,SQL Server项目运行步骤在 Myeclipse 里发布项目,并启动 Tomcat。打开 C...

2021-12-09 11:25:00 22

原创 Vue 表单验证

Vue 表单验证此示例是一个用 Vue 验证表单字段的示例。表单外观如下图。register.html代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=d...

2021-12-08 23:57:00 17

原创 Django 模型迁移小错误

Django 操作 ORM 小笔记报错内容:You are trying to add a non-nullable field 'mobile' to user without a default; we can't do that (the database needs something to populate existing rows).Please select a fix...

2021-12-08 23:56:00 26

原创 Redis 存储购物车数据

Redis 存储购物车数据思路:商品详情页的数据-->detail.js-->视图函数-->redisredis-->视图函数-->js变量-->carts.js-->购物车页面值得注意的小点:vue里可以接收的参数有:html页面中的模板变量([[ template_var ]]),vue标签中的v-model属性,<javascri...

2021-12-08 23:55:00 25

原创 Cookie 存储购物车数据

Cookie 存储购物车数据背景:当用户处于未登录状态时,可以浏览商品,查看详细商品信息,也可以添加购物车。此时数据不能存在redis中,因为redis存储数据需要以用户的身份做标识,用户不登录就没有身份标识。所以此时的数据应该存储在本地的数据存储位置,即cookie当中。实现思路:客户端在详情页发送商品信息,商品信息经由vue封装成json,向服务器发送ajax请求。...

2021-12-08 23:54:00 24

原创 Django 实现首页三级菜单显示

电商网站首页商品信息显示视图函数向页面传参数的方式:构造待传入前端页面的变量view_param将view_param封装成如下形式:context = { 'var_key':view_param}以如下形式返回:return render(request, 'object.html', context)前端页面以如下形式接收:{{ var_key }...

2021-12-08 23:54:00 55

原创 Django 实现图片验证码

Django 中图片验证码的实现效果图:实现思路:注册页面提供验证码输入标签:<label>图形验证码:</label><input type="text" name="pic_code" id="pic_code" v-model="image_code" @blur="check_image_code">&lt...

2021-12-08 23:52:00 55

原创 Django 实现短信验证码

Django短信验证最终实现效果:在前端页面添加有关短信验证的标签:<input type="text" name="msg_code" id="msg_code" v-model="sms_code" @blur="check_sms_code"><a href="javascript:;" @click="send_sms_code">[[sms_code...

2021-12-08 23:52:00 58

原创 Django 多账号登录

Django 多账号登录顾名思义用户既可以用用户名登录,也可以用电话号登录,如果有别的,也可以拓展django可以自定义登录验证方法,只需要继承默认认证类,然后重写对应方法。之后在配置文件中指定一下就可以。新建自定义认证类:from django.contrib.auth.backends import ModelBackendimport refrom users.models...

2021-12-08 23:51:00 43

原创 Django 首页显示用户名

Django 首页显示用户名实现效果图:编写前端页面:<tr v-if="username"> <td>当前登录用户:[[username]]</td> <td><a href="/logout/">注销</a></td></tr><tr v-else="userna...

2021-12-08 23:50:00 49

原创 Django 判断用户是否登录

判断用户是否登录效果图当用户未登录时,逻辑上是不允许访问某些页面的。比如用户中心页面。因此就需要对某些页面做登录验证,而Django封装了这个方法。用户中心前端页面:<h2>用户中心</h2> <div id="app" v-cloak> <table> <tr> ...

2021-12-08 23:49:00 79

原创 数据库复习

数据库操作登录数据库mysql -uroot -p显示当前时间select now()退出quit 或 exit 或 ctrl+d查看所有数据库show databases;创建数据库create database 数据库名 charset=utf8;使用数据库use 数据库名;查看当前使用的数据库select database();删库drop database...

2021-12-08 23:48:00 13

原创 Django 项目搭建

Django项目搭建本项目是一个典型的电商项目,采用Python语言编写,Django框架搭建。在github中创建远程仓库在github上创建仓库meiduo,填写描述,选择.gitignore文件的语言为python,软件许可协议为MIT。修改.gitignore的内容为:.idea/,*.pyc,*.log。新建分支dev。在本地克隆项目git clone https:/...

2021-12-08 23:47:00 26

原创 Zabbix3.2 监控搭建

Zabbix环境配置配置IP和主机名[email protected][root@b ~]# nmtui[root@b ~]# hostnamectl set-hostname zabbix-server[root@b ~]# cat /etc/centos-releaseCentOS Linux release 7.7.1908 (Core)[root@b ~]# unam...

2021-12-08 23:46:00 20

原创 Inventory 详解

Inventory 详解Ansible 可以根据Inventory文件实现同时配置多个系统。这个文件位于/etc/ansible/hosts。实际使用的时候可以编写多个Inventory文件,使用的时候用-i参数临时指定就行。这个文件不仅可以自己编写、编写多个。配置的时候不光可以使用本地的资源,也可以使用云端的资源。这个文件可以编写成多种格式,常用的有:INI,YAML。Inventor...

2021-12-08 23:45:00 45

原创 【面试题总结】第三篇

我的博客中有一个系列,叫做【面试题总结】,这是这个系列的第三篇博文。这个系列会记录我曾经做过的面试题,每篇十道。随着以后我做的面试题越来越多,这个系列也会相应的持续更新下去。第一题题目描述康师傅饮料公司最近推出一种新款饮料。为了更好的促销,推出一项瓶盖换饮料,三个瓶盖可以兑换一瓶新的饮料。如果小明买了 n 瓶饮料,计算一下它最多能喝到多少瓶。输入描述初始饮料数量输出描述总共...

2021-12-08 23:37:00 15

原创 【面试题总结】第二篇

我的博客中有一个系列,叫做【面试题总结】,这是这个系列的第二篇博文。这个系列会记录我曾经做过的面试题,每篇十道。随着以后我做的面试题越来越多,这个系列也会相应的持续更新下去。第一题题目描述小明最喜欢吃小熊饼干了。有一天,她买了一大袋混合口味的小熊饼干,每一块小熊饼干的口味用一个正整数 a 表示。这一大袋饼干一共有 n 块,他把这 n 块饼干依次排成一长列。从左到右依次编号为第 1...

2021-12-08 23:36:00 33

原创 【面试题总结】第一篇

我的博客中有一个系列,叫做【面试题总结】,这是这个系列的第一篇博文。这个系列会记录我曾经做过的面试题,每篇十道。随着以后我做的面试题越来越多,这个系列也会相应的持续更新下去。第一题题目描述小吉和小特是一对好朋友,他们常常一起玩儿不同的策略游戏。这天小吉提出了一种新的玩法。这里一共有 n 个石子,编号从 1 到 n 排成一排。有一个常数 k,每人可以从 [1, k] 中选择一个数,...

2021-12-08 23:35:00 13

原创 Python 的模块和包

模块和包在 Python 中,一个 py 文件就是一个模块,一个包含 __init__.py 文件的目录就是一个包。如果在当前模块执行它自己的代码,它的 __name__ 就是 __main__,如果它是被导入执行的,他的 __name__ 就是导入方的文件名。所以在测试当前模块时,通常写 if __name__ == "__main__"。模块搜索路径在像这样导包的时候 from p...

2021-12-08 23:31:00 15

原创 Python 面向对象

类变量的访问限制class Data: def __init__(self, arg1, arg2): self.__arg1 = arg1 self.__arg2 = arg2 def print_args(self): print(f"arg1:{self.__arg1}, arg2:{self.__arg2}")data...

2021-12-08 23:31:00 10

原创 Python 的一些高级特性

好的代码应当是简洁易懂易维护的,所以代码不是越多越好,也不是越复杂越好。在工作中,如果刻意得去炫技,故意写一些复杂的、难以看懂的代码,会导致这代码只有你自己能看懂,甚至一段时间之后,你自己也会看不懂。等你离职了,下一个接手项目的人在看代码的时候会非常痛苦,心里一定在骂你。要达到这样的要求,除了给代码写注释,最好掌握一些 Python 内置的、高效的高级特性。切片切片的语法是这样:[st...

2021-12-08 23:30:00 15

原创 Python 函数的一些用法

高阶函数将函数 a 作为变量传给另一个函数 b,函数 b 就是一个高阶函数。def b(a): num = 2 - 5 return a(num)a = absresult = b(a)print(result) # 3Python 内置的高阶函数中,有几个很常用。map() 函数。如果想要将一个可迭代对象中的元素全部按照某种规则修改,就可以用 map()。map...

2021-12-08 23:30:00 18

原创 Vim 的一些高频使用命令

在平时的开发过程中,VSCode 可以很好地满足我的所有需求,以至于我一换到其他编辑器就各种不适应。VSCode 不仅编辑起来很顺手,而且它的远程开发功能也让我觉得非常舒服,你的所有更改都直接生效到服务器,不用考虑同步问题,很省心。但是最近在使用 VSCode 远程在我自己的服务器上开发时,经常出现内存占用过高的情况。我的服务器配置非常低,内存也只有 2G,看来即使 VSCode 已经足够...

2021-12-08 23:29:00 16

原创 Django 如何查找静态文件和模板

Django 是如何查找静态文件和模板的?Django 查找静态文件是在模板文件中,查找模板是在视图函数中,模板在加载时会渲染变量以及请求静态文件。比如本博客的博文详情查询逻辑:class PostDetailView(CommonViewMixin, DetailView): """ 博文详情的查询逻辑 - 继承了 ``CommonViewMixin``,会返回侧...

2021-12-08 23:28:00 24

原创 Conda 基本命令

# conda 创建环境conda create -n [环境名称] python=[2.7|3.6]# conda 删除环境conda remove -n [环境名称] --all# 列出当前环境所有包conda list# 列出所有环境conda env list# 根据yaml创建conda env create -n ${env_name} -f ./environme...

2021-12-08 23:27:00 14

原创 VSCode 插件 korofileheader 配置

像 PyCharm 这样功能的完整的 IDE 一般都会自动生成一些固定的代码。比如新建文件后在文件开头生成日期、作者和文件路径等等,还有创建类或函数时自动生成注释。VSCode 的 korofileheader 插件也可以实现类似的效果,安装后按如下配置即可。.vscode 目录中的 settings.json 内容:{ // 头部注释 "fileheader.custo...

2021-12-08 23:26:00 44

原创 将信息按照每条长度不大于1000拆分

msg = "xx*xx"msg_cut = msg.split("*", -1)# 将信息按照每条长度不大于1000拆分msg_list = []temp_msg = ""for index in range(len(msg_cut)): if len(temp_msg) + len(msg_cut[index]) < 1000: temp_msg = ...

2021-12-08 23:26:00 12

原创 在 Ubuntu 安装 JDK

下载压缩包安装oracle Java JDK华为镜像地址:https://mirrors.huaweicloud.com/java/jdk/解压缩到指定目录创建目录:sudo mkdir /usr/lib/jvm解压缩到该目录:sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm修改环境变量  sudo vim ~/.bash...

2021-12-08 23:24:00 11

原创 天气爬虫接口

import jsonimport requestsbody = { 'key': 'Sjwtl3Xb6hrERaxfh', 'location': '北京'}url ='https://api.seniverse.com/v3/weather/daily.json'result = requests.get(url=url, params=body, timeout...

2021-12-08 23:23:00 1084

原创 Git 远程开发一般流程

开发全程在 develop 分支,在此分支调试完毕之后合并入 master 分支初始化,保证两个分支均和远程保持一致git checkout mastergit pullgit checkout developgit pull开发调试完毕git add .git commit -m 'msg'git push同步 mastergit checkout maste...

2021-12-08 23:22:00 14

parrotSec安装后

parrotSec安装后的操作,安装idea,clion,webstorm,安装sublime

2018-02-09

网络学习之c类网络子网划分(/24~/29)

网络学习之c类网络子网划分(/24~/29)

2016-08-14

空空如也

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

TA关注的人

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