A)编译安装 make make install (/usr/local) make install PREFIX=$HOME/progs(可以自由指定安装路径)B)同步的API接口 redisContext *redisConnect(const char *ip, int port); void *redisCommand(redisContext *c, const char *format
转载 2024-06-19 09:00:04
20阅读
并发服务器(四):libuv 这是并发网络服务器系列文章的第四部分。在这一部分中,我们将使用 libuv 再次重写我们的服务器,并且也会讨论关于使用一个线程池在回调中去处理耗时任务。最终,我们去看一下底层的 libuv,花一点时间去学习如何用异步 API 对文件系统阻塞操作进行封装。使用 libuv 抽象出事件驱动循环在 第三节​ 中,我们看到了基于 ​​select​​​ 和 ​​epoll​
转载 2018-12-03 11:14:00
166阅读
2评论
Libevent、libev、libuv三个网络库,都是c语言实现的异步事件库libevent :名气最大,应
原创 2022-06-18 00:22:57
318阅读
libuv 采用了 异步 (asynchronous), 事件驱动 (event-driven)的编程风格, 其主要任务是为开人员提供了一套事件循环和基于I/O(或其他活动)通知的回调函数, libuv 提供了一套核心的工具集, 例如定时器, 非阻塞网络编程的支持, 异步访问文件系统, 子进程以及其他功能. 事件循环(Event loops)在事件编程模
转载 2022-11-16 13:56:12
669阅读
# 深入了解libuv和mysql 在计算机科学领域,libuv和mysql都是非常重要的工具。libuv是一个跨平台的异步I/O库,而mysql是一个流行的关系型数据库管理系统。本文将介绍如何结合使用libuv和mysql来进行异步数据库操作,并通过代码示例来演示具体实现。 ## 什么是libuv和mysql ### libuv libuv是一个跨平台的异步I/O库,最初由Node.js
原创 2024-02-23 08:19:19
17阅读
ndk实例总结补充ndk实例总结:jni实例ndk实例总结:opencv图像处理ndk实例总结:安卓Camera与usbCamera原始图像处理ndk实例总结补充:使用V4L2采集usb图像分析ndk实例总结:使用fmpeg播放rtsp流ndk实例总结:基于libuvc的双usbCamera处理ndk实例总结补充:使用libuvc采集usb图像分析ndk实例总结:jni日志存储前言本文是对ndk实
目录1、说明2、API2.1、uv_async_init2.2、uv_async_send2.3、uv_close3、代码示例1、说明用于多线程之间传递参数2、API2.1、uv_async_initint uv_async_init(uv_loop_t* loop, uv_async_t* async, uv_async_cb async_cb);初始化句柄(uv_async_t 类型),回调函
原创 2023-03-24 09:32:32
317阅读
Linux是一种开放源代码的操作系统,而Fedora则是Linux发行版之一。在Linux系统中,使用的是UNIX系统,Fedora则是一种Linux的发行版,它是一种自由的、由社区推动的操作系统,所有人都可以免费使用、修改和重新发布。 在Linux系统中,有一个非常著名的库,那就是libuvlibuv是一个跨平台的支持事件驱动编程的库,它提供了非常友好的API,使得开发人员可以很容易地实现多
原创 2024-05-08 11:24:30
78阅读
目录1、说明2、数据类型2.1、uv_loop_t2.2、uv_walk_cb3、API3.1、uv_loop_init3.2、uv_loop_configure3.3、uv_loop_close3.4、uv_default_loop3.5、uv_run3.6、uv_loop_alive3.7、uv_stop3.8、uv_loop_size3.9、uv_backend_fd3.10、uv_back
原创 2023-03-24 09:40:04
624阅读
# Android编译libuv 在进行Android开发时,有时我们需要使用第三方库来扩展我们的应用功能。libuv是一个跨平台的异步I/O库,可以在Android上进行编译并使用。本文将介绍如何在Android上编译libuv,并提供相应的代码示例。 ## 准备工作 在开始编译libuv之前,我们需要进行一些准备工作。 1. 安装Android NDK:Android NDK是用于开发
原创 2024-01-21 09:15:39
628阅读
libuv 简单使用 来源:https://zhuanlan.zhihu.com/p/50497450 前序:说说为啥要研究libuv,其实在很久之前(大概2年前吧)玩nodejs的时候就对这个核心库非常感兴趣,不过由于当年水平确实比较菜,大概看了看之后实在没能静下心来看下去。18年初的时候,360
转载 2018-11-22 09:31:00
168阅读
体系设计建模软件系统是一款功能强大的体系结构建模工具,支持DoDAF企业架构框架和IDEF、UML、BPMN等多种建模语言,以基于IDEF的结构化分析为主,兼顾业务流程建模 (BPM)、UML建模、数据建模等多种建模方法,主要应用于装备论证与研制过程中的总体论证、总体需求分析、总体设计、分系统需求分析、系统综合集成等阶段。互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价
Redis群集部署应用场景Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster数据分片(续)**1.以3个节点组成的集群为例(如下图)**2.支持添加或者删除节点Redis-Cluster的主从复制模型Redis群集搭建实例(暂未搭建主从配置)实验 应用场景单节点Redis服务器带来的问题单点故障,服务不可用无法处理大量的并发
转载 2023-06-13 10:20:49
191阅读
编译工具cmakemingw730_32 版本hiredis:0.15cmake: cmake-3.12.4-win64-x64mingw: 7.3.0 make配置 注意:D:\Qt\Qt5.12.5\Tools\mingw730_32\bin 这个目录需要加入到环境变量path中去。 错误处理编译报错:错误码未声明。修改源码sockcompat.h第52
转载 2023-06-05 11:51:21
351阅读
Redis集群HA(上)作为nosql领域最火之一的redis内存数据库,它的高可用集群一直是一个比较受关注的点,redis本身一直说的要支持集群功能直到3.0之后才正式推出。本次将分上下篇分析一下目前redis常见的一些集群方案。上篇会介绍一些基本方案的实现原理,下篇会主要介绍豌豆荚推出的codis。redis目前主要有以下几种集群方案:1、  通过客户端来实现一致性哈希;2、&nbs
转载 2024-06-02 22:33:24
35阅读
1.下载源码https://github.com/microsoftarchive/redis 第一次打开的时候VS2019会检测解决方案工具集,提示升级,点击确定即可,将工具集升级到最新或者下载对于的v120工具集hiredis的编译配置只需要右键hiredis工程和Win32_Interop工程,分别点击生成,生成hiredis.lib和Win32_Interop.lib即可。 可能会报错sy
转载 2023-06-13 14:14:47
412阅读
学习总结一下官方发布的C版本客户端 hiredis,了解hiredis 客户端大致实现细节。在理解代码之间需要了解通信协议的特点,我上一篇转载的文章已经有过介绍,大家可以去看一下。hiredis 提供了同步、异步访问,异步 API 需要与一些事件库协同工作,主要看一下同步API的实现。hiredis 与服务端通信的API比较简单,主要有这几个步骤:建立连接发送命令等待结果并处理释放连接一、相关数据
转载 2023-05-25 15:24:49
281阅读
过年了,人都走光了,结果一个人活也干不了。所以我便想找点东西玩玩。今天想试一下 libev
转载 2014-06-10 14:39:00
174阅读
2评论
最近看了一些有关 libuv 的东西,另外复习了一些与同步、异步、阻塞、非阻塞,异步I
转载 2022-12-11 19:57:51
2209阅读
目录1、说明2、API2.1、uv_queue_work2.2、uv_cancel3、代码示例1、说明libuv 提供了一个线程池,可用于运行用户代码,libuv 中的工作队列中的任务会在线程池中执行libuv 中的线程池在内部用于运行所有文件系统操作以及 getaddrinfo() 和 getnameinfo() 请求libuv 中的线程池的默认数量为4,可以在启动时修改环境变量 UV_THRE
原创 2023-03-24 09:32:23
424阅读
  • 1
  • 2
  • 3
  • 4
  • 5