自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 使用docker-compose部署,宿主机可链接使用的redis cluster

【代码】使用docker-compose部署,宿主机可链接使用的redis cluster。

2023-11-20 09:23:39 238

原创 axios使用

使用 multipart/formdata 格式,需要用 FormData 对象做载体,axios 会自动设置headers: {‘content-type’: ‘multipart/form-data’}若果数据头 content-type 设置为 “application/x-www-form-urlencoded” ,axios自动用表单方式提交数据。使用 multipart/form-data 格式提交多个文件。配置请求拦截器和响应拦截器(默认异步添加)的返回,都认为是异常的。

2023-03-28 14:22:35 942 1

原创 redis 单机数据迁移到 redis cluster

redis 数据迁移

2023-02-23 11:07:37 1399

原创 java 代码技巧 (持续更新)

1、找类、方法、字段上有没有对应的注解 Component annotation = AnnotationUtils.findAnnotation(AaService.class, Component.class); ReflectionUtils.doWithMethods(User.class,m->{ System.out.println(f.getName()); Qualifier a = AnnotationUtils.findAn

2022-05-19 09:55:14 185

原创 centos8 虚拟机安装源地址

https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/x86_64/os/这是centos8 的,其他版本,可在https://mirrors.aliyun.com/centos-vault/查看

2022-05-06 09:07:45 1620 1

原创 斐波那契数列 三种解法

斐波那契数列 0,1,1,2,3,5,8,13,21,34……f(n)=f(n-1)+f(n-2)f(0)=0f(1)=1 public static int recursion(int i) { if (i == 0 || i == 1) { return i; } return recursion (i - 1) + recursion (i - 2); } static Map<Integer,

2022-03-14 11:04:39 645

原创 java 锁

java 锁1、 synchronized1.1 、 使用方法1.2 、概念1.2.1 、偏向锁1.2.2 、轻量锁1.2.3 、重量锁1.2.4 、重入锁1.2.4 、公平、非公平锁2、 ReentrantLock2.1、 使用方法2.2 、ReentrantLock 源码2.2.1、 AbstractQueuedSynchronizer2.2.2 、非公平锁的实现1、 synchronized本文是基于jdk1.8,其他版本的jdk的差异暂不考虑。1.1 、 使用方法// 锁实例对象或者锁cla

2021-10-18 14:45:56 90

原创 @Scope @RefreshScope 代理模式

代理模式public enum ScopedProxyMode { DEFAULT, //默认 NO NO, // 不用代理 INTERFACES, // 用jdk代理 JdkDynamicAopProxy TARGET_CLASS; //用 Cglib代理 CglibAopProxy 如果被代理的是接口,或者已经是jdk代理过的,还是会使用 JdkDynamicAopProxy private ScopedProxyMode() { }}

2021-08-26 15:55:23 963

原创 spring cloud 配置属性动态刷新见解

配置属性动态刷新在微服务环境下,配置中心更改了配置属性后,我们为了能在对应项目上实现动态刷新,常用二种方式1、使用属性注解//AbcConfig.java@Configuration@EnableConfigurationProperties({AbcProperties.class})public class AbcConfig {}//AbcProperties.java@ConfigurationProperties(prefix = "pro")public class Abc

2021-08-25 16:31:00 672 1

原创 循环任务设计思路

循环任务在实际开发过程中,很多时候会用到循环任务,且要求有稳定的执行间隔时间;本示例里使用心跳作为演示示例;上代码 import java.io.IOException;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.concurrent.*;public class BeatService { //延迟执行时间 int delay = 500

2021-08-18 16:00:05 370

原创 redis lua 秒杀脚本

redis spring-boot 配置spring: # redis配置 redis: # Redis数据库索引(默认为0) database: 1 # Redis服务器地址 host: --- # Redis服务器连接端口 port: --- # Redis服务器连接密码(默认为空) password: --- # 连接超时时间(毫秒) timeout: 1000ms jedis: pool:

2021-08-18 10:41:10 381

原创 动态规划解最长公共子串

来源 : 牛客题霸第127题题目给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。示例1str1 = “1AB2345CD”, str2 = “12345EF”最长公共子串 “2345”思路用一维数组dp 保存str1某个元素在str2中已连续的个数dp数组的长度比str2的长度大1我们把str1的每个元素按序在str2中倒序比对,如果相等,则在dp对应的元素位的值设置为前一个元素位的值+1,表示已连续的个数。不相等,则设置

2021-08-12 11:36:09 191

原创 JAVA udp 使用示例

JAVA udp 使用示例说明udp是面向无连接的通信,优点是短小精悍,速度快;缺点是可能丢包。个人觉得放内网通信,且能容忍丢失请求,是个很好的选择。接收端接收端接收到数据包后,根据数据包中的发送者的SocketAddress,给发送者回复信息;DatagramSocket 可接收,可发送,并无服务端和客户端的明细区分。import java.io.IOException;import java.net.*;import java.nio.charset.Charset;/** * @

2021-08-10 10:38:27 170

原创 基于zookeeper实现分布式的发布订阅

ZKClient类/** * @author wenjs */public class ZKClient { /** * zookeeper地址 */ final String CONNECT_ADDR = "10.204.125.254:2181"; /** * session超时时间 */ final int SESSION_OUTTIME = 10000;//ms /** * zk 客户端 .

2021-07-01 14:54:48 238

原创 在linux服务器上单独运行一个java文件方法

单独运行java文件生成class文件在linux服务器上/usr/local生成目录com,生成文件ATest.java。需要main 入口函数。文件内容为:package com;public class ATest { public static void main(String[] args) { System.out.println("hello wenjs"); }}其中报名就是为目录。在当前目录(/usr/local/com)下编译java文

2021-03-01 17:13:28 1680

原创 logger 日志异步记录

package com.wjs.netty.logger;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.HashMap;import java.util.Map;import jav

2020-12-13 18:02:06 317

原创 FastJsonConfig @JSONField 配置覆盖问题

FastJsonConfig @JSONField 日期格式配置覆盖问题实体类配置类实体类 public class ClueResp { @JSONField(format="yyyy-MM-dd") private Date happendDate;}配置类@Configurationpublic class FastJsonConfiguration { @Bean public HttpMessageConverters fastJson

2020-11-29 12:04:09 910 1

原创 java 类生命周期

类的生命周期有7个阶段,从被加载到jvm开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中的验证、准备、解析3个阶段统称为连接。

2020-08-11 09:24:02 107

原创 模板设计模式的使用

本文是用一个示例来说明模板设计模式的使用。功能背景说明:需要通过一个接口,生成一份完整的sql执行语句。满足单表查询,多表查询。思路:接口接收的参数中包含数据库类型,表名称,需要查询的字段名,主表,以及各表的关联类型与关联字段,查询条件。通过数据库类型来确定使用哪种方言拼接。同时,拼接的主体流程与格式都是固定的,只是涉及到不同数据库时,部分表达不一。我们把固定的流程写在一个抽象基类中,需要个性化的放在子类中实现。 这样即使后续需要扩展的时候,直接继承抽象基类,实现下个性的方法即可。类结构

2020-08-10 12:03:46 219

原创 spring boot 整合activiti5.22 部署到linux 查看流程图是乱码

1、在Spring boot 中配置activiti使用宋体@Bean public ProcessEngineConfiguration processEngineConfiguration(DataSource dataSource, PlatformTransactionManager transactionManager) { SpringProcessEngineConfiguration processEngineConfiguration = new Spring

2020-06-10 11:56:37 424

原创 封装一份ribbon请求的客户端代码

没有前戏,直接上代码。注册中心:使用 eureka客户端:1、配置文件spring.application.name=my-userserver.port=8084eureka.client.serviceUrl.defaultZone=http://admin:admin@localhost:8763/eureka/three.server.order.name=my-order2、Controller@Slf4j@RestController@Request

2020-05-15 12:49:45 224

原创 maven打包时把指定的文件资源排除

maven打包时把指定的文件资源排除<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configurati...

2020-04-03 09:02:25 876

原创 xml CDATA尖括号被转义后处理办法

xml 内容中包含转义字符,此时需要使用CDATA包裹, 如果接收后出现<![CDATA[KFC]]> 则把得到的字符串经过下面2个转换,则可得到正确的结果。strResult = HttpUtility.HtmlDecode(strResult);strResult = Regex.Unescape(strResult);

2016-10-18 11:26:08 13551 2

原创 MySql定时执行过程函数

我知道的自动执行存储过程的方法有2中第一种是项目中做一个计划任务;第二种是使用数据库中的事件。我今天分享下在数据库中使用事件如何定时执行存储过程。首先创建一个过程,我命名为prc_test然后点击事件菜单中新建一个事件, 事件内容为 call prc_test; 事件的计划是每一分钟执行一次此过程也可以用一个sql 来写  C

2016-10-14 16:30:57 5440 1

转载 天气预报接口

本文转自 http://www.cnblogs.com/wangjingblogs/p/3192953.html国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhtt

2014-12-02 14:22:17 1059

转载 vs2008 改字体

C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\9.0\VsFontLk.dat用文件编辑器打开,修改0804这一行,改为0804|微软雅黑,就搞定了。

2014-09-16 16:10:36 608

原创 c#读取和保存配置文件

/// .exe.config文件的路径 /// "key"的值 /// 返回"value"的值 internal static string GetConfigValue(string path, string appKey) { XmlDocument xDoc = new XmlDocument()

2014-04-14 14:02:36 1099

转载 lua的标准库函数

lua的标准库函数2011-11-11 00:19:53数学函数库math.abs (x) 返回x的绝对值math.acos (x) 返回x的反余弦值(以弧度计)math.asin (x)math.atan (x)math.atan2 (y, x)Returns the arc tangent of y/x (in radians), b

2014-04-04 14:34:59 826

原创 OpenFileDialog 调用出错提示内存受保护

//切换到构件界面            this.tabControlPanel2.Select();            OpenFileDialog openFileDialog = new OpenFileDialog();            openFileDialog.Filter = "旧版本回弹仪数据文件|*.ela|数据库临时文件|*.bin";

2014-04-02 10:53:01 960

原创 c#获取本机IP地址

/// /// //获取本地IP /// /// protected string GetIP() { System.Net.IPHostEntry ipHost = System.Net.Dns.Resolve(System.Net.Dns.GetHostName());

2014-02-18 15:30:09 611

原创 dev 控件调试时弹出一个说明界面,通过设定工程来屏蔽

选择启动项目的properties——licenses.licx右击属性  ——生成操作设置为无

2014-02-18 10:32:37 1516

翻译 devexpress gridview 保存、加载布局

一次在纠结devexpress gridview 列隐藏后显示时顺序乱了的问题,QQ群里一个朋友提示的一些信息,记录下来。1、隐藏列后visibleIndex的值为-1;2、一种解决方案:private void gcPlan_Load(object sender, EventArgs e)        {            if (File.Exists(Applica

2014-02-13 12:59:40 3886 1

原创 c# 注册表操作,用于更新软件

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.IO;using Microsoft.Win32;usin

2013-12-25 08:48:19 577

原创 c# 使用委托例子 发送给父窗口消息

//winform  AView是  父窗口, winform BView是  子窗口    仅供参考,能力有限,有错误的或者补充的希望能告知我,谢谢//AView.CSthis.BView.updateMenu += new BView.UpdateMenu(UpdateMenuEnable);...... public void UpdateMenuEnable(i

2013-12-02 15:35:30 757

原创 动态添加dev CheckEdit控件,以及删除。事件处理

//删除原有动态生成的控件,原本这个容器中只有4个控件,其他的都是动态生成。如后期有添加控件,这里的4应做修改 int count = navBarGroupControlContainer4.Controls.Count-4; for (int j = 0; j < count; j++) {

2013-09-24 15:35:33 3743

原创 devexpress DateEdit控件

在工作过程中,有关该控件的设置做一个记录:1、点击控件时,会从年月日显示为时分秒:在Properties——TextEditStyle——DisableTextEditor;就可以防止变化

2013-09-17 09:33:32 1002

原创 c#读取mfc序列化 CStringArray ,字符串数组内部出现乱码时,读取文件方法

我在做c#读取已有的mfc 序列化的文件,读取到其中一个CStringArray数组时,本来里面是没有数据的,不知道是什么原因,里面保存了一堆别的数据结构(好几种类型)的数据,使用BinaryReader 类{BinaryReader br = new BinaryReader(fs, UnicodeEncoding.GetEncoding("GB2312"))}的ReadString()读取是会

2013-09-09 11:17:45 1159

原创 c# 读取 mfc CArchive序列化的二进制文件

刚做了c#读取CArchive序列化的二进制文件,其中的转换关系在此记录,以待以后需要的时候翻阅。其中有错误的希望大家能提出来。public void ReadFormatIndexInFile()        {            try            { System.IO.FileStream fs = new System.IO.FileStream("E:

2013-09-03 09:18:49 1477

转载 mysql grant

本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户   一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert

2013-07-02 10:43:08 538

转载 ctime 文本输出格式

CTime类通过Format可以格式化输出日期时间信息,通过控制Format的参数我们可以实现各种各样的日期时间格式输出,要想随心所欲的控制输出的格式,就需要搞清楚各个参数的意义,下面通过实例来说明各个Format参数的意义。  假设CTime对象当前的日期时间为:2011-4-17 14:32:18 星期日 英文表示为:Sunday, April 17, 2011 14:32:18,下表

2013-06-25 16:46:05 2253

android软键盘上移动焦点

android自带的输入法,在软键盘上实现焦点移动,支持上下左右按键,并支持回车输入,文档以LatinIME为例

2017-05-25

wcf高级编程

2016-08-17

qq电脑管家

“鹰眼”云引擎精准识别木马病毒,保护上网安全;酷炫界面设计,体验流畅随心;贴心实用专属功能,满足用户的个性化需求。

2015-12-01

空空如也

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

TA关注的人

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