自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 modbus-tcp (整理的学习材料加免费的案例)

modbus-tcp (整理的学习材料加免费的案例)使用示例 //1、实例化客户端 - 输入正确的IP和端口 ModBusTcpClient client = new ModBusTcpClient("192.168.3.199", 502); //2、写操作 - 参数依次是:地址 、值 、站号 、功能码 //var result = client.Write("0", (short)1, 0, 16);

2020-07-31 09:35:43 393 1

原创 什么是socket

什么是socket无论是什么语言,都有socket的实现,但是对于初学者,我们有时候都不知道socket是什么意思,下面解释一下socket,说的直白一点:socket = (IP:port),socket就是ip地址加上端口号,socket概念是传输层提出来的,传输层是针对的应用程序,就是说IP地址加上端口号,就可以唯一表示哪台电脑的哪一个应用程序需要通信。书上这么说:每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。...

2020-07-25 12:05:23 88

原创 git命令

推荐教程:廖学峰git教程注意下面是我怕遗忘,找起来方便,才记录下面命令,详细学习请看推荐教程git命令git add:添加到暂存区git commit -m " ":提交到暂存区(一旦提交就会产生id)git reset --hard HEAD^:撤销提交到暂存区的内容(版本回退)git reset HEAD 文件名:撤销未提交到暂存区的内容(文件撤销修改,已经add)git checkout -- 文件名: 丢掉修改的内容git status :查看提交状态git diff :查看修

2020-07-01 15:26:45 109

原创 mybatis原理解析

负责的作用:管理连接,包含分配连接,新增连接,释放连接。连接指的是:TCP连接(数据库连接,需要url,port,password,username等信息)连接池:出现的用途,是为了防止同一个电脑(用户),每次操作完成之后,就关闭连接,然后每次操作,又要连接,浪费时间。

2022-10-06 17:36:52 531

原创 解析FactoryBean

处理bean的设置属性的前置和后置方法(InstantiationAwareBeanPostProcessor),其中@Autowired就是实现postProcessProperties()这个后置方法。BeanFactory的接口其实是由这个DefaultListableBeanFactory代理实现的。是访问bean container的基本接口.xml,annotation,api三种方式。其中getBeanFactory()是由。

2022-10-06 17:26:49 426

原创 缓存击穿

1、什么是缓存雪崩:如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果运维马上又重启数据库,马上又会有新的流量把数据库打死。这就是缓存雪崩。2、问题分析:

2022-10-06 17:06:58 130

原创 重启nginx报错

查看所有请到nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)杀掉80的进程启动重启sudo fuser -k 80/tcpnginx -c /etc/nginx/nginx.confnginx -s reload

2022-06-14 17:31:29 391

原创 手把手教你基于springboot+vue+nuxt搭建前后台分离&服务端渲染的个人博客系统

手把手教你基于springboot+vue搭建前后台分离的个人博客系统

2021-12-18 12:34:23 1389

原创 前端模块化设计

推荐博客注意先看上面博客,在看下面内容立即执行函数巧妙为什么模块化设计,要使用立即执行函数var moduleA = function(){ var a = 1; var b = 2;}像上面函数,我们把变量定义在函数体内,可以不污染全局变量,但是如果这个函数不立即执行的话,我们可能会使用下面代码修改moduleA,这样就不符合高内聚,低耦合的设计思路。var moduleA = function(){ var c = 3;}放大模式巧妙在模块化设计过程中,模块之间的依赖关系

2021-08-04 17:48:51 305

原创 @FunctionalInterface 使用和原理

