小编Lok*_* R.的帖子

TypeError:'bool'对象不可调用g.user.is_authenticated()

我试图在我的Flask应用程序中执行此操作.但我收到这样的错误

TypeError: 'bool' object is not callable. 
Run Code Online (Sandbox Code Playgroud)

这是相应的代码:

@app.before_request
def before_request():
    g.user = current_user
    if g.user.is_authenticated():
       g.search_form = None
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

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

为什么无序容器不提供定义最小负载系数的接口?

我试图理解为什么哈希表(unordered容器,如unordered_map或unordered_set)不提供查询或设置最小负载因子的接口.

假设c是一个unordered_set,我可以使用

c.max_load_factor()
Run Code Online (Sandbox Code Playgroud)

查询

c.max_load_factor(val)
Run Code Online (Sandbox Code Playgroud)

用于设置.

为什么C++ 11没有提供查询min_load_factor的接口?是否有实施细节,可以解释一下?

此外,Josuttis的C++ STL提到:

当容器中的元素数量缩小时,用于强制重新散列的最小负载因子不会受到影响.

c++ c++11

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

是否可以在C程序中包含C++库?

我正在与一位为C++开发图书馆的承包商合作.我想知道是否可以在C程序中使用该库.我使用Gcc作为我的编译器.

c c++ gcc

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

常数和 Matlab 编码器

在 Matlab Coder 中运行时,某些函数要求输入为常数。我希望找到一种方法在输入之前将输入声明为常量作为有问题的情况的示例:

  function foo = subsubfunction(x,y)            
      [B,A]=butter(1,x/y);
Run Code Online (Sandbox Code Playgroud)

这将返回错误“所有输入必须是常量”

我如何将x 和 y声明为常量,以便 butter() 开心?我尝试了很多解决方案,但不幸的是没有找到任何真正令人满意的解决方案。如果coder.newtype('constant',x)可以使用命令行操作,它将简化一切。

matlab constants matlab-coder

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

使用 docker-java 从 Amazon ECR 提取映像

我在使用 docker-java 客户端从 Amazon ECR 提取映像时遇到问题。ECR注册中心登录认证成功,但无法从存储库拉取特定镜像。奇怪的是,使用 bash 登录 ECR 并使用 docker 拉取镜像是有效的。

