- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 java 压缩图片时候加水印
直接上代码:图片压缩 @Test public void TetsShuiYin() {// String path1 = "D:\\temp\\Flower.PNG"; String path1 = "D:\\temp\\A@00171289834389489523G0023_1612888117303.png"; String path2 = "D:\\temp\\image\\" + System.currentTimeMillis(
2021-05-07 13:22:41 236
原创 go语言 beego orm 创建数据库表结构
go beego orm 模型创建数据库type WyiwFileinfo struct { Id int `orm:"description(id自动增长);column:id;pk;auto;" json:"id"` File_id string `orm:"description(文件唯一ID);column:file_id" json:"file_id"` File_name string `orm:"description(文件名称);column:.
2021-04-28 09:05:10 1063 1
原创 前端切片文件,js实现上传大文件(切片上传)相当稳定 实战,支持批量上传支持 。
vue+element 组件。<template> <div> <el-upload class="upload-demo" multiple action="api" :on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList" :http-request="httpRequest" ..
2021-04-27 18:21:53 2745 3
原创 go项目 shell脚本可重复启动服务
go 项目服务可重复启动脚本呢#!/usr/bin/env bash# 启动服务检查 服务名 wyiwServer echo "*************wyiwServer start check*******************"# 输出服务名wyiwServer 的进程信息ps -aux |grep wyiwServer# 获取服务wyiwServer 的pid信息 赋值给变量 serverid process=$1serverid=$(pidof -x wyiwServer ..
2021-04-25 13:22:31 710 1
原创 java json转化为实体、实体转化为json字符串 通用utils
实体类转化为json字符串。 public static <T> JSONObject objectToJson(Object obj) throws JSONException, IOException { ObjectMapper mapper = new ObjectMapper(); String jsonStr = ""; jsonStr = mapper.writeValueAsString(obj); re..
2021-03-09 14:08:56 565
原创 Go语言解析JSON文件,测试单元、实战
解析JSON配置文件到映射到结构体编写json配置文件,我这里是链接数据库的配置文件。{ "user": "root", "password": "root", "ip": "127.0.0.1", "port": "3306", "DB_name": "test"}创建解析json文件函数 ReadDbConfFile.go。package confimport ( "encoding/json" "fmt" "io/ioutil" "os" "pat
2020-12-19 19:48:23 263 1
原创 java 实现高效复制文件,提高性能,NIO和IO复制大文件的时间测试,实战。
java nio/io复制文件 工具类实现。package com.tencentyun.util;import org.junit.Test;import java.io.*;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class NioFileUtils { public void nioCopyTo(String filePath, String destFilePath)
2020-12-04 17:45:58 434
原创 Spring-Cloud网关API 过滤器实现
项目结构:源码:package com.server.mygetway.route;import org.apache.commons.lang.StringUtils;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springframework.core.io.
2020-09-26 17:18:26 185
原创 java快速的计算出List中重复的数据的个数。
public static void main(String[] args) { List list = new ArrayList(20); list.add("12"); list.add("12"); list.add("13"); list.add("13"); list.add("13"); list.add("14"); Map<String, AtomicI
2020-09-04 16:43:05 2603
原创 Dropwizard 微服务框架集成mybatis
配置server.yml配置文件。# Database settings.database: # the name of your JDBC driver driverClass: "com.mysql.jdbc.Driver" # the username user: root # the password password: root # the JDBC URL url: "jdbc:mysql://127.0.0.1:3306/test?charset=utf.
2020-09-01 15:14:15 540
原创 Lambda 表达式的定义使用及注意事项
问题:为什么使用Lambda? 【好处:简化程序代码。弊端:客观上使代码的可读性变差】。说明:Lambda 表达式实现的接口不是普通的接口,称为函数式接口,这种接口只能有一个方法。如果接口中声明多个抽象方法,那么Lambda 表达式会发生编译错误。为了防止函数式接口中声明多个抽象方法,Java 8 提供了一个声明函数式接口注解:@FunctionlInterface。1,在接口新建一个无返回值的方法:例如:@FunctionalInterfacepublic interface Calculab
2020-08-23 17:21:24 439
原创 angular项目报错 ‘router-outlet’ is not a konwn element解决办法。
检查检查路由是否正确。如下:如果路由正确检查app.model.ts中是否有RouterModule如下:
2020-08-16 16:17:39 838
原创 go语言命令行框架---Cobra
Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用主要功能cobra 的主要功能如下,可以说每一项都很实用:简易的子命令行模式,如 app server, app fetch 等等完全兼容 posix 命令行模式嵌套子命令 subcommand支持全局,局部,串联 flags使用 cobra 很容易的生成应用程序和命令,使用 cobra create appname 和 cobr
2020-08-14 09:58:16 606
原创 更新/更换pycharm中的 pip版本/使用自定义pip版本下载包出错解决。
1.删除pycharm软件目录下E:\PyCharm\workplace\venv\Lib\site-packages中的pip-20.0.2.dist-info文件2.在pycharm中打开terminal,输入安装命令3.python -m pip install --index-url https://pypi.douban.com/simple --upgrade pip即可
2020-08-02 21:44:14 1169
原创 java Map<String,?> 和Map<?,?> 的使用/什么意思,以及用法,实战。
1,【?】 通配符,不知道什么类型,一般用于 不允许 key/value 的限制(只读)。例如1,用的较少: public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("Test1", "TV1"); map.put("Test2", "TV2"); map.put("Test3", "TV3
2020-07-16 23:11:28 6888
原创 java/kakfa 生产者发送json数据,消费者解析json数据,实战。
发送自定义数据/对象请查看:发送自定义数据/自定义对象一,生产者的的使用:package com.kuxingseng.lbw.mq;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import org.apache.kafka.clients.producer.*;import org.apache.kafka.common
2020-07-15 22:03:39 5711
原创 java/kafka的使用,消费者 ,消费/接受消息,自定义数据/json数据,实战。
前提:需要实现kafka生产者,如果没有实现,请查看我的这篇kafka生产者的使用https://blog.csdn.net/LB3701/article/details/106933936**kafka(卡夫卡消费者)的使用。**一,创建消费者MyConsumer.java。package com.kuxingseng.lbw.mq;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafk
2020-07-08 19:21:27 2421
原创 cglib实现AOP/动态代理,前置增强/后置增强/指定方法,实战。
前提:添加maven 依赖: <!--cglib--> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency>注:如果添加依赖之后,
2020-07-07 22:55:45 845
原创 go语言使用logger输出不同类型日志,输出到不同文件/分类输出处理。
首先下载log4go 包 命令:go get github.com/alecthomas/log4go一,创建loggerUtils.go 工具:package utilsimport ( logger "github.com/alecthomas/log4go")var logger1File = "D:/temp/demo1.log"var Logger1 = logger.Logger{}var logger2File = "D:/temp/demo2.log"var Logg
2020-07-02 22:22:23 2628
原创 go 解决/处理读写文件时的并发问题导致宏机/错误
简单粗暴:sync.Mutexpackage mainimport ( "fmt" "os" "sync" "time")var logSync sync.Mutex//读写一个文件追加日志func readAndWriteLog(add_data string) { fmt.Println("this string is:", add_data) logSync.Lock() f, _ := os.OpenFile("D:/a.txt", os.O_RDWR|os.O_AP
2020-07-01 20:41:29 1125
原创 java/kafka的使用,生产者 ,发布/发送消息,自定义数据/json数据,实战。
kafka(卡夫卡消费者)的使用。一,创建消费者 MyProducer.java 。package com.kuxingseng.lbw.mq;import org.apache.kafka.clients.producer.*;import org.apache.kafka.common.KafkaException;import org.apache.kafka.common.errors.RetriableException;import org.slf4j.Logger;import
2020-06-23 23:13:21 3235
原创 ubuntu系统下kafka的安装部署。
前提:环境已经安装jdk,zookeeper 请查看【我的这篇zookeeper 的安装部署。】系统/Linux:Ubuntu 14一、安装Kafka下载地址:kafka下载地址 【下载地址:https://kafka.apache.org/downloads】下载:版本kafka_2.12-2.0.0.tgz 稳定版本。上传kafka_2.12-2.0.0.tgz环境到目录: 在环境根目录下的 /user/ 创建kafka 目录。3.给kafka_2.12-2.0.0.tgz 压缩包
2020-06-21 21:25:49 523
原创 ZooKeeper的安装部署,详细文件配置(Ubuntu),查看是否启动成功
系统:Ubuntu 14环境: jdk1.8 【为后面的安装kafka准备 这里使用jdk8】可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,3.4.14版本,用户可以自行选择一个速度较快的镜像来下载即可。上传下载好的文件zookeeper-3.4.14.tar.gz解压:tar -zxvf zookeeper-3.4.14.tar.gz //解压到当前目录下bin目录zk的可执行脚本目录,包括zk服务进程,zk客户端
2020-06-15 21:39:18 4254
原创 SpringBoot 使用Thymeleaf返回视图,并返回数据。
先看下目录结构如下:1,Controller层 如下:package com.kuxingseng.lbw.controller;import org.springframework.stereotype.Component;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annot
2020-06-06 16:29:14 3589
原创 java解析/快速读取exce,提升性能,解决内存溢出(sax事件驱动解析excel),百万级数据处理,开箱即用。
1,添加poi mavne依赖:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> <dependency>
2020-05-30 19:28:00 1076 2
原创 C语言,比较两个字符串内容是否相等,封装方法。
1,编写main函数。如下:#include <stdio.h>int main(int argc, char *argv[]){ char str1[30] = "Hello"; char str2[30] = "Hello"; return 0;}2,新建*.c文件,并编写字符串比较函数。如下:#include <stdio.h>#include <string.h>void equals(char *str1, char
2020-05-28 23:12:29 2415
原创 C语言,调用函数/方法 传递字符串参数并打印结果值
1.main方法如下:#include <stdio.h>int main(int argc, char *argv[]){ char str[12] = "Hello World"; return 0;}2,新建一个 *.c 文件,并建立一个无返回值(void )的函数。#include <stdio.h>#include <string.h>void printString(char * str){ printf("传过来的参数为
2020-05-28 21:06:27 3668
原创 Go语言int类型的指针变量与变量区别,指针变量的一些异常。
例1),声明一个指针变量,打印指针变量地址package mainimport "fmt" var p *int var d int fmt.Println(p) fmt.Println(d)执行结果如下:nil0【解释:由于指针变量未指向任何地址,所以打印值为 nil ,nil 相当于 java 中的(null),python中的(None),&p 取出指针变量的地址。上述代码int类型的指针变量和变量,根本区别,指针变量没有默认值,变量有默认值0】问题?因为指针变量没
2020-05-24 00:01:53 2846 2
原创 搭建GO语言开发环境
一、首先下载安装包(以window64为例)。go安装包下载: https://golang.google.cn/dl/例如:安装位置我这里选择的为【D:\tools\GO】
2020-05-16 22:18:04 298
原创 使用Dockerfile制作基础镜像,解决window访问不到tomcat(阿里云服务加速)
准备文件apache-tomcat-8.5.49.tar.gzjdk-8u231-linux-x64.tar.gz 【注意:现在本地解压出来看下解压后的文件夹,我在做之前没看,导致启动docker容器的时候not find java】编写Dockerfile文件内容:`FROM 775349758637#把java与tomcat添加到容器中WORKDIR /usr#在/u...
2019-12-16 19:11:57 301
原创 C++文件与文件之间的函数调用以及 .h 和.cpp文件的创建用法与介绍
**文件main.cpp 文件使用其他文件的函数(方法)**CLion(编辑工具) new 一个 c++ class 文件(Test)会生成两个文件(Test.h and Test.cpp).h 头文件.cpp 源文件头文件 Test.h写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。#ifndef CDEMO1_TES...
2019-11-24 20:38:05 10760
原创 C++ 方法与方法之间的调用,函数与函数之间的调用
C++ main.cpp 文件中 方法与方法之间的调用#include using namespace std;int main(){void demo_1_caLL_demo2(int s); //声明 定义的函数demo_1_caLL_demo2(20); //使用 已经声明且定义过的函数return 0; //结束}//方法 1 调用方法 2void demo_1_c...
2019-11-24 18:51:10 963
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人