自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot 2+redis 2 的cacheable用法与配置

用法类上(最好是放在服务层)加@CacheConfig(cacheNames = “default”,keyGenerator = “keyGenerator”)方法上加@Cacheable(keyGenerator = “keyGenerator”,cacheNames=“default”)引入包 <dependency> <groupId>org.s...

2019-09-27 10:01:47 569

原创 SpringSecurity入门及进阶:登录,记住登录,获取当前登录用户,修改密码

配置文件package com.falun.conf;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;i...

2019-09-17 20:28:15 589

原创 构建springcloud踩坑总结

技能总结搭建时,多module的,父模块pom加<modules>,子模块加<parent>,设置成父级的相关属性,但是要删除里边的<relativePath/>,因为它表示到网上去找,这里父级在本目录,不能加<relativePath>.pom的tomcat的作用域,也要删除,因为默认的是运行时去除,导致找不到Filter类配置zuul时,s...

2019-08-08 10:42:22 302

原创 tcpdump的使用

tcpdump是linux上的抓包工具,类似windows系统的wireshark,是最广泛使用的抓包工具。

2024-08-17 09:00:32 317 1

原创 对#多种编程语言 性能的研究和思考 go/c++/rust java js ruby python

对#多种编程语言 性能的研究和思考go/c++/rust java js ruby python 耗时秒数 1:1:1:22:3:250:450 注:能启用则启用编译优化 其中java 使用8、17两个版本测试时间分别是22,65 高级版本反而衰退严重欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右创建一个自定义列表如何创建一个注脚注释也是必不可少的。

2024-01-20 13:22:14 1279

原创 【知识回顾】老程序员总结生涯所学 以后也许要失业了

有的使用多年 有的刚刚入门 重要说明下近期所学css 重点是flex和grid可以到developer.mozilla.org学习js es6基础的话数字和布尔的转换!!

2023-08-21 23:14:11 116

原创 对linux不编程实现文件重命名的研究

【代码】对linux不编程实现文件重命名的研究。

2023-06-23 22:17:10 105

原创 golang转换结构体到map 弥补copier.Copy的不足

【代码】golang转换结构体到map 弥补copier.Copy的不足。

2023-03-25 17:31:13 268 1

原创 电脑和手机的软件推荐

电脑和手机的软件推荐

2023-02-17 17:13:42 2420 1

原创 spring hibernate jpa redis mq等温故知新

行情不好 对待同事和领导要 真诚善良忍让

2022-08-17 10:23:53 155

原创 2021回顾总结

2021回顾总结过几个月就30岁,常有人到中年的感觉,懂得越多,也 就对 很多事情矢去了兴趣。人的悲哀就是,常常在需要的年纪没有,在不需要的年纪却又来了,在命运面前,个人的能力还是有限,天赋异禀,智商百里无一,工作六年半,并没有得到想要的生活,古人云,世道兴衰不自由,诚如斯言到了这把年纪,以前的很多兴趣爱好,比如绘画和天象观测,都已经云淡风轻,剩下的只有对金钱和婚姻的追求,要说挣钱能力,现在也算不错,月薪和存款也算让人满意,已经可以在地市全款买房,还具备两三年 再挣一套房子的实力,工资收入还可以,可惜股

2022-01-08 19:26:07 2751

原创 数据结构学习

