- 博客(210)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
翻译 cmake-09-customCommand
execute_processcmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(recipe-02 LANGUAGES NONE)find_package(PythonInterp REQUIRED)# this is set as variable to prepare# for abstraction using loops or functionsset(_module_name "cffi")execute_proce
2021-05-13 10:40:03
217
翻译 cmake-07-staticAnalysis
1. 静态分析涵盖功能Out of bounds errorsMemory leaksUsage of uninitialized variablesUse of unsafe functions具体工具 (每一个都可能支持以上多数功能)valgrindcppcheckclang-Static-Analyzerclan-Format2. Valgrind# use system installed valgrind toolcmake_minimum_re
2021-05-13 09:52:03
102
翻译 cmake-06-unitTests
unitTestctest + manual ut test(no test suite) cmake_minimum_required(VERSION 3.5 FATAL_ERROR) project(recipe-01 LANGUAGES CXX) # require C++11 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED ON) #require
2021-05-12 17:23:53
396
翻译 cmake-05-3ppPackage
find_packagecmake helpercmake installer itself may include some tools (FindXX.cmake) to help check 3pp installed on hostmanualy install 3pp c++ lib , boost#install 3pp package boostsudo apt-get install libboost-all-devuse case on boostcmake_
2021-05-12 15:53:15
162
翻译 cmake-04-installer
cmake_minimum_required(VERSION 3.5)project(cmake_examples_deb)# set a project versionset (deb_example_VERSION_MAJOR 0)set (deb_example_VERSION_MINOR 2)set (deb_example_VERSION_PATCH 2)set (deb_example_VERSION "${deb_example_VERSION_MAJOR}.${deb_exa
2021-05-11 11:20:30
88
翻译 cmake-02-hostcheck
check hostOS cmake_minimum_required(VERSION 3.5 FATAL_ERROR) # project name, in this case no language required project(recipe-01 LANGUAGES NONE) # print custom message depending on the operating system if(CMAKE_SYSTEM_NAME STREQUAL "Linux") mes
2021-05-11 11:02:13
145
翻译 cmake-08-Condition
User option # use lib or use source : use lib by default(OFF) cmake_minimum_required(VERSION 3.5 FATAL_ERROR) project(recipe-04 LANGUAGES CXX) # introduce a toggle for using a library set(USE_LIBRARY OFF) #print a message during cmake message(
2021-05-10 18:01:23
128
翻译 cmake-03-CompilerOption
load and check compiler cmake_minimum_required(VERSION 3.5 FATAL_ERROR) # project name and language, load c and cxx compiler project(recipe-06 LANGUAGES C CXX) message(STATUS "Is the C++ compiler loaded? ${CMAKE_CXX_COMPILER_LOADED}") if(CMAKE_CXX
2021-05-10 17:53:40
280
翻译 cmake-01-basic
project Basic # a basic CMakeLists.txt # set minimum cmake version cmake_minimum_required(VERSION 3.5) # set project name project(hello-world) #elf file will be hello_elf, sourcefile should be hello-world.c add_executable(hello_elf hello-world.c)
2021-05-10 17:48:36
100
原创 只余记忆中的大学
1. 市场环境,职业选择与焦虑“…知难行易…”在校毕业生常常陷入苦恼,陷入虚无主义并自我责备 学校里学到的知识似乎空洞乏味;我不知道自己是否具备进入社会生存的技能;没有成就感,不善于自我表现,对未来感到焦虑;羡慕那些和导师走的近的活跃分子,他们似乎总是对学业和就业自信满满。浅谈我的故事 大学时代,我会对自己坦白,“我的确十分焦虑”。学业表现平平,不苟言笑&n
2021-05-04 15:53:30
206
1
翻译 TCP数据流类型问题
文章目录1. 数据流类型组合,配置,场景1.1 数据流类型1.1.1 交互式数据流1.1.2 成块式数据流1. 数据流类型组合,配置,场景1.1 数据流类型TCP数据流分为交互式数据流和成块式数据流如何配置数据流类型参考https://blog.csdn.net/u010913001/article/details/850606891.1.1 交互式数据流使用Nagle算法或者不使用Nagle算法使用delayAck或者不使用delayAck1和2组合,考虑数据流可能是什么样子的?1
2020-06-07 16:29:47
408
翻译 TCP交互式数据流
文章目录1. 交互式数据流1.1 实验配置:wireshark + ssh localhost1.2 交互数据流1.2.1 可能的交互数据流1.2.2 实际的交互数据流(延时确认/稍带ACK)1.3 抓包分析2. Nagle算法2.1 算法定义2.2 场景分析2.3 抓包分析3. 延时确认和Nagle算法分析3.1 延时确认解决的问题3.2 Nagle解决的问题3.3 Nagle算法和延时确认各自的关闭方法1. 交互式数据流1.1 实验配置:wireshark + ssh localhost1.2 交
2020-06-06 11:34:10
395
翻译 TCP-报文格式
文章目录1. TCP报文格式2. TCP/UDP 报文格式对比本文整理自《TCP-IP详解》1. TCP报文格式端口号每个T C P段都包含源端和目的端的端口号,用于寻找发端和收端应用进程32位序号序号是32 bit的无符号数,序号到达23 2-1后又从0开始。字节流的字节计数器32位确认序号 既然每个传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。因此,确认序号应当是上次已成功收到数据
2020-06-02 11:47:46
4119
翻译 ARQ基础
文章目录1. ARQ和重传1.1 工作流1.2 异常流1.2.1 ACK 丢失1.2.2 分组数据有错误2. 方法评价发送方和接收方在进行数据通信时,数据传输发生错误,可以采取的规避方法通常有两种:通过特殊的编码格式,接收方对数据进行错误校验发送方对传输错误的数据,重新发送,知道接收方得到正确的数据1. ARQ和重传重传方法a) 接收方是否已经接收到分组b) 接收方得到的分组是否与发送方发送的一样。接收方收到分组后发送一个ACK! 当发送方收到这个ACK之后,继续发送下一个分组,这个过程就这样
2020-06-01 11:00:23
839
翻译 09~STL算法
文章目录1. 算法分组2. STL 泛型算法2.1 copy2.2 sort remove ... 参考c++ ref3. STL 容器的成员算法C++ STL算法有两个特点:算法使用模板提供泛型,其次使用迭代器来提供容器的通用表示1. 算法分组常见的算法如下sortcopyfindrandom_shuffleset_unionset_intersectionset_dif...
2020-02-04 14:31:43
121
翻译 08~函数对象/函数符
文章目录1. 函数符定义2. 预定义的函数符1. 函数符定义函数对象,也叫做函数符,定义:函数符是可以和()结合起来完成函数调用的符号,有三种函数名,函数指针,重载了operator()()函数的对象#include <iostream>#include <list>#include <algorithm>using namespace std...
2020-02-03 21:21:27
197
原创 05~迭代器简介
文章目录1. 输入迭代器2. 输出迭代器3. 正向迭代器4. 双向迭代器5. 随机访问迭代器1. 输入迭代器输入迭代器用作输入设备的抽象,譬如终端输入。特点:输入迭代器只读输入跌带起只能++操作,不能- -操作示例代码// istream_iterator example#include <iostream> // std::cin, std::cout...
2020-01-29 17:48:54
170
原创 03~C++模板编译模型
文章目录1.C/C++ 传统编译模型2. C++ 模板包含模型2.1 包含模型2.2 包含模型优化2.3 分离模型(编译器需要支持)1.C/C++ 传统编译模型函数/变量 声明和定义分开存放,声明放在头文件,定义放在C文件或者CPP文件优点发行商发行头文件,源代码不公开头文件越小,编译时间越短如果函数定义或者变量定义在头文件中,会造成编译错误,典型代码如下:/*h.h*/i...
2020-01-28 16:48:35
196
翻译 01~细数网络软件
文章目录1. 网络应用/应用协议1.1 ping程序1.2 文件传输1.2.1 TFTP:简单文件传送协议1.2.2 FTP:文件传送协议1.3 远程登录:Rlogin1.3.1 Rlogin1.3.2 Telnet1.4 BOOTP:引导程序协议1.5 SMTP: 简单邮件传送协议1.6 网络文件系统1.6.1 R P C调用1.6.2 NFS 协议2. 其它基于TCP/IP的应用2.1 用户信...
2020-01-18 18:10:39
152
翻译 TCP服务器设计
文章目录1. 通用设计3. 网络调试3.1 查看网络资源1. 通用设计多进程支持大多数的T C P服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程规定服务器端口限定可连接客户端IP3. 网络调试3.1 查看网络资源sun % netstat -a -n -f ...
2020-01-18 17:12:30
441
1
翻译 TCP:3次握手与4次挥手
文章目录1. 设计目标2. 协议格式3. 工作过程1. 设计目标T C P却向应用层提供与U D P完全不同的服务,T C P提供一种面向连接的、可靠的字节流服务名词解释:TCP 可靠TCP协议保证数据成功名词解释:TCP 面向链接2. 协议格式3. 工作过程...
2020-01-18 16:09:43
154
翻译 tcpdump 基本概念
文章目录1. 软件功能2. 实现原理2.1 前置条件2.2 具体实现2.2.1 BSD 分组过滤器2.2.2 SunOS的网络接口分接头3. tcpdump 输出4. 安全性考率1. 软件功能tcpdump用来截获网络接口卡上的IP分组,主要用于分析网络层数据的发送与应答过程!2. 实现原理2.1 前置条件t c p d u m p通过将网络接口卡设置为混杂模式( promiscuo...
2020-01-15 16:23:33
409
翻译 UDP:用户数据报协议
文章目录1. UDP协议格式2. IP 分片2.1 分片过程2.2 分片原理2.3 分片应用3. UDP最大数据报长度4. UDP设计问题5. UDP服务器设计本文整理自《TCP-IP详解》1. UDP协议格式U D P不提供可靠性:它把应用程序传给I P层的数据发送出去,但是并不保证它们能到达目的地UDP封装UDP首部2. IP 分片2.1 分片过程U D P是一个简单的面...
2020-01-15 14:05:33
683
翻译 IP 选路
文章目录1. 查阅路由表2. 建立路由表2.0 什么时候需要路由?2.1 路由表组成2.2 路由过程3. 动态选路协议1. 查阅路由表查看路由表2. netstat 输出,Flags字段说明如下隐含信息:当目的地址是网络地址时(Flags字段没有H),Interface网络设备的子网掩码为目的地址子网掩码!2. 建立路由表2.0 什么时候需要路由?到达主机或网络的路由如果不是...
2020-01-14 22:32:58
115
翻译 ping 基本原理
文章目录1. 设计目的2. 实现原理3. ping 实验3.1 ping 百度实验3.2 (以太网链接)测试ARP地址解析时间3.3 ping 广域网(引用测试结果)1. 设计目的 “p i n g”这个名字源于声纳定位操作。该程序发送一份I C M P回显请求报文给主机,并等待返回I C M P回显...
2020-01-14 20:47:53
677
翻译 ICMP:Internet控制报文协议
文章目录1. ICMP协议2.1 应用2.1.1 ICMP地址掩码请求与应答2.1.2 CMP时间戳请求与应答2.1.3 ICMP端口不可达差错1. ICMP协议I C M P经常被认为是I P层的一个组成部分,它传递差错报文以及其他需要注意的信息。I C M P与IPI C M P报文类型/代码2.1 应用2.1.1 ICMP地址掩码请求与应答I C M P地址掩码请求用于无...
2020-01-14 20:11:15
447
翻译 ARP:地址解析协议
文章目录1. ARP定义2. ARP过程3. 注意事项本文整理自《TCP-IP详解》1. ARP定义 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查I P数据报中的目的I P地址。  ...
2020-01-14 18:25:57
189
翻译 网络层协议
文章目录1. IP网地位2. IP协议格式3. IP地址编址3.1 IP地址规则3.2 应用实例3.3 特殊IP地址4. IP路由过程4.1 IP路由概念4.2 IP路由过程4.2.1 IP数据报源4.2.2 IP路由表4.2.3 IP路由过程4.3 路由过程举例4.3.1 同一个网络4.3.2 不在一个网络(甚至跨越不同的链路网络)5. IP接收包的分用本文整理自 《TCP-IP详解》1. ...
2020-01-14 17:35:17
352
翻译 链路层协议
文章目录1. 链路层协议2. 协议说明2.1 以太网帧2.1.1 实用地位2.1.2 以太网帧格式2.2 串行接口链路层协议 S L I P2.2.1 实用地位2.2.2 链路帧格式2.3 串行接口链路层协议 P P P2.3.1 实用地位2.3.2 PPP 帧格式2.4 环回接口2.4.1 环回定义1. 链路层协议T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,...
2020-01-14 11:45:05
3334
翻译 OSI网络模型
文章目录1. OSI 网络模型2. TCP~IP协议2.1 协议分层2.2 IP地址(网络层)2.3 域名系统1. OSI 网络模型1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公...
2020-01-13 22:02:16
243
翻译 UNIX:用户信息
文章目录1. 系统中有哪些用户?2. 用户秘钥如何验证?2.1 验证原理2.2 验证举例3. 用户组关系是怎样的?3.1 初始组3.2 附加组(略)4. 谁登陆了我的系统?1. 系统中有哪些用户?系统用户信息保存在/etc/passwd文件中2. /etc/passwd 文件访问接口2.1)关键字检索 #include <sys/types.h> #...
2020-01-13 18:34:32
999
vxworks 移植memcpy函数,可是测试qt程序黑屏
2016-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