项目结构:@FunctionalInterface 是一个标记性的注解,不加对代码执行没有影响的,下面看源码具体解释package java.lang;import java.lang.annotation.*;/** * An informative annotation type used to indicate that an interface * type declaration is intended to be a <i>functional interface&

2021-04-09 16:05:31 423

原创 树形结构在数据库里面查找叶子结点和所有路径

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for b_basic_group-- ----------------------------DROP TABLE IF EXISTS `b_basic_group`;CREATE TABLE `b_basic_group` ( `id` bigint NOT NULL COMMENT '主键id',

2021-03-18 09:10:20 869

原创 idea springboot项目打印日志没有颜色

在vm配置属性edit configuations(add VM option)-Dspring.output.ansi.enabled=ALWAYS

2021-03-02 18:30:15 1810

原创 mysql流水号生成

CREATE DEFINER=`sa`@`%` FUNCTION `getnextint`(moid VARCHAR(50)) RETURNS varchar(200) CHARSET utf8mb4 COLLATE utf8mb4_general_ciBEGIN -- 得到下一个序列数,返回,并更新到对应序列中 LOCK incrementer WRITE; LOCK incrementer read; DECLARE next INT; DECLARE rule VARCH

2021-03-01 10:17:24 483

原创 设计模式-模板设计

设计思路: 针对系统设计前期,不可能知道每个业务的具体实现,但是总体是知道某些业务之间的逻辑。所以我们可以在抽象类里面定义好(抽象业务)的抽象方法,利用继承的多态,让子类实现父类,继承抽象方法。代码思路:1. 抽象类package com.github.noodzhan.pattern.template;/** * @author noodzhan </br> * @date 2021/1/20 19:01 </br> * @description 模板设计&lt

2021-01-20 19:27:49 70

原创 java的继承和private,protected,public的关系

为什么要继承代码可重用面向对象private、protected、public的作用 类和方法的作用域(使用范围)图片来自网络继承和private、protected、public关系没有本质的关系,主要是语言设计者进行定义规范,防止二义性。Java定义的规范:子类可以继承父类的protected、public修饰的方法和字段。代码package com.github.noodzhan.test;/** * @author noodzhan </br> *

2021-01-13 13:00:06 1514 1

原创 SQL的GROUP_CONCAT()函数使用

SQL的GROUP_CONCAT()函数使用思路:按照相同记录字段的分组,然后将不同记录字段,进行连接。SELECT self_num, license_num, binging_name, binding_phone FROM car_driver_relationSELECT car_driver_relation.self_num as '自编号', car_driver_relation.license_num as '车牌号', GROUP_CONCAT( car_dr

2020-12-26 20:45:51 136

原创 数据库加索引

SELECT b.id as id, -- '' widgetState, b.icon, b.widget_name, b.widget_type, b.field_description, b.create_date, b.modify_date, b.version, b.modify_id, b.type, b.table_id, .

2020-12-03 14:50:37 249 1

原创 高级语言程序设计-Class Project

题目描述按照如下要求建立程序,并演示程序运行结果: 1、用名称、人口、海拔高度、天气、年份等数 据成员建立一个名为City的类。建立一个产生City对 象的类。将产生的City对象(数量大于1000个)填 充至一个容器,容器的类型自选。对于City对象的具 体属性值通过创建发生器来生成。生成规则如下:年 份为2010年;名称由4-8个英文小写字符随机构成; 人口在范围[300000,10000000)内随机选取;海拔 高度在范围[0,5000)米内随机选取;上述三值均不可 重 复 ; 天 气 在 枚

2020-11-03 17:25:54 826

原创 Led显示屏设备自发现技术实现-上海灵信

该设备官方文档上没有说,通过什么协议或技术可以实现设备的自发现(该公司自己开发的LedPlay又支持设置的自发现),但是提供了修改设备的IP地址DLL,必须借助它公司开发的软件LedPlay,通过配置好IP地址,才调用设备的DLL。于是打电话询问给上海灵信技术客服,技术人员指导说可以用抓包工具,可以知道LedPlay软件发出的包,解析出它是使用UDP协议,通过反复配置才知道各个数据位对应什么含义。实现一个设备管理中心,可以配置Led设备的IP地址和MASK地址等。上海灵信视觉X4系列。

2020-10-24 10:35:22 756

原创 判断字符串是否符合 yy-mm-dd hh-mm-ss合法

private Boolean isDateVail(String date) { //用于指定 日期/时间 模式 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); boolean flag = true; try { //Java 8 新添API 用于解析日期和时间 LocalDateT...

2020-10-20 14:52:19 798 1

原创 自动部署jar 到远程服务器,使用jenkins

安装jenkins,官方网站https://www.jenkins.io/zh/doc/,建议直接使用war运行默认安装jenkins推荐的插件配置jenkins配置git地址配置maven配置ssh远程服务器(上传jar包)注意安装插件执行的sh脚本实现思路:获取jar包运行的pid结束该jar包运行的进程运行上传成功的jar#!/bin/shexport JAVA_HOME=/usr/local/jdk-11.0.8/jdk-11.0.8ex..

2020-10-20 10:42:21 247

原创 MySQL 中 不等于 会过滤掉 Null 的问题

推荐博客:https://blog.csdn.net/qq_33833327/article/details/81513152

2020-10-09 15:31:44 122

原创 使用hibernate validation不生效

单个参数(非bean)使用hibernate validation不生效 @GetMapping("/hello") public String hello(@Valid @RequestBody Test test){ return test.toString(); } @GetMapping("/hello2") public String hello2(@Valid @RequestParam @NotBlank String tableId){

2020-09-17 15:50:46 1507

原创 spring 事务传播级别

推荐博客:https://segmentfault.com/a/1190000013341344

2020-09-09 20:59:34 79

原创 ffmpeg将rtsp(或者mp4)转化为rtmp的java实现

package com.github.noodzhan.util;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.List;import org.apache.log4j.Logger;public class FfmpegUtil { private static Logger logger = Logger.getLogger(FfmpegUtil.class);

2020-08-04 10:28:35 2018

原创 token和JWT和code区别

授权码 auth_code概述:这个auth_code是认证服务器分发的,比如说你做了一个网站,要支持第三方登录(微信,QQ等),你可以发送一个请求到微信的认证中心去,然后用户同意授权之后,微信的服务器会分发auth_code,然后别人携带你的auth_code就可以获取你的个人信息。令牌 access_token存储位置:cookie携带的信息:一般是用户的身份信息(id,name)JWT获取:一般需要你的access_token来获取JWT存储位置:head(请求头)携带的

2020-07-17 14:50:24 1194

原创 activiti的25张表关系解释

1. act_id_*(4张表)act_id_group和act_id_user是多对多的关系,需要一个关联表act_id_membership,之后还有用户详细信息act_id_info(是act_id_user分表,进行横向拆分)用途: 暂时不会2. act_hi_*(7张表,其实就是一张表,只是按照功能进行横向拆分)3. act_eve_log(1张表)4. 剩下的还在学习中,稍后更新...

2020-07-09 17:03:27 1599

原创 钉钉前端调试工具(官方)含教程

调试工具加使用教程:传送门钉钉官方接口:传送门

2020-07-05 16:46:56 2952

原创 springMVC拦截器的示例

配置文件springmvc.xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/user/*"/> <bean class="com.brianway.learning.spring.mvc.web.MyInterceptor"/> </mvc:interceptor> </.

2020-06-22 10:19:35 68

原创 ssm常规web.xml配置文件

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <context-param> &

2020-06-21 10:45:33 104

原创 ajax文件上传示例

1. 前端组件: <input type="file" name="fileName3" id="fileName3"> <input type="button" class="btn btn-secondary" onclick="sendToEnd()">上传论文</input>2. 脚本: function sendToEnd(){ //在这里进行ajax 文件上传 用户的信息 alert("tset"); var $file1 = $

2020-06-18 11:21:09 151

原创 jQuery获取点击事件组件属性的值

页面前端: <button value="${stu.snumber}" name="bshen">审核</button>脚本:$(":button[name='bshen']").click(function () { const snumber = $(this).val(); $.post("/t/updateStatus", {"snumber": snumber, "kind": 0, "status": 3}, fu

2020-06-17 18:10:56 728

原创 ajax发送json数据的请求

前端$(function () { $("#upload").click(function () { const name = $(":input[name='name']").val(); const info = $(":input[name='info']").val(); var clazz = {}; clazz.name = name; clazz.info = info; $.ajax({ url

2020-06-17 11:36:03 223

原创 mybatis的generator使用,逆向工程生成mapper接口的使用方法,如selectOne。

官方手册: mybatis-generator学习方法:按照官网手册生成mapper接口和pojo 官方教程理解配置bgm.xml注意版本问题(1.4版本舍弃了example,借助 MyBatis Dynamic SQL库)。重点知道生成的mapper接口的用法 :官方教程所有的东西,官方手册上都有,我只是搬运工而已。配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration

2020-06-13 22:20:36 519

原创 Field id doesnt have a default value

错误:Hibernate: “Field 'id' doesn't have a default value”解决方法: stackoverflow

2020-06-10 15:50:01 309

原创 配置maven插件Tomcat,打开maven工具栏不显示插件如Tomcat7:run

1. 正确配置pom文件(注意下面xml两个注释) <build> <finalName>market</finalName> <pluginManagement><!-- 类似于dependenceManagement锁定版本 --> <plugins> <plugin> <artifactId>maven-clean-plugin</a

2020-06-08 17:03:26 1199

原创 入门百度高级搜索,提高效率

主要内容不可拆分的关键词 ""搜索排除关键词 -指定检索类型 filetype:标题必须含 intitle指定网站查询 site:举例2.3. 注意:海贼王后面是空格,然后是-漫画4.5.6.

2020-06-04 13:06:33 144

原创 vue的$emit的详解

网上很多教程关于$emit的使用,但是解释都模糊不清,什么父子传递??代码1:<template> <div class="tab-control"> <div class="tab-control-item" :class="{active: currentIndex === index}" @click="itemClick(index)" v-for="(item, index) in titles"&

2020-05-23 21:45:20 2048

原创 jsp页面不支持el表达式,直接显示${1==1},而不显示true

请求直接显示$%7BpageContext.request.contextPath%7Dssm项目,出现jsp不支持el解决办法开启支持el表达式<%@ page isELIgnored="false"%>

2020-03-16 19:47:15 351

原创 数据结构代码实现(循环队列的实现,数组)

本人不才,一起学习。分享学习数据结构的代码。

2017-11-07 20:15:22 358

空空如也

空空如也

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

TA关注的人

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