摘要: 一、概念FTP文件传输协议,使用两个端口,21端口为控制端口,20端口为数据连接端口,客户端连接FTP服务器首先会和服务器的21端口发起控制连接,控制连接在整个过程中是一直保持的;当有数据传输是会进行数据连接,数据传输完毕之后会断开数据连接。数据连接又分为主动模式PORT和被动模式PASV。 二、两 阅读全文
posted @ 2023-02-23 10:34 Malphite 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <stdlib.h> #include <string.h> #include <string> #ifdef _WIN32 #include <Windows.h> #else #include <iconv.h> #endif #ifde 阅读全文
posted @ 2023-02-10 17:36 Malphite 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 错误发生的场景 #include<memory> #include<iostream> //用于测试错误的类 class TestClass { public: int value_=0; }; //用来测试传入unique_ptr的函数 void testPtrFunction(std::uniq 阅读全文
posted @ 2023-01-10 14:00 Malphite 阅读(191) 评论(0) 推荐(0) 编辑
摘要: gcc/g++自带了gcov 工具可以自动生成一个执行代码覆盖率信息的文件gcda。只需要带编译宏 -fprofile-arcs-ftest-coverage 就可以生成gcno文件 具体的信息可见 http://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Gcov-I 阅读全文
posted @ 2022-10-17 15:45 Malphite 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件 的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串 口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是 /dev/tt 阅读全文
posted @ 2022-10-12 09:44 Malphite 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 采用dlopen、dlsym、dlclose加载动态链接库 转载请标注,熬夜写的文章,挺辛苦 ... 环境 系统: 16.04.1-Ubuntu 编译器: gnu 5.4.0 dlopen、dlsym及dlclose 基本使用 // file : add.c int add(int a, int b 阅读全文
posted @ 2022-05-06 14:28 Malphite 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1. c强制转换与c++强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为: (type-id)expression//转换格式1 type-id(expression)//转换格式2 c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dyna 阅读全文
posted @ 2022-03-16 09:02 Malphite 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Makefile中使用$$的使用 在makefile中,会经常使用shell命令,也经常见到$var 和 var的情况,有什么区别呢,区别大了。不要认为在makef var是在访问一个shell命令内定义的变量,而非makefile的变量。此外,如果某规则有n个shell命令行构成,而相互之间没有用 阅读全文
posted @ 2022-01-19 09:14 Malphite 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 大家经常编写和使用Makefile, Makefile里面也经常用到shell, 但对其中一些需要注意的地方未必会去留意, 这里列出几个来, 不知是否对大家有用。1. 注意Makefile的变量和shell变量, 看如下示例: DIRS = src bin lib all: @for i in $( 阅读全文
posted @ 2022-01-19 09:12 Malphite 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1 案例描述 公司今天招聘了10个员工(A、B、C、D、E、F、G、H、I、J),10名员工进入公司之后,需要指派员工在哪个部门工作; 员工信息有:姓名、工资组成;部门分为:策划、美术、研发; 随机给10名员工分配部门和工资; 通过multimap进行信息的插入key(部门编号)和value(员工) 阅读全文
posted @ 2022-01-09 16:24 Malphite 阅读(29) 评论(0) 推荐(0) 编辑