- 博客(96)
- 资源 (5)
- 收藏
- 关注
原创 钉钉小程序 日期控件
钉钉小程序 picker mode ="date" 只能设置日期和时间选择器,如果只想设置日期控件,可以通过开放的接口 dd.datePicker 去打开选择列表
2022-10-17 18:24:23
1503
原创 Lucene SmartChineseAnalyzer 自定义扩展 同义词
Lucene SmartChineseAnalyzer 自定义扩展 同义词
2022-09-24 14:45:00
820
原创 paddle学习日记-序
因项目中要对图片进行识别,了解到paddleOCR,把它用于项目中。基本满足了对图片检测和识别的需求。直到有一次,要对手写签名进行识别,OMG,识别率相当的低,内置模型不管用了,默认内置是轻量级模型。首先我想到的是去paddleOCR官网看看有没有高级点的模型(ch_ppocr_server版),网址: GitHub - PaddlePaddle/PaddleOCR: Awesome multilingual OCR toolkits based on PaddlePaddle (practical
2021-09-29 17:58:07
261
原创 Vue跨域问题
本地:1. main.js加入axios.defaults.baseURL = '/api' //作为请求前缀或者:2. vue.config.jslet proxyObj={};proxyObj['/ws']={ ws:true, target:"ws://localhost:8082"};proxyObj['/api']={ ws:false, target:'http://localhost:8082', changeOrigin: true..
2021-07-06 13:40:37
556
原创 记jmeter测试千人在线并且保持10分钟登陆Case
jmeter,在做压力测试时,经常有用到,看系统到底能抗住多大并发。这次不做压测,case是这个样子的:测试千人在线并且保持10分钟登陆。直接上脚本图:上图,从active threads over time可以看出,3000用户登陆保持了10几分钟,期间每用户做了多次查询操作。...
2021-03-05 16:38:22
4036
3
原创 设置java代理2
直接上代码,写多了审核要不通过了 HttpClient client= HttpClientBuilder.create().build(); HttpPost post=new HttpPost("www.g***g***.com"); post.setHeader("Content-Type", MediaType.APPLICATION_FORM_URLENCODED_VALUE); List<NameValuePair> urlP
2020-10-21 22:02:01
163
原创 前后端分离如何解决跨域问题
现在前后端分离开发很常见了,由于浏览器的同源策略,存在跨域问题F12 报错:No 'Access-Control-Allow-Origin' header is present on the requested resource服务端你会发现 request.Method是OPTIONS,而且会请求2次,第一次是尝试解决跨域方案有好几种,这里介绍反向代理解决方案,尽量对代码不修改前端代码: build: { vueRouterMode: 'hash', // av
2020-09-11 17:38:43
1235
原创 ThreadLocal之获取操作人信息
在写代码insert和update的时候,往往需要存入当前操作者的id或者name,来记录这条数据是who更新的。这时,ThreadLocal的作用就体现了。我们可以在doFilter 验证权限时,如果有auth的时候,从redis中拿出session信息,set ThreadLocal中。doFilter后,再remove ThreadLocal。代码参考,细节省略:public class Sample { private static final ThreadLoca
2020-09-08 11:12:32
442
原创 tornado 高并发代码怎么写
tornado,这个python的web框架,官网介绍说,支持高并发,每秒可以处理数以千计的连接。但,很多人初次用,coding下来也很爽,公司业务流量很小,毫无发觉哪里代码写的不对。代码是这样子的:import tornado.web as twfrom densenet_demo import OcrPredictControllerimport tornado.ioloop as tidef make_app(): app = tw.Application([(r'/o
2020-09-03 17:25:25
1007
2
原创 设置java代理
虽然翻墙设置了是 全局模式,也一直这么以为。所以当访问 google api sdk时报错,也没联想到是这里的问题。最后,ping www.google.com 发现timeout了。瞬间 茅舍顿开。。。解决方法:手动设置 java 代理: System.setProperty("proxyType", "4"); // 设置代理类型,4应该是指http System.setProperty("proxyPort", "5001"); // 设置..
2020-09-02 11:07:50
483
原创 windows下python环境怎么移植到linux上
在本地windows系统下开发个基于python语言的ocr小工具,起初本地并没有安装anaconda去管理python开发环境和依赖包。直到某一天,小工具要上测试环境了,linux系统centos,怎么搭建一个linux下python环境呢?1.导出windows环境中的依赖包以及对应的版本号python版本:3.6.8rc1pip freeze > requirements.txtrequirements.txt 内容如下Keras==2.2.4tensorf...
2020-07-29 16:23:43
11827
原创 OCR文本检测ctpn训练报错h5py Unable to open file (truncated file: eof
折磨了半天,刚开始以为是h5py和其他lib包的版本不兼容导致的。问题:OCR文本检测ctpn训练时,做一个空的权重文件,然后开始训练数据,把训练结果写入到权重文件时报错:OSError: Unable to open file (truncated file File "h5py\_objects.pyx", line 54, in h5py._objects.with_ph...
2020-04-09 14:57:13
1749
1
原创 SonarQube扫描代码bug
1. 下载SonarQubehttps://www.sonarqube.org/downloads/我本地是java8,下载了sonarqube-6.7.7。 再高版本要求java8以上。2. 启动SonarQube我是windows x64, 点击bin/windows-x86-64/StartSonar.bat正常启动后, 可以访问:http://localh...
2020-04-02 11:44:12
977
转载 分布式系统概念详解(ACID、CAP、BASE、二段提交、三段提交、TCC、幂等性,最终一致性)
分布式系统概念详解(ACID、CAP、BASE、二段提交、三段提交、TCC、幂等性,最终一致性)
2020-03-20 18:01:48
1066
1
转载 微服务架构
目录如下:一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、SOA和微服务的区别六、如何具体实践微服务七、常见的微服务设计模式和应用八、微服务的优点和缺点九、思考:意识的转变十、参考资料和推荐阅读一、微服务架构介绍微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功...
2020-03-19 10:42:29
364
原创 SqlServer查找缺失索引和查找无效索引
SqlServer查找缺失索引系统慢,卡,瓶颈在数据库,数据库服务器cpu飙升,但没发现死锁。发现了一些慢查询,首先想到的加索引。那么问题来了,怎么加,加哪些?好在SQLSERVER提供了一些“自动”查找功能,比如 DMV,附上sql代码:SELECT avg_total_user_cost, avg_user_impact, migs.group_handle,...
2020-03-18 17:59:47
2577
1
原创 粉丝【关注】数据在redis中怎么存储
粉丝【关注】是种高频的行为,比如csdn中关注。【谁】关注了你redis里有5种常用的数据结构类型,分别是: String(字符串), List(列表), Set(集合),Hash(键值对),ZSet(有序集合)。分析点赞的结构格式,Hash类型最合适。, 点赞人,被点赞人,点赞状态(点赞,取消点赞)这里扩展一下做个计数,点赞了多少次...
2020-03-10 16:45:57
4382
转载 机器学习常用六大算法
机器学习是人工智能行业的一个创新且重要的领域。我们为机器学习程序选择的算法类型,取决于我们想要实现的目标。现在,机器学习有很多算法。可能对于初学者来说,这是相当不堪重负的。此前,Educative.io 联合创始人法希姆乌尔哈克(Fahim ul Haq)发文简要介绍了几种流行的机器学习算法,帮助初学者进入机器学习的世界。1. 线性回归线性回归(Linear Regression)可能是最流...
2020-01-22 15:41:56
1901
原创 select查询会锁表吗?
SqlServer 默认隔离级别是 read committed 提交读,select查询可能会有共享锁,即select操作发生时,update等排他操作进入等待,其他select操作可以进行,共享这把锁。反之,如果update操作等排它锁还未释放时(即事务没有提交或者回滚),select操作进入等待,获取不了共享锁。如果是Mysql,隔离级别是可重复读,即一个事务里要保证select出来...
2019-12-05 17:48:10
14913
原创 关于数据库阻塞调查的一些常用SQL-sql server篇
查看表是否有锁:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'解除锁:kill @spid看sql执行时间:set statistics prof...
2019-11-27 11:38:01
274
原创 Jenkins回滚到历史版本
Jenkins配置【归档成品】,把历史war包保存下来,如果不知道怎么归档历史war包,查看下面link:https://blog.youkuaiyun.com/yujianping_123/article/details/103139043紧接着看下,如果需要回滚到某个历史版本(Jenkins bulild history #100),我们应该怎么做?方法就是,把历史版本的war包 cop...
2019-11-22 12:03:57
6091
原创 Jenkins历史版本war存档
如果你是全自动化运维,大神请绕路。直接进去主题,共分3步:1. 配置 【丢弃旧的构建】策略:2.构建后操作【归档成品】3. 那么构建后,war包究竟在哪里呢?在这里,版本号/archive/********.war如果你要回滚到之前的版本,那么此时的war包就格外的重要了。写个脚本,打通ssh,把指定版本copy到发布目录,...
2019-11-19 12:15:54
1054
原创 redis java client - redisson - 标准的分布式系统下秒杀编程
之前用到redis java client来实现锁解决高并发问题,考虑的是用jedis或者spring 的redisTemplate编程。不过要考虑的小细节比较多,比如:1. 加锁后,某台应用程序不巧down了,还没来得及解锁,即死锁怎么办? 自动解锁,设置expire time2. 多长时间自动解锁? 30秒?1分钟?都不合适3. 30秒,1分钟如果解锁了,业务没处理完怎么办?...
2019-11-06 15:38:09
416
原创 linux cached太高,手动释放
有用户反应系统变慢了,连上服务器free -h看下cached很高。手动执行命令:echo 3 > /proc/sys/vm/drop_caches释放cached网上想详细看下有什么办法可以解决高cached,暂时没找到。看到这篇文章https://blog.youkuaiyun.com/wyzxg/article/details/7279986/在没...
2019-09-24 16:47:23
361
转载 Eclipse Memory Analyzer的安装和使用
Eclipse Memory Analyzer(简称MAT)是一个功能丰富且操作简单的JVM Heap Dump分析工具,可以用来辅助发现内存泄漏减少内存占用。使用 Memory Analyzer 来分析生产环境的 Java 堆转储文件,可以从数以百万计的对象中快速计算出对象的 Retained Size,查看是谁在阻止垃圾回收,并自动生成一个 Leak Suspect(内存泄露可疑点)报表。...
2019-09-19 15:48:10
1749
原创 jprofiler jvm性能监控
一、下载https://www.ej-technologies.com/download/jprofiler/files二、配置linux端的Jprofiler1、下载好后把tar包上传的linux服务器,解压。我上传至 /usr/local/srctar -zxvf jprofiler_linux_11_0_1.tar.gz2、修改jboss的bin/standalon...
2019-09-18 14:37:00
570
原创 Java VisualVM 远程监控JVM
如果你还没有安装java VisualVM,请参照下文安装:https://blog.youkuaiyun.com/yujianping_123/article/details/99549194远程监控Linux服务器操作如下图:添加远程主机,输入主机名或者IP,确定添加JMX连接:配置远程JVM启动时的JMX。增加JAVA_OPTS配置JAVA_OPTS="$P...
2019-09-18 14:28:47
1950
原创 java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager
Java VisualVM 配置远程JMX连接增加JAVA_OPTS配置JAVA_OPTS="$PREPEND_JAVA_OPTS $JAVA_OPTS -Dcom.sun.management.jmxremote.port=10011 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authe...
2019-09-18 13:27:47
1793
原创 让Mybatis更好用的一些工具
1. Mybatis GeneratorMybatis代码生成器:POJO,Mapper接口,SQL Map XMLhttp://www.mybatis.org/generator/在生成策略中可以加一些常用的plugins,比如:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigur...
2019-09-12 10:30:37
446
原创 怎么重设消费者组位移
重设策略一、 位移维度Earliest: 把位移调整到当前最早位移处,不一定是0,因为很久以前的消息可能被自动删除了 Latest:把位移调整到当前最新位移处 Current:把位移调整到当前最新提交位移处 Specified-Offset:把位移调整到指定移处 Shift-By-N:把位移调整到指定移处+N处,N允许负数二、时间维度DateTime:把位移调整到...
2019-09-10 09:48:51
428
原创 kafka控制器组件Controller
控制器组件(Controller),是 Apache Kafka 的核心组件。目前,kafka控制器组件Controller依赖Apache ZooKeeper。其主要作用是在 ZooKeeper 的帮助下管理和协调整个 Kafka 集群。集群中任意一台 Broker 都能充当控制器的角色,而且,在运行过程中,有且只有一个 Broker 会成为控制器。那么,哪一个Broker会成为控制...
2019-09-09 09:37:40
332
原创 kafka是怎么处理请求的
kafka请求,分2大类:1. 控制类请求:执行特定的kafka内部动作的,比如更新leader和follower副本,leaderAndlsr请求和stopReplica请求。2. 数据类请求:生产和消费请求,有 produce 和fetch请求。控制类请求的优先级高于数据类请求。处理流程如下:1. 客户端(包括ZK,Broker,clients)把请求发到Broker上,S...
2019-09-06 10:35:35
395
原创 Kafka消息交付可靠性保障以及精确处理一次语义的实现
kafka对producer和consumer要处理的消息提供3中承诺:at most once: 最多一次,消息可能会丢失,不会重复发送at least once: 至少一次,消息不会丢失,可能重复发送。Kafka 默认这种方式,当网络瞬时抖动,broker的应答无法成功发送给producer端,那么producer不确定消息写入是否成功,会选择重新发送一次。exactly once...
2019-09-05 14:50:14
542
原创 消费者组 Consumer Group 和 重平衡 Rebalance
kafka设计了consumer group:具有可扩展性和容错性的consumer机制,consumer group有3个特性:1. Consumer Group 下可以有一个或多个 Consumer 实例。2. Consumer Group有唯一标识Group ID,它是一个字符串。3. Consumer Group 下所有consumer订阅的主题的单个分区,但是只能分配给组内的某...
2019-09-04 13:28:08
8396
1
原创 Kafka 疑问之offset位移
1. offset位移不要搞混,offset位移会存放在2个地方: __consumer_offsets分区位移主题中,和consumer端。__consumer_offsets中:consumer group将位移数据保存在broker partition端的内部主题中,consumer.poll时,拉取消息前会把位移数据作为普通的kafka消息,提交到位移主题(__consum...
2019-09-03 16:15:09
1525
原创 java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
pdf (多页)生成jpg的时候,报错java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!代码片段: for (int i = 0; i < picNum; i++) { buffer = piclist.get(i); heightArray[i] = _heig...
2019-08-30 17:47:47
4701
转载 Spring Boot Actuator:健康检查、审计、统计和监控
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。这些系统提供了非常好...
2019-08-29 11:44:44
1327
web入侵安全与测试
2014-10-30
Spring开发指南
2008-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人