在 QT 界面编程中使用协程 一、概述人们在谈论协程编程时,往往与编写命令行网络程序有关,如编写网络客户端与网络服务器程序,很少涉及到客户端 UI 相关的界面编程。Acl 协程库是支持在 Windows 下的 UI 界面编程的,因为 Acl 协程的事件引擎支持了界面消息传递过程。最近学习了一下 QT UI 编程,轻松将 Acl 协程与 QT UI 集成在一起,从而实现了 QT 界面协程化,使开发人员在使用 QT 编写界面程序时 2024-09-24 协程编程 #协程编程
使用 SSL SNI 拦截 SSL 握手攻击 使用 SSL SNI 拦截 SSL 握手攻击一、概述SSL/TLS是用于在网络上进行安全通信的加密协议,各网络公司为保证数据传输的安全性均采用了SSL/TLS通信方式,相校于明文传输方式,SSL/TLS对于计算成本要求更高,尤其是在SSL/TLS握手阶段更是耗费了大量计算资源,攻击者可以轻易利用这一问题对服务端发起SSL/TLS握手攻击,攻击者只需 2024-06-02 SSL编程 #SSL编程
Unix 系统文件锁踩坑记 Unix 系统文件锁踩坑记1、背景最近的一个项目需要通过文件锁方式实现多进程之间的资源互斥,但却遇到一个诡异的现象:当进程数比较少时,感觉加锁是正常的,但当进程数一多,加锁就失效了,似乎多个进程都可以同时加一把锁,锁的互斥性完全失效。因为锁功能的实现经过Acl库(https://github.com/acl-dev/acl )进行了二次封装,同时项目本身又比较复杂,所以决定做一个简单的例子测试一下 2024-04-27 文件
OpenSSL IO读写超时踩坑小记 OpenSSL IO读写超时踩坑小记一、背景最近一个线上服务项目需要开启 SSL 功能,该项目使用了Acl库中的 SSL、HTTP及协程模块、,Acl SSL 模块封装了OpenSSL库,使用户编写 SSL 服务更加简便快捷。当该服务程序开启 SSL 功能后,发现有 TCP 连接句柄较长时间堵在 IO 读上,所设置的 SSL IO 读写超时失去作用,造成的后果是服务程序内存不断增长。因为在线连接比 2024-03-30 SSL编程 #SSL编程
使用 acl_master 管理你的服务器程序 使用 acl_master 管理你的服务器程序一、概述在 Acl(https://github.com/acl-dev/acl/) 项目中的 acl_master 模块(位于app/master/daemon/ 目录下) 是一个功能强大的服务管理模块,即可以管理使用 Acl 库编写的服务程序,也可以管理非Acl库写的服务程序(如可以管理redis, dnsmasq, 2023-06-10 服务编程 #服务编程
使用向导快速生成服务程序 使用向导快速生成服务程序一、概述在 Acl 工程提供了一个简单实用的工具(位于:acl/app/wizard 目录下),可协助使用者快速生成基于 Acl 库的服务器程序,所生成的服务器程序包含了 Acl 服务器编程框架中的多种服务模型(进程池模型、线程池模型、非阻塞模型、协程模型、触发器模型),同时面向 HTTP 开发者提供了基于进程池模型、线程池模型及协程模型的 HTTP 服 2023-05-27 服务编程 #服务编程
iQiYi使用网络协程编写高并发应用实践 iQiYi使用网络协程编写高并发应用实践一、概述在早期程序员为了支持多个用户并发访问服务应用,往往采用多进程方式,即针对每一个 TCP 网络连接创建一个服务进程。在 2000 年左右,比较流行使用 CGI 方式编写 Web 服务,当时人们用的比较多的 Web 服务器是基于多进程模式开发的 Apache1.3.x 系列,因为进程占用系统资源较多,所以人们开始使用多线程方式编写 Web 服务应用,因为 2020-06-05 协程编程 #协程编程
使用SSL中对数据进行加密传输 使用SSL中对数据进行加密传输一、概述在 Acl 的网络通信模块中,为了支持安全网络传输,引入了第三方 SSL 库,当前支持 OpenSSL, PolarSSL 及其升级版 MbedTLS,Acl 库中通过抽象与封装,大大简化了 SSL 的使用过程(现在开源的 SSL 库使用过程确实过于太复杂),以下是在 Acl 库中使用 SSL 的特点: 动态加载第三方SSL库: 为了不给非 SSL 用户 2020-01-15 SSL编程 #SSL编程
acl库使用FAQ acl库使用FAQ 一、基础问题 1、acl 库是啥、主要包含哪些功能? 2、acl 库支持哪些平台? 3、acl 库主要包含几个库? 4、acl 库有哪些外部依赖库? 5、没有这些第三方库 acl 能否使用? 6、acl 库的源码下载位置在哪儿? 二、编译&使用问题 1、acl 库的编译过程? 2、Linux 平台下库的编译顺序问题? 3、Unix/Linux 平台下编译 2019-06-30 faq
Acl 网络协程框架编程指南 Acl 网络协程框架编程指南 摘要 一、概述 二、简单示例 三、编译安装 四、使用多核 五、多核同步 六、消息传递 七、HOOK API 八、域名解析 九、协程共享栈 十、使第三方网络库协程化 十一、Windows 界面编程协程化 十二、打印协程调用栈 十三、检测协程死锁问题 摘要本文主要讲述Acl网络协程框架的使用,从协程的应用场景出发,以一个简单的协程示例开始,然后逐步深入到Acl网 2019-04-07 协程编程 #协程编程