小编Stu*_*rma的帖子

我如何根据数字的前几个数字切割字符串

我如何根据数字的前几个数字切割字符串

这是我的资料

Id       actual_pattern
1                100101
2                 10101
3               1010101
4                   101
Run Code Online (Sandbox Code Playgroud)

这是预期的输出

for cut_pattern1是from的前4位数字actual_patterncut_pattern2是from的余数形式 cut_pattern1,如果from的余 cut_pattern1数不存在,则使cut_pattern2= 0

如果1in cut_pattern2,则make binary_cut2= 1,否则make binary_cut2= 0

Id       actual_pattern   cut_pattern1       cut_pattern2    binary_cut2
1                100101           1001                 01              1
2                 10101           1010                  1              1
3               1010101           1010                101              1
4                   101            101                  0              0
Run Code Online (Sandbox Code Playgroud)

python string dataframe pandas

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

Angular + NET Core“(未知URL)的HTTP失败响应:0未知错误”

我正在尝试从我的角度应用程序向我的.NET Core WebAPI后端发送GET请求。两者都在localhost上运行。Angular在端口4200上运行,WebAPI在端口5001上运行。当我在Angular中发出GET请求时,控制台中显示以下错误:

控制台错误

在线搜索后,几乎每个答案都归结为一个问题,即后端服务器上未正确启用CORS。但是,据我所知,我已经正确设置了CORS。这是我对CORS的配置:

在此处输入图片说明

在此处输入图片说明

这是Angular中的服务功能以及WebAPI中的GET方法:

在此处输入图片说明

在此处输入图片说明

我知道URL是正确的,因为当我将URL复制到Postman时,它可以按预期工作。

主要是我想知道我是否搞砸了CORS,因为这似乎是此错误消息的主要问题,或者是否还有其他我可能错过的事情。

编辑(解决方案):好的,通过各种尝试和错误,我相信我已经找到了问题。当我进行初始项目时,我是在JetBrains Rider中进行项目的。我决定尝试在Visual Studio中创建一个新项目,看看会发生什么,但是问题仍然存在。事实证明,问题不在于CORS,而在于无效的HTTPS localhost证书。当我尝试运行console命令时,dotnet dev-certs https --trust我没有弹出确认证书的提示,而只是显示一条没有用的通用错误消息。这是我解决问题的方式(无论这是否是正确的讨论方式)。

  1. 运行WebAPI并在Chrome中打开该网站。
  2. 在HTTPS连接上,Chrome将允许您通过单击URL旁边的“安全”或“不安全”标签来查看证书信息。我单击了该按钮,然后打开了证书信息窗口。
  3. 有一个名为“详细信息”的选项卡,可以将证书保存到计算机中。
  4. 保存证书后,我可以右键单击它,然后有一个名为“安装证书”的右键单击选项。
  5. 我安装了证书,只需单击下一步,然后将值保留为默认值。之后,Angular应用现在可以按预期进行GET,POST,PUT等请求,并且当我将Web API URL复制到Chrome中时,Chrome现在表示连接是安全的,而不是像以前那样不安全。

http cors .net-core asp.net-core-webapi angular

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

应用程序错误转储堆内存 - 如何修复?

在我的应用程序中,首先我创建了一个活动并在其中传递了片段。在我让应用程序运行五分钟后,我的应用程序转到第一个片段并在日志中显示错误,如下所示:

“打开的文件太多”日志 A/art:sart/runtime/indirect_reference_table.cc:76]

检查失败:table_mem_map_.get()!= nullptr ashmem_create_region 对于“间接引用表”失败:打开的文件太多

我认为这是一个内存问题,因此我展示了 Android Profiler 内存图表,当我从服务器接收数据时,该图表会变得非常高。

然后,我添加了一个名为leakcanary 库的库来显示什么是泄漏转储堆内存,我将其记录在我的日志中。

日志:无法转储堆,之前的分析仍在进行中。

java performance android android-fragments android-studio

5
推荐指数
0
解决办法
356
查看次数

可选orElse意外抛出NPE; 将null作为值

功能:

private static void printArray(int[] array, Optional<Integer> startIndex, Optional<Integer> endIndex) {
    for(Integer i = a.orElse(new Integer(0)); i<=endIndex.orElse(new Integer(array.length));i++) {
        System.out.print(array[i]+"  ");
    }
}
Run Code Online (Sandbox Code Playgroud)

在传递如下值时:

printArray(arr1, null, null);
Run Code Online (Sandbox Code Playgroud)

NPE被抛出.为什么Optional.orElse函数不创建新的Integer对象?我检查了StackOverflow但是没有发现NPE orElse被抛出.我发现这种行为出乎意料.

欢迎所有建议.

java optional java-8

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

java.lang.IllegalArgumentException:Cookie值中存在无效字符[34]

这是我的tomcat-users文件的样子:

<tomcat-users>
  <role rolename="admin"/>
  <role rolename="analyst"/> 
  <role rolename="user"/>
  <role rolename="kie-server"/>
  <role rolename="developer"/>
  <role rolename="manager"/>

  <user username="w" password="w" roles="admin"/>
  <user username="k" password="k" roles="kie-server"/>  
  <user username="u" password="u" roles="user,developer,analyst"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

在KIE IDE WORKBENCH中输入正确的凭据后,出现以下异常:

java.lang.IllegalArgumentException: An invalid character [34] was present in the Cookie value
        org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:182)
        org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:115)
        org.apache.catalina.connector.Response.generateCookieString(Response.java:1019)
        org.apache.catalina.connector.Response.addCookie(Response.java:967)
        org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386)
        org.uberfire.ext.security.server.SecurityIntegrationFilter.doFilter(SecurityIntegrationFilter.java:61)
Run Code Online (Sandbox Code Playgroud)

cookies user-roles kie-workbench tomcat8.5

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