![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语法与技术
文章平均质量分 53
peacezhi
堂堂正正做人,老老实实做事
展开
-
多线程生产者和消费者案例
桌子类(Desk):定义表示包子数量的变量,定义锁对象变量,定义标记桌子上有无包子的变量。生产者类(Cooker):实现Runnable接口,重写run()方法,设置线程任务。消费者类(Foodie):实现Runnable接口,重写run()方法,设置线程任务。2.如果有包子,就进入等待状态,如果没有包子,继续执行,生产包子。3.生产包子之后,更新桌子上包子状态,唤醒消费者消费包子。2.如果没有包子,就进入等待状态,如果有包子,就消费包子。3.消费包子后,更新桌子上包子状态,唤醒生产者生产包子。原创 2023-06-04 21:52:53 · 556 阅读 · 0 评论 -
java拷贝文件夹
【代码】java拷贝文件夹。原创 2023-06-03 18:39:03 · 545 阅读 · 0 评论 -
java的lambda表达式和方法引用::
: 该符号为引用运算符,而它所在的表达式被称为方法引用。原创 2023-06-03 14:49:24 · 68 阅读 · 0 评论 -
java Stream流
按照下面的要求完成集合的创建和遍历。原创 2023-06-03 14:44:00 · 303 阅读 · 0 评论 -
java自然排序Comparable和比较器排序Comparator
两种比较方式小结自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序两种方式中关于返回值的规则如果返回值为负数,表示当前存入的元素是较小值,存左边如果返回值为0,表示当前存入的元素跟集合中元素重复了,不存。原创 2023-05-29 17:36:55 · 681 阅读 · 0 评论 -
java正则表达式
/.表示任意一个字符 System . out . println("你" . matches(".."));//false System . out . println("你" . matches("."));//true System . out . println("你a" . matches(".."));原创 2023-05-25 21:21:06 · 62 阅读 · 0 评论 -
IDEA环境配置
IDEA环境配置原创 2023-03-25 21:41:21 · 2796 阅读 · 0 评论 -
21天Java开发速成篇-Java从入门到大师01快速入门
21天Java开发速成篇-Java从入门到大师01快速入门原创 2022-12-30 21:49:53 · 2276 阅读 · 1 评论 -
手把手教你测试电商软件的好与坏
手把手教你测试电商软件的好与坏原创 2022-10-31 22:40:32 · 452 阅读 · 0 评论 -
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统原创 2022-09-21 01:03:31 · 508 阅读 · 0 评论 -
2019Linux系统教程189讲-07_Linux系统自有服务
2019Linux系统教程189讲-07_Linux系统自有服务原创 2022-09-21 00:45:43 · 883 阅读 · 0 评论 -
2019Linux系统教程189讲-06_RHEL8系统基础环境配置
2019Linux系统教程189讲-06_RHEL8系统基础环境配置原创 2022-09-19 15:07:04 · 413 阅读 · 0 评论 -
2019Linux系统教程189讲-0405_Linux下用户组管理、文件权限管理
Linux下用户组管理、文件权限管理原创 2022-09-19 12:02:34 · 823 阅读 · 0 评论 -
2019Linux系统教程189讲-0203_RHEL8系统基本使用(文件操作)
RHEL8系统基本使用(文件操作)原创 2022-09-19 11:02:45 · 566 阅读 · 0 评论 -
2019Linux系统教程189讲-01_RHEL8环境系统部署安装
略。原创 2022-09-19 10:24:25 · 223 阅读 · 0 评论 -
GraphQL入门
GraphQL是由Facebook创造的用于描述复杂数据模型的一种查询语言。这里查询语言所指的并不是常规意义上的类似sql语句的查询语言,而是一种用于前后端数据查询方式的规范。原创 2022-08-01 17:44:58 · 489 阅读 · 0 评论 -
mybatisplus入门
创建数据库haoke。原创 2022-07-28 13:43:05 · 438 阅读 · 1 评论 -
dubbo快速入门
在本套课程中,使用docker容器化技术进行部署和开发,如果对docker不熟悉的同学可以采用传统的部署方式,效果是一样的。之所以采用docker部署的形式,是考虑到微服务节点的部署,以及后续的集群扩展的便捷性。环境参考资料中的《VMwareWorkstation中安装Ubuntu16.04虚拟机.docx》文档进行安装,统一环境《VMwareWorkstation中安装Ubuntu16.04虚拟机.docx》下载链接httpspwd=3hnt提取码3hnt。...原创 2022-07-27 22:18:11 · 357 阅读 · 0 评论 -
Ant Design入门、Ant Design Pro入门
在config.js文件中进行配置:小试牛刀创建MyTabs.js文件:在src目录下创建layouts目录,并且在layouts目录下创建index.js文件,写入内容:需要特别说明的是,在umi中约定的目录结构中,layouts/index.js文件将被作为全局的布局文件接下来,配置路由:(非必须)config.js文件首先,需要在布局文件中,将Content内容替换成{this.props.children},意思是引入传递的内容。接下来配置路由(注意,在布局路由下面进行配置)说原创 2022-07-26 15:33:48 · 649 阅读 · 0 评论 -
ReactJS入门
创建Show.js文件,用于测试导入组件importReactfrom'react'importHelloWorldfrom'./HelloWorld'//导入HelloWorld组件classShowextendsReact.Component{//使用HelloWorld组件}}exportdefaultShow;原创 2022-07-25 16:31:01 · 308 阅读 · 0 评论 -
ES6新特性
模块化就是把代码进行拆分,方便重复利用。类似java中的导包要使用一个包,必须先导包。而JS中没有包的概念,换来的是模块}//导出该类exportdefaultUtil;//Index.js//导入Util类importUtilfrom'./Util'//使用Util中的sum方法console.log(Util.sum(1,2));httpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-25 14:11:40 · 212 阅读 · 0 评论 -
python获取文件中的文本值或者JSON值
获取文件中的JSON值(filepath为文件绝对路径值)def get_json_values(filepath): try: with open(filepath, 'r', encoding='UTF-8') as f: s1 = json.load(f) except Exception as e: raise e return s1获取文件中的文本值(filepath为文件绝对路径值)# 从文件读取数据转化为列原创 2022-02-25 11:29:38 · 351 阅读 · 0 评论 -
python os包的常用方法
#是否存在该路径os.path.exists(path: StrOrBytesPath) -> bool#创建文件夹os.mkdir(path: StrOrBytesPath, mode: int = ..., *, dir_fd: int | None = ...) -> None#返回该文件夹下子文件夹的路径和文件名称列表os.listdir(path: PathLike[str]) -> list[str]#该路径是不是文件夹os.path.isdir(s: St原创 2022-02-25 11:17:46 · 1936 阅读 · 0 评论 -
python flask接收json字符串
前端var mydata={ environmentnameselect:$("#environmentname").val() ,systermnameselect:$("#systermname").val() ,jsonobj:JSON.parse($("#jsonstr").val())原创 2022-02-22 09:22:01 · 1806 阅读 · 0 评论 -
pycharm设置interpreter和virtualenv的关系
一个python项目需要一个解释器和一个虚拟环境,pycharm中需要还要设置python解释器和虚拟环境的路径关系第1种情况,创建虚拟环境,新建的虚拟环境和解释器挂钩第2种情况,先选择解释器,然后设置解释器和已经存在的虚拟环境的路径关系...原创 2022-01-10 16:10:52 · 656 阅读 · 0 评论 -
王和平的layui入门2
首页<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>开始使用layui</title> <link rel="stylesheet" href="layui/原创 2022-01-10 14:19:39 · 347 阅读 · 0 评论 -
王和平的layui入门
2.3. 下载与使⽤在 官⽹⾸⻚ 下载到 layui 的最新版。⽬录结构如下:├─css // css⽬录│ │─modules // 模块css⽬录(⼀般如果模块相对较⼤,我们会单独提取,⽐如下⾯三个:)│ │ ├─laydate│ │ ├─layer│ │ └─layim│ └─layui.css // 核⼼样式⽂件├─font // 字体图标⽬录├─images // 图⽚资源⽬录(⽬前只有layim和编辑器⽤到的GIF表情)│─lay // 模块核⼼⽬录│ └─modul原创 2022-01-10 10:54:58 · 122 阅读 · 0 评论 -
python线性回归算法
1. 线性回归算法2. 在Python中实现线性回归那我们如何在Python中实现呢?利⽤Python强⼤的数据分析⼯具来处理数据。Numpy提供了数组功能,以及对数据进⾏快速处理的函数。Numpy还是很多⾼级扩展库的依赖,⽐如Pandas,Scikit_Learn等都依赖于它。Scikit_Learn扩展库,这是⼀个机器学习相关的库。它提供了完善的机器学习⼯具箱,包括数据预处理、分类、回归、预测等。2.1 安装sklearn⼯具本⾸先进⼊到虚拟环境cd ~/Desktop/env_s原创 2021-12-24 11:27:44 · 5455 阅读 · 1 评论 -
Echarts的使⽤、进阶使用、练习
Echarts的使⽤1.引⼊Echarts<!-- 引⼊ ECharts ⽂件 --><script src="js/echarts.js"></script>2. 准备⼀个具备⾼宽的 DOM 容器<body><!-- 为 ECharts 准备⼀个具备⼤⼩(宽⾼)的 DOM --><div id="main" style="width: 600px;height:400px;"></div></bod原创 2021-12-23 17:45:13 · 814 阅读 · 0 评论 -
flask_book_project
配置数据库a. 导入SQLAlchemy扩展b. 创建db对象, 并配置参数c. 终端创建数据库from flask import Flask, render_template, flash, request, redirect, url_forfrom flask_sqlalchemy import SQLAlchemyfrom flask_wtf import FlaskFormfrom wtforms import StringField, SubmitFieldfrom wtfo原创 2021-12-16 15:16:37 · 98 阅读 · 0 评论 -
flask_sqlalchemy
# -*- coding:utf-8 -*-from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置数据库的地址app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1/flask_sql_demo'# 跟踪数据库的修改 --> 不建议开启 未来的版本中会移除app.config[.原创 2021-12-15 16:57:13 · 1706 阅读 · 0 评论 -
flask_wtf_demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form method="post"> <label>用户名:</label><input type="text" name="username".原创 2021-12-15 15:54:07 · 112 阅读 · 0 评论 -
flask_template_demo
如何返回一个网页(模板)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>这是模板 <br>这是首页 <br>{#下面是一个变量代码块的使用#}{{ url_str }} <br>{#列表的使用#}原创 2021-12-15 14:13:15 · 867 阅读 · 0 评论 -
flask_test_demo
导入Flask扩展# 1. 导入Flask扩展from flask import Flask创建Flask应用程序实例# 2. 创建Flask应用程序实例# 需要传入__name__, 作用是为了确定资源所在的路径app = Flask(__name__)定义路由及视图函数# 3. 定义路由及视图函数# Flask中定义路由是通过装饰器实现的# 路由默认只支持GET, 如果需要增加, 需要自行指定@app.route('/', methods=['GET', 'POST'])原创 2021-12-15 13:50:24 · 850 阅读 · 0 评论 -
ubuntu20下安装mysql8
开启root权限su root安装MySQL服务apt install mysql-server你希望继续执行吗?Y安装完成之后可以使用如下命令来检查是否安装成功:netstat -tap | grep mysql通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态(3306端口)则表示安装成功。为了确保数据库的安全性和正常运转,对数据库进行初始化操作。要安装验证密码插件吗?N给mysql root设置密码并确认密码删除匿名账户Y禁止r原创 2021-12-07 11:40:23 · 1665 阅读 · 0 评论 -
tongweb中clickjacking(点击劫持)的防御
点击劫持是一种网络安全问题,他的本质就是黑客利用诱骗的方式让请求者请求错误的或者对请求者不利的信息。比如本文的例子就是诱导请求者“脱美女衣服”其实是偷偷地让请求者付钱点击劫持的页面警告:点击这个页面上的“点击付钱”按钮真的会让请求者付钱!<html> <head> <title>点击劫持的页面</title> <style> button { position: absolute;原创 2021-11-30 15:50:02 · 684 阅读 · 0 评论 -
Tomcat 性能调优
对于系统性能,用户最直观的感受就是系统的加载和操作时间,即用户执行某项操作的耗时。从更为专业的角度上讲,性能测试可以从以下两个指标量化。1). 响应时间:如上所述,为执行某个操作的耗时。大多数情况下,我们需要针对同一个操作测试多次,以获取操作的平均响应时间。2). 吞吐量:即在给定的时间内,系统支持的事务数量,计算单位为 TPS。通常情况下,我们需要借助于一些自动化工具来进行性能测试,因为手动模拟大量用户的并发访问几乎是不可行的,而且现在市面上也有很多的性能测试工具可以使用,如:ApacheBench原创 2021-11-30 11:37:02 · 315 阅读 · 0 评论 -
Tomcat 安全
配置安全1) 删除webapps目录下的所有文件,禁用tomcat管理界面;2) 注释或删除tomcat-users.xml文件内的所有用户权限;3) 禁用8005端口;tomcat的server.xml中定义了可以直接关闭 Tomcat 实例的管理端口(默认8005)。可以通过 telnet连接上该端口之后,输入 SHUTDOWN (此为默认关闭指令)即可关闭 Tomcat 实例(注意,此时虽然实例关闭了,但是进程还是存在的)。由于默认关闭Tomcat 的端口和指令都很简单。默认端口为8005,原创 2021-11-27 17:44:44 · 616 阅读 · 0 评论 -
Tomcat 集群搭建入门
简介由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx来实现Tomcat集群的负载均衡。环境准备准备Tomcatserver.xml上的服务器端口<Server port="8005" shutdown="SHUTDOWN">HTTP端口 <Connector port="8080" protocol="HTTP/1.1"原创 2021-11-27 17:19:21 · 2295 阅读 · 0 评论 -
Tomcat host manager配置
从早期的Tomcat版本开始,就提供了Web版的管理控制台,他们是两个独立的Web应用,位于webapps目录下。Tomcat 提供的管理应用有用于管理的Host的host-manager和用于管理Web应用的manager。host-manager可以访问tomcat管理页面http://localhost:8080/host-manager/html想访问该页面,需要在conf/tomcat-users.xml 中配置,并分配对应的角色:1) admin-gui:用于控制页面访问权限2) ad原创 2021-11-27 16:04:02 · 767 阅读 · 0 评论