小编Tob*_*s K的帖子

颤动有向图。我可以将 CustomPainter 类与自定义小部件一起使用吗?

我想用颤振构建一个如下图所示的有向图。我不知道从哪里开始。我在互联网上搜索没有成功。这种图形需要哪些算法?我尝试使用自定义画家类构建此图。我不知道如何在自定义画家类中使用自定义小部件。(例如,旁边有人物图片和文字的矩形)。我只能绘制矩形和线条......缩放和平移我认为我可以用 GestureDetector 类来做。该图应该是动态可定制的。

在此处输入图片说明

dart flutter flutter-layout flutter-canvas

12
推荐指数
1
解决办法
2298
查看次数

docker用节点js容器组合连接mongodb容器

我有一个运行的sharelatex容器.此docker撰写文件包含mongo和redis容器.

这是sharelatex docker compose:

version: '2'
services:
    sharelatex:
        restart: always
        image: rigon/sharelatex-full
        #image: sharelatex/sharelatex
        container_name: sharelatex
        networks:
            - test-network
        depends_on:
            - mongo
            - redis
        privileged: true
        links:
            - mongo
            - redis
        volumes:
            - ./sharelatex_data:/var/lib/sharelatex
            - /var/run/docker.sock:/var/run/docker.sock
        environment:
            SHARELATEX_MONGO_URL: mongodb://mongo/sharelatex
            SHARELATEX_REDIS_HOST: redis
            SHARELATEX_APP_NAME: ShareLaTeX
            SHARELATEX_SITE_URL: https://latex.tkwant.de

   mongo:
        restart: always
        image: mongo
        container_name: mongo

        expose:
           - 27017
        volumes:
            - ./mongo_data:/data/db
        networks:
            - test-network
    redis:
        restart: always
        image: redis
        container_name: redis

        networks:
            - test-network
        expose:
            - 6379
        volumes:
            - ./redis_data:/data

networks: …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js docker docker-compose

8
推荐指数
1
解决办法
774
查看次数

在 CustomPaint (Canvas) 中 Flutter 绘制 SVG

我有这样的事情:

CustomPaint(
       painter: CurvePainter(),
)
Run Code Online (Sandbox Code Playgroud)

在这堂课上,我正在做我的画:

import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import './myState.dart';
import './models/mode.dart';
final String rawSvg = '''<svg viewBox="...">...</svg>''';

class CurvePainter extends CustomPainter {
  MyState _myState;
  DrawableRoot svgRoot;
  CurvePainter(MyState myState) {
    this._myState = myState;
    this.loadAsset();
  }

  void loadAsset() async {
    this.svgRoot = await svg.fromSvgString(rawSvg, rawSvg);// The canvas that is your board.
  }

  @override
  void paint (Canvas canvas, Size size) {
    canvas.translate(_myState.translateX, _myState.translateY);
    if(this.svgRoot != null){
        svgRoot.scaleCanvasToViewBox(canvas, size);
        svgRoot.clipCanvasToViewBox(canvas);
        // svgRoot.draw(canvas, size);
    }
}
Run Code Online (Sandbox Code Playgroud)

有人知道如何在paint方法中绘制SVG吗?我找到了这个库https://pub.dev/packages/flutter_svg#-readme-tab-。我的代码出现错误:未处理的异常:错误状态:viewBox 元素必须为 4 个元素长 …

svg paint dart flutter

7
推荐指数
2
解决办法
5349
查看次数

Flutter 如何在无状态小部件中使用生命周期事件?应用程序关闭

我正在使用新的changeNotifier,所以我根本不使用有状态的小部件。如何在无状态小部件中使用生命周期事件?我只找到了有状态小部件的示例。当应用程序被破坏时,我特别需要一个事件。 https://flutter.dev/docs/get-started/flutter-for/android-devs#how-do-i-listen-to-android-activity-lifecycle-events

android ios android-lifecycle flutter

6
推荐指数
2
解决办法
1万
查看次数

'npm i'和'npm install'有什么区别?

npm inpm install命令有什么区别?两者都安装的所有节点模块package.json

我知道这意味着要安装。i和之间可能存在一些差异install

javascript npm

4
推荐指数
1
解决办法
924
查看次数

即使数据没有改变,react redux useSelector 也会重新渲染

我正在使用 redux 和 redux thunk 进行反应。我有一个动作,我正在发出网络请求。使用 useSelector 我从 redux 存储中获取数据。我有一个问题,每次分派动作时组件都会重新渲染。我希望该组件仅在数据更改时重新渲染。我已经尝试使用shallowEqual 作为useSelector 的第二个参数。但它不起作用。我已将其压缩到此沙箱中的最小示例。在控制台中,您可以看到组件随着每个网络请求重新呈现。这是代码和框:https ://codesandbox.io/s/useselector-js6j0 ? file =/ src/App.js:885-1294

这是代码:

function LevelThree() {
  console.log(`Level three calls: ${++levelThreeCalls}`);
  const contextData = useSelector(state => state.data);
  console.log(contextData);
  const dispatch = useDispatch();
  useInterval(() => {
    dispatch(updateData());
  }, 1000);

  return (
    <div>
      <button onClick={() => dispatch(updateData())}>Change context</button>
      {contextData[0].userId}
    </div>
  );
Run Code Online (Sandbox Code Playgroud)

}

javascript reactjs redux redux-thunk react-hooks

4
推荐指数
2
解决办法
7575
查看次数

opencv通过拉伸的关键点对齐两个图像

我有两张图片

图像 1(对象):

在此处输入图片说明] 3

