文章
问答
冒泡
  • 制作一个基于Freemarker生成sdk代码组件
    前言 最近在给公司做个sdk 服务组件,其中提供给第三方平台的jar包部分,由我制定规范,业务根据规范来进行相应的sdk client端jar包代码编写,本着能省力就省力的原则,我想基于freemarker来制作一个代码生成模块,可以自动生成client端所需代码, 省去人工编写部分. 一、前期工作 1、maven坐标 由于服务端是基于spring-boot生成,所以我就只使用了freemarker的starter,并且这里只作为演示,所以基础简单的来. <dependency> <groupId>org.springframework.boot</groupId> <ar...
  • DjangoRESTFramework序列化外键获取外键的值方法
    ##### model.py class A(models.Model): name = models.CharField(max_length=25, blank=True, null=True) size = models.CharField(max_length=25, blank=True, null=True) class B(models.Model): name = models.CharField(max_length=25, blank=True, null=True) location = models.CharField(max_leng...
  • 自定义线程池传递Request变量
    前言: 最近遇到一个问题,就是在做公司一些组件的时候,会将一些信息放置在请求头里,然后在不同的组件中获取实现不同的业务逻辑,但是在其他产品线接入的时候发现,当使用异步线程的时候,在线程任务中使用组件,request信息会丢失,导致获取的信息是空的导致结果不正确,这里记录下解决的过程。 1,情况模拟 由于中间件和业务代码过于复杂,就不完全复现了,这里就简单演示下 ①,线程池定义 @Configuration public class ThreadPoolConfig { @Bean public ThreadPoolExecutor threadPoolExecutor(){ ...
  • React动态创建ref
    import React from 'react' import './index.css' const ScrollTest = () => { const refs = []; //HTMLDivElement const data = [1, 2, 3, 4, 5, 6, 7]; return ( <div className='root'> {data.map((item, index) => { return <div key={index} ref={(r) => {refs.push(r)}}>{item}</div> ...
  • React中,点击按钮页面滚动到指定的位置
    import React from 'react' import './index.css' const ScrollTest = () => { const myRef1 = React.useRef(); const myRef2 = React.useRef(); const myRef3 = React.useRef(); const myRef4 = React.useRef(); const myRef5 = React.useRef(); const myRef6 = React.useRef(); const myRef7 = React.useR...
  • border
    <html> <header></header> <style> body{ display: flex; align-items: flex-start; justify-content: center; } #a{ width: 50px; border-style: solid; border-width: 50px; border-color: transparent transparent red transparent; position: relativ...
  • 常见的伪元素
    <html> <header></header> <style> .A{ width: 600px; height: 300px; border: 1px solid red; margin: 20px; padding: 10px 40px; } li{ border: 1px solid green; margin-bottom: 12px; padding: 12px 24px; } li::before{ content: '::b...
  • ReactChartJS-2 + ChartJS实现极地图
    import React from 'react'; import { PolarArea } from 'react-chartjs-2'; import { Chart, registerables } from 'chart.js'; Chart.register(...registerables); //注册极地图 const PolarChart = () => { const data = { labels: ['A', 'M', 'H', 'C'], datasets: [ { data: [1, 1, 1, 1], ...
  • 解决Mybatis-plus 多租户插件和PageHelper冲突的问题
    之前在老项目上使用了mybatis-plus的多租户插件改造老项目,觉得还是挺好用的,但是最近做业务适配的时候遇到了一个问题,就是@InterceptorIgnore(tenantLine = "true") 在pageHelper开启分页的方法上无效,网上随意找了找,都是千篇一律的提了一嘴,并没有说解决方案,于是记录下自己解决的过程. 1.现象 在使用@InterceptorIgnore(tenantLine = "true") 修饰被pageHelper开启分页的方法时,发现正常sql可以不添加租户ID条件,而pageHelper生成的代理count方法却依然添加了租户ID条件. ...
  • 四、Flink Windows
    Window窗口概述 窗口即是无界流 ==>有界流的一种转换,它会按固定的大小将流数据分发到有限大小的桶(bucket)中进行分析。 窗口可以按指定的key进行开窗(对应的流称为键控流(keyed streams)),也可以不指定key(全部的数据)进行开窗(对应的流称为非键控流(non-keyed streams))。 对于键控流,允许多个任务并行的执行计算,同一个键的数据会被发送到同一个并行任务中进行处理。 对于非键控流,原始流不会被分割,所有窗口逻辑由单个任务执行,即并行度为1。 // Keyed Windows stream .keyBy(...) ...
  • © 2015-2022 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号