- 博客(31)
- 资源 (38)
- 收藏
- 关注
转载 ANDROID各种提示框
Android开发中我们经常需要用到提示框,以便更好的和用户进行交互首先我们来看看效果图实现这个其实很简单,Android的API已经为我们提供了一个提示框类AlertDialog,我们实现的时候直接调用它就好了1.简单的消息提示框[java]view plaincopy//简单消息提示框 privatevoidshowExitDialog01(){ newAlertDialog.Builder(this) ...
2020-08-29 20:58:39 2246
原创 Element UI在el-button上绑定mouseover和 mouseout事件
@mouseover.native = ""@mouseout.native = ""
2020-08-21 13:59:44 5348
原创 el-drawer使用滚动条
<style>.el-drawer.rtl{ overflow: scroll;}</style>刚开始把没把scoped去掉显示不出,去掉就可以了。效果如下:或这样解决办法:/*1.显示滚动条:当内容超出容器的时候,可以拖动:*/.el-drawer__body { overflow: auto; /* overflow-x: auto; */}/*2.隐藏滚动条,太丑了*/.el-drawer__container ::.
2020-08-20 14:26:30 7824 3
转载 高性能队列——Disruptor
https://tech.meituan.com/2016/11/18/disruptor.html背景Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin Fowler专门撰写长文介绍。同年它还获得了Oracle官方的Duke大奖。目前,包括Apac
2020-08-19 09:01:01 442
转载 JVM 虚拟机原理、Java 代码优化、秒杀系统
JVM虚拟机原理JVM组成架构Java是一种跨平台的语言,JVM屏蔽了底层系统的不同,为Java字节码文件构造了一个统一的运行环境。Java 字节码文件Java 如何实现在不同操作系统、不同硬件平台上,都可以不用修改代码就能顺畅地执行?计算机领域的任何问题都可以通过增加个中间层(虚拟层)来解决Java所有的指令有200个左右,一个字节(8位)可以存储256种不同的指令信息,一个这样的字节称为字节码(Bytecode)。在代码的执行过中,JVM将字节码解释执行屏蔽对底层操作系.
2020-08-18 14:11:52 1240
转载 SQL优化
案例01 一条SQL引发的“血案”1. 案例说明某大型电商公司数据仓库系统,正常情况下每天0~9点会执行大量作业,生成前一天的业务报表,供管理层分析使用。但某天早晨6点开始,监控人员就频繁收到业务报警,大批业务报表突然出现大面积延迟。原本8点前就应跑出的报表,一直持续到10点仍然没有结果。公司领导非常重视,严令在11点前必须解决问题。DBA紧急介入处理,通过TOP命令查看到某个进程占用了大量资源,杀掉后不久还会再次出现。经与开发人员沟通,这是由于调度机制所致,非正常结束的作业会...
2020-08-18 08:34:15 589
转载 Android自定义错误日志收集
一、概述一般做Android开发的朋友多多少少都会碰见各种各样的问题,一般都怎么解决这些bug尼?有的朋友会说Debug,但是有没有想过,万一客户上线了尼?打过电话,说软件出错了,那这个时候如果不做错误收集,那么就会无法知道发生什么问题了,这个时候就需要我们自己手动的做错误收集了。如图: 在第二页中写了一个除0的异常,然后进入后发生异常,记录到日志并存储到Sdcard中,最后返回上一页。二、自定义我们的异常收集类CrashHandler** * 自定义异...
2020-08-17 10:28:48 685
原创 IDEA常用插件
0、JProfilerJVM性能监控1、stackoverflow这个插件其实是最实用的插件,程序猿遇到的问题,基本都能找到回答,但是它使用的是google搜索引擎,对于,不购买vpn的同学来说,感觉好鸡肋呀~选中需要搜索的问题,然后,右键点击狂拽屌指数:☆实用指数:★★★★★2、sonarLintBUG检查工具3、spotbugsBUG检查工具4、Translation在我们平时的开发中接触的都是英文,那么作为普通人的我们肯定是不能所有都.
2020-08-14 20:32:31 415
转载 IDEA部署项目到tomcat时artifact中没有项目
我们的项目存在,但是IDEA部署项目到tomcat时artifact中没有项目时工具/原料 IDEA Tomcat 方法/步骤 点击file菜单,选择project Structure 选择Modules,找到需要部署的项目,右键,点击add,找到web,点击web 按图示顺序操作,先选择Artifacts,然后点击+号,选择Web Application:exploded,然后选择from Modules, 选择对应的项目,点击
2020-08-13 15:48:25 1702 1
转载 New Relic APM(应用性能监控)介绍
New Relic介绍New Relic是国外知名的、老牌、资深监控服务商。这么好的东西,之前免费使用了几个月,有义务宣传一下。Google上搜索一下“apm 监控 推荐”,第一个是知乎的:有什么知名的开源apm(Application Performance Management)工具吗?为什么选择 New Relic:监控是必须的,不然就好比摸着石头过河,哪里有坑,踩下去了才知道!!! 可一直免费试用,当日高级版功能更加强大,现已转到收费版,获得的收益非常可观 非侵入式安装,无需在.
2020-08-13 10:47:51 20955
转载 Markdown
一、Markdown 是什么?Markdown 是一种轻量级的「标记语言」,创始人为约翰·格鲁伯,用简洁的语法代替排版,目前被越来越多的知识工作者、写作爱好者、程序员或研究员广泛使用。其常用的标记符号不超过十个,相对于更为复杂的 HTML 标记语言来说,Markdown 十分的轻量,学习成本也不需要太多,且一旦熟悉这种语法规则,会有沉浸式编辑的效果。另外,印象笔记 Markdown 支持 CommonMark 和 GFM (GitHub Flavored Markdown) 标准。二、印象笔
2020-08-12 09:32:07 289
转载 Markdown的常用语法
简介Markdown 是一种轻量级标记语言,它用简洁的语法代替排版,使我们专心于码字。它的目标是实现易读易写,成为一种适用于网络的书写语言。同时,Markdown支持嵌入html标签。<u>注意:Markdown使用#、+、*等符号来标记, 符号后面必须跟上 至少1个 空格才有效!</u>Markdown的常用语法标题Markdown 标题支持两种形式:1、用#标记在 标题开头 加上1~6个#,依次代表一级标题、二级标题....六级标题# 一级.
2020-08-12 08:50:09 142
原创 Java反射机制及应用场景
什么是 Java反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。反射机制提供了哪些功能? 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象; 在运行时判定任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 生成动态代理; Java反射机制类:java.lang
2020-08-11 09:02:51 279
原创 MySQL查询优化之explain的深入解析
在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目标,
2020-08-11 09:00:42 259
转载 Jcseg是基于mmseg算法的一个轻量级Java中文分词器
Jcseg是基于mmseg算法的一个轻量级中文分词器,同时集成了关键字提取,关键短语提取,关键句子提取和文章自动摘要等功能,并且提供了一个基于Jetty的web服务器,方便各大语言直接http调用,同时提供了最新版本的lucene, solr, elasticsearch的分词接口!Jcseg自带了一个 jcseg.properties文件用于快速配置而得到适合不同场合的分词应用,例如:最大匹配词长,是否开启中文人名识别,是否追加拼音,是否追加同义词等!Jcseg核心功能:中文分词:mmseg算法
2020-08-11 08:36:55 1186
转载 百度开源的超轻量级OCR
项目名称:PaddleOCR项目作者:PaddlePaddle开源许可协议:Apache-2.0项目地址:https://gitee.com/paddlepaddle/PaddleOCR项目简介PaddleOCR 旨在打造一套丰富、领先、且实用的 OCR 工具库,助力使用者训练出更好的模型,并应用落地。PaddleOCR 是基于飞桨的 OCR 工具库,包含总模型仅8.6M的超轻量级中文 OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测、文...
2020-08-11 08:35:09 3107
转载 中文OCR开源项目
1、cnocrcnocr是用来做中文OCR的Python 3包。cnocr自带了训练好的识别模型,安装后即可直接使用。cnocr主要针对的是排版简单的印刷体文字图片,如截图图片,扫描件等。cnocr目前内置的文字检测和分行模块无法处理复杂的文字排版定位。如果要用于场景文字图片的识别,需要结合其他的场景文字检测引擎使用。cnocr是Python3下的中英文OCR包,通过pip命令安装后即可直接使用。pip install cnocr==1.1.0V1.1.0对代码做了很大改动,重写了..
2020-08-09 21:05:22 3903
转载 中台
1 背景自从阿里巴巴现任CEO逍遥子在2015年提出”大中台,小前台”战略以来,关于”什么是中台”,可谓是一石激起千层浪,大量文章在描述什么是中台。而不懂的人看完后依旧是云里雾里,我们经常听到一些词:”业务中台”,”技术中台”, “系统中台”等,我相信很多同学都会懵逼。本文为作者眼中对中台的理解,中台可广义可狭义,理解到其本质含义更为重要。不同于其他由非技术人员编写的中台释义,本文会严格考虑系统实现的可操作性,时刻带着这种落地感来诠释中台。也希望通过此文指引更多的企业走向正确的中台之路,而不要被那些花里
2020-08-08 09:06:56 1850
原创 Thread(线程)、Fiber(纤程)、coroutine(协程) 、绿色线程(GreenThread)
计算机有进程,线程和协程。前两者大家都知道,很常见的玩意。而协程,则是基于线程之上的,自主开辟的异步任务,很多人更喜欢叫它们纤程(Fiber),或者绿色线程(GreenThread)。 进程 为了使多个程序能够并发(同一时刻只有一个在运行,但感觉起来像多个同时运行;并行(同一时刻真的多个在运行,不是感觉像多个))的执行,操作系统需要一个结构来抽象和表示这个程序的运行。进程是操作系统对一个正在运行的程序的一种抽象结构。进程是指在操作系统中能独立运行并作为资源分配的基本单位,由一组机器指令、数
2020-08-07 09:56:13 2936
转载 linux服务管理必知必会
在Windows中,系统进程,资源管理都是通过可视化操作实现的,如下为Windows经典的可视化系统资源管理,其中,作为开发人员或服务器运维人员,查看系统系统,系统进程,系统性能和系统服务器是三个重要的参考因素。 然而,在linux系统中,如何实现这些操作呢?本篇文章将从操作的角度,简要分析liunx如何实现Linux系统的监管。一 查看系统进程在linux中,查看系统进程的命令为ps,常用格式为如下两个:(1)ps aux:unix格式查看系...
2020-08-07 09:19:03 179
转载 阿里巴巴Java开发手册:编程规约.并发处理
2.【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例:自定义线程工厂,并且根据外部特征进行分组,比如,来自同一机房的调用,把机房编号赋值给whatFeaturOfGrouppublicclassUserThreadFactoryimplementsThreadFactory{ privatefinalString namePrefix; privatefinalAtomicInteger nextId =newAtomicInteger(1); // 定义线程组名称,在j
2020-08-07 09:12:16 236
原创 并发编程
前言提到并发编程,很多人会想到多线程;希望让多个线程共同完成一项任务,以提高生产效率。所以要聊并发编程之前,就要明白线程和进程的关系。进程:在现代操作系统中,每一个独立运行的程序都是一个进程,比如运行中的word,微信等等都是一个独立进程。线程:在现代操作系统中,线程也叫轻量级进程,每个进程里面可以包含多个线程。CPU资源可以在多个线程之间不断切换,仿佛所有线程在并行执行。每个线程都有自己的计数器,堆栈,和局部变量等属性。这些线程也能够访问共享的内存变量。这将成为日后阻碍我们写出健壮且安全的并发
2020-08-07 08:18:31 154
原创 JVM
前言Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等) 构成。今天,笔者就为大家带来JVM的基础学习,帮大家夯实基础,查漏补缺,更加高效的进阶!!!1、JDK的基本概念我们可以把Java程序设计语言、Java虚拟机、 Java API类库这三部分统称为JDK( Java Development Kit),JD.
2020-08-07 08:14:06 214
原创 jvm高并发的优化-实战
对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一 项目简要情况概述 该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下: (1)项目为SSM架构...
2020-08-07 08:07:56 960
原创 java8 AIO AsynchronousFileChannel例
package com.kd.nio; import java.nio.ByteBuffer;import java.nio.channels.AsynchronousFileChannel;import java.nio.channels.CompletionHandler;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardOpenOption;import java.uti.
2020-08-06 14:15:44 275
原创 select, iocp, epoll,kqueue及各种I/O复用机制
首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (selectandpoll) signal driven I/O (SIGIO) asynchronous I/O (the POSIXaio_functions) blocking I/O这个不用多解释吧,阻塞套接字。下图是它调用过程的图示:重点解释下上图,下面例子都会讲到。首先application...
2020-08-06 14:09:27 372
原创 ShardingSphere 与 Mycat
开源地址:http://shardingsphere.apache.org/index_zh.htmlhttps://shardingsphere.apache.org/document/current/cn/downloads/文章目录Mycat ShardingSphere Sharding-JDBC Sharding-Proxy Sharding-Sidecar 混合架构 总结大家好!我是只谈技术不剪发的 Tony 老师。今天给大家介绍两个非常流行的开源.
2020-08-06 12:34:26 13501 2
原创 大数据处理
事实上,与很多人理解不同的是,MapReduce对大数据计算的最大贡献,其实并不是它名字直观显示的Map和Reduce思想(正如上文提到的,Map和Reduce思想在Lisp等函数式编程语言中很早就存在了),而是这个计算框架可以运行在一群廉价的PC机上。MapReduce的伟大之处在于给大众们普及了工业界对于大数据计算的理解:它提供了良好的横向扩展性和容错处理机制,至此大数据计算由集中式过渡至分布式。以前,想对更多的数据进行计算就要造更快的计算机,而现在只需要添加计算节点。 话说当年的Google有三宝
2020-08-06 10:02:02 606
原创 常用的中文分词框架
首先介绍之前测试过的8款中文分词工具,这几款工具可以直接在AINLP公众号后台在线测试,严格的说,它们不完全是纯粹的中文分词工具,例如SnowNLP, Thulac, HanLP,LTP,CoreNLP都是很全面的(中文)自然语言处理工具。安装这些模块其实很简单,只要按官方文档的方法安装即可,以下做个简单介绍,主要是在Python3.x & Ubuntu16.04 的环境下测试及安装这些中文分词器。再附加介绍12款其他的中文分词工具或者中文分词模块,最后的两款fnlp和ansj是比较棒的java
2020-08-06 09:37:46 1062
原创 nginx 静态文件 调优
nginx缓存静态资源,只需几个配置提升10倍页面加载速度首先我们看图说话这是在没有缓存的情况下,这个页面发送了很多静态资源的请求:1.png可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个静态资源还是已经在我使用了nginx配置压缩以后的大小,如果没有对这些静态资源压缩的话,那么静态资源加载应该会占用这个页面展示99%以上的时间。听起来是不是已经被吓到了,但是数据已经摆在这里了,这可不是危言耸听。然后再看看使用了nginx缓存之后的效果图:2.png.
2020-08-04 13:44:22 446
一套价值10000元的excel视频教程
2018-04-28
Mac os黑苹果系统AR9565无线网卡驱动及方法
2018-04-28
Apache2.4+tomcat7集群
2018-02-09
Redis-x64-3.2.100.msi
2017-11-02
最新版spring-framework-5.0.1.RELEASE-dist完整包
2017-10-31
vs2015添加ActiveX Control Test Container工具
2017-09-14
cab全套打包工具系列
2017-09-02
java版的类似飞秋的局域网在线聊天项目
2017-03-29
JavaScript 5中文版(CHM格式)
2010-11-25
Lotus+Domino6+系统管理-下册[Zone+Yan].part2
2010-11-25
JSP网页编辑器带上传功能
2010-11-11
Lotus+Domino6+系统管理-下册[Zone+Yan].part3
2010-10-26
js 调用串口+使用 JS 获得串口数据+浏览器中使用js调用串口通讯
2022-03-25
Linux的聊天工具 java做安MVC结构做的
2020-11-02
SSH做的考试开源系统,做毕业设计专用
2020-11-02
阿里巴巴中台战略思想与架构实战(完整版)
2019-06-03
Android图片上传,可以选择多张图片,缩放预览,拍照上传等.rar
2019-05-09
一些头文件(包括devioctl.h、ntdddisk.h、ntddstor.h)
2018-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人