没有标记关键点的原始图像:

在此处输入图片说明

image2 是一张白色图片 (500x500)

在 image1 和 image2 中,我标记了关键点。我想通过关键点在 image2 上对齐 image1。因此,两个关键点与拉伸、缩放和变换 image2 重叠的目标。

这是我的关键点(csv 文件)。image1 中的 image1 和 image2 中的 image2 的坐标是 x 和 y。

object1_x,object1_y,image_x,image_y
0,0,80,137
286,0,409,42
286,198,416,390
174,198,331,384
158,116,291,119
0,97,111,311
Run Code Online (Sandbox Code Playgroud)

我怎样才能用 opencv 和 python 做到这一点?所以结果图像应该是这样的(没有红点,红点仅用于演示关键点):

在此处输入图片说明

python opencv image-processing

3
推荐指数
1
解决办法
115
查看次数

为什么我必须在类中使用foo()而不是函数foo()?

为什么我必须在类中使用foo()而不是函数foo()?

class car {
  move() {
    console.log("move")
  }
}
let a = new car()
a.move()

function move() {
  console.log("move")
}
move()
Run Code Online (Sandbox Code Playgroud)

JS FIDDLE

javascript

2
推荐指数
1
解决办法
55
查看次数

Multiply arrays in array with two numbers

I want to mutiply this array of arrays with 1080 and 1920.

[[0.4375, 0.3477366255144033], [0.3599537037037037, 0.676954732510288], [0.5648148148148148, 0.720164609053498], [0.8483796296296297, 0.44238683127572015], [0.8726851851851852, 0.3374485596707819]]
Run Code Online (Sandbox Code Playgroud)

So 0.4375 * 1080 and 0.3477 * 1920

I want to do this for each element.

如何使用Python或numpy执行此操作?

python numpy python-3.x

2
推荐指数
1
解决办法
82
查看次数

Visual Studio代码根据项目更改语言模式

如何根据我打开的项目改变visual studio代码中的语言模式?例如,在一个项目中,我想将语言模式设置为.js文件的标准javascript文件.在另一个项目中,我想设置语言模式以响应.js文件.

图片

javascript reactjs visual-studio-code vscode-settings

1
推荐指数
1
解决办法
604
查看次数

python将dict列表转换为元组列表

如何将 dict 列表转换为元组列表?输入:

[{'x': 0.4711900100474648, 'y': 0.6294374442355883}, {'x': 0.4732473419066774, 'y': 0.629306809190704}, {'x': 0.47373722332499346, 'y': 0.6274779185623242}, {'x': 0.47363924704133026, 'y': 0.6273908285324014}, {'x': 0.4731493656230142, 'y': 0.6261715681134813}, {'x': 0.4722349203088243, 'y': 0.6252571227992915}, {'x': 0.47210428526394, 'y': 0.62521357778433}, {'x': 0.4709285698599815, 'y': 0.6253442128292143}, {'x': 0.47024273587433907, 'y': 0.62612802309852}, {'x': 0.4706019822477708, 'y': 0.6283052738465912}]
Run Code Online (Sandbox Code Playgroud)

我要这个:

[(0,47..., 0.62...),(...,...)]
Run Code Online (Sandbox Code Playgroud)

我试过这个:

tupleList = [tuple(val['x'], val['y']) for dic in listOfDict for key,val in dic.items()]
Run Code Online (Sandbox Code Playgroud)

我收到错误 TypeError: 'float' object is not subscriptable

python tuples list-comprehension

1
推荐指数
2
解决办法
214
查看次数