文章
问答
冒泡
  • 三、Flink DataStream Transforms(数据流转换算子)
    概述 Map DataStream → DataStream 接收一个元素,并产生一个元素。 dataStream.map { x => x * 2 } //1. map,把String转换成对应长度输出 DataStream<Integer> mapStream = dataStream.map(new MapFunction<String, Integer>() { @Override public Integer map(String s) throws Exception { return s.length(); } }); FlatMap Da...
  • gRPC服务端流式RPC基于C++的应用
    场景说明 我的应用场景是平台(Java编写)需要往上位机(C++编写)发送数据的上报频率,也就是订阅一个属性的变化,所以使用了gRPC服务端流式RPC来做。 案例相关代码 服务定义 XXXX.proto service XXXX{ rpc SubscribeProperty (SubscribePropertyRequest) returns (stream SubscribePropertyReply) {} message SubscribePropertyRequest { string name = 1; } message Subs...
  • gRPC的四类服务方法
    概述 目前gRPC允许定义四类服务方法: Unary RPC(单项RPC) 即客户端发送一个请求给服务端,从服务端获取一个应答,就像通常的http的请求/响应。 Server streaming RPC(服务端流式RPC) 即客户端发送一个请求给服务端,可获取一个数据流用来读取一系列消息。客户端从返回的数据流里一直读取直到没有更多消息为止(服务端完成本次请求)。 Client streaming RPC(客户端流式RPC) 即客户端用提供的一个数据流写入并发送一系列消息给服务端。一旦客户端完成消息写入,就等待服务端读取这些消息并返回应答。 Bidirectional streaming RPC...
  • flex布局超出宽度自动换行,换行后设置每个元素之间的间距
    原来的样式 <html> <header></header> <style> .a{ background-color:aliceblue; display: flex; align-items: center; align-content: flex-start; flex-wrap: wrap; gap: 8px; } .a div{ width: 200px; height: 100px; display: flex; align-ite...
  • react父组件调用子组件的函数
    //父组件 import React from 'react' interface RefType { handleValidateAll: () => boolean; } const Parents = () => { const const childRef = React.useRef<RefType>(); const save = () => { childRef.current.handleValidateAll() } return ( <Child ref={childRef} /> ) } //...
  • Qt 调用python 脚本并打包
    业务中需要用opencv进行图像处理,视觉算法部分由其他团队处理,由于算法部分是用python编写的,我们需要将python集成到我们的Qt程序中。这里,记录下Qt调用Python踩坑的过程。 1. 在Qt中调用python文件 找到本机下python的安装路径,将include,libs,python3.dll,python310.dll拷贝到工程下 将头文件和lib加入到cmakelist中 include_directories("${PROJECT_SOURCE_DIR}/include/python" ) if(WIN32) link_directories("${PROJE...
  • Mybatis-plus 租户插件拓展
    上一篇文章写了mybatis-plus插件的初步使用,但是使用仍不方便,例如需要过滤的表只能写死或者写配置文件,非常的不方便而且不可控,于是我想到可以使用自定义注解来统一管控受控制的表.那么就尝试实现吧. 实现方式: 1、 先写一个自定义注解,表示被打上此注解的entity受多租户插件管控. @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented public @interface TenantLine { } 2、定义一个baseEntity ,提供租户字段,并且打上此注解 @Data @Tenan...
  • Mybatis-plus 租户插件使用
    Mybatis-plus提供了TenantLineInnerInterceptor全局租户插件,提供了租户数据隔离,刚好最近一个老项目面临多租户改造,老项目代码冗余多,不可控性高,所以多租户我打算采用逻辑隔离+租户插件的方式来做. 1、配置 1.1 自定义多租户策略配置 多租户插件的开启非常简单,自己实现mybatis-plus的 plugins包下的tenantLineHandler接口,接口提供 1,getTenantId() 获取租户 ID 值表达式,只支持单个 ID 值 2,getTenantIdColumn() 获取租户字段名 3,ignoreTable() 根据表名判断是否忽略拼接...
  • jackson的用法拆解
    目前的业务系统中,前后端数据交互,或者基于http的微服务之间通信,大多是基于json的数据格式。 当前用的比较多是就是jackson,这里我们就主要介绍jackson的用法。 https://github.com/FasterXML/jackson/ 添加依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> 1. 基本的序列化与反序列化 public class JacksonTest { ...
  • qt clion msvc visual studio 2022 环境配置问题的解决
    在使用QT MSVC的时候遇到一些问题。QT默认需要c++17,而QT的msvc包是2019的。而我们安装的visual studio 是2022版本。 这个时候,如果我们使用clion来开发QT ,那么就需要添加msvc 2019 选择2019 C++ 按照即可 勾选上安装即可 从上面的截图可以看到,我其实是已经安装了 vs2019的,但是那个是不行的,因为那个版本的C++是16 如果用这个,就会出现如下错误 换成 2022的,这些问题就都解决了 搞这些要尽可能保证 C++ 版本 MSVC版本 一致,否则,会出现很多不可思议的问题。
  • © 2015-2022 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号