电力
10 篇文章
-
为什么功率因数高电力公司还会奖励你电费
最近在做项目一个电表计费相关的功能的时候,碰到了一个有意思的需求。根据用户当月用电的功率因数来额外的收取税费以及奖励一部分用电费用,还是第一次听说用电的时候供电公司还会奖励你一笔钱。花了点时间稍微补习了这块的知识。
功率因数就是有功功率与视在功率的比值,通俗地讲就是用电设备的实际出力与用电设备的容量的比值,又简称为力率。
-
MINA通信入门(九)-Mina应用踩坑点
作为系列的最后一个章节,内容稍微不偏入门系列。主要在入门的基础上稍微提一下一些在生产环境中需要注意的问题。
-
MINA通信入门(八)-通信协议的编解码
前面的章节里面,我们还有一个比较重要的环节没仔细讲。 那就是一开始的编解码我们使用的是内置的
ProtocolCodecFilter
进行编解码,实际上的通讯中大部分时候是需要自己写编解码的逻辑的。 -
MINA通信入门(七)-通信中的安全传输
通信中的安全传输是指在数据从源端传输到目的端的过程中, 保护数据的机密性、完整性和真实性。它确保数据在传输过程中不被未经授权的第三方窃听、篡改或伪造。
在电表与主站的通信中,安全传输尤为重要。电表传输的数据可能包含敏感的用户信息和计量数据,如果这些数据在传输过程中被窃取或篡改,可能会导致严重的隐私泄露和经济损失。
-
MINA通信入门(六)-长连接与心跳检测
长连接是指在客户端和服务端之间建立的一种持久化的网络连接。与传统的短连接不同,长连接在建立后会一直保持打开状态,直到客户端或服务端主动关闭连接。这种连接方式避免了频繁的连接建立和释放操作,提高了通信效率。
-
MINA通信入门(五)-理解业务逻辑处理器 IoHandler
IoHandler 是 Mina 框架中的核心组件之一,它负责处理连接的I/O事件和业务逻辑。 当一个连接建立、接收到数据、发生异常或关闭时, Mina 会触发相应的 I/O 事件,并调用 IoHandler 的对应方法来处理这些事件。通过实现 IoHandler 接口,我们可以自定义连接的行为和业务逻辑。
-
MINA通信入门(四)-理解过滤器链IoFilter
IoFilter 是 Mina 的核心结构之一,主要是处理 I/O 操作的过滤器。如果你有写过 Java Servlet 的话,你可能会有一丝熟悉的感觉,这个过滤器跟 Java Servelt 的过滤器的作用是类似的,你可以自定义实现自己的 xxFilter 。比方说做拦截、过滤网络传输中的消息等,定位就是在没有进入业务处理器之前的操作。
-
MINA通信入门(三)-理解网络通信枢纽 IoService
通过上一个章节,我们已经动手实现了 Mina 的 HelloWorld 例子。这一章节开始,将对 Mina 的三个核心组件进行讲解。这对我们开发实际的生产应用是至关重要的,也许通过 HelloWorld 你可以慢慢改成生产的代码,但是不了解这几个组件很有可能会开发出有bug的应用。
-
Mina 通信入门(二)-快速入门示例
这一章节将通过一个简单的 Mina 的快速入门示例程序,让你快速了解 Mina 的基本用法。程序的逻辑很简单,就是服务器接收客户端发送的消息,并将其原样返回给客户端。客户端发送消息给服务器, 然后打印服务器返回的消息。
-
MINA通信入门(一)-Apache Mina 简介
最近在公司接手的一个电力采集项目中,接触到一个使用 Apache Mina 写的前置采集程序。对这个框架不太熟悉,导致花了一定的时间跟精力去学习这个框架。