- HEI-612:工业协议转换的全能网关,让设备通信更简单高效
在工业自动化的复杂网络中,不同协议设备的“语言壁垒”常常成为数据流通的阻碍——HART设备的精准监测数据难以接入EtherNet/IP或ModbusTCP网络,多点设备联动时的通信延迟、调试繁琐等问题更是让工程师头疼。而HEI-612HART/工业以太网网关的出现,正是为了打破这些壁垒,以强大的技术特性和易用性,成为工业数据互通的“桥梁”。全能协议转换:无缝实现HART协议与EtherNet/IP
- 精度控看过来!机床用Modbus TCP转DeviceNet后,速度波动压到0.1%以内是种什么体验
在机床行业迈向智能化、自动化的进程中,提升加工精度与效率是核心追求。为达成高精度定位,需让不同设备协同运作,可施耐德PLC采用ModbusTCP协议,伺服驱动器遵循DeviceNet协议,协议差异使设备间通信困难重重,阻碍自动化升级。针对此问题,选用JH-TCP-DVN疆鸿智能ModbusTCP转DeviceNet网关作为连接桥梁。在产品选型上,施耐德PLC凭借强大运算能力与丰富指令集,能稳定执行
- 医疗设备自动化升级:Modbus TCP与DeviceNet的协议协同实践
JIANGHONGZN
DeviceNETModbusTCPmodbus工业通讯协议网关
一、项目背景在我们医疗器械车间,不少关键设备比如输液泵、呼吸机的监测系统一直存在个棘手问题:核心控制用的施耐德PLC走ModbusTCP协议,负责统筹设备运行逻辑;而监测患者静脉压力的压力传感器、输液袋液位的液位传感器,却都采用DeviceNet协议。两种协议就像讲着不同方言,传感器的实时数据传不到PLC,PLC也没法根据数据及时调整设备参数——比如液位低了不能自动提醒,压力异常时响应滞后,不仅增
- 2025年工业控制系统安全实战指南:Modbus协议漏洞攻防全解析(附PLC防御代码与资源包)
全息架构师
安全web安全网络安全
2025年工业控制系统安全实战指南:Modbus协议漏洞攻防全解析(附PLC防御代码与资源包)摘要:随着工业4.0的深化,Modbus协议的安全漏洞已成为工业控制系统的致命弱点。本文深度剖析2024-2025年十大PLC攻击案例,结合施耐德ModiconPLC高危漏洞(CVE-2021-22779)、西门子S7commPlus协议破解等最新事件,提供全栈式防御方案,并附赠PLC安全加固代码模板与工
- Modbus协议身份验证绕过漏洞CVE-2021-22779分析
一、漏洞背景CVE-2021-22779漏洞于2021年被曝光,存在于施耐德电气的Modicon可编程逻辑控制器(PLC)中。PLC作为工业控制系统(ICS)的核心组件,广泛应用于能源、制造业、建筑自动化等关键领域,负责控制和监测各种工业过程。Modicon系列PLC在全球范围内被大量使用,其安全性直接关系到众多工业设施的稳定运行。该漏洞由企业物联网安全公司Armis发现,它属于Modicon统一
- 新能源电池厂自动化应用:Modbus TCP转DeviceNet实践
JIANGHONGZN
工业通讯协议网关ModbusTCPDeviceNETmodbus
一、项目背景在新能源电池厂的生产过程中,提升自动化水平对提高生产效率和产品质量至关重要。我们的生产线上,施耐德PLC负责整体的生产流程控制,采用ModbusTCP协议进行数据传输,它基于以太网,传输速度快、稳定性高,适合长距离和大数据量的通信,常用于监控与数据采集。而机械手臂作为关键的生产执行设备,使用DeviceNet协议,该协议基于CAN总线技术,具有出色的实时性和抗干扰能力,能满足机械手臂对
- 如何快速实现Modbus RTU和Modbus TCP协议转换?
WTBL_BX
tcp/ip网络服务器
Modbus协议是工业现场串口设备之间常用的连接方式,其中最常见的就是ModbusRTU和ModbusTCP两种。许多工厂需要将现场各种不同型号设备的数据都能够通过一个上位机软件或者设备触摸屏整合起来监控管理,目前上位机大部分用的ModbusTCP协议,而现场设备有大批量使用的是ModbusRTU协议,要实现ModbusTCP访问ModbusRTU设备的需求日益增加。如何快速将ModbusRTU转
- 水泥厂码垛环节的协议转换实践:从Modbus TCP到DeviceNet
在水泥生产的最后环节,袋装水泥的码垛效率直接影响整体产能。我们厂原来的码垛区采用人工辅助机械臂作业,施耐德PLC负责协调生产线节奏,而码垛机器人自带的控制系统却只支持DeviceNet协议,两者无法直接通信,导致机器人经常出现动作滞后或节拍错乱,每天至少要停线调整3-4次,严重时还会出现水泥袋堆叠歪斜的情况。为解决这个问题,我们对比了三种方案:给机器人加装ModbusTCP模块成本太高,更换兼容协
- 水电站自动化升级:Modbus TCP与DeviceNet的跨协议协同应用
水电站的自动化系统就像一个精密的“神经中枢”,既要应对水流变化带来的动态负载,又得保证闸门启闭、水轮机调节等关键动作的精准性。我们去年参与的某水电站改造项目里,就遇到了一个典型问题:中控室的施耐德PLC采用ModbusTCP协议进行数据传输,而负责执行闸门开度调节、水轮机导叶控制的伺服驱动器却只支持DeviceNet协议。这种“语言不通”导致设备联动迟滞,有时甚至出现调节误差超标的情况,直接影响发
- DeviceNet主站转Modbus-TCP总线协议转换网关详细解读建议收藏
JIANGHONGZN
DEVICENET工业自动化ModbusTCP工业控制协议网关
怎样把DeviceNet主站转Modbus-TCP连接起来?最近很多读者后台咨询这个问题,小编在这统一为大家详细解读下,有一个设备可以轻松解决这个问题,名为JH-DVN-TCP,下面是详细信息一,设备主要功能JH-DVN-TCP疆鸿智能型网关实现ModbusTCP网络与DeviceNet网络之间的数据通讯,可连接DeviceNet网络到ModbusTCP网络。即将DeviceNet设备连接到Mod
- 喷丝板检测软件上位机开发
深圳市由你创科技
上位机开发c#qt
一、核心功能模块1、硬件控制运动控制:通过Modbus/RS485/EtherCAT控制高精度电移台(需±1μm精度),实现喷丝板XY轴扫描定位。光源控制:调节环形LED/同轴光源亮度(支持PWM或0-10V模拟信号),优化成像对比度。相机控制:支持GigE/USB3Vision相机(建议500万像素以上),触发采集、参数调节(曝光/增益)。2、机器视觉检测孔洞识别:使用OpenCV的HoughC
- 【ESP32设备通信】-使用Modbus RTU读取传感器数据
视觉与物联智能
物联网全栈开发实战嵌入式硬件ModBusModBusRTUESP32物联网传感器单片机
使用ModbusRTU读取传感器数据文章目录使用ModbusRTU读取传感器数据1、什么是Modbus2、什么是ModbusRTU3、用于RS-485通信的MAX485模块4、RS485温湿度传感器5、硬件准备与接线6、代码实现在本文中,我们将深入研究ModbusRTU协议,并学习如何使用ESP32实现该协议,以便通过RS485从从设备读取传感器数据。为了简化和加深理解,我们将重点介绍一个基于Mo
- 常用的Modbus、Profibus、EtherCAT和OPC UA协议介绍
qq_25467441
网络
常用的Modbus、Profibus、EtherCAT和OPCUA协议介绍_opc协议和modbus协议-CSDN博客1、Modbus协议协议概述:Modbus是一个串行通信协议,用于连接工业设备。它是一种请求/响应协议,使用客户端/服务器模型。主要分Modbus-RTU、Modbus-ASCII、Modbus-TCP。传输方式:可以通过RTU(远程终端单元)或ASCII(美国标准信息交换码)方式
- Modbus协议开发应用挑战赛(四)
黑客思维者
网络Modbus协议网络安全系统安全
问题1:ModbusTCP报文头中的“单元标识符”(UnitID)用于在网关后区分多个从站,当网关连接的从站超过255个(UnitID范围0-255)时,该字段的扩展方案及行业实践有哪些?参考解析:扩展方案:多网关分片:部署多个网关,每个网关管理≤255个从站,主站通过网关的IP地址区分不同网关,再结合各网关内的UnitID定位从站。例如:网关A(IP192.168.1.10)管理UnitID1-
- Modbus协议开发应用挑战赛(一)
问题1:Modbus协议在主从通信模式设计中,为何严格规定“从站仅能响应主站请求而无法主动发送数据”?这种设计对工业控制场景的实时性保障与通信可靠性维护存在哪些具体影响?参考解析:设计原因:Modbus诞生于1979年,当时工业现场多采用RS-485等半双工总线,主从模式能避免多设备同时发送数据导致的总线冲突。通过集中控制(主站轮询),简化了通信仲裁机制,降低硬件实现复杂度。实时性影响:优势:主站
- 性能优化实践:Modbus 在高并发场景下的吞吐量提升(一)
一、引言**在工业自动化领域,Modbus协议凭借其简单易用、开放性高以及广泛的设备支持等特点,成为了设备间通信的重要标准之一。自1979年由Modicon公司(现为施耐德电气)首次开发以来,Modbus协议历经多年发展,已广泛应用于各类工业场景,从工厂自动化生产线到智能建筑控制系统,从能源管理系统到远程监控平台,Modbus协议无处不在,连接着各种不同类型的设备,实现数据的交换与控制指令的传递。
- ModBus总线协议
小仇学长
STM32网络Modbus协议
一、知识点1.什么是Modbus协议?Modbus是一种工业通信协议,最早由Modicon公司在1979年提出,目的是用于PLC(可编程逻辑控制器)之间的数据通信。它是主从式通信,即一个主机(主设备)控制一个或多个从机(从设备)。它常用于RS-232、RS-485串口通信,也可以用于TCP/IP网络通信(叫做ModbusTCP)。2.核心特征特征项内容通信结构主从式(Master/Slave)通信
- CAN主站转Modbus TCP网关:纺织机械精准控纱的“隐形指挥官”
一、纺织织造的控制痛点喷气、喷水、剑杆织机的高效运转,依赖电子选纬、送经、卷曲系统的精准协同:电子选纬需在毫秒级时间内切换纬纱,送经与卷曲的张力控制直接影响布面平整度。传统系统中,西门子PLC的ModbusTCP协议与伺服电机的CAN总线协议存在壁垒,易导致控制延迟,影响织造精度与效率。二、网关的核心应用逻辑-协议无缝衔接:网关接收西门子PLC通过ModbusTCP下发的参数(如送经速度、选纬信号
- 仓库机器人效率翻倍的秘密:CAN主站+Modbus TCP的网关神操作
JIANGHONGZN
协议网关CANMODBUSTCP伺服电机工业通讯
在自动化仓库领域,货架机器人依赖伺服系统精准定位实现货物高效存取。在此场景下,JH-CAN-TCP疆鸿智能CAN主站转ModbusTCP作为从站接西门子PLC,CAN作为主站连接伺服电机,而网关在其中发挥着关键作用。网关充当通信协议转换的桥梁。一方面,它将CAN主站与伺服电机连接。CAN总线凭借高可靠性、强实时性及多主通信等优势,能快速、稳定地向伺服电机发送指令,并实时获取电机的运行状态数据,如位
- 揭秘数控机床高精度密码:CAN主站转Modbus网关,让毫米级误差成为过去式
一、应用背景与需求数控机床(如铣床、车床)的轴联动控制需实现±0.005mm的高精度加工,其核心在于多轴伺服系统与主控制器的实时通信。西门子PLC常作为主控制器采用ModbusTCP协议,而伺服电机多支持CAN总线,需通过网关实现协议转换,同时确保CAN侧作为主站对伺服进行精准控制。应用拓扑图二、网关核心功能与部署协议转换:网关接收西门子PLC通过ModbusTCP发送的控制指令(如位置、速度设定
- 以下是基于 C# 的面向对象设计,抽象出公共接口和协议实现
zhxup606
通讯协议c#开发语言
以下是基于C#的面向对象设计,抽象出公共接口和协议实现,涵盖SerialPortProtocol、TcpProtocol、HttpProtocol、WebSocketProtocol、ModbusProtocol和MQTTProtocol。每个协议实现为单独的项目,公共接口定义在独立项目中,使用异步编程模式(async/await)确保高效和稳定,代码结构易于扩展。以下内容包含详细的代码示例、注释
- 李工ROBOT架构之硬件驱动或数据存储的详细代码
我将提供基于.NET8.0-windows7.0的半导体可靠性测试机上位机系统的硬件驱动和数据存储模块的详细代码实现。代码将与之前的UI框架(WPF、Prism、MVVM、MaterialDesignThemes、LiveCharts2)无缝集成,涵盖硬件驱动的抽象接口、不同协议(串口、TCP/UDP、Modbus)支持,以及数据存储的CSV、SQLite和MySQL实现。以下内容包含详细的代码示
- 李工ROBOT架构之扩展 TestController 以支持更多实验(如 TDDB、TC)并增强可扩展性
基于您的需求,我将为半导体可靠性测试机上位机系统提供以下内容的详细实现:扩展TestController以支持更多实验(如TDDB、TC)并增强可扩展性,以及硬件驱动层协议扩展(支持Modbus、UDP)。内容基于.NETCore8.0、WPF、MVVM模式、Prism框架,并使用中文描述,确保代码可落地且易于扩展。我将提供具体代码示例、设计思路和性能优化建议,并实现动态配置切换不同测试模式的功能
- 三格电子——CANopen转Modbus-RTU网关,常见问题解答
三格电子 孙工
网络协议网络tcp/ip单片机
问题1:如何确认我们的模块供电正常。检查POW指示灯是否常亮,常亮表示供电正常,否则需要检查供电电源是否是9~24V的直流电、电源线是否接错或松动。问题2:如何确认我们的模块是否正常运行。如果POW灯不常亮需要按照问题1进行检查;如果POW常亮但SYS灯是灭的,表示我们模块没运行起来,请联系我司售后。问题3:SYS灯不同的闪烁方式表示的含义。如果SYS灯慢闪,表示我们模块做canopen从站且处于
- 基于MQTT的温湿度采集服务
aiprtem
嵌入式LinuxMQTTAM335xlinux物联网c语言
基于MQTT的温湿度采集服务1.项目概述thdetect是一个基于RS485的温湿度采集服务程序,通过Modbus-RTU协议读取传感器数据,并将数据通过MQTT协议发布到消息代理服务器。该服务可以作为后台守护进程运行,为上层应用提供实时的温湿度数据。2.开发环境处理器:AM3354显示屏:支持触摸功能的LCD屏幕操作系统:Linux3.2LVGL版本:v8.3构建工具:CMake3.16+交叉编
- Modbus 安全机制:加密通信与权限管理(二)
计算机毕设定制辅导-无忧
#Moudus安全服务器网络
Modbus权限管理机制(一)权限管理的意义在Modbus系统中,权限管理就像是一把精细的“安全锁”,起着至关重要的作用。它主要用于限制不同用户或设备对Modbus资源的访问,确保系统的安全性、稳定性和数据的完整性。在一个大型的工业自动化生产线上,涉及众多的Modbus设备和大量的数据交互。如果没有有效的权限管理,任何人员或设备都可以随意访问和操作这些资源,那么生产线的运行将陷入混乱。未授权的人员
- modbus 学习笔记
手lu代码哥
stm32学习modbus嵌入式stm32
modbus学习笔记学习资料链接modbus协议讲解及stm32实现视频讲解链接SSCOM串口助手下载链接RS485通信及MODBUS通信协议MCU作主机基于MODBUS协议读取温湿度传感器数据并显示OLED知识点记录一个寄存器两个字节0x0000~0x65535通信地址(ID号取值范围):1~247指定地址0的指令是广播指令,所有收到指令的从机设备都会运行,不过不回应指令当我们接受当前帧的数据包
- C#串口通信上位机笔记(modbus协议)
指针刺客
c#笔记开发语言
C#串口通信上位机笔记(modbus协议)提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录C#串口通信上位机笔记(modbus协议)前言一、新建工程二、使用步骤1.引入库2.串口初始化总结前言提示:这里可以添加本文要记录的大概内容:记录自己工作的上位机经验
- Modbus协议
yz123lucky
网络Modbus
Modbus协议1.Modbus基础概念1.1什么是Modbus?Modbus是由Modicon公司(现为施耐德电气)在1979年开发的工业通信协议,是世界上最早用于工业电子设备之间通信的协议之一。它是一个**主从式(Master-Slave)**通信协议,广泛应用于工业自动化领域。1.2Modbus的特点开放性:协议规范公开,任何厂商都可以使用简单性:协议结构简单,易于实现和理解可靠性:内置错误
- C语言与工业自动化控制:PLC编程、Modbus/TCP协议与OPC UA接口(三)
JJJ69
学习C语言吧自动化tcp/ip网络
目录一、C语言与OPCUA接口1.1OPCUA接口简介1.2C语言实现OPCUA客户端/服务器1.3C语言在OPCUA高级特性的支持二、结论2.1总结C语言在工业自动化控制中的关键角色2.2展望未来一、C语言与OPCUA接口1.1OPCUA接口简介OPCUA(OpenPlatformCommunicationsUnifiedArchitecture)是一种开放的、跨平台的工业通信标准,专为实现工业
- JVM StackMapTable 属性的作用及理解
lijingyao8206
jvm字节码Class文件StackMapTable
在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了局部变量和操作数的类型验证以及字节码的偏移量。也就是一个method需要且仅对应一个Stack Map Table。在Java 7版
- 回调函数调用方法
百合不是茶
java
最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下
代码很简单:
MainDemo :调用方法 得到方法的返回结果
- [时间机器]制造时间机器需要一些材料
comsci
制造
根据我的计算和推测,要完全实现制造一台时间机器,需要某些我们这个世界不存在的物质
和材料...
甚至可以这样说,这种材料和物质,我们在反应堆中也无法获得......
 
- 开口埋怨不如闭口做事
邓集海
邓集海 做人 做事 工作
“开口埋怨,不如闭口做事。”不是名人名言,而是一个普通父亲对儿子的训导。但是,因为这句训导,这位普通父亲却造就了一个名人儿子。这位普通父亲造就的名人儿子,叫张明正。 张明正出身贫寒,读书时成绩差,常挨老师批评。高中毕业,张明正连普通大学的分数线都没上。高考成绩出来后,平时开口怨这怨那的张明正,不从自身找原因,而是不停地埋怨自己家庭条件不好、埋怨父母没有给他创造良好的学习环境。
- jQuery插件开发全解析,类级别与对象级别开发
IT独行者
jquery开发插件 函数
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给
jQuery添加新的全局函数,相当于给
jQuery类本身添加方法。
jQuery的全局函数就是属于
jQuery命名空间的函数,另一种是对象级别的插件开发,即给
jQuery对象添加方法。下面就两种函数的开发做详细的说明。
1
、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuer
- Rome解析Rss
413277409
Rome解析Rss
import java.net.URL;
import java.util.List;
import org.junit.Test;
import com.sun.syndication.feed.synd.SyndCategory;
import com.sun.syndication.feed.synd.S
- RSA加密解密
无量
加密解密rsa
RSA加密解密代码
代码有待整理
package com.tongbanjie.commons.util;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerat
- linux 软件安装遇到的问题
aichenglong
linux遇到的问题ftp
1 ftp配置中遇到的问题
500 OOPS: cannot change directory
出现该问题的原因:是SELinux安装机制的问题.只要disable SELinux就可以了
修改方法:1 修改/etc/selinux/config 中SELINUX=disabled
2 source /etc
- 面试心得
alafqq
面试
最近面试了好几家公司。记录下;
支付宝,面试我的人胖胖的,看着人挺好的;博彦外包的职位,面试失败;
阿里金融,面试官人也挺和善,只不过我让他吐血了。。。
由于印象比较深,记录下;
1,自我介绍
2,说下八种基本类型;(算上string。楼主才答了3种,哈哈,string其实不是基本类型,是引用类型)
3,什么是包装类,包装类的优点;
4,平时看过什么书?NND,什么书都没看过。。照样
- java的多态性探讨
百合不是茶
java
java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况
//package 1;
class A{
public void test(){
System.out.println("A");
}
}
class D extends A{
public void test(){
S
- 网络编程基础篇之JavaScript-学习笔记
bijian1013
JavaScript
1.documentWrite
<html>
<head>
<script language="JavaScript">
document.write("这是电脑网络学校");
document.close();
</script>
</h
- 探索JUnit4扩展:深入Rule
bijian1013
JUnitRule单元测试
本文将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。
在上一篇中提到,可以使用Rule替代现有的大部分Runner扩展,而且也不提倡对Runner中的withBefores(),withAfte
- [CSS]CSS浮动十五条规则
bit1129
css
这些浮动规则,主要是参考CSS权威指南关于浮动规则的总结,然后添加一些简单的例子以验证和理解这些规则。
1. 所有的页面元素都可以浮动 2. 一个元素浮动后,会成为块级元素,比如<span>,a, strong等都会变成块级元素 3.一个元素左浮动,会向最近的块级父元素的左上角移动,直到浮动元素的左外边界碰到块级父元素的左内边界;如果这个块级父元素已经有浮动元素停靠了
- 【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景
bit1129
partition
0.Kafka服务器配置
3个broker
1个topic,6个partition,副本因子是2
2个consumer,每个consumer三个线程并发读取
1. Producer
package kafka.examples.multibrokers.producers;
import java.util.Properties;
import java.util.
- zabbix_agentd.conf配置文件详解
ronin47
zabbix 配置文件
Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多个
- java--19.用矩阵求Fibonacci数列的第N项
bylijinnan
fibonacci
参考了网上的思路,写了个Java版的:
public class Fibonacci {
final static int[] A={1,1,1,0};
public static void main(String[] args) {
int n=7;
for(int i=0;i<=n;i++){
int f=fibonac
- Netty源码学习-LengthFieldBasedFrameDecoder
bylijinnan
javanetty
先看看LengthFieldBasedFrameDecoder的官方API
http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html
API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下:
实
- AES加密解密
chicony
加密解密
AES加解密算法,使用Base64做转码以及辅助加密:
package com.wintv.common;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decod
- 文件编码格式转换
ctrain
编码格式
package com.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
- mysql 在linux客户端插入数据中文乱码
daizj
mysql中文乱码
1、查看系统客户端,数据库,连接层的编码
查看方法: http://daizj.iteye.com/blog/2174993
进入mysql,通过如下命令查看数据库编码方式: mysql> show variables like 'character_set_%'; +--------------------------+------
- 好代码是廉价的代码
dcj3sjt126com
程序员读书
长久以来我一直主张:好代码是廉价的代码。
当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。
当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。”
我只
- Android网络请求库——android-async-http
dcj3sjt126com
android
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通
- ORACLE 复习笔记之SQL语句的优化
eksliang
SQL优化Oracle sql语句优化SQL语句的优化
转载请出自出处:http://eksliang.iteye.com/blog/2097999
SQL语句的优化总结如下
sql语句的优化可以按照如下六个步骤进行:
合理使用索引
避免或者简化排序
消除对大表的扫描
避免复杂的通配符匹配
调整子查询的性能
EXISTS和IN运算符
下面我就按照上面这六个步骤分别进行总结:
- 浅析:Android 嵌套滑动机制(NestedScrolling)
gg163
android移动开发滑动机制嵌套
谷歌在发布安卓 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性
NestedScrolling的特性可以体现在哪里呢?<!--[if !supportLineBreakNewLine]--><!--[endif]-->
比如你使用了Toolbar,下面一个ScrollView,向上滚
- 使用hovertree菜单作为后台导航
hvt
JavaScriptjquery.nethovertreeasp.net
hovertree是一个jquery菜单插件,官方网址:http://keleyi.com/jq/hovertree/ ,可以登录该网址体验效果。
0.1.3版本:http://keleyi.com/jq/hovertree/demo/demo.0.1.3.htm
hovertree插件包含文件:
http://keleyi.com/jq/hovertree/css
- SVG 教程 (二)矩形
天梯梦
svg
SVG <rect> SVG Shapes
SVG有一些预定义的形状元素,可被开发者使用和操作:
矩形 <rect>
圆形 <circle>
椭圆 <ellipse>
线 <line>
折线 <polyline>
多边形 <polygon>
路径 <path>
- 一个简单的队列
luyulong
java数据结构队列
public class MyQueue {
private long[] arr;
private int front;
private int end;
// 有效数据的大小
private int elements;
public MyQueue() {
arr = new long[10];
elements = 0;
front
- 基础数据结构和算法九:Binary Search Tree
sunwinner
Algorithm
A binary search tree (BST) is a binary tree where each node has a Comparable key (and an associated value) and satisfies the restriction that the key in any node is larger than the keys in all
- 项目出现的一些问题和体会
Steven-Walker
DAOWebservlet
第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。
这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。
dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。
&
- 高手问答:Java老A带你全面提升Java单兵作战能力!
ITeye管理员
java
本期特邀《Java特种兵》作者:谢宇,CSDN论坛ID: xieyuooo 针对JAVA问题给予大家解答,欢迎网友积极提问,与专家一起讨论!
作者简介:
淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。
CSDN博客地址:
http://blog.csdn.net/xieyuooo
作者在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,