首页 文章 精选 留言 我的

精选列表

搜索[模块切片],共10000篇文章
优秀的个人博客,低调大师

《深入理解Nginx:模块开发与架构解析》一3.8 将磁盘文件作为包体发送

3.8 将磁盘文件作为包体发送 上文讨论了如何将内存中的数据作为包体发送给客户端,而在发送文件时完全可以先把文件读取到内存中再向用户发送数据,但是这样做会有两个缺点:为了不阻塞Nginx,每次只能读取并发送磁盘中的少量数据,需要反复持续多次。Linux上高效的sendfile系统调用不需要先把磁盘中的数据读取到用户态内存再发送到网络中。当然,Nginx已经封装好了多种接口,以便将磁盘或者缓存中的文件发送给用户。 3.8.1 如何发送磁盘中的文件 发送文件时使用的是3.7节中所介绍的接口。例如: ngx_chain_t out; out.buf = b; out.next = NULL; return ngx_http_output_filter(r, &out); 两者不同的地方在于如何设置ngx_buf_t缓冲区。在3.2.5

优秀的个人博客,低调大师

张高兴的 Windows 10 IoT 开发笔记:HC-SR04 超声波测距模块

HC-SR04采用IO触发测距。下面介绍一下其在 Windows 10 IoT Core 环境下的用法。 项目运行在 Raspberry Pi 2/3 上,使用 C# 进行编码。 1. 准备 HC-SR04 ×1 Raspberry Pi 2/3 ×1 公母头杜邦线 ×4 2. 连线 Vcc - 5V Gnd - GND Trig - GPIO 17 - Pin 11 Echo - GPIO 27 - Pin 13 3. 代码 GitHub :https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/HC_SR04Demo 你需要在项目中添加一个 C# 代码文件 HCSR04.cs,将下面的代码复制粘贴,并且不要忘记添加引用Windows IoT Extensions for the UWP using System.Diagnostics; using System.Threading.Tasks; using Windows.Devices.Gpio; namespace HC_SR04Demo { class HCSR04 { private int sensorTrig; private int sensorEcho; private GpioPin pinTrig; private GpioPin pinEcho; Stopwatch time = new Stopwatch(); /// <summary> /// Constructor /// </summary> /// <param name="trig">Trig Pin</param> /// <param name="echo">Echo Pin</param> public HCSR04(int trig, int echo) { sensorTrig = trig; sensorEcho = echo; } /// <summary> /// Initialize the sensor /// </summary> public void Initialize() { var gpio = GpioController.GetDefault(); pinTrig = gpio.OpenPin(sensorTrig); pinEcho = gpio.OpenPin(sensorEcho); pinTrig.SetDriveMode(GpioPinDriveMode.Output); pinEcho.SetDriveMode(GpioPinDriveMode.Input); pinTrig.Write(GpioPinValue.Low); } /// <summary> /// Read data from the sensor /// </summary> /// <returns>A double type distance data</returns> public async Task<double> ReadAsync() { double result; pinTrig.Write(GpioPinValue.High); await Task.Delay(10); pinTrig.Write(GpioPinValue.Low); while (pinEcho.Read() == GpioPinValue.Low) { } time.Restart(); while (pinEcho.Read() == GpioPinValue.High) { } time.Stop(); result = (time.Elapsed.TotalSeconds * 34000) / 2; return result; } /// <summary> /// Cleanup /// </summary> public void Dispose() { pinTrig.Dispose(); pinEcho.Dispose(); } } } 4. 如何使用 第一步调用构造函数将 HCSR04 实例化,请传入 Trig 和 Echo 的连接值 第二步调用Initialize() 初始化设备 第三步调用ReadAsync() 读取数据,返回的是一个 double 类型的值 当需要关闭设备时,调用Dispose() 详见 GitHub

优秀的个人博客,低调大师

[035][缓存模块]Redisson 分布式锁实战:可重入锁与阻塞锁的设计与实现

在分布式系统中,锁机制是解决并发冲突、保证数据一致性的基础组件。Redisson 作为 Redis 的 Java 客户端,提供了丰富的分布式锁实现,尤其是可重入锁(RLock)支持自动续期(看门狗)和灵活的租约控制。然而,直接使用 Redisson API 存在样板代码、锁释放易遗漏、异常处理不统一等问题。本文基于一套封装良好的 Redisson 锁服务代码,分析其设计思想、核心实现、适用场景及最佳实践。

优秀的个人博客,低调大师

供应链需求预测系统 | 异常检测模块:识别历史数据中的异常波动点

在销量预测与库存优化的闭环体系中,我们往往聚焦于“预测未来”,却容易忽视“历史数据的质量”。事实上,预测模型的准确性高度依赖于训练数据的干净程度。供应链历史数据中充斥着大量“脏数据”:系统上线初期的测试数据、仓库盘点导致的零销量、竞品突然缺货带来的销量暴增、或者数据采集故障产生的负值。这些异常点(Outliers)如果不加以识别和剔除,就会像“病毒”一样感染模型,导致趋势误判、季节性失真,最终输出错误的预测结果。

优秀的个人博客,低调大师

🔥🔥Skyeye 云零代码智能制造系统 - 基础功能模块 - v3.19.4 发布

Skyeye 云智能制造,智能制造一体化,采用 SpringBoot+ UNI-APP + Ant Design Vue 的零代码平台开发模式。包含 100 多种电子流程,CRM、PM、ERP、MES、ADM、OA、EHR、AI、项目、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、问卷、报表设计、工作流、Saas 等功能。打造全网首套零代码、功能最全的智能制造行业供应链一体化管理软件。 官方网站 开发文档 视频教程 功能点 Skyeye云【源代码】针对 {Skyeye 会员} 开源。拿到源码后可进行学习、毕设、企业等使用。 Skyeye 云智能制造 v3.19.4 发布 ,发布内容如下: Skyeye 云已加入 Dromara 社区 高级搜索配置支持枚举、数据字典等数据类型,同时日期的数据类型支持格式筛选,用户的数据类型支持范围筛选 MES加工单支持数据权限管控,支持PC端和移动端 PC 端高级搜索配置,已完成 80% 自动化平台重构完成 80% PC 端商城重构完成 85% 移动端部分VUE2的语法重构为VUE3的语法格式 修复上个版本的bug 源代码只对 Skyeye 会员开放 Skyeye 具备低代码、快捷开发、可视化设计、微服务等特点,方便客户二次开发,极大的提高了开发效率。 项目地址: Gitee: https://gitee.com/doc_wei01/skyeye https://gitee.com/dromara/skyeye GitCode: https://gitcode.com/doc_wei/erp-pro https://gitcode.com/doc_wei/skyeye-oa Skyeye 云各种设计器效果图 效果图 效果图 管理端移动端效果图 效果图 效果图 效果图 效果图 商城 PC 端效果图 效果图 效果图 效果图 效果图 商城移动端效果图 效果图 效果图 效果图 效果图

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册