小编moo*_*oom的帖子

Visual Studio 2013:致命错误C1083:无法打开包含文件:'winsock2.h':没有此类文件或目录

我将一些"本机"c ++项目从Windows 7上的Visual Studio 2010迁移到Windows 8.1上的Visual Studio 2013.重建给了我这个错误.我意识到我没有安装Windows SDK,所以我接下来安装了它,但我仍然收到错误.其他人在其他干净的VS项目迁移中得到这个吗?

c++ winapi visual-studio visual-studio-2013

15
推荐指数
2
解决办法
4万
查看次数

Poco + OpenSSL + CA PEM:2个相同站点中的1个出现"不可接受的证书"错误

我正在尝试与SSL进行SSL握手www1.filemail.com.我正在使用cURL cacert.pem,但我收到此错误:

Unacceptable certificate from 188.138.81.30: application verification failure
Run Code Online (Sandbox Code Playgroud)

与任何其他HTTPS网站进行握手有效 - 包括www2.filemail.com.www1并且www2应该配置相同 - 并且它们在所有浏览器中都能正常工作.他们也在这里测试很好(两个站点都发送了相同的证书和中间证书):

为什么我www1使用OpenSSL和cacert.pem文件会遇到这个问题?

www1和www2的证书设置必须有所不同.我已经使用无数的工具(openssl,ssllabs等)进行了测试,试图找出差异 - 但我总是得到两个站点完全相同的结果(运行我的代码时除外)

我在这里错过了什么?这些网站有什么区别?

(应该注意的是,我们使用的是RapidSSL提供的相对便宜的通配符证书 - 所以我猜它与中间证书或跨根证书有关 - 但是当使用上面提到的工具进行测试时,一切似乎都是有序的.)


码:

Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> pCert = new Poco::Net::ConsoleCertificateHandler(false);
Poco::Net::Context::Ptr pContext = new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, "", "", "C:\\cacert.pem", Poco::Net::Context::VERIFY_RELAXED, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
Poco::Net::SSLManager::instance().initializeClient(0, pCert, pContext);

URI uri("https://www1.filemail.com");
Poco::Net::SecureStreamSocket ss(Poco::Net::SocketAddress(uri.getHost().c_str(), uri.getPort()));
ss.completeHandshake();
Run Code Online (Sandbox Code Playgroud)

c++ ssl openssl pki poco-libraries

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

在Ubuntu 16.04下构建Proxygen

我想用Ubuntu 16.04从github构建Facebook的Proxygen c ++ http库.这是我设置的环境以及用于安装依赖项的deps.sh命令:

gcc --version
  gcc (Ubuntu 5.4.0-6ubuntu1~16.04.1) 5.4.0 20160609
export CPPFLAGS="-std=c++14"
export CXXFLAGS="-std=c++14"
git clone git@github.com:facebook/proxygen.git
cd proxygen/proxygen && ./deps.sh
Run Code Online (Sandbox Code Playgroud)

这通过构建其愚蠢的依赖关系得到了我的大部分,但我得到了一个不完整的类型错误:

libtool: compile:  g++ -DHAVE_CONFIG_H -I./.. -pthread -I/usr/include -std=c++14 -std=gnu++1y -std=c++14 -MT io/async/AsyncPipe.lo -MD -MP -MF io/async/.deps/AsyncPipe.Tpo -c io/async/AsyncPipe.cpp  -fPIC -DPIC -o io/async/.libs/AsyncPipe.o
In file included from /usr/include/c++/5/bits/move.h:57:0,
                 from /usr/include/c++/5/bits/stl_pair.h:59,
                 from /usr/include/c++/5/utility:70,
                 from /usr/include/c++/5/algorithm:60,
                 from ./../folly/Conv.h:26,
                 from Conv.cpp:16:
/usr/include/c++/5/type_traits: In instantiation of ‘struct std::make_unsigned<__int128>’:
Conv.cpp:528:52:   required from ‘folly::detail::ConversionResult<T> folly::detail::digits_to(const char*, const char*) [with Tgt = __int128]’
Conv.cpp:658:16: …
Run Code Online (Sandbox Code Playgroud)

c++ c++14 gcc5 ubuntu-16.04 proxygen

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

PHP is_readable()在可读的samba目录上失败

调用PHP的is_readable()函数在可从命令提示符下读取的目录上返回false.我已将权限更改为最多允许但仍然没有运气.

ls -lad /remote/samba_share
drwxrwxr-x 13 me users 0 May 29 15:49 /remote/samba_share

ls -la /remote/samba_share
drwxr-xr-x  4 me users 0 May  8 14:19 /remote/samba_share/local_dir
drwxr-xr-x 16 me users 0 May 14 19:49 /remote/samba_share/second_drive
drwxrwxrwx 12 me users 0 May 30 09:42 /remote/samba_share/ext_raid
Run Code Online (Sandbox Code Playgroud)

运行以下代码......

if (is_readable('/remote/samba_share'              )){ echo "share ok\n";  } else { echo "share BAD\n";  }
if (is_readable('/remote/samba_share/local_dir'    )){ echo "local ok\n";  } else { echo "local BAD\n";  }
if (is_readable('/remote/samba_share/second_drive' )){ echo "second ok\n"; } else { echo …
Run Code Online (Sandbox Code Playgroud)

php samba cifs

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