
开发笔记
文章平均质量分 75
勇敢牛牛_
不念往昔,无惧将来。
展开
-
onnx-runner:使用ORT运行YOLO的ONNX模型
首先检查CUDA环境变量是否已配置,然后检查CUDNN依赖库是否已复制到CUDA目录。注意CUDA和CUDNN的版本。目前仅支持 CUDA12.x 和 CUDNN9.x。压缩包中已经包含运行 ONNX 和 OpenCV 所需的依赖项。您不需要下载任何其他依赖项。目前仅支持Nvidia GPU。您需要在设备上安装CUDA 12.x +和cudnn 9.x +。目前仅支持 YOLO 模型,未来可能会支持其他 ONNX 模型。,然后将onnx-runner添加到您的项目中。运行 ONNX 模型。原创 2024-11-05 15:54:30 · 746 阅读 · 0 评论 -
Ribbon自定义负载策略实现灰度路由
这是一个基于Ribbon实现的微服务灰度路由,实现了以下功能:动态修改ribbon负载策略随机权重的灰度路由(流量切分)指定Header匹配的灰度路由指定Cookie匹配的灰度路由指定请求参数的灰度路、整体流程如下:ribbon本质上是一个客户端负载工具,支持多种负载策略,并且支持自定义负载策略,因此我们就可以重写它的负载规则,并在运行时,动态修改规则,从指定位置(Header、Cookie等)获取参数,判断是否需要访问灰度服务,达到灰度路由的目的。 public static原创 2022-03-28 00:31:50 · 1447 阅读 · 0 评论 -
Element UI Table表格封装
说明针对Element UI table进行了简单封装,目的是减少代码量,主要封装内容如下:pagination:是否分页,默认truecolumns:列配置(支持复杂表头)data-url:获取数据的url,GET方法page-size:每页显示条数,默认10current-page:当前页码optionColumn:操作栏列show-loading:是否展示loading,默认trueload-data:加载数据,返回固定结构的Json(优先级高于data-url)完整代码:h原创 2021-05-20 20:51:42 · 1729 阅读 · 2 评论 -
挖矿病毒伪装TOP命令占用CPU问题排查
场景前几天搭建了个frp的访问通道,用来在外网访问自己的内网的一个集群,一开始无任何问题,但是呢,从昨天开始,集群的一些组件就无法启动或者丢失连接,并且主机列表里的心跳信息是好久之前的,本以为是服务器挂了,但是看了一下是好的,就是有点卡,以为是服务启用多了,内存或磁盘满了,然后看了下发现并没有,,然后就想看下CPU的情况,但是呢,top命令竟然无法使用:到/usr/bin下边一看,top竟然没得咯,想想估计是误删吧,就从其他机器上scp一个过来,然而,其他机器上也没有,那只能先装个htop看下情况。原创 2020-08-05 22:39:36 · 3759 阅读 · 0 评论 -
vue-query-builder获取sql
Vue版的query builder。可用于前端构造查询条件,类似jquery build的简易版。源地址:https://github.com/dabernathy89/vue-query-builder由于作者比较纠结是否应该在前端进行sql转化而没有加这个功能????,所把它搬过来简单的加上了将json条件转化为sql的功能。插件本身似乎还是有些bug或者不完善的地方,如若使用还是得拿下来改巴改巴。 <vue-query-builder :rules="rules" v-model="o原创 2020-07-28 00:26:47 · 3237 阅读 · 8 评论 -
使用SQL查询ES:SpringBoot+Jdbc+Mybatis+Elasticsearch整合方案
1. 前言ES作为一个搜索工具,寄托于Lucene之上,提供了方便的数据存储和搜索服务,一般的用它来作为网页数据索引以及存储用户画像(即用户标签)数据,可以提供复具有复杂的查询条件的服务。例如在网页索引中,通过倒排的方式索引的方式,对文档进行分词存储,可以很快的定位关键字所在的文档,从而达到毫秒级的搜索效率;而在用户画像存储中,ES既可以作为标签宽表,提供类似HIVE宽表的特性,又可以达到传统关系型数据库或者HBase的实时查询的要求,所以在一般的用户画像存储中也是不二之选。ES是一个搜索工具,它提供的原创 2020-07-13 00:02:38 · 7379 阅读 · 0 评论 -
ambari2.7.3+hdp3.1.1环境搭建记录及遇到的问题
前段时间在公司服务器上重新搭了一套ambari2.6+hdp2.7的环境,遇到的问题还不是很多,还算比较顺利。现在想再搭建一套ambari2.7.3+hdp3.1.1的环境在自己的机器上来玩一玩,虽然去年也勉勉强强的已经搭建好了一个,但是问题也比较多,并且部分组件使用不了,虚拟机运行起来也完全跑不动,所以现在再多开3台虚拟机,总共6台来重新搭建。原创 2020-03-29 14:47:12 · 2071 阅读 · 5 评论 -
数据库差异对比工具
把去年写的一个数据库差异对比工具完善了下,修复了一些bug,以及新增了一些功能。主要分析对比功能由js完成。源码地址:https://gitee.com/xgpxg/sim-framework/tree/master/sim-db-dif如果对你有帮助,来点个赞把介绍这是一个数据库差异对比工具,可以方便的显示两个数据库中表结构的差异。在没有部署数据迁移工具的时候,或者多套环境造成表结...原创 2020-02-29 23:40:10 · 12932 阅读 · 11 评论 -
官宣:从windos服务器迁移到linux
之前买的wiondos服务器马上过期了,所以又买了一年的liunx,今天准备将博客迁移过来,在此做个记录。地址不变,依然是:https://yao2san.com##一、备份程序代码因为是windows,直接远程桌面连接copy下来即可。##二、备份数据库备份所有数据库:mysqldump -u root -p --all-databases &gt; C:\Users\Adm...原创 2018-11-03 23:08:03 · 1498 阅读 · 0 评论 -
chrome添加右键菜单收藏优快云文章到我的博客
需求:看到好的文章时,想收藏,但是chrome的收藏夹不支持搜索(虽然有其他插件可以用),收藏的多了以后不好找,而且万一某一天浏览器或系统重装,而没有登录同步数据或者没有导出由的话这些收藏就会丢失。所以就打算将一些好文章收藏到我的个人博客:https://yao2san.com,即方便搜索,也不会丢失。问题:那既然要收藏一篇文章,肯定要获取它的链接,可以直接复制浏览器的链接,在粘贴到我...原创 2018-09-11 08:26:04 · 2656 阅读 · 0 评论 -
SpringAop @Around执行两次解决方案
在使用AOP环绕通知做日志处理的时候,发现@Around方法执行了两次,虽然这里环绕通知本来就会执行两次,但是正常情况下是在切点方法前执行一次,切点方法后执行一次,但是实际情况却是,切点方法前执行两次,切点方法后执行两次。文字不好理解,还是写一下代码: @Around("logPointCut()") public Object doAround(ProceedingJo...原创 2018-09-08 09:25:57 · 17084 阅读 · 2 评论 -
基于Crawler4j的WEB爬虫
基于Crawler4j的WEB爬虫一、WEB爬虫介绍爬虫,Crawler,最早被用于搜索引擎收录页面,例如百度蜘蛛等等。说简单点,原理就是根据一些规则,获取url和页面,再从获取到的页面中继续提取url,一直进行下去。现在爬虫不仅仅用于搜索引擎抓取页面,也大量用于数据分析、数据挖掘等方面,在大数据的今天,爬虫的作用越来越重要。WEB爬虫的具体作用可以参考以下知乎上的一篇文章:有...原创 2018-08-25 13:39:28 · 8685 阅读 · 1 评论 -
异地主从双机热备份实战
主从双机热备份场景我的个人博客部署在windows服务器上,现未防止数据丢失,准备做一个灾备,即使用另一台服务器来同步windows服务器上的数据。关于双机热备份由于水平有限,只能按照自己的理解来说明。简单来说就是两个数据库,一个主数据库A(master),一个从数据库B(slave),B通过读取A的bin-log文件,将A执行内容(insert、delete、upda...原创 2018-08-27 22:34:36 · 4185 阅读 · 0 评论 -
解决多线程下@Autowired无法注入
解决多线程下@Autowired无法注入场景:在使用爬虫框架Crawl4j时,由于Crawl4j采用多线程的方式,导致无法注入依赖:这里@Autowired无法注入,redisTemplate一直为Null,所以不得不采用其他方式获取到redisTemplate。解决方案:采用手动获取Bean的形式获取。创建一个工具类来获取Bean:@Componentp...原创 2018-08-16 23:09:07 · 4490 阅读 · 1 评论 -
centos下redis安装配置
之前在阿里的windows服务器上安装了redis,但为了分离主要服务和缓存,所以下午在腾讯的centos上装了一个redis,在此记录一下安装过程。1.下载安装redis直接用yum安装即可:yum install redis启动redisredis-server直接启动即可。修改端口和密码直接启动时是用的默认配置,而为了外网能够连接并且安全起见,需要...原创 2018-08-15 21:22:13 · 247 阅读 · 0 评论 -
SpringBoot+Redis缓存性能测试
SpringBoot+Redis缓存性能测试博客使用了Redis作为缓存,但是感觉上速度没什么差别,现就使用缓存和不使用缓存的性能进行验证:1.不使用缓存注释掉@EnableCaching注解,关闭缓存。在Controller中统计执行时间。访问首页10次,结果如下:第一次120ms后面稳定在20ms左右。2.使用缓存取消对@EnableCaching注...原创 2018-08-15 11:13:37 · 2147 阅读 · 0 评论 -
SpringBoot+Redis缓存简单配置
SpringBoot+Redis缓存简单配置依赖: <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&...原创 2018-08-15 10:03:22 · 1303 阅读 · 0 评论