E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linunx服务器编程
IO多路转接之epoll详解
关于对epoll的概念我们可以参考《Linux高性能
服务器编程
》:epoll是特有的IO复用函数。它在实现上和select、poll有很大差异。首先,epoll使用一组函数来完成任务,而不是单个函数。
smx_dd
·
2023-11-20 11:21
网络
Linux
关于游双Linux高性能
服务器编程
代码清单13-4 Segmentation fault (core dumped)报错问题
我尝试了各种改编的或者官方的代码,居然都是错的,最终我发现了问题在于这一行代码sub_process[pid]=user_count;就是这行代码把pid赋予数组,但是这个数组有多大呢,代码如下sub_process=newint[PROCESS_LIMIT];会发现代码最大才65536显然比pid号码要小,所以*100就行了改为如下代码,如果100还不行就1000或者更大sub_process=
我们都是路明非
·
2023-11-19 22:11
linux
服务器
算法
[源码阅读]——Sylar服务器框架:定时器模块
具体关于定时器的讲解大家可以参考本人之前做的阅读笔记:【阅读】《Linux高性能
服务器编程
》——第十一章。 定时器通常
甄姬、巴豆
·
2023-11-19 08:32
Sylar学习
服务器
linux
c++
java怎么和html结合
Java可以用于后端
服务器编程
,而HTML用于前端界面设计。
新壳软件
·
2023-11-15 23:03
java
html
开发语言
enable_shared_from_this详解
问题提出:见linux多线程
服务器编程
P23.如果StockFactory的生命期比Stock短,那么下列语句就会coredump//...pStock.reset(newStock(key),boost
东阳z
·
2023-11-13 09:26
muduo网络库
WebServer项目(四)->(基于Proactor的c++)Web服务器简介及简单实现
Proactor的c++)Web服务器简介及简单实现1.WebServer(网页服务器)2.HTTP协议(应用层的协议)3.HTTP请求报文格式4.HTTP响应报文格式5.HTTP请求方法6.HTTP状态码7.
服务器编程
基本框架
踏过山河,踏过海
·
2023-11-12 16:40
Linux
服务器
c++
网络
linux
后端
《软件架构设计》笔记
文章目录架构的分类内功语言操作系统IOIO涉及的概念IO读写对比网络IO模型同步阻塞IO同步非阻塞IO多路复用异步IOReactor模式与Preactor模式
服务器编程
1+N+M进程、线程、协程无锁内存屏障
tl211
·
2023-11-11 05:22
架构相关
架构
基于UDP协议的接收和发送
基于UDP协议的接收和发送一、UDP编程框架1.UDP编程框图2.UDP
服务器编程
框架3.UDP客户端编程框架二、UDP协议程序设计的常用函数1.建立套接字socket()和绑定套接字bind()2.接收数据
D@@
·
2023-11-10 08:13
Linux网络编程
udp
网络
Linux网络编程
服务器
383-muduo网络库编程
基于muduo的客户端
服务器编程
muduo网络库的编程很容易,要实现基于muduo网络库的服务器和
林林林ZEYU
·
2023-11-10 03:38
C++实现校园集群聊天服务器
网络
linux
多线程
网络编程(一)TCP单进程
服务器编程
详解
文章目录一,单进程处理服务器1,基本概念2,socket编程2.1字节序转换,IP地址转换,套接字赋值2.1.1字节序2.1.2IP地址转换2.1.3,结构体:sockaddr,sockaddr_in2.2网络程序通信的一般流程2.3通信过程中使用到的函数的具体描述2.3.1socket函数2.3.2bind函数2.3.3listen函数2.3.4accept函数2.3.5read函数或recv函
橡秄
·
2023-11-05 04:50
#
linux服务器编程
mysql
数据库
性能优化
服务器编程
入门(4)Linux网络编程基础API
问题聚焦:这节介绍的不仅是网络编程的几个API更重要的是,探讨了Linux网络编程基础API与内核中TCP/IP协议族之间的关系。这节主要介绍三个方面的内容:套接字(socket地址)API,socket基础API,和网络信息API。套接字API套接字socket:(ip,port),即IP地址和端口对,唯一地表示了使用该TCP通信的一端。需要了解:主机字节序和网络字节序。原因:考虑32位的机器,
_suzhou
·
2023-11-04 14:33
后台开发
网络编程
服务器
linux
高性能
通信
POLL(C/S模型)实现简单聊天室,通过server广播信息
参考Linux高性能
服务器编程
一书之前只学过select现在学了epoll和poll记录一下。
陈末iiiiiiiiiiii
·
2023-11-04 13:26
c++
服务器
php的缺点_深入解读PHP语言的优劣势,看清代码的本质
2、PHP的功能非常强大,因为PHP官方的标准库和扩展库里提供了做
服务器编程
能用到的99%的东
蓍55
·
2023-11-04 01:24
php的缺点
JavaScript基础知识点速通
是一种编程语言,运行在客户端(浏览器)上,实现人机交互效果;作用:a网页特效:监听用户的一些行为让网页做出对应的反馈;b表单验证:针对表单数据的合法性进行判断;c数据交互:获取后端的数据渲染到前端;d
服务器编程
woshicaiji12138
·
2023-11-03 23:44
前端
常识
javascript
开发语言
前端
Linux高性能
服务器编程
——ch8笔记
第8章高性能服务器程序框架8.1服务器模型服务器启动后,首先创建一个(或多个)监听socket,并调用bind函数将其绑定到服务器感兴趣的端口,然后调用listen函数等待客户连接。服务器稳定运行之后,客户端就可以调用connect函数向服务器发起连接。由于客户连接请求是随机到达的异步事件,版务器需要使用某种I/O模型来监听这一事件。下图服务器使用的是I/O复用技术之一的select系统调用。当监
gongyuandaye
·
2023-10-28 02:48
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch9笔记
第9章I/O复用同时监听多个文件描述符,但本身是阻塞的。9.1select系统调用在一段指定时间内,监听用户感兴趣的文件描述符上的可读、可写和异常等事件是否就绪。:::tipsintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);:::socket可读情况:1)socket内
gongyuandaye
·
2023-10-28 02:15
Linux服务器编程
服务器
linux
笔记
MySQL(一)MySQL架构
目前几乎支持所有主流的
服务器编程
技术,例如常见的Java、C、Python、.NET等,它们通过各自的API技术与MySQL建立连接。1.2服务层(MySQLServer)
干天慈雨
·
2023-10-26 11:40
ROS | 服务通信的编程实现
ROS|服务通信的编程实现1.创建功能包2.节点编程与服务数据定义2.1案例说明2.2服务数据的定义2.3创建.cpp文件2.4客户端编程2.5
服务器编程
3.配置与编译3.1在CMaKeLists.txt
奔跑的chanchanchan
·
2023-10-25 15:14
ROS机器人操作系统
经验分享
Linux高性能
服务器编程
-游双——第一章 TCP/IP协议族
1.1体系结构数据链路层->网络层->传输层->应用层1.1.1数据链路层实现网卡接口的网络驱动程序。处理数据在物理媒介上的传输。为上层隐藏了物理网络的不同电气特性。1.1.2网络层实现数据包的选路和转发,因为网络是网状的,从A到B不止有一条路,关键是如何选择路。1.1.3传输层为应用程序提供端到端的通信,只用关心通信传输的起始端和目的端。1.1.4应用层负责处理应用程序的逻辑在用户空间实现1.2
foDol
·
2023-10-23 14:22
Linux高性能服务器编程
服务器
linux
tcp/ip
linux高性能
服务器编程
(跳过TCP/IP协议详解) ---------更新中
linux高性能
服务器编程
深入解析高性能
服务器编程
(首更,2021年11.28)一.linux网络编程基础API1.什么是字节序列:现代CPU的累加器一次都能装载8字节的数据,这八字节在内存中排列的顺序将影响到它被累加器装载成长整型
帅得不谈
·
2023-10-23 14:22
操作系统
计算机体系结构
链表
数据结构
算法
Linux 高性能
服务器编程
——TCP/IP协议族
1TCP/IP协议族体系结构数据链路层:职责:实现网卡接口的网络驱动程序,一处理数据在物理媒介(如以太网、令牌环等)上的传输。常用协议:ARP协议(地址解析协议),RARP协议(逆地址解析协议)——实现了IP地址和机器物理地址之间的相互转换。寻址:使用物理地址(MAC地址)寻址一台机器。因此网络层必须先将目标机器的IP地址转化成其物理地址,才能使用数据链路层提供的服务。网络层:职责:数据包的选路和
ctthuangcheng
·
2023-10-23 14:21
linux
高性能服务器编程
Linux高性能
服务器编程
——ch7笔记
第7章Linux服务器程序规范7.1日志Linux提供rsyslogd守护进程接收用户进程输出的日志和内核日志。应用程序使用syslog函数与rsyslogd守护进程通信。voidsyslog(intpriority,constchar*message,…);openlog函数:改变syslog的默认输出方式。setlogmask函数:设置syslog的日志掩码(日志过滤,使日志级别大于日志掩码的
gongyuandaye
·
2023-10-22 21:41
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch1笔记
第1章TCP/IP协议族1.1TCP/IP协议族体系结构以及主要协议数据链路层网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网、令牌环等)上的传输。协议:ARP、RARP,实现IP地址和机器物理地址之间的转换。网络层数据包的选路和转发。WAN使用路由器(中间节点)连接分散的主机或LAN。协议:IP,逐跳确定通信路径;ICMP,补充,检测网络连接,如ping。传输层为两台主机上的应用程序提供
gongyuandaye
·
2023-10-22 21:41
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch5笔记
第5章Linux网络编程基础API5.1socket地址API主机字节序(小端字节序):整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。网络字节序(大端字节序):相反。voidbyteorder(){union{shortvalue;charunion_bytes[sizeof(short)];}test;test.value=0x0102;if((test.union_by
gongyuandaye
·
2023-10-22 21:41
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch3笔记
第3章TCP协议详解3.1TCP服务的特点面向连接:在数据读写前必须先建立连接,并分配内核资源。全双工(读写可以通过一个连接进行)。数据交换后必须断开连接,释放系统资源。一对一的,基于广播和多播(目标是多个主机地址)的应用程序不能使用TCP。字节流:发送端执行的写操作次数和接收端执行的读操作次数之间没有任何数量关系,应用程序对数据的发送和接收是没有边界限制的,在TCP发送(接收)缓冲区封装(读出)
gongyuandaye
·
2023-10-22 21:10
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch4笔记
第4章TCP/IP通信案例:访问Internet上的Web服务器4.1实例总图4.2部署代理服务器客户端和目标服务器之间可能存在多个代理服务器。正向代理:要求客户端自己设置代理服务器的地址。反向代理:设置在服务器端。透明代理:设置在网关上,可以看作正向代理的特殊情况。192.168.1.0/24:CIDR(无类域间路由)表示法,前面是IP地址,后面是子网掩码中1的位数,等价于192.168.1.0
gongyuandaye
·
2023-10-22 21:10
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch2笔记
第2章IP协议详解2.1IP服务的特点无状态:IP通信双方不同步传输数据的状态信息。IP数据报相互独立,缺点是无法处理乱序和重复的IP数据报。上层协议如果是面向连接的协议(TCP),能够自己处理乱序和重复的报文段。IP数据报头部的标识字段是被用来处理IP分片和重组的,不是指接收顺序。优点是简单高效。UDP和HTTP也是无状态的。无连接:IP通信双方都不长久地维持对方的任何信息。不可靠:IP协议不能
gongyuandaye
·
2023-10-22 21:40
Linux服务器编程
服务器
linux
笔记
Linux高性能
服务器编程
——ch6笔记
第6章高级I/O函数6.1pipe函数用于创建一个管道,以实现进程间通信。intpipe(intfd[2]);读端文件描述符fd[0]和写端文件描述符fd[1]构成管道的两端,默认是阻塞的,fd[0]读出数据,fd[1]写入数据。管道内部传输的数据是字节流。如果fd[1]的引用计数减少至0,即没有任何进程需要往管道中写入数据,则针对f[0]的read操作将返回0,即读取到了文件结束标记(EOF);
gongyuandaye
·
2023-10-22 21:02
Linux服务器编程
服务器
linux
笔记
mysql与mongodb_MongoDB与MySQL:如何选择
mysql与mongodb在1990年代的互联网泡沫时期,用于Web应用程序的一种通用软件是LAMP,它最初代表Linux(OS),Apache(Web服务器),MySQL(关系数据库)和PHP(
服务器编程
语言
cxu0262
·
2023-10-22 00:36
数据库
分布式
mysql
java
python
tcp服务器和客户端代码实现
服务器编程
流程:intsocket()创建一个socket返回值:出错返回-1成功返回socket文件描述符intbind()命名绑定,确定IP+port只有在命名之后客户端才知道如何连接它返回值:失败返回
永恒sss
·
2023-10-21 05:36
Linux
tcp/ip
服务器
网络
Linux高性能
服务器编程
学习笔记 第十七章 系统监测工具
tcpdump是一款经典的抓包工具,即使今天我们已经有了像Wireshark这样更易于使用和掌握的抓包工具,tcpdump仍是网络程序员的必备利器。tcpdump提供了一些选项用以过滤数据包或定制输出格式,常见的选项如下:1.-n:使用IP地址表示主机,而非主机名;使用数字表示端口号,而非服务名。2.-i:指定要监听的网卡接口。-iany表示抓取所有网卡接口上的数据包。3.-v:输出更详细的信息,
吃着火锅x唱着歌
·
2023-10-20 01:02
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
------学习笔记(一)
简单网络知识回顾和TCP/IP协议族的介绍OSI七层模型和TCP/IP五层网络模型对比:TCP/IP是一个四层的协议系统。主要有数据链路层、网络层、传输层、应用层。本部分重点学习:ICMP协议、ARP协议、DNS协议。令牌环网令牌环网(TokenRing)是一种LAN协议,定义在IEEE802.5中,其中所有的工作站都连接到一个环上,每个工作站只能同直接相邻的工作站传输数据。通过围绕环的令牌信息授
qq_41248788
·
2023-10-19 23:59
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第十六章 服务器调制、调试和测试
Linux平台的一个优秀特性是内核微调,即我们可以通过修改文件的方式来调整内核参数。服务器开发过程中,可能会碰到意想不到的错误,一种调试方法是用tcpdump抓包,但这种方法主要用于分析程序的输入和输出,对于服务器的逻辑错误,更方便的调试方法是使用gdb调试器。系统分配给应用进程的文件描述符数量是有限制的,所以我们必须关闭那些已经不再使用的文件描述符,以释放它们占用的资源,比如作为守护进程运行的服
吃着火锅x唱着歌
·
2023-10-17 19:23
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第十四章 进程池和线程池
动态创建子进程或子线程的缺点:1.动态创建进程或线程比较耗时,这将导致较慢的客户响应。2.动态创建的子进程或子线程通常只用来为一个客户服务(除非我们做特殊处理),这将导致系统上产生大量的进程或线程,进程或线程间的切换将消耗大量CPU时间。3.动态创建的子进程是当前进程的完整映像,当前进程必须谨慎地管理其分配的文件描述符和堆内存等系统资源,否则子进程会复制这些资源,从而使系统的可用资源急剧下降,进而
吃着火锅x唱着歌
·
2023-10-17 19:49
Linux高性能服务器编程
linux
服务器
学习
Linux
服务器编程
——浅谈同步IO与异步IO的区别
0前言Linux网络编程中经常出现同步IO和异步IO这对概念。遗憾是的,在这之前我从没找到一个关于这两个概念的清晰定义和理解。今找到一点这方面的材料,特分享之。在解释二者区别之前,先提出一个前置知识,也即同步IO和异步IO的场景:在网络数据传输中,Linux内核进程将TCP/UDP等传输层协议传输来的数据首先存放在内核的内核空间(内核缓冲区)。用户应用进程根据需要或事件驱动,向内核空间发起IO请求
高自强的博客
·
2023-10-16 01:19
linux
服务器
网络编程
Linux网络编程系列之网络编程基础
网络编程系列之网络编程基础2、Linux网络编程系列之TCP协议编程3、Linux网络编程系列之UDP协议编程4、Linux网络编程系列之UDP广播5、Linux网络编程系列之UDP组播6、Linux网络编程系列之
服务器编程
Great Macro
·
2023-10-16 01:46
C语言程序设计
Linux
c语言
linux
Linux网络编程系列之
服务器编程
——阻塞IO模型
网络编程系列之网络编程基础2、Linux网络编程系列之TCP协议编程3、Linux网络编程系列之UDP协议编程4、Linux网络编程系列之UDP广播5、Linux网络编程系列之UDP组播6、Linux网络编程系列之
服务器编程
Great Macro
·
2023-10-16 01:46
C语言程序设计
Linux
c语言
linux
Linux网络编程系列之
服务器编程
——非阻塞IO模型
网络编程系列之网络编程基础2、Linux网络编程系列之TCP协议编程3、Linux网络编程系列之UDP协议编程4、Linux网络编程系列之UDP广播5、Linux网络编程系列之UDP组播6、Linux网络编程系列之
服务器编程
Great Macro
·
2023-10-16 01:45
C语言程序设计
Linux
c语言
linux
Linux网络编程系列之
服务器编程
——信号驱动模型
一、什么是信号驱动模型在服务器中,信号驱动模型是一种事件处理模型,它能够异步地响应来自外部的事件。服务器可以注册一组回调函数,来处理来自客户端或其他进程的信号或事件,当信号或事件触发时,操作系统会通知服务器,服务器再调用对应的回调函数进行处理。二、特性当套接字接收到数据时,内核会触发SIGIO信号,然后可以利用信号的异步特性来处理数据。当然也可以使用自定义的信号,不过客户端发送数据后要发送对应信号
Great Macro
·
2023-10-15 18:01
C语言程序设计
Linux
c语言
linux
Linux网络编程系列之
服务器编程
——多路复用模型
一、什么是多路复用模型服务器的多路复用模型指的是利用操作系统提供的多路复用机制,同时处理多个客户端连接请求的能力。在服务器端,常见的多路复用技术包括select、poll和epoll等。这些技术允许服务器同时监听多个客户端连接请求,当有请求到达时,会通知服务器进行处理。通过使用多路复用技术,可以避免一个线程只处理一个客户端连接的情况,提高服务器的并发性能和响应速度。在实际应用中,多路复用技术被广泛
Great Macro
·
2023-10-15 18:00
C语言程序设计
Linux
c语言
linux
Linux高性能
服务器编程
学习笔记 第十三章 多线程编程
早期Linux不支持线程,直到1996年,XavierLeroy等人开发出第一个基本符合POSIX标准的线程库LinuxThreads,但LinuxThreads效率低且问题多,自内核2.6开始,Linux才开始提供内核级的线程支持,并有两个组织致力于编写新的线程库:NGPT(NextGenerationPOSIXThreads)和NPTL(NativePOSIXThreadLibrary),但前
吃着火锅x唱着歌
·
2023-10-15 04:44
Linux高性能服务器编程
服务器
linux
学习
深入理解计算机系统——第11章 网络编程
深入理解计算机系统——第11章网络编程网络编程客户端-
服务器编程
模型网络应用都是基于客户端-服务器模型的。采用此模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。
Still_Believe_
·
2023-10-15 01:28
深入理解计算机系统
网络
服务器
tcp/ip
计算机系统
精通Node.js: 你应该阅读的书籍
最开始的几年,在应用
服务器编程
领域,我存在着一个选择。那时候,我已经远离了C一些时间,喜欢上JavaScript很长时间。
weixin_30663391
·
2023-10-13 07:00
最新Unity 3D游戏开发学习资料集合
Unity官方中文论坛-Unity3d.comUnity教程游戏蛮牛-虚拟现实,unity3d教程Unity3D论坛-Unity圣典社区Unity3D联盟入门Unity-Demo之✨桌面小宠物C++游戏
服务器编程
从入门到掌握教程
the_cleaner
·
2023-10-13 06:39
unity
游戏引擎
游戏
服务器编程
拼包函数及网络封包的异常处理(含代码)本文作者:sodme本文出处:http://blog.csdn.net/sodme声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用都请保留作者、出处及本声明信息。谢谢!常见的网络服务器,基本上是7*24小时运转的,对于网游来说,至少要求服务器要能连续工作一周以上的时间并保证不出现服务器崩溃这样的灾难性事件。事实上,要求一个服务器在连续的满负荷
埋没了的承诺
·
2023-10-13 05:57
Linux高性能
服务器编程
学习笔记 第十三章 多进程编程
我们将讨论Linux多进程编程的以下内容:1.复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。2.僵尸进程以及如何避免僵尸进程。3.进程间通信(InterProcessCommunication,IPC)最简单的方式:管道。4.三种SystemV进程间通信方式:信号量、消息队列、共享内存。它们是由AT&TSystemV2版本的UNIX引入的,所以统称为SystemVIPC。5.
吃着火锅x唱着歌
·
2023-10-12 23:50
Linux高性能服务器编程
服务器
linux
学习
Linux高性能
服务器编程
学习笔记 第十二章 高性能IO框架库Libevent
Linux服务器进程在处理三类事件(IO、信号、定时)时需要考虑以下问题:1.统一事件源。统一处理这三类事件既能使代码简单易懂,又能避免一些潜在的逻辑错误,可用IO复用系统调用来管理所有事件。2.可移植性。不同的操作系统有不同的IO复用方式,如Solaris的/dev/poll文件、FreeBSD的kqueue机制、Linux的epoll系列系统调用。3.对并发编程的支持。在多进程和多线程环境下,
吃着火锅x唱着歌
·
2023-10-12 23:46
Linux高性能服务器编程
服务器
linux
学习
在Android平板上使用code-server公网远程Ubuntu
服务器编程
文章目录1.ubuntu本地安装code-server2.安装cpolar内网穿透3.创建隧道映射本地端口4.安卓平板测试访问5.固定域名公网地址6.结语1.ubuntu本地安装code-server准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhereubuntu系统为例下载codeserver服务,浏览器访问:https://github.com/coder/code-ser
灰灰快醒醒
·
2023-10-12 15:03
服务器
android
ubuntu
《Linux C/C++服务器开发实践》之第5章 UDP
服务器编程
《LinuxC/C++服务器开发实践》之第5章UDP
服务器编程
5.1UDP套接字编程的基本步骤5.2UDP套接字编程的相关函数5.2.1sendto函数5.2.2recvfrom函数5.3实战UDP套接字
oqqyx1234567
·
2023-10-12 03:39
C/C++
学习
整理
服务器
linux
c语言
《Linux C/C++服务器开发实践》之第4章 TCP
服务器编程
《LinuxC/C++服务器开发实践》之第4章TCP
服务器编程
4.1套接字的基本概念4.2网络程序的架构4.3IP地址的格式转换4.1.c4.4套接字的类型4.5套接字地址4.5.1通用socket地址
oqqyx1234567
·
2023-10-12 03:05
C/C++
学习
整理
linux
TCP
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他