- 博客(77)
- 收藏
- 关注
原创 文本-图片-视频-相似度算法-demo
D:[] 视频相似度关键帧获取[] 音频相似度计算源语言: GoLang文本相似度:小文本采用的方式为php自带的文本比较即可:// 简单字符串匹配,适用于当长度小的情况func SimpleCompareTextSimilarity(prev, newUpload string) (float64, int) { per := 0.0 i := php2g...
2019-09-18 10:42:16 1571
原创 环境搭建
GoLangwget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz && \tar -zxvf go1.12.9.linux-amd64.tar.gz && \mkdir -p /usr/local/go/ && \cd /usr/local/go && \mkdi...
2019-09-03 15:08:12 173
原创 线程池的实现
Golang 线程池线程其实就是协程,但是还是说线程吧,习惯了线程池最经典的demo感觉莫过于Java 的ThreadLocal了,写得真的非常棒,过段时间要回顾下了,借鉴下核心就是以下几点(暂时想到的):有一个统一的分发类,也可以认为是池主体池具体的对象用Go来演示就是这样:type Worker interface { io.Closer Consume(interfa...
2019-01-05 22:33:21 193
转载 Bps,bps,pps 等的计算
尊重原创,尊重原创,尊重原创Bps: Byte per second 每秒传输多少字节,下载速度通常用这个表示bps: bits per second 每秒传输多少位 ,这个也叫做端口速率pps:packet per second 每秒传输多少个packet计算机中1个字节占8位,所以Bps到bps的转换可以为:bps=8*Bps而pps又该怎么计算呢:包转发率肯定得从捕...
2019-01-02 15:02:43 10680
原创 无聊的BUG库¥
Title:高并发情况下的nil异常Background优化线段树,原先为每次都采用的是新生成的方式,既new的方式,高并发情况下不可取辅助类:一个LinkedList 充当队列,BFS遍历这颗二叉树,从而达到构建树的功能Expected To See优化之后内存占用减少benchmark测试通过Instead内存占用的确减少,但是会出现nil异常Trydebug调...
2018-12-21 19:03:57 270
原创 influxdb的使用
influxdb的使用:2018-12-03 更:1.安装:mac:brew install influxdb 即可并且类似于Mysql,没有可视化界面咋行,time serial database的可视化利器是:grafana安装: brew install grafana2.快捷启动:export INFLUX_DB_CONFIG_PATH=/usr/local/etc/infl...
2018-12-04 08:03:18 311
原创 go 命令行debug
GoLang调试工具Delve1.先获取呗:go get -u github.com/derekparker/delve/cmd/dlv2.编写测试代码呗:func main(){ http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){ //TODO }) log.Fatal(htt...
2018-11-25 17:43:57 1825
原创 ZeroMQ的安装和使用
安装简单的通过brew 安装: 通过brew install zeromq 直接安装使用之前先比较下各个MQ:Kafka暂不考虑 TPS: ZeroMQ 性能最好,RabbitMQ次之,而ActiveMQ最差持久化 ZeroMQ不支持持久化,RabbitMQ,ActiveMQ都支持技术性 RabbitMQ功能更全,ActiveMQ次之,ZeroMQ最差RabbitMQ都...
2018-11-12 20:31:40 951
原创 beego学习
2018-11-0814:37更:beego的安装:采用go get 安装go get -u github.com/astaxie/beegobee的相关命令:bee new:新建项目结构bee run:自动编译部署bee generate:自动生成代码1. beego的路由:通过beego.Router(“url”,handler)来实现的:而这个controller的结构为...
2018-11-08 17:22:32 405
原创 gRPC和protobuf学习
部分总结:2018-11-08.proto的编写与Go类似也与Java类似,与Go类似在于 简单的通过message 类名{} 即可,与Java类似在于定义成员变量的方式:string age =1; 而不像Go一样省略分号,类型放后面.proto中枚举变量20018-11-0810:09什么是gRPC: gRPC:高性能,开源的RPC框架,基于HTTP2.0,gRPC目前仅支持p...
2018-11-08 14:20:34 794
转载 Mac安装protobuf
原贴:https://blog.csdn.net/qq_21383435/article/details/81035852直接brew 安装,省时省力:brew install protobuf
2018-11-07 18:52:01 406
原创 Java转Go
技多不压身,趁年轻多学点~~2018-10-30 昨天看了一天你的Go,今天记录一下吧使用Go当然需要用到Go的命令和Go的工具,而这些离不开Go的配置GOROOT:就是Go的安装路径GOPATH:是编译后的存放的位置和import时搜索路径,同时这个也可以当做Java 中的workerspace主要存放的三个目录:bin:存放可执行目录pkg:存放编译好的库文件src:存放源...
2018-10-30 17:20:52 4247
转载 数据库连接池的配置
今天偶然看到一篇博客,关于数据库连接池的配置豁然开朗,特此分享一下:原地址:https://blog.csdn.net/w05980598/article/details/78797310总结就是:数据库连接池的配置不是越大越好,通常情况下超过系统核心线程数之后性能会下降,一般设置为2*核心cpu数+磁盘数...
2018-10-14 17:20:55 195
原创 Java8LinkedHahMap解析
本博客是基于Java8的,预期是想将所有函数都看一遍: 这是查看source时候的第一个代码块:是一个构造函数 private void linkNodeLast(LinkedHashMap.Entry<K,V> p) { //保存之前的链尾 LinkedHashMap.Entry<K,V> last = tail; //...
2018-10-09 09:22:40 210
转载 Java8 线程池解析
先看下常规的类的层次结构:ThreadPoolExecutor中构造函数的各个参数:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...
2018-10-02 18:17:25 801
原创 Java8-HashMap与ConcurrentHashMap解析
HashMap的本质是数组加链表的形式put的流程为:1:根据传入的key值计算hash值,然后取右移16位之后的值与hashCode的值做异或运算得到数组下标的值:index2:根据index的下标,获取bucket,如果bucket不冲突碰撞则直接放在Bucket中,如果碰撞了则放在内部的链表中,超过一定长度链表会转为红黑树3:如果节点已经存在了,则替换,若长度超出了范围,则会调用re...
2018-09-27 21:20:35 637
原创 RabbitMQ消息队列的学习
近期又要用到消息队列的相关知识,但是发现好多都忘了..重新看文档开始吧2018-09-04 关于向创建消费者的时候,竟然忘了,无从下手,只能重新去看官方文档: 官方介绍的几种方式:(1):第一种是通过AmqpListener 自己编写,然后从rabbitMQ消息队列中获取消息:Polling ConsumerThe AmqpTemplate itself can be us...
2018-09-04 23:29:00 354
原创 Java 基础知识
每天记录一些一时想不起来的基础知识点1.关于数据之间的转换:Double 转为int :Double d=22.2d; -> d.intValue(); Spring:2018-09-10: Spring中初始化是在实例化之后的,InitializingBean,@PostConstruct 是按这种执行顺序的:构造函数->依赖注入->@Post...
2018-09-03 13:30:50 149
原创 SpringBoot 与Shirofilter
Shiro 一段时间没用,好多东西忘了,今天自定义Filter 注册到Shiro中的时候发现了几个问题:1.这个Filter会执行2次 2.受Shiro管理的filter 无法使用Spring 的bean所以干脆直接debug源码一探究竟:先声明一点,我们在配置中通常都是通过ShiroFilterFactoryBean来配置的public class ShiroFilt...
2018-08-12 23:28:32 1938
原创 log4j的配置使用
最近想生成log日志文件的时候发现总是无法生成,看了下前人的经验:先贴配置:log4j.rootLogger=DEBUG,A1,file#想要在控制台输出的话讲下面这段取消注释即可#log4j.logger.org.mybatis = DEBUG#log4j.appender.A1=org.apache.log4j.ConsoleAppender#log4j.appender.A...
2018-08-06 17:24:55 191
原创 Eclipse Debug 源码问题
Fuck,debug 的时候源码问题总算是解决了之前瞎搞被我搞好过,然后重装系统之后debug 的时候又没了,今天总算是找到解决方法了:核心:一个sourcelook插件 插件地址 照着插件,完美解决,fuck...
2018-07-25 21:40:10 394
转载 Mac Navicat Previum 的激活
版本:12.0.22 (注意 此教程只适用于24之前的版本)Navicat Previum 时间快到期了,网上搜了好久,都是相似的教程,选取相同版本还是会出问题,总算搜到一个没问题的了,fuck原教程地址软件下载地址 密码:fvq31.安装之类的直接over 了2.替换rpk里面的内容 为: (24版本之后是没有这个rpk文件了,24之后是存放在2进制文件中了,如果想激活24或之后的版本请参...
2018-06-21 17:37:12 1989 3
原创 Spring的属性编辑器 和外部属性配置器
BeanWrapper 两个顶级接口:1.PropertyEditorRegistry 2.PropertyAccessor 而BeanWrapperImpl 扩展了PropertyEditoryRegistrySupport类,Spring为这个类提供了默认的实现,defaultEditors存放的是默认的,customerEditors存放的是自定义的编辑器,并且基本通过这种方式实现注册(d...
2018-06-17 09:11:41 194
原创 Spring内部工作机制
Spring在加载配置文件的时候做了什么呢? 先来看下ApplicationContext的几个关键顶级接口: 1.BeanFactory 如上篇所示 2.ApplicaitonEventPublisher 发布应用上下问事件的功能 3.MessageSource 国际化的功能 4.ResourceLoader 加载r...
2018-06-16 12:45:35 837
原创 富文本编辑器 kindeditor 的使用
因为最近要做一个学校的项目,重新复习一下富文本编辑器的使用1.下载kindeditor :直接去官网下载2.导入 下载解压完之后是这样的:</br> 除了asp,asp.net,php 其余的直接ctrl+v 到webapp下 即可 3.引入:<script type="text/javascript" src="../../kindeditor-all.js...
2018-06-15 10:10:48 1074
原创 MySQL 的配置
重搭环境之后,mysql提供的默认密码死活输不对,所以直接重新强制重启更改密码:mysql的安装:安装直接采用dmg的方式安装如果忘记了默认密码的解决方法:1.停止mysql服务可以从系统便好里关闭也可以通过命令行:sudo /usr/local/mysql/support-files/mysql.server stop2.安全模式重新启动mysql:sudo /usr/local/mysql/b...
2018-06-08 11:15:36 172
原创 Maven 的镜像设置
今天系统突然崩溃了,重装之后 开始搭建环境但是eclipse下载包好慢,所以更改下maven的镜像地址:1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序:2.tar -zxvf 压缩包3.配置环境变量: vi ~/.bash_profile export M2_HOME=maven 解压包的地址...
2018-06-08 11:14:00 323
原创 Bean的生命周期解析
说到Bean的生命周期,不得不先提两个关键的接口: BeanFactory 和ApplicationContext:前者我们称之为IOC容器,后者则称之为设备上下文.BeanFactory好比Spring的心脏,而ApplicationContext在BeanFactory的基础上完善了Spring,使之成为一个整体 具体了解生命周期之前先看下BeanFactory的继承体系: ...
2018-06-02 17:41:17 394
原创 SpringCloud的服务容错处理(一)之服务降级
什么是服务降级: 核心思想是区分业务,优先核心服务,相当于弃车保帅,,例如下单的时候,优先确保订单和支付服务,积分服务低优先级使用方法也很SpringBoot : 注意这是服务端的,非客户端(相对而言) 1.引入依赖 2.启动类上配置注解 3.编写具体逻辑 ->通过核心注解@HystrixComm <!-- 服务降级措施 的依赖--> <dep...
2018-05-27 13:50:37 1507
原创 Git连接GitHub
最近不小心将ssh中的key给全删了,无法做git操作了,今天重新添加了一个ssh key1.首先需要先安装git-bash sudo apt-get install git2.初始化git仓库: //可省略 git init3.生成ssh key ssh-keygen -t rsa -C "你的邮箱@xxx.com"4.将ssh中的key写入github中...
2018-05-24 13:00:19 175
原创 基于SpringBoot,SSM的Filter,Servlet,Listener,Interceptor的实现
关于Servlet Listener 和Filter 有两种注册方式: 1.基于注解 2.Java Config的形式PS:本人的Spring版本是5.x 非4.x先说第一种形式:SpringBoot: 注意要在启动类上加上@ServletComponentScan注解 不然Servlet,Listener,Filter都不会启作用 Servlet:[java] view pl...
2018-05-24 12:57:53 325
原创 Spring 以JavaConfig的方式整合RabbitMQ
大体流程: 1.ConnectionFactory 2.配置RabbitTemplate 3.RabbitAdmin 4.声明Queue and Bind Queue with Exchange and RoutingKey 5.配置MessageListenerContainer具体详情: 1:@Bean public ConnectionFactory c...
2018-05-24 12:53:11 1042
原创 Shiro登录源码分析
登录过程源码分析具体配置不在这里重复了,直接粘主要的ShiroFilterFactoryBean:[java] view plain copy@Bean(name="shiroFilter") public ShiroFilterFactoryBean shiroFilterFactoryBean() { ShiroFilterFactoryBean shiroFilterFact...
2018-05-24 12:45:43 512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人