我如何根据数字的前几个数字切割字符串
这是我的资料
Id actual_pattern
1 100101
2 10101
3 1010101
4 101
Run Code Online (Sandbox Code Playgroud)
这是预期的输出
for cut_pattern1是from的前4位数字actual_pattern
,cut_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) 我正在尝试从我的角度应用程序向我的.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我没有弹出确认证书的提示,而只是显示一条没有用的通用错误消息。这是我解决问题的方式(无论这是否是正确的讨论方式)。
在我的应用程序中,首先我创建了一个活动并在其中传递了片段。在我让应用程序运行五分钟后,我的应用程序转到第一个片段并在日志中显示错误,如下所示:
“打开的文件太多”日志 A/art:sart/runtime/indirect_reference_table.cc:76]
检查失败:table_mem_map_.get()!= nullptr ashmem_create_region 对于“间接引用表”失败:打开的文件太多
我认为这是一个内存问题,因此我展示了 Android Profiler 内存图表,当我从服务器接收数据时,该图表会变得非常高。
然后,我添加了一个名为leakcanary 库的库来显示什么是泄漏转储堆内存,我将其记录在我的日志中。
日志:无法转储堆,之前的分析仍在进行中。
功能:
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被抛出.我发现这种行为出乎意料.
欢迎所有建议.
这是我的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)