
Linux系统编程
飘雪冰峰
成功的路上并不拥堵…
展开
-
结构体指针拷贝
结构体指针拷贝原创 2022-06-17 13:55:11 · 1517 阅读 · 0 评论 -
Linux系统 epoll 系统调用学习
Linux 系统 epoll 系统调用学习epoll 机制相比较 select 和 poll 机制的优势不需要维护文件描述符列表,不用轮询事件,所有的文件描述符事件操作交由内核完成,只需要等待内核通知就好时间复杂度为O(1)可监控的文件描述符几乎没有限制,轻易支持高并发epoll 相关API函数说明epoll_createint epoll_create(int size);参数 size 没有实际意义,要求传入的参数大于0该函数执行成功后,会返回一个二五年文件描述符(epfd),原创 2020-11-11 14:24:51 · 209 阅读 · 0 评论 -
Linux下动态链接库的生成与使用
Linux 下动态链接库的生成与使用动态链接库介绍动态链接库是一种不可以直接执行的二进制程序文件,它允许程序共享执行一段公用的代码和资源。 在 Linux 平台上动态链接库是以 .so 作为后缀名的。相对于静态链接库来说,动态链接库在编译的时候并没有被编译进目标代码中,直到程序在执行到动态链接库中的相关函数的时候,才会调用动态链接库中的函数运行,因此使用动态链接库所生成的可执行文件比较小。正...原创 2019-10-23 16:29:53 · 831 阅读 · 0 评论 -
##__VA_ARGS__ 使用记录
C语言中 ##__VA_ARGS__ 使用记录预编译语法分析下面列举出来的这些指令和预编译宏,都是在预编译过程中使用到的。#字符串化(stringizing)示例#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(void){ int y...原创 2019-10-21 12:03:06 · 1728 阅读 · 0 评论 -
在Linux上搭建TCP通信测试服务器
在Linux上搭建TCP通信测试服务器前言在 Linux平台上搭建TCP通信测试服务器的方法多种多样,本文就列举出来非常简单的服务器搭建方法。搭建TCP通信测试服务器的主要作用就是为了验证TCP通信连接和通信链路是否正常。本文列举出来的TCP通信测试服务器的功能如下:在客户端与服务器建立连接之后,客户端向服务器发送完消息,服务器接收到消息之后,在消息的头部加上一个时间戳,然后再将消息返回给...原创 2018-11-21 15:44:02 · 2175 阅读 · 0 评论 -
编译原理相关学习资料分享
编译原理相关学习资料分享编译原理很难,但是如果没搞懂编译原理,总觉得在编程时好像有点不对劲。下面是在入门学习编译原理是收集到的网上开源的资料,链接整理了下来。自制编程语言《自制编程语言》 Gitbook地址《自制编程语言》 github地址未完等到后面正式开始编译原理学习时,准备自己亲手写一些方便入门的博客文章,未完待续…...原创 2019-09-25 18:57:33 · 350 阅读 · 0 评论