小编Wil*_*rds的帖子

在浏览器中实际使用和支持SNI吗?

我可以找到有关SNI的各种信息(参见维基百科),但我找不到任何有关浏览器实际支持的统计信息.

我能找到的最好的是它应该适用于带有SP3的Windows XP.

有谁知道SNI是否真的可以在实践中使用?

ssl cross-browser sni

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

这个C++析构函数是多余的吗?

我收到了一些C++代码,其中包含如下定义的各种结构:

typedef struct _someStruct_ {
   std::string someString; 
   std::vector<std::string> someVectorOfStrings;
   int  someOtherStuff;

   ~_someStruct_()
   {
      someString.clear();
      someVectorOfStrings.clear(); 
   }
} someStruct; 
Run Code Online (Sandbox Code Playgroud)

这里的析构函数是完全冗余的 - 如果结构是由默认的析构函数破坏的,那么任何字符串,向量等都不会被破坏吗?

如果我编写了代码,我就不会想到在这里添加一个显式的析构函数 - 我只是让编译器继续使用它.

据我所知,你可能需要在结构中创建自己的析构函数的唯一时间是结构的任何成员是否包含指向可能需要清理的数据的指针,或者是否有一些额外的功能(例如用于调试,记录时)需要一个结构被删除).

我在这里遗漏了什么 - 有没有理由在析构函数中明确清除字符串和向量?我怀疑发送给我的是一个C程序员(参见typedef),他试图将一些C代码转换成C++.

c++ struct destructor

42
推荐指数
3
解决办法
3654
查看次数

如何在 Linux Bash 中获取命令输出的一部分?

如何在 Bash 中获取命令输出的一部分?

例如,命令php -v输出:

PHP 5.3.28 (cli) (built: Jun 23 2014 16:25:09)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.
Run Code Online (Sandbox Code Playgroud)

我只想输出PHP 5.3.28 (cli)部分。我怎么做?

我试过php -v | grep 'PHP 5.3.28',但输出:PHP 5.3.28 (cli) (built: Jun 23 2014 16:25:09)这不是我想要的。

linux bash

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

使php中的新行写入文件

我试过这个,但不会工作

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?> 
Run Code Online (Sandbox Code Playgroud)

这是它在我的 newfile.txt 中的显示方式:

Mickey MouseMinnie Mouse`
Run Code Online (Sandbox Code Playgroud)

但我想要这样:

Mickey Mouse
Minnie Mouse
Run Code Online (Sandbox Code Playgroud)

php fwrite

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

标签 统计

bash ×1

c++ ×1

cross-browser ×1

destructor ×1

fwrite ×1

linux ×1

php ×1

sni ×1

ssl ×1

struct ×1