自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 dubbogo与Java互通的group问题

如果不这么写,会导致Java这边消费不到,如果都是用默认的DEFAULT_GROUP没这个问题。

2023-10-20 15:11:51 154

原创 dubbogo-02 将服务注册到nacos

需要替换为自己使用的group namespace等,启动server,我们可以看到这里注册成功了。注意,我们这里改用的dubbo协议后原来的client是无法调用成功的。client也改成20002 在triple协议上使用,这样就都可以了。

2023-10-20 09:56:40 185

原创 dubbogo-1 基础rpc服务

这样就会出现在 go/bin 目录里面了,如果已经增加了这个环境变量了,就可以使用该命令了。当然默认的样例工程其实已经包含了编译好的文件。翻译出来的go代码对应核心的地方就是这里。分别启动server端和client端。可以直接用reply.xxx 取值。client代码增加注释。这个的提供的样例模块。protoc的定义是。

2023-10-20 09:43:21 1091

原创 记录dubbo的一个异常 ArrayIndexOutOfBoundsException

客户端提交了一个分页500,查询数据量较大的时候会有这个问题,反之则没有这个问题。根据fastjson2的描述,升级到2.0.40版本后问题解决。

2023-09-04 15:34:50 511

原创 python安装后的几个默认目录问题

C:\Users\dao\AppData\Local\Programs\Python\Python311C:\Users\dao\AppData\Local\Programs\Python\Python311\Lib\site-packages

2023-06-12 09:23:07 998

原创 pandas长整数列转换为可读时间

