- 博客(10)
- 收藏
- 关注
原创 blockqueue阻塞队列的实现(C++)
这个C++代码实现了一个阻塞队列(BlockQueue),它使用。来实现线程安全,类似生产者消费者的模型拓展。作为底层数据结构,并利用。
2024-08-13 14:44:58 276
原创 剖析windows下的iocp网络模型(附代码+注释)
输入输出完成端口(Input/Output Completion Port,IOCP), 是支持多个同时发生的异步I/O操作的应用程序编程接口,在Windows NT的3.5版本以后,或AIX5版以后或Solaris第十版以后,开始支持。IOCP特别适合C/S模式网络服务器端模型。因为,让每一个socket有一个线程负责同步(阻塞)数据处理,one-thread-per-client的缺点是:一是如果连入的客户多了,就需要同样多的线程;二是不同的socket的数据处理都要线程切换的代价。
2024-08-13 13:49:39 1355
原创 剖析reactor网络模型
C/S(Client/Server):客户端=服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
2024-08-12 15:51:09 1005
原创 从不同角度探讨TCP传输协议
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于的,由的793定义。TCP旨在适应支持多的。连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的。原则上,TCP应该能够在从连接到或的各种之上操作。额,总之是用来通信和传输数据的。
2024-08-12 09:47:11 1056
原创 git工具常见用法小总结,基本够用了
git commit 从已暂存到已提交 使用git commit -m "备注信息" 来提交到仓库 如果不用-m 则会进入vim编辑界面。远程仓库:远程仓库是托管在服务器上的代码仓库,可以理解为远程备份,远程仓库通常和本地仓库进行交互,如push、pull等操作。未跟踪(Untracked):新添加的文件(未被git跟踪的文件),使用git add命令将新文件添加到暂存区。已提交(Committed):文件已经被提交到本地仓库,使用git push命令将文件推送到远程仓库。
2024-07-15 14:39:16 426
转载 【无标题】php语法与常见漏洞
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP,ASP,JSP,等这些语言都是服务器端的脚本语言,一般用于处理前端发送来的数据,例如数据库查询,一些逻辑操作等。
2023-10-25 21:39:26 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人