- 博客(22)
- 收藏
- 关注
原创 基于libevent的socket服务端开发【Linux】
Libevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个特点:事件驱动,高性能;轻量级,专注于网络,不像ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,如epoll,poll,dev/poll,select和kqueue等;支持I/O,定时器和信号等事件;注册事件优先级。
2024-01-23 20:42:37
1417
原创 基于epoll的socket服务端通信【Linux】
epoll是Linux内核中的一种可扩展I/O事件处理机制,最早在Linux2.5.44内核中引入,可以用于代替POSIX select和pll系统调用,并且在具有大量应用程序请求时能够获得较好的性能(此时被监视的文件描述符数量非常大,与旧的select和poll系统调用完成所需O(n)不同,epoll能够在O(1)时间内完成操作,所以性能相当好),epoll与FreeBSD的kqueue类似,都面向用户空间提供了自己的文件描述符来操作。
2024-01-20 15:04:06
739
原创 IDEA EasyCode插件 模板配置
本文介绍了IDEA中EasyCode插件的安装与使用,以及如何自定义代码生成模板。主要内容包括:1) EasyCode插件的安装步骤和数据库连接方法;2) 通过右键菜单生成代码的基本操作;3) 修改模板的设置路径,重点演示了去除表名前缀"Tb"的自定义处理;4) 提供了entity、dao和mapper.xml三个核心模板代码示例,这些模板支持自动去除前缀、添加注释、批量操作等功能,并集成了MyBatis-Plus框架。文章帮助开发者快速实现符合项目规范的代码自动生成,提升开发效率。
2025-11-26 00:58:50
585
原创 Docker安装RocketMQ
本文介绍了使用Docker部署RocketMQ的完整步骤。首先拉取5.3.2版本镜像并创建共享网络,然后启动NameServer和Broker服务,配置日志映射和网络连接。特别注意需要创建broker.conf配置文件指定宿主机IP,并通过日志验证服务启动状态。最后部署RocketMQ控制台Dashboard,配置连接NameServer地址。整个过程涵盖了核心组件的容器化部署方法,包括网络配置、端口映射和日志监控等关键环节。
2025-08-24 15:58:22
375
原创 RabbitMQ快速入门
RabbitMQ快速入门指南 本文介绍了RabbitMQ的基本概念和常见使用模式。首先讲解了通过Docker安装RabbitMQ的方法,并解释了核心概念如channel、exchange、queue和virtual host。然后详细介绍了三种消息队列模型:简单队列模型(单一生产者和消费者)、工作队列模型(多个消费者共同处理)和发布订阅模型(通过exchange实现消息广播)。文章提供了SpringBoot整合RabbitMQ的具体代码示例,包括生产者发送消息和消费者接收消息的实现方式,以及Fanout E
2025-06-11 01:57:20
1214
原创 Centos7 升级gcc
下载gcc-10.2.0.tar.gz,清华源下载链接:https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/此时build文件夹下会生成四个文件。8为进程数量,此过程月30-70分钟。
2024-02-28 19:26:43
873
原创 基于select系统调用的Linux Socket通信【服务端】
选择(select)服务器是一种比较常见的服务器模型。使用select可以当执行操作的套接字满足可读或者可写条件时,给应用程序发送通知。收到这个通知后,应用程序再去调用相应的收发函数进行数据的接收或发送。 当用户进程调用了select,那么整个进程会被阻塞。与此同时,内核会“监视”所有select负责的socket,当人格一个socket中的数据准备好时,select就会返回。这时用户进程再调用read操作,将数据从内核拷贝到用户进程。基于select系统调用的服务端开发代码。
2024-01-14 01:34:46
706
原创 基于邻接表的Dijkstra算法
根据输入构建邻接表,基于邻接表编写Dijkstra算法求解单源最短路径。优点:避免稀疏矩阵求解单源最短路径时内存空间的浪费。
2023-09-18 20:04:26
437
原创 Centos下crontab定时器的使用
Centos下crontab定时器的使用1、编辑定时器crontab -e2、创建定时任务30 8 * * * python3 /usr/software/daka.py #每天8点30执行daka.py文件3、重启定时器systemctl restart crond.service4、停止定时任务systemctl stop crond.service5、查看运行时控制台输出tail /var/spool/mail/root...
2022-03-24 00:25:24
794
原创 基于LSTM的沪深股票价格预测
摘要(Tushare ID:412919)股票市场是国民经济发展变化的“晴雨表”和“报警器”,其行情的变化与国家的宏观经济发展、法律法规的制定、政治事件的发生、公司的财务状况和政策、投资者心理、舆论引导等等都有所关联。因此,在学习深度学习后,使用LSTM对从Tushare平台获取的沪深股票日线行情数据进行训练,将前60天的开盘价作为模型的输入,第61天的开盘价作为标签,对模型进行训练,并使用平均绝对误差(MAE)、相关系数、误差均方(MSE)进行评估,结果表明,在训练50词后,LSTM的预测效果最佳。
2021-05-12 22:45:28
2067
8
原创 SPSS Modeler基础操作与模型求解
SPSS Modeler简介IBM SPSS Modeler前身是英国ISL公司开发的一款数据挖掘工具产品,1998年被SPSS公司收购,并重新整合开发。由于SPSS Modeler拥有丰富的数据挖掘算法,支持与数据库之间的数据和模型交换;同时,具有可视化操作界面,简单易用,分析结果直观易懂,图形功能强大等特点。已从诸如Statsoft Statistics、SAS Enterprise Miner、Oracle DM、MATLAB、Angoss等众多数据挖掘软件中脱颖而出。SPSS Modeler窗
2020-12-03 18:09:40
9816
1
原创 JDBC连接数据库基本流程
JDBC全称为java database connectivity,是sun公司指定的java数据库连接技术的简称。它是sun公司和数据库开发商共同开发出来的独立于DBMS的应用程序接口,它为java程序员进行数据库编程提供了统一的API。JDBC实际上有两组API,一组面向java应用程序开发人员,另一组是面向数据库驱动程序开发人员的,一般都是数据驱动程序开发人员利用后面一组API开发出供应程序开发人员使用的API。 现在很多项目都是使用ORM框架来进行与数据库映射的,例如MyBatis和Hib
2020-11-28 20:32:33
536
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