自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 新手必装的IDEA插件

不使用Smart Input插件情况下,写代码的时候不知道当前处于什么输入状态,经常会出现如下的不好体验,编码需要英文输入法,字符串需要中文输入法,如果不在恰当的时机准确切换输入法,就会出现想要输入中文,但是在英文输入法状态下输入了,需要切换输入法并删除已经输入的部分重新输入。编码场景肯定使用的是英文,只有在注释、字符串字面量等场景才会使用中文,当然也有可能需要使用英文,简短的英文可以使用中文输入法输入,您也可以主动切换输入法,光标的颜色会随着输入法的改变而改变,始终准确的表示输入法状态。

2023-09-05 20:13:18 1347

原创 JetBrains IntelliJ支持自动切换输入法,写代码如丝般顺滑

JetBrains IntelliJ IDE可以通过Smart Input插件实现自动切换输入法,其核心功能是根据输入位置的上下文智能分析当前应该使用哪种输入法并自动切换,而且还可以通过光标的颜色来提醒当前是什么输入法。

2023-03-03 09:34:02 661

原创 IntelliJ插件开发教程之调试插件

JetBrains公司系列产品IDEA、WebStrom、PyCharm、CLion、GoLand等都是基于IntelliJ Platform开发而成,掌握IntelliJ插件开发技能便能拥有提升开发效率的终极武器。本教程Demo源码请关注微信公众号“开发效率”进行获取。

2023-02-27 09:54:10 955

原创 IntelliJ插件开发教程之新建项目

JetBrains公司系列产品IDEA、WebStrom、PyCharm、CLion、GoLand等都是基于IntelliJ Platform开发而成,掌握IntelliJ插件开发技能便能拥有提升开发效率的终极武器。本教程Demo源码请微信公众号“开发效率”进行获取

2023-02-27 09:51:54 543

原创 IntelliJ插件开发教程之开发思路

JetBrains公司系列产品IDEA、WebStrom、PyCharm、CLion、GoLand等都是基于IntelliJ Platform开发而成,掌握IntelliJ插件开发技能便能拥有提升开发效率的终极武器。本教程Demo源码请点击阅读原文获取。

2023-02-27 09:40:25 2656

原创 架构详解——淘系圈品进化史

本文出自“淘系技术公众号”,为本人所发表一、引言商品数据是营销的基础,很多营销工具最终都会涉及到商品数据的处理,比如打标、修改商品的feature、调用各种下游系统,单个商品可以通过同步方式处理,实际业务上会依据一定业务规则圈定大量商品并对其进行处理,因此,卡券商品设置引擎应运而生。卡券商品设置引擎(俗称圈品)的作用是,依据一定的业务规则从数据源获取商品,筛选符合规则的商品并按照业务自定义的操作设置商品优惠。设置商品优惠主要是围绕商品中心、营销中心等多个域进行操作,圈品的一个重要能力就是保障商品优惠设置

2021-03-03 13:01:31 595

原创 一种处理亿级聚合数据的方法

本文出自“淘系技术公众号”,为本人发表的文章背景在电商平台的架构体系中,商品数据是系统正常运转的基石,随着平台的发展,商品数据很容易突破亿级。在电商运营方面,平台通常需要举行各种大促,使用各种营销工具吸引消费者,因此需要对商品进行招商、选品、投放。在大促招商后,平台会根据活动报名记录数据进行一系列的运营,活动报名记录通常根据某些维度进行了聚合,比如卖家聚合维度、活动聚合维度。对某一聚合维度的商品报名数据进行处理之前,首先需要获取这一聚合维度下面的所有数据。如果数据量比较小,数据可以采用单库单表存储,

2021-03-03 11:36:39 993

原创 如何开发一个Chrome拓展程序

背景在日常工作中,我想大家应该都有一个烦扰,Chrome浏览器的Tab开得太多了,找到需要使用的Tab太难了,过多的Tab也会导致系统性能下降。为此,我上chrome应用商店寻找可以解决这个问题的拓展程序,尝试了很多拓展程序,没有找到一个满意的拓展程序。为什么不自己动手做一个自己想要的拓展程序呢,于是我就开始了chrome拓展程序开发之旅。首先,我将介绍我开发的拓展程序SortYourTabs,然后,简单介绍下如何开发一个拓展程序。SortYourTabs已经发布到chrome应用商店,欢迎安装使用。

2021-02-16 22:48:34 475 3

原创 RMQ——支持合并和优先级的消息队列

RMQ——支持合并和优先级的消息队列业务背景在某个项目中需要实现一个功能,商品价格发生变化时将商品价格打印在商品主图上面,那么需要在价格发生变动的时候触发合成一张带价格的图片,每一次触发合图时计算价格都是获取当前最新的价格。上游价格变化的因素很多,变化很频繁,下游合图消耗GPU资源较大,处理容量较低。上游生产速度很快,下游处理速度很慢,上下游处理速度存在巨大差距时,我们首先可以想到使用消息队列进行削峰填谷,比如RocketMQ、Kafka。但是,在本项目的背景中,触发价格变化的来源很多,产生的触发消息

