- 博客(4)
- 收藏
- 关注
原创 Eclipse CDT c++支持C++11
最近要在Linux 环境下面写一些代码,需要支持C++11,可是CDT 不认识C++11的特性,看了很多网上的配置资料,各种版本下面还是不一样,Eclipse 16.04 CDT 9.4,GCC 5.4首先创建一个C++ project,写点C++11 的代码,出现红色波浪线;然后右击项目-》Properties->C/C++ Build ->Settings ->Tool Se...
2018-02-26 20:30:27 262
转载 epool惊群问题的一个解决方案(利用SO_REUSEPORT)
在前段时间公司开发的一个项目中,需要使用多个进程监听同一个端口提高性能,这样的需求需要我们解决惊群问题。 在早些时候,我们是不能在多个子进程中listen、bind同一个socket端口的。通常的做法会在主进程中对端口进行listen、bind,然后把它同时扔进每个子进程维护的epool池中。 在这种情况下,当一个客户端请求来到服务端,会导致多个子进程的epool监听同时被唤醒...
2018-02-24 23:13:54 1212
转载 Linux accept()/epoll_wait()惊群问题与解决方案
问题的来源:参考《UNP 第三版》第30章“客户/服务器设计范式”中“30.6 TCP预先派生子进程服务器程序”// 为便于说明问题,代码已简化int main(int argc, char **argv){ int listenfd = Tcp_Listen(); for (int i = 0; i < nchildren; i++){ if ((pi...
2018-02-24 23:13:04 703
转载 c/c++调用JAVA
JNI允许您从本机代码内调用 Java 类方法。要做到这一点,通常必须使用 Invocation API 在本机代码内创建和初始化一个 JVM。下列是您可能决定从 C/C++ 代码调用Java 代码的典型情况: 1.希望实现的这部分代码是平台无关的,它将用于跨多种平台使用的功能。 2.需要在本机应用程序中访问用 Java 语言编写的代码或代码库。 3.希望从本机代码利用标准 Ja...
2018-02-23 15:13:37 11142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人