小编rgh*_*rgh的帖子

如何将多行字符串拆分为tsql中的列

我有一个数据库字段,其中包含存储为多行字符串的地址信息.

88 Park View
Hemmingdale
London
Run Code Online (Sandbox Code Playgroud)

谁能告诉我将第1行,第2行和第3行作为select语句中的不同字段的最佳方法?

关心理查德

sql t-sql sql-server sql-server-2008

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

如何将中间证书添加到 pfx 文件

我一直在使用存储在服务器上 myserver.pfx 文件中的证书。

然而,所有浏览器的行为并不相同,我认为有些浏览器抱怨缺少“中间”证书。

我已经从 Gandi 下载了中间证书:GandiStandardSSLCA.pem

现在,我的问题是,如何将该中间证书添加到 pfx 文件中?

虽然服务器是Windows,但我尝试在Linux机器上使用openssl来操作证书,只是因为那是我可以使用openssl的地方。我认为这并不重要。

我尝试过的一件事是使用 openssl 将 myserver.pfx 导出到 myserver.pem(一个文本文件)。然后,我使用文本编辑器将 GandiStandardSSLCA.pem 的文本添加到 myserver.pem,希望随后转换回 pfx 格式。但是,我无法让 openssl 将其转换回 pfx。

这可能吗?如果是这样,在文本编辑阶段,中间证书文本放在开头还是结尾有关系吗?另外,我需要以某种方式制造“包属性”吗?

或者说,整个操作是用openssl一行完成的吗?

ssl certificate

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

如何使嵌套表格与其父表格高度相同

我有一个嵌套在外部表格内的 html 表。

<table border="1">
  <tr>
    <td>
      <canvas id="myCanvas" width="100" height="100" style="border:1px solid #FF0000;"/>
    </td>
    <td>
      <table border="1" >
        <tr>
          <td>A</td>
          <td>B</td>
          <td>C</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我想要的是内部表格高度扩展以匹配外部表格行的高度。我尝试使用 height:100% 的样式设置内表,正如我在其他地方看到的建议,但它不起作用:

https://jsfiddle.net/twistedlizard/ghnyton9/

谁能告诉我技术吗?

html css

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

是否可以捕获 ExceptionInInitializerError?

任何 Throwable 都可以被捕获

class CatchThrowable {      
  public static void main(String[] args){
    try{
      throw new Throwable();
    } catch (Throwable t){
      System.out.println("throwable caught!");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

throwable caught!
Run Code Online (Sandbox Code Playgroud)

因此,如果我在初始化块期间做了一些不好的事情,我希望能够捕获一个 ExceptionInInitializerError。但是,以下方法不起作用:

class InitError {
  static int[] x = new int[4];
  static {                                                           //static init block
    try{
      x[4] = 5;                                                      //bad array index!
    } catch (ExceptionInInitializerError e) {
      System.out.println("ExceptionInInitializerError caught!");
    } 
  }           
  public static void main(String[] args){}
}
Run Code Online (Sandbox Code Playgroud)

输出:

java.lang.ExceptionInInitializerError
Caused by: java.lang.ArrayIndexOutOfBoundsException: 4
    at InitError.<clinit>(InitError.java:13)
Exception in thread "main" 
Run Code Online (Sandbox Code Playgroud)

如果我更改代码以额外捕获 ArrayIndexOutOfBoundsException

class …
Run Code Online (Sandbox Code Playgroud)

java

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

当声明为 long 的文字分配给 c 中的 int 时,gcc 是否没有警告?

我可以编译并运行一个程序,该程序将一个 long int 文字(尽管它适合 int)分配给 int 变量。

$ cat assign-long-to-int.c
#include <stdio.h>

int main(void){
  int i = 1234L;        //assign long to an int
  printf("i: %d\n", i);
  return 0;
}
$ gcc assign-long-to-int.c -o assign-long-to-int
$ ./assign-long-to-int 
i: 1234
Run Code Online (Sandbox Code Playgroud)

我知道 1234 适合 int,但仍然希望能够启用警告。我已经浏览了所有gcc 选项,但找不到任何合适的。

是否可以针对这种情况生成警告?从这里的讨论和 gcc 选项来看,简短的答案是否定的。这是不可能的。

这样的警告还有意义吗?在我发布的简单示例中,很明显 1234L 被分配给 int 变量,并且它适合。但是,如果声明和赋值被多行代码分隔开怎么办?编写 1234L 的程序员表示他们希望将这个字面整数分配给 long。否则,附加 L 有何意义?

在某些情况下,附加 L 确实会产生影响。例如

$ cat sizeof-test.c 
#include <stdio.h>
void main(void){
  printf("%ld\n", sizeof(1234));
  printf("%ld\n", sizeof(1234L));
}
$ ./sizeof-test 
4
8
Run Code Online (Sandbox Code Playgroud)

尽管编译器必须知道 1234L 适合 …

c gcc gcc-warning gcc9

5
推荐指数
2
解决办法
620
查看次数

URLConnection.getHeaderFields()返回Map <String,List <String >>的重点是什么?

我无法在此方法中看到返回Map <String List <String >>的值,而不仅仅是Map <String,String>

当Web服务器在给定标头中返回多个值时,我期望Map <String List <String >>具有价值.将几个值作为逗号分隔列表返回是合法的.我最经常使用Cache-Control看到这个.我希望每个值都是列表中的一个项目.但是,情况并非如此:

import java.net.*;
import java.io.*;
import java.util.*;

class URLConnectionDemo {
  private static final String DEFAULT_URL = "http://stackoverflow.com";
  public static void main(String[] args) {
    URL url; 
    URLConnection urlConnection;
    try { 
      url = new URL((args.length==0) ? DEFAULT_URL : args[0]); 
      urlConnection = url.openConnection();  
      Map<String, List<String>> headerMap = urlConnection.getHeaderFields();
      System.out.printf("Header count = %d\n", headerMap.size());
      for(String key:headerMap.keySet()){
        System.out.printf("%s:\n", key);
        List<String> valuesList = headerMap.get(key);
        for(String value:valuesList){
          System.out.printf("  %s\n", value);
        }
      }
    } catch (IOException e) { …
Run Code Online (Sandbox Code Playgroud)

java http

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

++(new Integer(100)); //错误

谁能告诉我为什么我在这里得到编译器错误?

class NewInteger{
  public static void main(String[] args){
    Integer i = new Integer(200);
    Integer j = ++i;                    //ok
    Integer k = ++(new Integer(300));   //compile error: unexpected type
                                        //               required: variable
                                        //               found: value
  }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,违规行只是它前面两个版本中的一个版本.

java

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

标签 统计

java ×3

c ×1

certificate ×1

css ×1

gcc ×1

gcc-warning ×1

gcc9 ×1

html ×1

http ×1

sql ×1

sql-server ×1

sql-server-2008 ×1

ssl ×1

t-sql ×1