2021-01-19 14:02:26 1087 1

原创 参数可动态调节的线程池实现

背景线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发的任务处理场景,线程池的使用是必不可少的。随着线程池的使用,逐渐发现一个问题,线程池的参数如何设置?线程池参数中有三个比较关键的参数,分别是corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、workQueueSzie(工作队列大小)。根据任务的类型可以区分为IO密集型和CPU密集型,对于CPU密集型,一般经验是设置corePoolSize=CPU核数

2020-11-19 08:51:53 870

原创 基于Arthas的一种简单快捷的java热部署方式

Arthas Hot Swap 插件介绍引言热部署是帮助开发人员提高效率的利器,如果你的开发语言是java,开发环境是远程服务器,远程服务器debug端口被限制,那么你可能无法通过debug HotSwap实现热部署,那么本文介绍的IntelliJ IDEA插件可以帮助你在远程服务器实现热部署,而且操作简单快捷。本文热部署插件(Arthas Hot Swap)是基于Arthas redefine命令实现的,使用该插件进行远程热部署无需任何配置,无需使用debug端口,只需几个简单动作就能完成。使用方法

2020-07-25 01:52:25 1652

原创 基于视觉导航机器人的快递分拣系统(开放源码附带论文和github仓库)

多AGV物流分拣系统的设计论文摘要知网论文地址 如果不方便下载,在issues留下邮箱,有空我会发给你我国物流行业的分拣环节基本还处于人工分拣阶段,存在分拣效率低下、人工成本高、差错率高等问题。自动化物流分拣正朝着智能化方向发展,AGV(自动引导车)具有智能化程度高和灵活性高的特点,应用AGV来分拣快递包裹可以极大地提高分拣效率、降低人工成本和减小差错率。 本文研究的对象是一种多AGV物流...

2020-01-12 18:09:07 6582 10

原创 分析bootstrap class path not set in conjunction with -source 1.6

新的javac警告,用于设置没有bootclasspath的旧源2010年12月21日达西 - 甲骨文要从javacJDK N用于交叉编译器到较旧的平台版本,正确的做法是:使用较旧的-source设置。设置bootclasspath为针对rt.jar较旧平台的(或等效的)编译。如果不采取第二步,javac将尽职使用旧语言规则与新库结合,这可能导致类文件不能在旧平台上工作

2017-03-06 09:55:33 2134

原创 利用回调获取自拟定Dialog的返回值

这里要讲的是如何利用回调获取自拟定DiaLog的返回值,首先看下问题的背景。我们经常会用到Dialog,系统提供了一些常用的Dialog。String returnString = JOptionPane.showInputDialog("title");当执行到这条语句时,将弹出一个对话框,程序被阻塞,直到Dialog被关闭,返回retrunString。但很多情况下并不够用,所以我们通常会自拟定自己的Dialog。可是如何从Dialog返回值到主窗口这是问题了,有些人可能会把MyDialog设置为内部类

2016-10-26 20:14:14 2742

转载 JDBC MySQL 中文乱码问题 Android 中文乱码

中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但过后不久又碰到同样的问题可能又会急得抓狂,MySQL中文乱码问题就是如此。仅仅对MySQL中文乱码的解决而言,我认为主要的一个原则可以归结为五个字:“编码一致性”,只要遵循了这个原则,那么中文乱码就不难解决,那么何为“编码

2016-09-20 21:44:29 605

原创 Arduino 自动初始化ESP8266为透传模式

通过上篇可以把esp8266设置成透传模式,但掉电后esp8266会退出透传模式,需要重新初始化,这样arduino和esp8266结合使用时,每次重启后都要通过电脑重新设置esp8266进入透传模式,这里通过把AT指令写进arduino程序中来实现上电自动初始化esp8266。上代码。#include boolean firstTime = true;String returnStr =

2016-09-08 18:04:50 11881

原创 ESP8266乱码错误分析、8266综合教程

第一种方式:通过USB转TTL模块来实验网上已经有很多这方面的教程,我在这贴出链接供大家参考:ESP8266新手入门调试指导(补全)关于接线方式这里再贴出一种,如下图所示,如果不行,试着把GPIO0和GPIO2悬空,CH_PD一定要接高电平。ESP8266新手入门调试指导(补全)其中上电后显示r

2016-09-08 09:28:59 24364 1

原创 Java socket通信实例,简单入门socket实例代码

是不是看了许多socket入门知识,却还是不能实际运用呢,这篇文章通过利用简单实例程序讲解通过socket实现客户端与服务器之间的通讯。这篇文章可以让你不需要了解socket原理也能利用,便于应急,但建议之后要好好补补关于soket的基础知识。首先就是上代码,先是服务器端代码SocketServerDemo.java,里面已经有详细注释。import java.io.BufferedRea

2016-08-05 12:42:40 15592 3

tomcat源码学习之环境搭建

先看我的github,https://github.com/xxxtai/tomcat-8.5.5-sourcecode

2017-12-04

空空如也

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

TA关注的人

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