自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024年节假日sql脚本(区分休息日、节假日、工作日、调休工作)

【代码】2024年节假日sql(包括周末及调休)

2023-11-09 17:20:20 2758 3

原创 【Android实践一】如何调用后端接口

安卓调用后端接口实践

2022-07-19 10:29:25 3567 1

原创 python 系统相同文件名重命名为: a.jpg、a-1.jpg、a-2.jpg

def alternative_names(filename): """ 相同文件命名方式为 a.jpg a-1.jpg a-2.jpg :param filename: 文件名 :return: """ yield filename base, ext = os.path.splitext(filename) yield base + ext for i in itertools.count(1): yield bas

2022-04-29 08:46:16 1188

原创 Dom4j解析kml (字符串,文件两种方式)

准备工作jar 包dom4j-2.0.3.jarhutool-all-5.7.12.jargson-2.8.0.jarkml 文件<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <Folder> <name>系统默认任务</name>

2021-09-24 17:05:29 693

原创 Kotlin 快速入门

Hello Worldfun main() { println("Hello World")}每一行代码无需加分号。变量和函数变量val 不可变变量var 可变变量// 写法一:类型推倒机制fun main(){ val a = 10 println("a = "+ a)}// 写法二:显示声明变量类型fun main(){ val a :Int = 10 println("a = "+ a)}优先使用val声明变量,当无法满足时再使用var,这样程序会更健

2021-09-10 14:29:30 451

原创 Linux 安装 Docker,Docker 安装 MySQL、minio

安装 Docker教程:https://www.runoob.com/docker/docker-tutorial.html1、安装# yum包更新到最新(新环境或测试环境可随意操作,生产环境酌情慎重更新)yum update# 安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2# 设置yum源yum-config-manager --add-repo http://mirrors.aliyun.com/

2021-06-08 16:39:45 140

原创 【Geoserver】Geoserver 安装 GDAL 扩展

1、安装 gcc,g++ 等编译器yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake2、安装 sqlite-develyum install sqlite-devel3、安装 projproj下载,解压安装tar -zxvf proj-6.2.1.tar.gzcd proj-6.2.1./configuremakemake install4、安装 swigyum install -y swig5

2021-06-03 12:38:04 780

原创 Linux 安装 redis 过程

下载并安装# wget http://download.redis.io/releases/redis-6.0.8.tar.gz# tar xzf redis-6.0.8.tar.gz# cd redis-6.0.8# make执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:下面启动 redis 服务:# cd src# ./redis-server注意这种

2021-06-02 15:07:30 109

原创 Spring Boot 集成 MinIO 对象存储服务器

MinIO 安装wget https://dl.min.io/server/minio/release/linux-amd64/miniochmod +x minio./minio server /data启动成功:[root@localhost minio]# ./minio server /dataEndpoint: http://***:9000 http://***:9000 http://127.0.0.1:9000 RootUser: minioadmin Root

2021-06-02 14:53:02 377

原创 Geoserver+PostGreSQL+PostGis WebGIS服务安装配置

一、安装部署GeoServer1、下载GeoServer官网:http://geoserver.org/教程:GeoServer使用 OSGeo中国中心 | 开放地理空间实验室文档:GeoServer用户手册 — GeoServer 2.19.x User Manual (osgeo.cn)参考:CentOS7安装GeoServer wget https://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.19.0/geoserver

2021-06-02 14:28:34 1458

原创 【PHP】PHP 学习记录