假设存储了一个时间戳1657896388466(毫秒,需要得到可读的时间。unit还可以调整为其它的单位,比如秒之类的。

2022-07-16 15:22:15 442 1

原创 scala jongo操作mongodb

依赖libraryDependencies += "org.jongo" % "jongo" % "1.5.0"libraryDependencies += "org.mongodb" % "mongo-java-driver" % "3.11.3"模型由于我们是用的java的驱动,并非scala系列的驱动,所以用普通class,非case classclass Session { var _id: ObjectId = _ var user_id: String = _ var

2022-05-21 12:28:36 212

原创 数据库存储秒转换为可阅读的时间

场景存储行情数据的表SELECT symbol,`close`,open_time FROM kline_3m ORDER BY open_time DESC;这样的时间不方便看出什么时间,需要转换下处理使用函数FROM_UNIXTIME 可以解决这个问题SELECT symbol,`close`,FROM_UNIXTIME(open_time) FROM kline_3m ORDER BY open_time DESC;...

2022-01-12 15:30:14 264

原创 mysql删除某天前的数据

场景数据库中有某些数据中存储了时间戳(秒),需要根据这个时间去清理几天前的数据,比如说5天前,假设当前是1月5号,我们要清除的1月1号0点前的数据获取当前的日期SELECT CURRENT_DATE;获取几天前这个可以使用日期增减函数实现SELECT DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY);这样得到了5天前的时间然后我们需要做的就是将其转换为秒SELECT UNIX_TIMESTAMP(DATE_ADD(CURRENT_DATE,INTERVAL

2022-01-12 15:25:04 7575

原创 scala-pattern-match-basic

模式匹配概念对数据进行深度分解和检查的一个功能,极其强大涉及到两个术语:extraction 提取deconstruction 解构在后面深入分析他俩基础语法类比Java中的swith选择器 match {分支们}每个分支就是一个模式,都是以case作为开头我们要研究有哪些模式模式类型通配模式常量模式变量模式构造方法模式序列模式元组模式附带类型模式通配模式意思就是啥都能匹配def myMatch(x:Any) = x match { case _

2021-09-26 13:41:25 164

原创 scala3-trait-basic

特质概念Scala没有提供Java中的接口概念,取而代之是一个更强大的特质概念定义特质和定义class类似,修饰词由class变为traittrait A:end A特质里面可以包含很多成分,我们先看下方法特质方法特质和类类似,可以有方法,字段等,我们先看方法,特质中的方法如果给出方法体就是具体的,否则位抽象的,不用添加abstract修饰trait Cheatable: // 抽象方法 def cheat():Unit // 具体方法 def beauty():Uni

2021-09-25 20:20:43 120

原创 scala3-repl

如果我们需要研究一些小的知识点,直接建立一个项目有点麻烦,这个时候可以利用简单的交互环境来实验即可进入交互解释器scala可以看到这个环境会自动评估我们键入的内容,并且输出repl含义readevalprintloop结合四个单词意思就很明确了循环读取评估打印...

2021-09-24 23:33:19 154

原创 csdn-暗黑调整-stylus

html body { background-color: black!important;}html body .main_father { background-color: black!important;}html body main .blog-content-box { background-color: black!important; }html body main .blog-content-box p { color:wh

2021-09-24 21:30:16 148

原创 scala3-case-class-basic

case class 概念样例类,scala针对这种特殊类提供很多默认的方便的功能,更重要的是,和模式匹配完美配合case class createcase class Fruit(name:String,weight:Double):end Fruitcase class instance createval fruit = Fruit("苹果",23.5)case class背后的工作scala会针对case class创建对应的伴生对象,并且自动重写了部分方法toString

2021-09-24 18:07:01 105

原创 scala3-set

set概念一组无序数据集set创建val set = Set( "martin", "james", 999, 334, "love")println(set)默认使用的set是val Set = immutable.Set也就是不可改变的是Set大部分都是集合类通用方法,其中的head,tail等操作和List中定义的是一样的,不在这里单独描述,集合类数据通用方法文章里面单独研究...

2021-09-24 16:49:55 70

原创 scala3-map

map概念键值映射的集合map创建val map = Map( "maxAge"->200, 20 -> "贰拾")注意符号->根据key获取值val map = Map( "maxAge"->200, 20 -> "贰拾")println(map.get(20))println(map.get("maxAge"))注意get的是Some类型Some(贰拾)Some(200)如果没有对应的keyprintln(map.ge

2021-09-24 16:38:53 103

原创 scala3-string

字符串概念一组字符的集合,Scala的字符串就是Java的字符串,在Predef.scala中有明确的定义:type String = java.lang.String既然这样,对Java字符串有足够了解,就不必重复这些了,我们只研究下插值字符串的问题插值字符串共有三种模式fsrawf模式val price = 63.0000println(f"价格是:$price")结果显示价格是:63.0f其实是格式化的意思,这里没有格式化符号修饰,默认后面的多余

2021-09-24 12:47:03 85

原创 scala3-array

数组概念同类型数据的集合,长度固定创建数组val arr = new Array[Int](3)数字3代表元素类型,Int是数据类型,元素默认值,根据类型决定这里就是0访问指定元素通过索引访问,注意使用()非[],因为其本质是在调用方法val arr = new Array[Int](3)println(arr(1))等价于下面的写法val arr = new Array[Int](3)println(arr.apply(1))修改元素val arr = new Array

2021-09-24 11:47:56 79

原创 scala3-if

scala2的if基本的模式是if (condition) { }val age = 18if (age == 18) { println("成年了")}如果只有一行,可以省略 {}val age = 18if (age == 18) println("成年了")也可以之前将内容行写在if所在行val age = 18if (age == 18) println("成年了")if后的()是不可以省略的哦scala3的ifscala3开始

2021-09-23 17:16:37 151

原创 scala3-tuple

元组概念Java里面没有这个概念,类似python这样的语法内置了元组,所谓元组就是一种可以包含不同数据类型的数据集比如我们同时描述一个人的年龄,狗的名称,和你喜欢的球员,并且我们只是简单的使用,并不会大面积的复用,这个时候你怎么做构建多个变量构建一个Java类模型承载数据元组创建元组比如我们创建三个元素的元组val tp = new Tuple3(18,"小黄","wade")数字3代表几个元素,这种写法稍显啰嗦,scala提供了更简单的方式,前面的new以及Tuple都省略va

2021-09-23 16:50:45 171

原创 linux后台启动seata

nohup ./seata-server.sh >log.out 2>1 &

2021-09-20 14:53:11 3581 2

原创 conda创建环境并使用

使用的是conda mini创建conda create -n kline_service切换环境conda activate kline_service安装依赖conda install websocket-client正常获取

2021-09-16 12:05:31 269

原创 centos7 安装anaconda mini

https://docs.conda.io/en/latest/miniconda.htmlpython版本确认对比mini没有3.6安装python3.9安装参考:

2021-09-16 11:36:17 206

原创 centos7安装python3.9版本

更新sudo yum -y update安装工具sudo yum groupinstall "Development Tools" -ysudo yum install openssl-devel libffi-devel bzip2-devel -ysudo yum install wget -y获取文件wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz解压tar xvf Python-3.9.5.tgz

2021-09-16 11:30:48 154

原创 记录以太坊节点安装

2021年9月14日 12点左右开始的,在5点多同步完了1200万左右,还剩下100多万,6点多执行 eth.syncing没有反应,kill了进程重启然后再13130314这个区块卡住了很久,只能耐心等待,过来10多分钟,开始动了,19点03分观察这里的流量其实也能知道它现在开始疯狂拉数据了,如果它没有了就需要好好看看了。观察容量之前一直是275G不动,现在278G了,全部搞完要接近700G左右。...

2021-09-15 14:51:04 6889

原创 seata连接MySQL8的问题

问题解决办法找到驱动类修改为store.db.driverClassName=com.mysql.cj.jdbc.Driver

2021-09-14 17:16:47 354

原创 mysql8远程连接问题

第一步ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';第二步update user set host='%' where user ='root';

2021-09-14 16:50:44 50

原创 centos7关闭防火墙

systemctl stop firewalld.service运行后无结果就是正常的

2021-09-14 15:53:35 59

原创 Linux安装nacos

获取安装包https://github.com/alibaba/nacos/releases根据需要选择版本wget https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gzJava环境确保安装了JD看java -version解压tar zxvf nacos-server-2.0.3.tar.gz进入对应的目录启动单节点启动sh startup.sh -m stan

2021-09-14 15:49:58 56

原创 geth启动脚本

#!/bin/bashnohup geth --syncmode "fast" --datadir=/data/chaindata --cache=4096 --maxpeers=99 --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi eth,web3 &datadir是数据目录,根据自己的情况修改,其它基本不用动

2021-09-14 15:08:23 346

原创 linux查看目录空间

du -h如果深度较深可以指定du -h --max-depth=1

2021-09-14 15:02:13 71

原创 Ubuntu18修改东八区时区

查看date -R选择时区tzselect复制文件cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime确认正确

2021-09-14 15:00:03 252

原创 ubuntu18安装MySQL8

ubuntu安装mysql8MySQL8安装Ubuntu18源/etc/apt/sources.list# 163deb <http://mirrors.163.com/ubuntu/> bionic main restricted universe multiversedeb <http://mirrors.163.com/ubuntu/> bionic-security main restricted universe multiversedeb <http

2021-09-14 14:40:07 334

原创 fastjson解析多层对象中的属性

需求{ "blockID": "00000000002aa54f2fd4ff8a7fea44f5c59c4a69f541386ac639d43579c7c2ae", "block_header": { "raw_data": { "number": 2794831, "txTrieRoot": "0000000000000000000000000000000000000000000000000000000000000000", "witness_address": "1cec21

2021-06-30 09:48:39 605

原创 redis批量删除key

./redis-cli -a 密码 -n 库 keys "匹配模式" | xargs ./redis-cli -n 库 -a 密码 DEL这样就删除了

2020-12-30 22:17:31 72

原创 curl

基础用法curl url指定请求头curl "http://localhost:8080/manage/user/changepassword" -H "Content-Type:application/json"指定请求方式curl -v -XPOST "http://localhost:8080/manage/user" -H "Content-Type:application/json"传递json请求体curl -XPOST -u admin:123 -d "{\"us

2020-12-24 17:02:23 138 1

原创 spring-security-learn002自定义用户

自定义UserDetailsManager根据之前的图说明,UserDetails是由他管理的。所以我们自定义来覆盖它有两个实现类:我们简化问题,首先使用InMemoryUserDetailsManager。@Configurationpublic class SecurityConfig { @Bean public UserDetailsManager userDetailsManager(){ var udm = new InMemoryUserDetail

2020-12-24 10:28:10 156

原创 idea搜索jar包内的内容

打开ctrl + shift + fscope下载源码搜索

2020-12-22 18:46:07 1137

原创 spring-security-learn001入门案例

依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <group

2020-12-22 18:35:18 175

原创 spring security 处理CSRF

csrf概念英文全称叫做: cross-site request forgery,翻译过来叫做跨站请求伪造。spring security默认情况下是开启了csrf保护的。所谓的CSRF一般会在用户做了某个动作之后附加了一些额外动作。csrf工作机制往往是利用用户在某个系统中已经登录过,其具有一些服务器操作资源的权限,攻击者利用伪造的链接或其它骗用户完成某个操作,而这个操作会偷偷和该用户可操作的系统交互。一个简单的示例图如何解决根本问题在于,我们必须要确定这个行为是不是由本身客户端发出的,而

2020-12-18 18:40:38 1019 1

空空如也

空空如也

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

TA关注的人

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