小编bay*_*der的帖子

HTTPS和SSL之间的区别

HTTPS和SSL有什么区别?我读了他们,发现如下:

  • HTTPS:HTTPS是HTTP与SSL/TLS的组合.这意味着HTTPS基本上是HTTP连接,它提供使用SSL/TLS保护的数据.

  • SSL:SSL是一种安全协议,可在HTTP之上运行以提供安全性.这意味着SSL加密数据将使用HTTP等协议进行路由以进行通信.

我想知道这两者之间的区别在哪里?或两者都相同?

security ssl https communication communication-protocol

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

C#中的继承+ NestedClasses

我们可以在C#中使用嵌套类.这些嵌套类也可以继承OuterClass.例如:

public class OuterClass
{
  // code here
  public class NestedClass : OuterClass
  {
    // code here
  }
}
Run Code Online (Sandbox Code Playgroud)

完全可以接受.

我们也可以在不将NestedClass作为OuterClass的嵌套类的情况下实现这一点,如下所示:

public class OuterClass
{
  // code here
}

public class NestedClass : OuterClass
{
  // code here
}
Run Code Online (Sandbox Code Playgroud)

我想知道,上面两个场景之间有什么区别?在方案I中可以实现什么,在方案II中无法实现?通过使NestedClass"嵌套"到OuterClasss,我们能得到更多的东西吗?

c# inheritance nested-class

9
推荐指数
2
解决办法
6178
查看次数

如何查找给定的应用程序是否是单个实例?

我正在寻找一种有效的方法来查找给定的应用程序(比如app.exe)是否是单个实例?我想到了以下这些解决方案:

  1. 执行两次CreateProcess()并检查该应用程序是否有两个或更多实例运行?如果不是,则为单实例应用程序.但是,这效率不高.
  2. 执行CreateProcess()并等待1-2秒.如果此实例被终止(因为已经有一个实例正在运行),它将是单实例应用程序.

但我不相信上述两种解决方案.在Windows中还有其他有效的方法吗?

请注意,我不会杀死或对该应用程序的已运行(如果有)实例进行任何修改.

c++ windows process createprocess single-instance

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

运行时检测内存删除

代码:

int *ptr = new int[10];
int *q = ptr;
delete q;
Run Code Online (Sandbox Code Playgroud)

工作正常没有任何问题(没有运行时错误).

但是,以下代码:

int *ptr = new int[10];
int *q = ptr;
q++;
delete q;
Run Code Online (Sandbox Code Playgroud)

导致运行时错误.

我使用Microsoft Visual Studio-8和Win-7作为平台.

我无法弄清楚为什么在第二种情况下会出现运行时错误?

c++ windows pointers memory-corruption

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

指向char*值的问题

这段代码有什么问题(正确打印arr [0]但是我遇到arr [1]的问题...打印一些奇怪的字符):

using namespace std;
char ** setName() {
    char * arr[2];
    for (int i=0;i<2;i++)
       arr[i] = (char*)malloc(100);
    arr[0] = strdup("Robert");
    arr[1] = strdup("Jose");
    return arr;
}
int main()
{
    char **arr;
    arr = setName();
    printf("First name is %s\n", arr[0]);
    printf("Second name is %s\n", arr[1]);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果重要,我使用Visual Studio 8在Windows中运行此代码.

c++ memory pointers

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