!数据结构学习util包 已经实现,不需要自己实现,实际上是很复杂的linkedlist双向链表有序链表好像没有实现treeset treemap 树(红黑树)linkedhashmap保证插入或访问顺序的哈希表,链表哈希双重结构(下文有用)要对map键排序 使用treemap,要对map值排序,使用.entryset().stream().sorted然后collect tomap 注意 指定顺序,collecttors. tomap第四个参数 为linkedhashmap::new 相当于(

2021-12-12 15:07:33 516

原创 对jpg与png的缩放压缩-go语言实现

//image_resize.go//如果是对gif进行缩放,需要对每帧缩放并对gif.Gif.Config中的尺寸进行缩放package mainimport ( "os" "image" _ "image/gif" "log" _ "image/png" "image/jpeg" "path/filepath" "strings" "regexp" "time" "math")const vieux string="ori_image/"func main(){

2021-04-19 22:23:11 554

原创 go语言对gif的抽帧压缩

前几天研究了一下go语言的抽帧,发现真的好简单,不需要任何三方的包.go语言的强大可见一斑.改天我研究下jpg的缩放.松哥原创 请勿转载//gif文件抽帧压缩//如果帧的数量大于50则进行抽帧//gif_skip_frame.gopackage mainimport ( "os" "image" "image/gif" "log" _ "image/png" _ "image/jpeg" "path/filepath" "strings" "regexp")const

2021-04-18 13:22:39 936

原创 !2020年的回顾

这里是引用!2020年的回顾回想起来,总觉得这一年很平淡,很难想起发生了什么事情,也许这是因为,大部分时间所呆的这家公司,我呆的太久了,一网一家公司都没有超过一年的,这家公司我竟然,停留了一年半,而且住处也没有变化,一直住在宝安西乡这边,只有到了年底换了工作才给这平淡的生活,激起了几圈涟漪。最珍贵的是生命,最珍贵的是时间,如果说去年我的时间换来了技能和金钱,今年其实技术基本没啥提升,那只能勉强说,今年的时间换来了一段爱情和金钱吧。从四个维度来总结这一年,金钱爱情学问见识,前两者收获比较大,后两.

2021-01-01 11:33:04 368 2

原创 beego(golang)创建一个微信小程序backend服务器。

这里尽量简单化一点。包含一个获取openid的功能。以及保存用户信息到数据库的功能。技术点的话就是数据库,参数校验,以及第三方接口调用。只有简单的两个文件。若是有bug,大家多切磋。这里有一个问题。如果是设置json,把这个结构体的属性转成小写开头。从前端向后端传递属性的时候,ParseForm还是需要大写。不知道有没有一种办法,可以全部使用小写开头?package modelsimport ( "fmt" "github.com/astaxie/beego/orm"

2020-07-06 16:01:47 782

原创 spring cache设置默认自定义的的keyGenerator。

创建了自定义的keyGenerator之后。每次要使用的话经常需要CacheConfig。为了省去这个步骤,直接设置自定义的keyGenerator为默认。设置之后呢,就不需要设置CacheConfig。只需要在方法上加上@Cacheable就可以了。改动呢就是2点,一个是要继承这个类。还有呢,就是加上@Override就可以了。/** * Created by 张某松 on 2020/6/10. */@Configuration@EnableCachingpublic class Cach

2020-06-10 14:42:13 3078

原创 activemq的topic订阅发硐模式的使用。做一个微小的奉献。

传统模式。 <!--这个是主题目的地,一对多的 --> <bean id="pointTopic" class="java.lang.String" c:_0="point-topic"/> <bean id="topicDestination" class="org.apache.activemq.command.ActiveMQTopic"> <constructor-arg ref="pointTopic"/>

2020-06-03 15:55:12 330

转载 [转载]工作5年的回顾,即成长历程

这里是引用public static void main(String[] args) { new Thread("删除日志"){ @Override public void run() { super.run();// Thread.currentThread...

2020-03-27 09:24:11 2607

原创 JSON全局控制:JAVA后端到前端的数字的小数点后位数

传递到前端的数字, 小数点后位数一般要限制在六个以内,否则会导致出现十多位乱七八糟的数字,最近研究了下,经过尝试找到了这种方法,分享给粉丝们这里以小数点后位数3位为例: @Bean public SimpleModule simpleModule(){ SimpleModule simpleModule = new SimpleModule(); ...

2019-12-26 13:09:37 1487

原创 golang判断net.Conn 是否已关闭?

在多线程的线程里边,用一个线程处理一条连接,如何判断连接已经关闭?试了一下,如果连接中断,读写会出现这种net.OpError,这个就可以判断是否断开但是我也不确定有没有更好的方法?如果有的话,希望朋友们不吝赐教func dealConn(conn net.Conn){ //defer conn.Close() //defer conn.Flush() //长连接里边的读写操作...

2019-12-21 17:55:24 7383

原创 redisTemplate的string/json两种序列化方式,需要注意的问题

经过实际的试验,确认这个redistemplate,两种序列化方式,如果使用字符串序列化,那么操作的时候全部要使用字符串类型,如果是放入或取出数字等其他类型,就直接报错,如果是使用json序列化,存取的时候都会自动的进行类型的解析,但是这样也会造成一些不该解析的数据,无法解析,比如二进制数据(比如值是0x00),或者某些json数据(如果里边包含了java类型,可以直接解析,但是如果是来自其他语言...

2019-12-09 21:56:34 4355

原创 golang创建多线程,以及限制等待函数执行后主进程才结束(示例:监听两个端口的程序)

go是用于创建协徎/线程的,go中没有线程一说chan是用于做阻塞操作的通过它可以实现子线程结束以后才能主线程结束,类似于java中的join关键字创建:go func(){ xxx}阻塞:go func(ch chan int){ xxx ch<-1}//结束掉阻塞<-ch示例://web服务器package main import ( "...

2019-12-02 13:57:43 1367

原创 智能压缩图片的python代码

咱以前主要用c++,java,js,这几年觉得python和go比之前的语言用起来更方便,像是处理图片呀,这样的工作,用python确实很省事,要是做数学计算,求解微分方程组,或者是在工作中做个微服务,用go是相当强大,打算以后以这两个语言为主了这里分享一段智能压缩图片的代码,如果是gif文件,无论后缀名是否正确,都能自动识别,不需要压缩,jpg类型的文件如果比较大,就进行压缩,如果是png/b...

2019-11-19 17:57:19 261

原创 用nginx代理tomcat,做https时只需nginx配置证书,443转发到8080即可

配置如下 server { listen 80 default_server; listen [::]:80 default_server; server_name _; #root /usr/share/nginx/html; root /usr/sha...

2019-11-13 13:57:39 2335

原创 用zuul做路由模块

用war包布署 经常要重启tomcat而且一旦其中一块出问题,会导致整个tomcat全部killed ,为此改用jar部署,但是这时候,为了都能从80端口进行访问,就需要加一个路由模块这里只是最很简单的转发,不进行负载均衡,所以不需要使用,注册中心需要注意的就是部署的时候这些包(zuul+ribbon+hystrix)如果不放进去,并不会报错,但是i不转发 , 所以需要记得把这些包放上去 ...

2019-11-12 14:35:57 191

原创 flask做简易的后台

官网教程在此 https://flask.palletsprojects.com/en/1.1.x/api/文件结构: 一个app.py,一个static文件夹app.py如下# coding=utf-8from flask import Flask,request,jsonifyapp = Flask(__name__)#config.py,读取配置文件,使用这种方法配置文件的变量必...

2019-11-12 11:18:21 748

原创 nginx对apache+tomcat的代理 能在多个路径下查找文件 这是坠痛苦的

首先就是改开头的用户为user root;修改用户,能防止403问题然后把/var/www这文件夹复制过来,放在/usr/share/tomcat_1.8/webapps目录下关掉这个httpd服务f进程然后加上这些设置 最主要的就是,要让他能在多个路径下查找文件 就是try_files设置如果不需要代理apache的话,可以把这个下边的/www/index/改成/ROOT/ ...

2019-11-07 17:48:30 187

原创 springboot项目 formdata+listener导致的乱码

页面上的提交包含文件,所以只能用这种formdata方式 $.ajax({ url:form.action, type:'post', data:new FormData(form),// dataType: "json", processData: false...

2019-11-05 16:17:38 665

原创 SpringSecurity中用enum作为角色

这个角色一般就是用户和管理员两种,所以很多情况下没有必要用数据库中的一种类型来作为角色,简单来做的话,就用这个枚举类型public enum RoleName{ ADMIN,USER; /*ADMIN("ROLE_ADMIN"),USER("ROLE_USER"); private String value;// RoleName(...

2019-10-29 21:35:43 613

原创 JQUERY提交文件和提交数组的设置示例

$.ajax({ url:'vip/importVipData', data:new FormData($('#form')[0]), type:"post", processData: false, contentType : false, //提交文件需要加上这个属性,必须false才会自动加上正确的C...

2019-10-18 10:47:17 238

原创 angular 使用datetime-local 传递日期的时候,前后端传递与解析

如果不覆盖,日期的这个toString方法就会导致传递到后台的是一个混乱的字符串 比如 Thu Oct 17 2019 10:51:38 GMT+0800 (中国标准时间),无法解析 <label><span>起始时间</span><input ng-model="f_data.startTime" type="datetime-loca...

2019-10-17 10:59:08 870

原创 POI表格读取,实现了对日期和数值的自动判断

表格读取,实现了对日期和数值的自动判断,由于这是,框架自带的bug,通过查看其源码,发现给文件设置格式可以解决问题,所以在表格模板文件里面给日期列设置了格式,解决了这个难题要实现自动判断,需要做两个工作,一个是给日期列添加格式,选中某一列,右击,设置单元格格式,默认的是数字标签,下边有一个分类,点击日期并选择英文日期格式。然后就可以在代码里边这样判断:HSSFDateUtil.isCellDat...

2019-10-09 21:16:10 1715

转载 [转]Java与Mysql开发中强行去除表情符号

//数据库中无法保存表情符号,需要强行去除 String removeEmoji(String alias){ String source=new String (alias); while(true) { Integer pos = source.indexOf("\uD83D"); if(pos == -1) { pos = source.indexOf("\...

2019-09-29 12:23:59 360 1

原创 nginx代理服务器,微信页面内,发起post请求报错403问题,走了很多弯路,分享给同志们

nginx代理服务器,微信页面内,发起post请求报错403问题,走了很多弯路,分享给同志们经过排查,nginx+https+post,这三者同时存在,这会导致403问题我的临时方案就是,不采用nginx反向代理,直接通过iptables端口转发iptables -t nat -I PREROUTING -p tcp --destination-port 443 -j REDIRECT --...

2019-08-27 19:00:10 5341

原创 redis缓存序列化与反序列化使用fastjson

package fr.falum.cache;/** * Created by zhangsong on 2019/7/2. */ /*import com.fasterxml.jackson.annotation.JsonTypeInfo;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.ja...

2019-07-23 12:22:03 2013

转载 心中常悲切,愁容满额头

这里是引用老年人是最弱势的群体,老年人是不受关注的群体,老年人是孤独的,老年人是需要被关爱的。有的老年人,60岁因为疾病而卧床不起,有的老年人,70岁为了生计还在奔波,也有的老年人,无法面对病痛和生活的压力,选择了放弃生命。关爱老年人的健康,关注老年人的生活,是我们每个做子女的应尽的职责。在甲骨文中,老人的“老” 字是个“象形字”,它像一个头发散乱、手拄拐杖的老人一样,让人一联想到老,便...

2019-07-15 15:53:42 238

原创 mybatis逆向工程的增强插件

6月22日,主要就是再写一个mybatis逆向工程的插件,原本希望能实现自定义查询字段,后来使用插件发现不太好实现,所以我就用插件实现了一些别的功能,除了分页以外,还有,在实体类中加一个附加属性用于保存可能需要的东西,mapper文件里边加两个自定义的查询方法,并且在接口中也加上这两个对应的方法.要实现自定义查询字段的功能,最好是通过mybatis拦截器,但是由于我对这个不熟悉,以后有空了再研究...

2019-06-22 21:06:54 504

原创 新建SSM项目的几个问题

jre版本要求最低52(即jre1.8)改了编译版本也不好使,经查是我用的dom4j 2.1,改成2.0即可改了编译版本target/class下还是老文件,未重新编译运行maven->clean或者手动删除target/使用responseBody返回json,报错,无法转换最彻底的方法是改用阿里的fastjson,用默认那个包总出现各种问题mybatis的sqlsession...

2019-06-02 21:34:28 92

原创 FILTER执行两次问题

<filter> <description>巨量登录请求忽略过滤器</description> <filter-name>IgnoreFilter</filter-name> <filter-class>fr.falum.filter.IgnoreFilter</filter-class>...

2019-05-31 23:35:20 4017 1

空空如也

空空如也

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

TA关注的人

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