(目录) nc介绍 Netcat(也称为nc)是一种网络工具,可用于在网络上对TCP或UDP端口进行广泛的连接、监听和数据传输。它是一种多功能的工具,可用于网络调试、端口扫描、数据传输、远程shell等多个方面。 Netcat可以在命令行中使用,具有简单、直观的语法和功能。它可以充当客户端或服务器,可通过指定目标IP地址和端口号来建立连接,或者监听特定的端口来接收连接。一
TCP粘包是指在TCP协议中发送方发送的若干个小数据包在接收方接收时被合并成一个大数据包的现象,或者多个大数据包在接收时被分割成若干个小数据包的现象。
C语言连接Mysql
(【C语言】IO多路复用 poll) IO多路复用介绍 IO多路复用是一种实现高效并发的技术,在处理大量并发连接时非常有用。它可以通过同时监听多个文件描述符(sockets或文件),在有活动的文件描述符上进行读写操作,实现同时处理多个连接的能力。 poll介绍 poll是一种IO多路复用的机制,它通过一个pollfd结构体数组来实现同时监听多个文件描述符。该数组中的每个元素代表了一个待监听的文件描
(IO多路复用 select) IO多路复用介绍 IO多路复用(I/O Multiplexing)是指通过一种机制,可以监视多个文件描述符(socket、终端、文件等),一旦某个文件描述符就绪(可读、可写、出错),就能够立即通知应用程序进行相应的读写操作,从而实现同时处理多个I/O事件的能力。 在使用最早的UNIX系统中,I/O操作是同步的,即每次读写都需要等待数据准备好或者完成。这种方式效率较低
红黑树 1.二叉查找树 首先要了解的是二叉查找树,也称为二叉排序树,优点是在节点均匀分布的情况下,查找效率更高,缺点是,如果节点分布在一侧,查找时间就会约等于数组从头到尾的去查找。 二叉查找树的子树都是二叉查找树。 左子树都小于根节点,右子树都大于根节点 2.平衡二叉查找树 其次,平衡二叉查找树,也称为AVL树,AVL是它的两个发明者的名字组成。它有一套插入,删除的平衡机制,让插入删除后使用相
(目录) 信号 1. 信号状态 信号有三种状态:产生、未决和递达 信号产生方式: 按键产生,ctrl+c 产生 中断信号SIGINT,ctrl + \ 产生退出信号 SIGQUIT并生成core文件,ctrl +z产生停止信号SIGSTOP 系统调用,例如kill、raise、abort函数 定时器 发生异常 信号未决状态: 是指信号在阻塞信号集中被设置为阻塞,那么接收到这个信号后,会
(目录) gdb简介 GDB(GNU Debugger)是GCC的调试工具。 要使用GDB,需要在源代码编译的时候添加 -g 参数。 用到四个基础文件 file1.c、file2.c 、head.h、hello.c,一个 makefile 文件 其中文件file1.c 如下: #include"head.h" int sum(int a, int b) { print
(字符串及其函数) 字符串及其函数 c语言 没有字符串类型,所以大多用字符数组代替。 1. 字符串的输入输出 使用 scanf 和 printf 的通用输入输出。 #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own ge
文件分为二进制文件和文本文件,文本文件里面保存的内容形式是ASCII字符,二进制文件里面内容保存形式是01表示的。文件的主要作用是用来进行数据的持久化,能去长久的保存数据。这里f开头的文件操作命令,大多是c标准库里面的文件操作命令
IO多路复用(I/O Multiplexing)是指通过一种机制,可以监视多个文件描述符(socket、终端、文件等),一旦某个文件描述符就绪(可读、可写、出错),就能够立即通知应用程序进行相应的读写操作,从而实现同时处理多个I/O事件的能力
以下内容通过pipe、fifo、mmap来进行进程间通信
[C语言] 多进程/多线程服务器。多进程和多线程是常用的并发编程技术。它们都允许程序同时执行多个任务,提高了系统的资源利用率和程序的运行效率
(元表与元方法) 简介 在Lua中,元表(metatable)是一种特殊的表,用于控制其他表的行为。每个表可以关联一个元表,通过设置元表和元方法,可以修改表的一些默认行为。 元方法(metamethod)是一种特殊的函数,用于定义表的一些特殊操作。 元方法通过在元表中定义特定的字段来实现。例如,当表进行加法操作时,Lua会检查表的元表中是否定义了__add字段。如果定义了__add字段
(Shell基础语法全解) 一、shell简介 shell是命令解释程序,它有很多种,例如:sh、bash、ash、dash等。 不同系统可能会使用不同的shell #查看当前系统使用的shell是哪种 echo $SHELL #输出,当前系统默认使用bash /bin/bash 二、shell格式 2.1 新建一个shell脚本文件 #创建hello.sh文件 touch hello.sh #
udp使用的是数据报传输。可以一对一,一对多进行传输,用于快速,实时性高的场景 服务器端: 使用步骤: 1.创建socket 2.bind绑定可接收的客户端 3.while{ recv接收数据 send发送数据 } #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ct
(【C语言】线程同步) 线程同步 线程同步是指在多线程的情况下,如果多个线程去访问共享资源,需要按照一定规则顺序依次去访问,保证共享资源的数据一致性。 1. 互斥锁 互斥相关函数 //互斥量 pthread_mutex_t mutex; //pthread_mutex_init() //互斥量初始化 int pthread_mutex_init(pthread_mutex_t *restri
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号