我正在使用 3.0 版本的 java-docker 库(https://github.com/docker-java/docker-java/)。有关如何调试或解决此问题的任何帮助都会很有用。

    // ECR client
    AmazonECRClient ecrClient = new AmazonECRClient(awsCredentialsProvider);
    GetAuthorizationTokenRequest getAuthTokenRequest = new GetAuthorizationTokenRequest();
    List<String> registryIds = new ArrayList<String>();
    registryIds.add("accountid");
    getAuthTokenRequest.setRegistryIds(registryIds);

    // Get Authorization Token
    GetAuthorizationTokenResult getAuthTokenResult = ecrClient.getAuthorizationToken(getAuthTokenRequest);
    AuthorizationData authData = getAuthTokenResult.getAuthorizationData().get(0);
    String userPassword = StringUtils.newStringUtf8(Base64.decodeBase64(authData.getAuthorizationToken()));
    String user = userPassword.substring(0, userPassword.indexOf(":"));
    String password = userPassword.substring(userPassword.indexOf(":")+1);

    DockerClientConfigBuilder config = new DockerClientConfigBuilder();
    config.withDockerHost("unix:///var/run/docker.sock");
    config.withDockerTlsVerify(false);
    config.withRegistryUsername(user);
    config.withRegistryPassword(password);
    config.withRegistryUrl(authData.getProxyEndpoint());
    config.build();

    DockerCmdExecFactory dockerCmdExecFactory = new DockerCmdExecFactoryImpl(); …
Run Code Online (Sandbox Code Playgroud)

java amazon-web-services docker docker-java

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

计算区域内部或外部的邻域

我在MATLAB中遇到如下问题:

假设我有一个如下所示的矩阵.我想要做的是计算以黄色给出的像素的平均值.(ans是108) 在此输入图像描述

如果给出的选项在外面,将计算这一点.

另一方面,如果选项是作为内部给出的,那么在图像中执行的操作. 在此输入图像描述

**我想编写一个算法,根据手动设置的选项找出标有零的区域内外的平均值.**

****4邻里**或8邻居**可考虑.我想在MATLAB中计算它.你们能帮助我吗?

matlab image-processing neighbours nearest-neighbor

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

MATLAB到C代码

我正在按照MathWorks指南将MATLAB代码转换为C代码.第一步是进入

%#代码生成

在我想要转换为C代码的每个函数之后,这样做会给我以下代码提示如下.

function lanes=find_lanes(B,h, stats)
% Find the regions that look like lanes
%#codegen

lanes = {};
l=0;
    for k = 1:length(B)
    metric = stats(k).MajorAxisLength/stats(k).MinorAxisLength;
    %testlane(k);
    %end
    %function testlane(k)
        coder.inline('never');
        if metric > 5 & all(B{k}(:,1)>100)
            l=l+1;
            lanes(l,:)=B(k);
        else
            delete(h(k))
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

在花括号周围:

代码生成仅支持"varargin"和"varargout"的单元操作

另一个提示说

代码生成不支持通过索引进行变量"通道"大小增长

其中泳道提到第二次.

该函数的输入参数是:

-是对输出的的bwboundaries图像处理工具箱功能.它是一个P-by-1单元阵列,其中P是对象和孔的数量.单元阵列中的每个单元包含Q-by-2矩阵.矩阵中的每一行包含边界像素的行和列坐标.Q是相应区域的边界像素数.

h - 绘制具有绿色轮廓的对象的边界,同时是大小为1 X长度(B)的矩阵,保持边界的值如下所示:

h(K)=plot(boundary(:,2), boundary(:,1), 'g', 'LineWidth', 2);//boundary(:,1) - Y coordinate, boundary(:,2) - X coordinate.
Run Code Online (Sandbox Code Playgroud)

stats - 使用图像处理工具箱中的regionprops …

c matlab cell-array codegen

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

如何使用matlab来平滑图片的边缘

在此输入图像描述我在下面看到一张照片,但照片边缘非常难看.我想使用matlab编程来平滑图片的边缘并使其看起来更漂亮,任何想法或方法都有意义吗?

谢谢!!!

matlab image-processing

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

在MATLAB中检测图像内的圆形

什么是在图像中检测这些圆形形状的最快方法?

要检测的红圈

半径始终在(80-100mm)之间.背景总是白色的.圆圈将永远在中心.

我尝试过Hough变换,但我无法真正开始工作.我对此很陌生,而且我感觉像Hough Transform对此有些过分.请建议我采取正确的方法来做到这一点. 在此输入图像描述


UPDATE

这是我应用霍夫变换后得到的.

我使用过这里提到的算法.

以下是较大算法的相关代码

% applying Hough Below
[accum, circen, cirrad] = ...
    CircularHough_Grd(gR, [89 93],...
    17.4, 13, 1);   % this executes in 0.72 sec

% Lets see what we got
imshow(gR);
hold on;
plot(circen(:,1), circen(:,2), 'r+');
for ii = 1 : size(circen, 1)
    rectangle('Position',[circen(ii,1) - cirrad(ii), circen(ii,2) - cirrad(ii), 2*cirrad(ii), 2*cirrad(ii)],...
        'Curvature', [1,1], 'edgecolor', 'b', 'linewidth', 1.5);
end
hold off;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有意义的圆圈是中间的圆圈.

matlab image-processing shape

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

MySQL + LOAD DATA INFILE + 变量路径

下面是我的代码代码,对于 MySQL 是错误的。@Path 不允许使用语法为“LOAD DATA INFILE”的变量,我不知道确切的路径 + 文件名。

你知道如何解决这个问题吗?

SET @Path = CONCAT(sysf_Get_Options('DRIVE'),sysf_Get_Options('PATH_SAP_FILE'),'277.txt');

LOAD DATA INFILE @Path
  INTO TABLE SAP_TMP 
  LINES TERMINATED BY '\r\n'
  (@var1)
  SET txt = SP_INSERT_ROW_CONTRACTS(@var1)
;
Run Code Online (Sandbox Code Playgroud)

mysql

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