交流删帖
功能说明:该程序主要实现了对内存的管理和链表的基本操作。通过一系列子程序定义了如何申请、释放以及管理内存块,同时提供了链表创建、删除、压入、弹出等基本功能。具体来说:
- **内存管理**:包括`_申请内存`用于分配指定大小的内存区域;`_释放内存`用来释放不再使用的内存;`_内存尺寸`则用于查询给定内存地址处所占用的空间大小。此外,还有专门针对整数型和短整数型数据读写的方法`_读整数`/`_写整数`与`_读短整数`/`_写短整数`。
- **内存池**:为了提高内存使用效率,程序还引入了内存池的概念。通过`内存池_创建`函数可以初始化一个内存池,并设置每个内存块的大小及初始数量。当需要时,可以从这个预先分配好的池中快速获取内存(`内存池_申请`),用完后还可以将其归还(`内存池_销毁`)。
- **链表操作**:利用上述内存管理机制,程序进一步实现了链表结构的支持。`链表_创建`负责建立一个新的空链表;`链表_删除`用于销毁整个链表并释放相关资源;而`链表_压入`、`链表_弹出`分别对应于向链表添加新元素或移除现有元素的操作。除此之外,还有几个辅助函数如`链表_到首节点`、`链表_到尾节点`等,帮助用户在链表内部进行导航。
- **其他功能**:除了以上核心部分外,代码中还包括了一些辅助性的小工具,比如`取2的N次方`用于计算某个正整数最接近但不小于它的2的幂次值;`动态调用子程序`则提供了一种直接执行外部二进制代码的方式,增加了程序的灵活性。
综上所述,这是一个专注于实现高效内存管理和基础链表数据结构处理的易语言程序。
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======程序集_辅助
| |
| |------ _读整数
| |
| |------ _写整数
| |
| |------ _读短整数
| |
| |------ _写短整数
| |
| |------ _取整数型数据地址
| |
| |------ _取字节集数据地址
| |
| |------ _申请内存
| |
| |------ _释放内存
| |
| |------ _内存尺寸
| |
| |------ 动态调用子程序
| |
| |------ 取2的N次方
| |
| |
======程序集_链表
| |
| |------ 链表_创建
| |
| |------ 链表_删除
| |
| |------ 链表_压入
| |
| |------ 链表_弹出
| |
| |------ 链表_到首节点
| |
| |------ 链表_到后节点
| |
| |------ 链表_到前节点
| |
| |------ 链表_到尾节点
| |
| |
======程序集_内存池
| |
| |------ 内存池_创建
| |
| |------ 内存池_销毁
| |
| |------ 内存池_申请
| |
| |------ 内存池_释放
| |
| |
======程序集_线程池
| |
| |------ 线程池_创建
| |
| |------ 线程池_启动线程
| |
| |------ 线程池_销毁
| |
| |------ 线程池_处理线程
| |
| |------ 线程池_取完成端口
| |
| |------ 线程池_取事件句柄
| |
| |------ 线程池_取线程数量
| |
| |
======程序集_映射表
| |
| |------ 映射表_创建
| |
| |------ 映射表_销毁
| |
| |------ 映射表_增加
| |
| |------ 映射表_删除
| |
| |------ 映射表_读取
| |
| |------ 映射表_取数量
| |
| |
======程序集_套接字扩展
| |
| |------ 套接字扩展_加载服务
| |
| |------ 套接字扩展_取函数地址
| |
| |------ 套接字扩展_卸载服务
| |
| |------ 套接字扩展_创建
| |
| |------ 套接字扩展_销毁
| |
| |------ 套接字扩展_绑定
| |
| |------ 套接字扩展_监听
| |
| |------ 套接字扩展_连接
| |
| |------ 套接字扩展_断开
| |
| |------ 套接字扩展_接受
| |
| |------ 套接字扩展_取接受地址
| |
| |------ 套接字扩展_发送
| |
| |------ 套接字扩展_接收
| |
| |------ 套接字扩展_发送文件
| |
| |------ TransmitFile
| |
| |------ AcceptEx
| |
| |------ GetAcceptExSockAddrs
| |
| |------ ConnectEx
| |
| |------ DisconnectEx
| |
| |
======程序集_服务端
| |
| |------ 服务端_创建
| |
| |------ 服务端_销毁
| |
| |------ 服务端_启动
| |
| |------ 服务端_停止
| |
| |------ 服务端_全部断开
| |
| |------ 服务端_发送
| |
| |------ 服务端_发送文件1
| |
| |------ 服务端_发送文件
| |
| |------ 服务端_取远程地址
| |
| |------ 服务端_取远程端口
| |
| |------ 服务端_取本地地址
| |
| |------ 服务端_取本地端口
| |
| |------ 服务端_取在线客户数
| |
| |------ 服务端_取在线客户
| |
| |------ 服务端_取当前线程数
| |
| |------ 服务端_取活动线程数
| |
| |------ 服务端_置用户数据
| |
| |------ 服务端_取用户数据
| |
| |------ 服务端_断开客户
| |
| |------ 服务端_刷新在线客户
| |
| |------ 服务端_监听线程
| |
| |------ 服务端_传输线程
| |
| |------ 服务端_工作线程
| |
| |------ 服务端_接受连接
| |
| |------ 服务端_断开连接
| |
| |------ 服务端_接收数据
| |
| |------ 服务端_发送数据
| |
| |
======程序集_客户端
| |
| |------ 客户端_创建
| |
| |------ 客户端_销毁
| |
| |------ 客户端_取用户数据
| |
| |------ 客户端_置用户数据
| |
| |------ 客户端_连接
| |
| |------ 客户端_断开
| |
| |------ 客户端_全部断开
| |
| |------ 客户端_取连接客户数
| |
| |------ 客户端_取连接客户
| |
| |------ 客户端_发送
| |
| |------ 客户端_接收数据
| |
| |------ 客户端_发送数据
| |
| |------ 客户端_工作线程
| |
| |
======程序集_数据报
| |
| |------ 数据报_创建
| |
| |------ 数据报_销毁
| |
| |------ 数据报_接收
| |
| |------ 数据报_发送
| |
| |
======程序集_套接字
| |
| |------ 套接字_加载服务
| |
| |------ 套接字_卸载服务
| |
| |------ 套接字_创建
| |
| |------ 套接字_销毁
| |
| |------ 套接字_绑定
| |
| |------ 套接字_监听
| |
| |------ 套接字_接受
| |
| |------ 套接字_连接
| |
| |------ 套接字_关闭
| |
| |------ 套接字_接收
| |
| |------ 套接字_发送
| |
| |------ 套接字_接收数据报
| |
| |------ 套接字_发送数据报
| |
| |------ 套接字_置缓冲区尺寸
| |
| |------ 套接字_取缓冲区尺寸
| |
| |------ 套接字_置广播模式
| |
| |------ 套接字_取广播模式
| |
| |------ 套接字_置阻塞模式
| |
| |------ 套接字_可读检查
| |
| |------ 套接字_可写检查
| |
| |
======调用的Dll
| |
| |---[dll]------ InterlockedIncrement
| |
| |---[dll]------ InterlockedDecrement
| |
| |---[dll]------ InterlockedExchange
| |
| |---[dll]------ LocalAlloc
| |
| |---[dll]------ LocalFree
| |
| |---[dll]------ LocalSize
| |
| |---[dll]------ InterlockedCompareExchange
| |
| |---[dll]------ HeapAlloc
| |
| |---[dll]------ HeapFree
| |
| |---[dll]------ HeapDestroy
| |
| |---[dll]------ HeapValidate
| |
| |---[dll]------ HeapSize
| |
| |---[dll]------ HeapReAlloc
| |
| |---[dll]------ HeapCreate
| |
| |---[dll]------ GetSystemInfo
| |
| |---[dll]------ GetQueuedCompletionStatus
| |
| |---[dll]------ CreateIoCompletionPort
| |
| |---[dll]------ PostQueuedCompletionStatus
| |
| |---[dll]------ CreateEvent
| |
| |---[dll]------ SetEvent
| |
| |---[dll]------ ResetEvent
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ WSAStartup
| |
| |---[dll]------ WSACleanup
| |
| |---[dll]------ WSASocket
| |
| |---[dll]------ WSAWaitForMultipleEvents
| |
| |---[dll]------ closesocket
| |
| |---[dll]------ WSARecv
| |
| |---[dll]------ WSASend
| |
| |---[dll]------ WSACreateEvent
| |
| |---[dll]------ WSACloseEvent
| |
| |---[dll]------ WSASetEvent
| |
| |---[dll]------ WSAResetEvent
| |
| |---[dll]------ htons
| |
| |---[dll]------ ntohs
| |
| |---[dll]------ listen
| |
| |---[dll]------ inet_addr
| |
| |---[dll]------ inet_ntoa
| |
| |---[dll]------ bind
| |
| |---[dll]------ WSAIoctl
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ RtlZeroMemory
| |
| |---[dll]------ CreateThread
| |
| |---[dll]------ GetLastError
| |
| |---[dll]------ WaitForSingleObject
| |
| |---[dll]------ VirtualAlloc
| |
| |---[dll]------ VirtualFree
| |
| |---[dll]------ InitializeSListHead
| |
| |---[dll]------ InterlockedPushEntrySList
| |
| |---[dll]------ InterlockedPopEntrySList
| |
| |---[dll]------ InterlockedFlushSList
| |
| |---[dll]------ QueryDepthSList
| |
| |---[dll]------ VirtualQuery
| |
| |---[dll]------ shutdown
| |
| |---[dll]------ CreateFile
| |
| |---[dll]------ GetFileSize
| |
| |---[dll]------ getsockname
| |
| |---[dll]------ socket
| |
| |---[dll]------ accept
| |
| |---[dll]------ connect
| |
| |---[dll]------ Recv
| |
| |---[dll]------ RecvFrom
| |
| |---[dll]------ send
| |
| |---[dll]------ sendto
| |
| |---[dll]------ setsockopt
| |
| |---[dll]------ getsockopt
| |
| |---[dll]------ ioctlsocket
| |
| |---[dll]------ select
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。