PHP 基础PHP 简介PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言PHP 脚本在服务器上执行PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器PHP 文件的默认文件扩展名是 “.php”PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)PHP 与目前几乎所有的正在被使用的服务器相兼容(A

2020-12-16 15:40:01 630

原创 【MySQL】日期函数使用(获取本月第一天、本月最后一天、上月第一天、上月最后一天…)

查询2020的数据:select * from table where year(column)='2020';查找月份为12的数据:select * from table where month(column)='12';查找天数为本年第二天的数据:select * from table where dayofyear(column)='2';year,month,dayofyear是mysql的函数,分别是取得年,月,和当前时间在本年是第几天的3个函数查询当月数据:select *

2020-12-16 15:34:59 16695

原创 【MySQL】MySQL 优化,规范记录

MySQL 优化MySQL 优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。规范设计配置规范(1)默认使用 InnoDB 存储引擎。(2)保证字符集设置统一,MySQL数据库相关系统、数据库、表的字符集使都用 UTF8 ,设计到数据库的都统一设置为 UTF8 字符集。注:UTF8、UTF8MB4(3)MySQL 数据库的事务隔离级别默认为 RR(Repeatable-Read),

2020-12-16 15:31:29 140

原创 【博客Hexo】hexo常用命令

一、免登录Github在命令行输入命令:git config --global credential.helper store 这一步会在用户目录下生成.gitconfig文件最后添加:git push这时会让你输入用户名和密码, 这一步输入的用户名密码会被记住, 下次再push代码时就不用输入用户名密码!这一步会在用户目录下生成文件.git-credential记录用户名密码的信息。.gitconfig:[filter "lfs"] clean = git-lfs clean -- %f

2020-12-16 15:29:31 330

原创 【我的世界】如何在 Linux 上搭建 Minecraft(我的世界) 服务器

系统要求MC系统要求CPU:双核内存:20-40人2GB,30-60人3GB,60+人8GB阿里云配置:CPU: 1核内存: 2 GiB操作系统: CentOS 7.3 64位带宽: 1Mbps高效云盘:40GiB (2120 IOPS)安装Java服务器端的MC是一个jar包,在配置之后通过运行jar包来开启服务器端,同时在PC上打开后通过IP地址即可搜索并进入服务器。首先安装Java。默认安装Java 8。验证是否安装 Java[root@host ~

2020-12-16 15:27:56 11095

原创 【微信小程序】微信小程序开发学习记录

环境准备注册账号访问注册页面注册⻚⾯,完成注册(建议使用新邮箱)。获取APPID登录微信小程序,找到开发、开发设置获取APPID。开发工具下载地址第一个微信小程序打开开发者工具登录需要扫码登录新建项目填写项目信息,复制获取的AppID,后端服务暂时选择不使用云服务。开发工具开发工具介绍结构目录⼩程序框架的⽬标是通过尽可能简单、⾼效的⽅式让开发者可以在微信中开发具有原⽣APP体验的服务。文件结构与传统web对比传统web:结构 HTML样式 CSS逻辑 Javasc

2020-12-16 15:25:21 441

原创 【Laravel 7】laravel-route 路由的使用

基本路由Route::get('foo', function () { return 'Hello World';});默认路由文件@后的index为控制器中的方法名。Route::get('/user', 'UserController@index');可用路由方法Route::get($uri, $callback);Route::post($uri, $callback);Route::put($uri, $callback);Route::patch($uri, $c

2020-12-16 15:22:56 1271

原创 【Laravel 7&Redis】Laravel 7中 Redis的使用

Laravel中Redis的使用安装Composer 安装 predis/predis 包:composer require predis/predis配置redis的配置文件是:config/database.php'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'options' => [ 'cluster' => env('REDIS_C

2020-12-16 15:20:28 826

原创 【PHP 后台框架】基于Laravel的Dcat Admin框架使用记录

title: ‘Laravel Dcat-Admin 框架’date: 2020-08-14 21:45:34tags:Dcat-AdminlaravelPHPcategories: Dcat-Admindescription: Dcat-Admin laravel 框架keywords: ‘Dcat-Admin,laravel,PHP’top-img:cover:Dcat AdminDcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需.

2020-12-16 15:17:16 2634

原创 【Dplayer视频播放器】一款好用的视频播放器

使用安装npm install dplayer --save使用<div class="card"> <div id="dplayer"></div></div></body><script src="/dplayer/dist/DPlayer.min.js"></script><script> const dp = new DPlayer({ conta

2020-12-16 15:12:06 4185

原创 【Python爬虫】菜鸟爬虫学习笔记

(一)、Python爬取网易云音乐#!/usr/bin/env python3# -*- coding:utf-8 -*-import requestsfrom bs4 import BeautifulSoupimport urllib.requestheaders = { 'Referer': 'http://music.163.com/', 'Host': 'mu...

2020-11-26 11:33:26 114

原创 【MySQL】MySQL如何查询获取行号rownum

SELECT s.*, @ROW := @ROW + 1 AS row_num FROM ( SELECT s.name FROM emp s WHERE s.dept_a = 'xxx' GROUP BY s.dept ) s,( SELECT @ROW := 0 ) t

2020-11-26 11:28:16 569

原创 【MySQL】MySQL判断ip是否在某个ip网段

ip:想要查找的ip对应的十进制数start_ip:网段开始地址end_ip:网段结束地址INET_ATON:mysql中将ip转化为十进制数的函数SELECT * FROM ip_cz WHERE ip BETWEEN INET_ATON( `start_ip` ) AND INET_ATON( `end_ip` )...

2020-11-26 11:24:41 1730

原创 【MySQL】 MySQL 根据某一列进行区间统计

MySQL 中可以利用 elt,interval 函数来实现此类需求。进行统计,小于35000的,110000-220000的,400000-500000 的,500000 以上的,这各个区间的dydj数利用interval划出4个区间,再利用elt函数将4个区间分别返回一个列名。SELECT s.dydj name_s, sum( s.VALUE ) value_s FROM ( SELECT elt( INTERVAL ( s.dydj, 0, 35000, 110000, 22

2020-11-26 11:22:04 920

原创 【MySQL】MySQL 中数据累加的方法

通过自定义变量实现SELECT dept, grades, @i_grades := @i_grades + grades AS i_grades FROM emp,( SELECT @i_grades := 0 ) c ORDER BY dept ASC;通过将聚合函数sum作为窗口函数实现(版本>=mysql8.0)SELECT dept, grades, sum( grades ) over ( ORDER BY dept ) AS i_grades FROM .

2020-11-26 11:09:38 3098

原创 【MySQL】MySQL如何合并多行数据,行转列,group_concat 多行合并

一个聚合函数,在group语句中使用,可以将多行的字符串按分组整合成一个字符串,注意:使用 GROUP_CONCAT()函数必须对源数据进行分组,否则所有数据会被合并成一行例子:SELECT id,group_concat(dept SEPARATOR ',') FROM table_a GROUP BY dept;SELECT GROUP_CONCAT(CONCAT('\'',ENIN_NAME,'\'')) FROM sys_c_en_entityinfo;SELECT t.names A

2020-11-26 10:44:12 944

原创 【Python】Python 语言学习 笔记一

基础(一) 数据类型和变量整数python可以处理任意大整数,负整数num1 = 123num2 = -123浮点数小数,可能存在四舍五入的误差floatNum = 123.123字符串以单引号'或双引号"括起来的任意文本转义字符 \n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\print('my name is \'luna\'')如果有很多字符需要转义,简化允许使用 r' ',内部的字符串默认不转义str1 = r'\\\t\\' 如果字符

2020-11-26 10:11:03 3859

原创 【Python学习】访问数据库

使用MySQL安装pip install pymysqlimport pymysql# 打开数据库conn = pymysql.connect('localhost', 'root', 'root', 'demo')# 游标对象cur = conn.cursor()# -------插入数据--------sql_i = "INSERT INTO `student` (...

2020-03-12 15:57:47 225 1

原创 【Python学习】电子邮件

SMTP发送邮件SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )...

2020-03-12 11:30:47 833

原创 【Python学习】网络编程

TCP大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。Server# -*- coding: utf-8 -*-#server.pyimport socket,threading,time#创建一个基于IPv4和TCP协议的Socket:s = socket.socket(socket.AF_INET, socket.SOCK_S...

2020-03-11 17:12:12 131

原创 【Python学习】图形界面

(一)、turtleturtle海龟绘图:from turtle import *# 设置笔刷宽度width(4)# 前进forward(200)# 右转60°right(120)# 笔刷颜色pencolor('red')forward(200)right(120)pencolor('green')forward(200)right(120)# 调用do...

2020-03-11 16:36:33 176

原创 【Python学习】常用第三方模块

(一)、PillowPycharm 安装:打开Terminal、python -m pip install pip python -m pip install Pillow官网Pillowfrom PIL import Image, ImageFilterim = Image.open('D:\code\PycharmProjects\PythonStudy\96676015505062...

2020-03-11 15:07:44 705

原创 【Python学习】常用模块

datetimePython处理日期和时间的标准库获取当前日期和时间,获取指定日期和时间:from datetime import datetime# 获取当前日期和时间now_date = datetime.now()print(now_date)print(type(now_date))# 获取指定日期和时间d_time = datetime(2020,3,6,12,18...

2020-03-10 16:11:30 793

原创 【Python】正则表达式

正则表达式是一种用来匹配字符串的。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡符合规则的字符串,就认为它“匹配”了,否则,该字符串就是不合法的。在正则表达式中,如果直接给出字符,就是精确匹配。简单【匹配数字和字母】:\d可以匹配一个数字,\w可以匹配一个字母或数字00\d 可以匹配 007,但是无法匹配00A\d\d\d可以匹配010\w\w\d 可以匹配py3【匹配...

2020-03-06 09:58:50 115

原创 【数据库】Oracle&PL/SQL

(一)、单表查询--=====================查询==========================SELECT * FROM emp;SELECT p.empno, p.ename FROM emp p;SELECT e.deptno, e.ename, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;-...

2020-03-04 17:02:07 177

原创 【Python学习】进程和线程

Python既支持多进程,又支持多线程。线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。进程:打开word线程:在word里打字、拼写、打印多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。(一)多进程Python程序实现多进程(multiprocessing),先了解操作系统...

2020-03-03 16:14:55 158

原创 【Python学习】IO编程

IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从...

2020-03-03 09:34:59 204

原创 【Pyhton学习】错误、调试和测试

(一)错误处理在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。所以高级语言通常都内置了一套try...except...finally...的错误处理机制:try# trytry: print("try...") n = 20 / 0 print("result:", n)except ZeroDivis...

2020-02-28 11:31:47 512

原创 【Python学习】面向对象高级编程

(一)使用__slots__当定义了一个class,创建了一个class的实例后,可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。【正常情况】from types import MethodType# 定义classclass Student(): pass def set_age(self,age): self.age = age# 给实例绑定属性s = Stu...

2020-02-27 11:26:02 127

原创 【Python学习】面向对象编程

面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。(一)类和实例面向对象最重要的概念就是类(Class)和实例(Instance),class后面接着类名,类名首字母大写,所有类都会继承object类。# 定义类对象class Student(): '初...

2020-02-25 10:31:31 232

kettle最新培训资料(2019)

Kettle的功能非常强大,数据抽取效率也比较高,开源产品,可以进行第三方修改,工具中的控件能够实现数据抽取的大部分需求。所有功能支持控件化,使用简单

2020-11-26

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

TA关注的人

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