摘要: 1.通过模板递归和特化实现参数包展开 #include <iostream> #include <type_traits> #include <memory> using namespace std; // 【1】 template<typename... Types> struct Sum; // 阅读全文
posted @ 2020-09-29 19:29 sp0917 阅读(591) 评论(1) 推荐(1) 编辑
摘要: cmake通过CMakeList.txt文件生成makefile,makefile控制编译项目代码。 对照这大神的cmake教程【https://blog.csdn.net/whahu1989/article/details/82078563】,做了写记录; 工程目录如下:有两个CMakeLists 阅读全文
posted @ 2020-08-07 09:22 sp0917 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.下载cmake源码包 wget https://cmake.org/files/v3.18/cmake-3.18.1.tar.gz 2. ./configure --prefix=/usr/local/cmake 这一步说没有找到OPENSSL报错, -- Could NOT find Open 阅读全文
posted @ 2020-08-05 11:03 sp0917 阅读(3174) 评论(0) 推荐(1) 编辑
摘要: 因为最近在学习cpp相关的支持,讲义中需要使用curl库,查看环境中存在curl命令,但是没有curl的静态库,和相关的头文件,因此无法使用。(可能是能力还不到家,没发现问题) 因此就想着使用源码安装curl,将其安装在/usr/local/libcurl目录下,经过一次列的wget,./confi 阅读全文
posted @ 2020-08-05 10:53 sp0917 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 我当前使用的IDE是Qt Creator4.9.1,它是安装Qt5.13版本自带的集成环境;因为工作需要使用Qt4的库,于是我就安装了Qt4.8.7和mingw32编译器(i686-4.8.2-release-posix-dwarf-rt_v3-rev3)进行Qt4程序开发,这个版本的IDE有不少b 阅读全文
posted @ 2020-07-28 14:57 sp0917 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 0.UDP客户端 1 /** 2 udpclient.c 3 */ 4 #include <stdio.h> 5 #include <unistd.h> 6 #include <sys/socket.h> 7 #include <sys/types.h> 8 #include <arpa/inet. 阅读全文
posted @ 2020-06-26 23:18 sp0917 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 1.几个开源网络库 1.libevent(类比epoll) 1.http://libevent.org/ 2.wget -c [addr] --no-check-certificate 3../configure --prefix=/usr/local/libevent 4.make && make 阅读全文
posted @ 2020-06-23 01:12 sp0917 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.Epoll事件的触发模式 1.Level Trigger没有处理反复发送(效率低,开发简单,select/epoll默认触发模式) 2.Edge Trigger只发送一次(效率高,开发困难) 2.Epoll重要的API 1.int epoll_create(); 2.int epoll_ctl( 阅读全文
posted @ 2020-06-22 03:47 sp0917 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 本节所使用的方式是将非阻塞式I/O与I/O多路复用结合,采用类似事件出发的机制对I/O操作进行处理;与多进程和多线程技术相比,异步I/O技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而减少了系统的开销。 1 /** 2 client.c 3 */ 4 #includ 阅读全文
posted @ 2020-06-21 02:31 sp0917 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 要求: 1.客户端与服务端可以通过TCP通信; 2.处理常见的信号(SIGINT, SIGQUIT, SIGHUP, SIGPIPE, SIGCHLD); 3.服务器在后台运行; 4.使用C++实现; 1 /** 2 defs.h 3 */ 4 #ifndef _DEFS_H_ 5 #define 阅读全文
posted @ 2020-06-20 00:20 sp0917 阅读(124) 评论(0) 推荐(0) 编辑