- STM32 消息队列处理串口发送的报文
S安东尼
stm32嵌入式硬件单片机
文章目录概要整体流程具体实现小结概要本文写自正在做的项目,需要使用串口2处理EasyModBus传输的报文,原本采用中断处理的方式,在屏幕,按键,感应器同时传输下,产生了丢包现象,偶发性的死机问题,所以改用消息队列进行缓存,逐条处理。整体流程创建队列串口中断接收报文,简易判别添加入队列解包任务,从队列中取出报文解包做相应处理具体实现创建队列结构体#defineQUEUE_LENGTH20struc
- 在linux操作系统ubuntu上安装libmodbus库
黑暗森林里的葱
linuxubuntu服务器
sudoapt-getinstalllibmodbus5libmodbus-devlibmodbus静态库生成在源代码目录下,执行配置脚本以准备编译环境./configure--enable-static--prefix=/path/to/installmakemakeinstall安装完成后,您可以在安装目录下的lib文件夹中找到生成的静态库文件。静态库文件通常以.a为后缀。
- 上位机的入门
落叶@Henry
嵌入式硬件
上位机的入门开发上位机前,我们应该准备好三个软件modbuspoll,modbusSalve,ConfigureVirtualSerialPortDriver,叫上位机,下位机和虚拟串口,有的人也叫主站,从站,虚拟串口,其实就是一个东西,安装完是如下图的。这三个软件文末我阿里云盘提供给大家打开虚拟串口进行添加一对com再打开ModbusSlave进行配置,配置完之后进行连接虚拟串口显示以下,说明连
- libmodbus 开源库(第一部分)
零K沁雪
Modbus专题modbus
下载地址libmodbus开源库地址:https://github.com/stephane/libmodbus编译方式安装必要的软件 sudoapt-getinstall pkg-config autoconfautomakemakelibtool编译libmodbus ./autogen.sh&& ./configure--prefix=/usr&&&&make&&sudomakeinst
- modbus(RTU) CRC-16计算过程
unfair269
c语言mcu驱动开发
文章目录前言一、modbus(RTU)CRC-16计算二、使用步骤1.代码演示2.计算结果前言CRC即循环冗余校验码(CyclicRedundancyCheck):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整
- C语言实现CRC-16 MODBUS校验码的生成,浅谈CRC-16检验码
Kong Deheng
C语言c语言keilmdk
关于CRC校验码CRC又称循环冗余校验,是用来检测或校验数据传输或者保存是否出现错误的一种方法。我也看了很多关于CRC校验码的文章,如果有没看懂的请看CRC码计算及校验原理的最通俗诠释这一篇文章,文章向我们介绍了CRC校验码是通过什么方法计算出来的,文章挺通俗易懂的。校验码的长度可以根据自己的意愿来定,也可以根据国际上的标准来定,根据自己的实际情况来定,校验码越长,出错的概率肯定就越小。校验码的唯
- 两种CRC-16算法的实现以及验证
zmbnj
chipc算法
关于CRC-16算法的介绍,请自行查阅相关文章,这里介绍两种常用的CRC-16算法的实现,以及验证其正确性,这两种CRC-16的算法,分别是CRC-16/Modbus和CRC-16/XModem。一、实现1.CRC-16/Modbus名称宽度多项式初始值结果异或值输入翻转输出翻转CRC-16/Modbus168005FFFF0000是是/***@brief计算ModbusCRC16*@paramp
- 铱塔 (iita) 开源 IoT 物联网开发平台,基于 SpringBoot + TDEngine +Vue3
AIoT科技物语
开源物联网springboottdengine后端
01铱塔(iita)物联网平台铱塔智联(open-iita)基于Java语言的开源物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能,能帮助你快速搭建自己的物联网相关业务平台。铱塔智联平台包含了品类、物模型、消息转换、通讯组件(mqtt/EMQX通讯组件、小度音箱接入组件、onenetStudio接入组件)、modbus透传接入、云端低代码设备开发、设备管理、设备分组、规则引擎、第三方平
- Modbus转PROFINET网关TS-180快速实现软启动器和马达保护器与西门子PLC的通信
上海泗博自动化
PROFINETModbus工业以太网MODBUS转PROFINETPROFINET网关MODBUS网关MODBUSRTU
背景:在钢铁厂的生产过程中,电机作为驱动各种生产机械和辅助设备的关键设备,其正常运行对于生产效率和质量至关重要。为了确保电机的正常运行和使用寿命,通常会使用软启动器和马达保护器等设备,因此监控软启和马达保护器的工作参数成为重点。福建某钢铁厂,中控室使用S7-1515PLC,实时监控现场软启和马达保护器的工作参数确保电机的正常稳定运行。该系统中,S7-1515PLC支持PROFINET以太网协议,软
- 上海泗博HART转ModbusTCP网关HME-635应用案例之组态王和超声波液位计通信
上海泗博自动化
网络HART转ModbusTCPHART协议ModbusTCP
如今工业现场的应用也逐渐把现场的不同应用协议转换成以太网,以此来提升现场的通信速度和质量。ModbusTCP是工业以太网协议的一种,也是现场应用中最常使用的。本应用案例是基于ModbusTCP的组态王和基于HART的超声波液位计之间数据通讯的具体应用。应用图如下:上海泗博HART转ModbusTCP网关HME-635实现ModbusTCP主站同时与三个HART回路上的仪表进行互联通讯,3个相互独立
- Modbus Poll和Modbus Slave使用方法
腊鸡爱学习
ModbusPoll是Modbus主站设备仿真器,可用于测试和调试Modbus从站设备。便于观察Modbus通讯过程中的各种报文数据。该软件支持ModbusRTU、ASCII、TCP/IP等协议模式。ModbusPoll主要功能如下:读/写多达125个寄存器读/写多达2000个输入/线圈提供TestCenter菜单打印和打印预览监视串行数据流量通信数据可导出到TXT或Excel文档提供多种数据格式
- NModbus的NuGet包使用样例
站起来蹬
通讯信息与通信c#
首先仿真软件ModbusSlave简单配置3条数据:连接配置:VS中安装NuGet包:NModbus4简单获取湿度SerialPortserialPort=newSerialPort("COM1",9600,Parity.None,8,StopBits.One);serialPort.Open();Modbus.Device.ModbusSerialMastermaster=Modbus.Devi
- vb.net进行CRC-16/MODBUS校验(调用C#dll),对16进制输入进行CRC校验输出
机构师
VB.net实例应用C#实例应用.netc#开发语言
如果使用vb.net进行串口通讯测试,就需要发送串口指令,一般是16进制数据,并且,大部分串口设备会对指令码进行crc校验。通常来说,串口通讯的crc校验模型都是crc-16/modbus。一、原理解释crc-16/modbus模型,其原理解释如下:预置1个16位的寄存器为十六进制FFFF(即全为1),称此寄存器为CRC寄存器。把第一个8位二进制数据(通信信息帧的第一个字节)与16位的CRC寄存器
- Modbus通信无法正确接收应答的问题处理
nuomigege
网络嵌入式stm32
问题现象:现场反馈,modbus网关无法正确读取就地设备的温度信息。使用PC连接就地设备可以正常读取。问题调查:拿到末端设备后,故障现象可重复,不过使用PC的USB转485适配器也无法正常读取数据。如下图:通过示波器查看AB线上面的通讯波形,可以看到发送和应答波形。不过发送和应答数据之间的间隔非常短,展开后只有大约100us,因为使用的波特率是9600bps,1bit的传输时间大约100us。初步
- 基恩士 KV-8000 PLC通讯简单测试
PascalMing
IoT基恩士PLC上位链路协议KEYENCEKV-8000
1、KV-8000通讯协议基恩士KV-8000PLC支持多种通讯方式,包括:OPCUA、Modbus、上位链路命令等。其中OPCUA需要对服务器和全局变量进行设置,Modbus需要调用功能块。默认支持的是上位链路命令,实际是一条条以回车换行结束的ASCII命令串。TCP、UDP通讯规格如下:2、上位链路命令概览常见错误码3、数据类型和地址范围指定数据格式4、报文格式实际测试,报文有0x0D结尾也行
- 工业智能网关BL110应用之四十五: 数据上传云平台Modbus TCP Server配置
钡铼技术网关
工业智能网关bl110tcp/ip网络协议物联网智慧城市智慧水利
BL110网关无论采集什么协议的数据,把数据传送到各个平台的配置都是一样的。故本说明书单独一章以介绍采集PLC协议的数据传送到各个平台的配置为例。数据上传到各个平台配置本示例以COM1口采集三菱的FX3U,LAN口采集西门子的S7-200SMART为例。BL110网关WAN口接入R40路由器LAN口,R40路由器给BL110网关提供网络。BL110网关设备连接设备接线示意图如下:工业智能网关BL1
- CG-26 土壤热通量传感器采用的工作原理
焦瑞敏
物联网
技术参数供电电压:12VDC测量范围:-500~500W/m2测量精度:<5%分辨率:0.1W/m2信号输出:(标记“”为您所购买使用的型号)电流型:4-20mA电压型:0-2VRS485型:MODBUS-RTU响应时间:1min(均匀土壤)防护等级:IP68⊙尺寸、重量外型尺寸:L120W14H4(mm)整机重量:200(g)⊙土壤热流传感器的使用方法(1)土壤中测量方法应该使板面与热流量方向相
- 物联网领域常见通信协议
清澈的爱52
物联网网络
文章目录一、前言二、Modbus通信协议三、TCP通信协议四、UDP通信协议五、HTTP通信协议六、MQTT通信协议七、COAP通信协议一、前言通信协议是指通信双方通过数据线路(有线或无线)进行数据交换时,按照事先约定好或行业标准等,就通信方法、通信时间、通信内容等所做的约定,从而保证通信双方能够做到相互配合、共同遵守。通信协议各类繁多,在OSI模型中常见的通信协议包括:TCP、UDP、SMTP、
- 西门子S71200系列PLC通过PROFINET连接多功能电表
无锡亿客森
PROFINET协议网关电能表数据采集西门子PLC通讯西门子Modbus通讯多功能电表连接西门子PLCprofinet网关
西门子S71200连接多功能电表1、需求描述:通过西门子S7-1200系列PLC,连接多功能电表,通过Modbus协议读写电表的数据。2、方案描述:桥接器的网口连接西门子S7-1200系列PLC的网口,串口连接到电表的485通讯口,桥接器内部直接将电表的数据映射到西门子PLC中,PLC不需要编程通讯程序也不要硬件组态。拓扑图:3、桥接器参数配置及数据映射:4、多功能电表数据地址:5、PLC配置及数
- 西门子PLC通过PROFINET协议与多功能电表通讯
无锡亿客森
PROFINET协议网关西门子modbus通讯西门子profinetPLC读仪表数据S71200的modbus通讯西门子PLC通讯配置
西门子PLC通过PROFINET协议与多功能电表通讯项目要求西门子S71200PLC需要通过PROFINET协议和多功能电表通讯,读取线电压、相电压、线电流、相电流、有功功率、无功功率等参数。项目实施采用网关NET90-PN-MBT(以下简称“网关”),它是一款将ModbusTCP/RTU协议转换成PROFINET协议的网关产品,实现了将支持ModbusTCP/RTU协议的仪表、变频器、传感器等设
- 三菱FX系列PLC的无线通讯方案
无锡亿客森
工业通讯桥接器三菱PLC通讯FX连接DCS三菱PLC无线编程三菱PLC的WIFI通讯三菱PLC的MQTT通讯
产品型号:NET30-FX-W4使用范围:用于三菱FX3U/3G/3S/2N/1N/1S等系列PLC通讯扩展1、产品介绍工业通讯桥接器(NET30-FX-W4)用于三菱FX系列PLC(FX3U/3G/3S/2N/1N/1S)以及汇川、禾川等PLC的通讯扩展,通过MD8(RS422)通讯口与PLC连接。桥接器同时支持串口、以太网、WIFI和4G多种通讯,同时支持三菱MCTCP、ModbusTCP、M
- ModBus通信协议详解(基于RS-485)
小殷学长
常见通信协议RS-485CRC校验ModBus
文章目录前言一、什么是Modbus?二、ModBus的分类三、ModBus通信过程3.1硬件层半双工通讯方式的实现3.2软件层(数据帧格式)四、CRC校验4.1CRC定义4.2CRC校验原理可参考循环冗余检验(CRC)算法原理总结前言本文将详细介绍Modbus这种通信协议,以及Modbus的特点和应用场景。一、什么是Modbus?Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电
- 【工业】工业无线组网场景下的典型拓扑及设备解决方案
小云君网络
网络5G
工业以太网简介工业以太网是指在工业环境的自动化控制及过程控制中应用以太网的相关组件及技术。工业以太网会采用TCP/IP协议,和IEEE802.3标准兼容,但在应用层会加入各自特有的协议。常见工业协议简介:lProfinet:西门子公司和PROFIBUS用户协会开发的实时通信协议,通信报文为二层和三层报文,延时要求高,常见于西门子设备上使用;lModbusTCP:施耐德公司推出嵌入TCP帧的工业协议
- 三轴 MEMS 加速度传感器
zr526855447
网络服务器嵌入式硬件人工智能物联网
一、功能概述1.1设备简介本模块为了对电机、风机、水泵等旋转设备进行预测性运维而开发,只需一个模块,就可以采集电机的3路振动加速度信号(XYZ轴)和一路温度信号,防护等级IP67,能够适应恶劣的工业环境。传感器自动计算振动信号时域统计量,加速度峰值、峰峰值、有效值、峭度、频率、速度有效值、以及设备的温度等,这些值写入到模组的modbus寄存器,用户用PLC/服务器、DCS系统读取modbusrtu
- Hart转 Modbus 转换器
zr526855447
网络单片机嵌入式硬件物联网运维
第一节功能说明HART转Modbus模块实现将HART信号中的数字信号转换为符合ModbusRTU/ASCII标准的RS485信号和RS232信号,实现仪表的数据读取功能。第二节主要技术指标技术参数描述供电及功耗7-24V电压供电,功耗小于1500mW输入信号HART总线信号处理器32位ARM处理器输出接口1路RS485(RS485-A2,RS495-B2)1路RS232(RS232-T,RS23
- EtherCAT转ModbusTCP网关
zr526855447
阿里云机器学习机器人物联网
一、功能概述1.1设备简介本产品是EtherCAT和ModbusTCP网关,使用数据映射方式工作。本产品在EtherCAT侧作为EtherCAT从站,接TwinCAT、CodeSYS、PLC等;在ModbusTCP侧做为ModbusTCP主站(Client)或从站(Server),接ModbusTCP从站如变频器、流量计、温度采集模块等,或者接ModbusTCP主站如PLC、上位机等。使用场景1:
- modbuse.lib写入字符串
进击的大海贼
qt
如果你想使用modbus协议向寄存器地址中写入字符串,通常情况下是不直接支持这种操作的。modbus协议主要用于读写数字数据,即16位或32位的整数,而不是字符串。但是,如果你需要在modbus寄存器中存储字符串,通常会将字符串转换为一系列数字,并将这些数字写入多个连续的寄存器。或者,你可以将字符串编码为ASCII码,并将ASCII码写入多个寄存器中以表示字符串。下面是一个将字符串转换为ASCII
- Modbus协议学习第七篇之libmodbus库API介绍(modbus_write_bits等)
CodemanNotColdman
Modbus学习ModbusPLC仿真c语言
写在前面在第六篇中我们介绍了基于libmodbus库的演示代码,那本篇博客就详细介绍一下第六篇的代码中使用的基于该库的API函数。另各位读者,Modbus相关知识受众较少,如果觉得我的专栏文章有帮助,请一定点个赞,在此跪谢,这是我能持续更下去的动力!API介绍modbus_new_rtu()完整函数签名为:modbus_t*modbus_new_rtu(constchar*device,intba
- STM32 Modbus通信学习笔记—— 代码及示例
小向是个Der
STM32c语言stm32单片机modbus维控屏
文章目录前言从机帧格式举个栗子:STM32Modbus_RTU与维控屏通信STM32代码1.定时器2串口收发3.数据包处理维控屏代码总结合集前言前面已经介绍了Modbus的通信流程以及主机的数据帧,此篇主要结合STM32的代码来进一步介绍从机端的帧格式以及整个通信过程。从机帧格式从机格式与上一篇的主机格式类似,从机会根据主机的命令和功能码返回对应信息,这里从机返回的地址、功能码是和主机发送的数据一
- Modbus协议学习第四篇之线圈的概念
CodemanNotColdman
Modbus学习
前言在学习Modbus协议时,如果没有相关的基础知识,每次看到线圈相关的概念时,可能会特别困惑,线圈到底是个啥东西,这段文字表达的是啥意思?那么本篇博客,就带大家一起浅浅的了解一下线圈相关的知识。定义第一次在Modbus接触线圈的概念,应该是在介绍功能码的时候,因为其中有一个功能码是“读线圈状态”。我们可以把“线圈状态”理解为一种寄存器,类似于计算机中的寄存器概念,所以读线圈状态就是读某个寄存器,
- Linux的Initrd机制
被触发
linux
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin
- maven本地仓库路径修改
bitcarter
maven
默认maven本地仓库路径:C:\Users\Administrator\.m2
修改maven本地仓库路径方法:
1.打开E:\maven\apache-maven-2.2.1\conf\settings.xml
2.找到
 
- XSD和XML中的命名空间
darrenzhu
xmlxsdschemanamespace命名空间
http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml
http://blog.csdn.net/wanghuan203/article/details/9203621
http://blog.csdn.net/wanghuan203/article/details/9204337
http://www.cn
- Java 求素数运算
周凡杨
java算法素数
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。
第一种:
原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…)
- java 单例模式
g21121
java
想必单例模式大家都不会陌生,有如下两种方式来实现单例模式:
class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}
- Linux下Mysql源码安装
510888780
mysql
1.假设已经有mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz
(1)创建mysql的安装目录及数据库存放目录
解压缩下载的源码包,目录结构,特殊指定的目录除外:
- 32位和64位操作系统
墙头上一根草
32位和64位操作系统
32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了
- 我的spring学习笔记10-轻量级_Spring框架
aijuans
Spring 3
一、问题提问:
→ 请简单介绍一下什么是轻量级?
轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。
 
- mongodb 环境搭建及简单CURD
antlove
WebInstallcurdNoSQLmongo
一 搭建mongodb环境
1. 在mongo官网下载mongodb
2. 在本地创建目录 "D:\Program Files\mongodb-win32-i386-2.6.4\data\db"
3. 运行mongodb服务 [mongod.exe --dbpath "D:\Program Files\mongodb-win32-i386-2.6.4\data\
- 数据字典和动态视图
百合不是茶
oracle数据字典动态视图系统和对象权限
数据字典(data dictionary)是 Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。随着数据库的启动而启动,数据库关闭时数据字典也关闭 数据字典中包含
数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)
数据库为一
- 多线程编程一般规则
bijian1013
javathread多线程java多线程
如果两个工两个以上的线程都修改一个对象,那么把执行修改的方法定义为被同步的,如果对象更新影响到只读方法,那么只读方法也要定义成同步的。
不要滥用同步。如果在一个对象内的不同的方法访问的不是同一个数据,就不要将方法设置为synchronized的。
- 将文件或目录拷贝到另一个Linux系统的命令scp
bijian1013
linuxunixscp
一.功能说明 scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下: scp 远程用户名@IP地址:文件的绝对路径
- 【持久化框架MyBatis3五】MyBatis3一对多关联查询
bit1129
Mybatis3
以教员和课程为例介绍一对多关联关系,在这里认为一个教员可以叫多门课程,而一门课程只有1个教员教,这种关系在实际中不太常见,通过教员和课程是多对多的关系。
示例数据:
地址表:
CREATE TABLE ADDRESSES
(
ADDR_ID INT(11) NOT NULL AUTO_INCREMENT,
STREET VAR
- cookie状态判断引发的查找问题
bitcarter
formcgi
先说一下我们的业务背景:
1.前台将图片和文本通过form表单提交到后台,图片我们都做了base64的编码,并且前台图片进行了压缩
2.form中action是一个cgi服务
3.后台cgi服务同时供PC,H5,APP
4.后台cgi中调用公共的cookie状态判断方法(公共的,大家都用,几年了没有问题)
问题:(折腾两天。。。。)
1.PC端cgi服务正常调用,cookie判断没
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
ronin47
一、Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间
nginx.conf使用配置方式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_r
- java-67- n个骰子的点数。 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
bylijinnan
java
public class ProbabilityOfDice {
/**
* Q67 n个骰子的点数
* 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。
* 在以下求解过程中,我们把骰子看作是有序的。
* 例如当n=2时,我们认为(1,2)和(2,1)是两种不同的情况
*/
private stati
- 看别人的博客,觉得心情很好
Cb123456
博客心情
以为写博客,就是总结,就和日记一样吧,同时也在督促自己。今天看了好长时间博客:
职业规划:
http://www.iteye.com/blogs/subjects/zhiyeguihua
android学习:
1.http://byandby.i
- [JWFD开源工作流]尝试用原生代码引擎实现循环反馈拓扑分析
comsci
工作流
我们已经不满足于仅仅跳跃一次,通过对引擎的升级,今天我测试了一下循环反馈模式,大概跑了200圈,引擎报一个溢出错误
在一个流程图的结束节点中嵌入一段方程,每次引擎运行到这个节点的时候,通过实时编译器GM模块,计算这个方程,计算结果与预设值进行比较,符合条件则跳跃到开始节点,继续新一轮拓扑分析,直到遇到
- JS常用的事件及方法
cwqcwqmax9
js
事件 描述
onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforeactivate 对象要被设置为当前元素前立即触发。
onbeforecut 当选中区从文档中删除之前在源对象触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即
- 正则表达式验证日期格式
dashuaifu
正则表达式IT其它java其它
正则表达式验证日期格式
function isDate(d){
var v = d.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i);
if(!v) {
this.focus();
return false;
}
}
<input value="2000-8-8" onblu
- Yii CModel.rules() 方法 、validate预定义完整列表、以及说说验证
dcj3sjt126com
yii
public array rules () {return} array 要调用 validate() 时应用的有效性规则。 返回属性的有效性规则。声明验证规则,应重写此方法。 每个规则是数组具有以下结构:array('attribute list', 'validator name', 'on'=>'scenario name', ...validation
- UITextAttributeTextColor = deprecated in iOS 7.0
dcj3sjt126com
ios
In this lesson we used the key "UITextAttributeTextColor" to change the color of the UINavigationBar appearance to white. This prompts a warning "first deprecated in iOS 7.0."
Ins
- 判断一个数是质数的几种方法
EmmaZhao
Mathpython
质数也叫素数,是只能被1和它本身整除的正整数,最小的质数是2,目前发现的最大的质数是p=2^57885161-1【注1】。
判断一个数是质数的最简单的方法如下:
def isPrime1(n):
for i in range(2, n):
if n % i == 0:
return False
return True
但是在上面的方法中有一些冗余的计算,所以
- SpringSecurity工作原理小解读
坏我一锅粥
SpringSecurity
SecurityContextPersistenceFilter
ConcurrentSessionFilter
WebAsyncManagerIntegrationFilter
HeaderWriterFilter
CsrfFilter
LogoutFilter
Use
- JS实现自适应宽度的Tag切换
ini
JavaScripthtmlWebcsshtml5
效果体验:http://hovertree.com/texiao/js/3.htm
该效果使用纯JavaScript代码,实现TAB页切换效果,TAB标签根据内容自适应宽度,点击TAB标签切换内容页。
HTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
- Hbase Rest API : 数据查询
kane_xie
RESThbase
hbase(hadoop)是用java编写的,有些语言(例如python)能够对它提供良好的支持,但也有很多语言使用起来并不是那么方便,比如c#只能通过thrift访问。Rest就能很好的解决这个问题。Hbase的org.apache.hadoop.hbase.rest包提供了rest接口,它内嵌了jetty作为servlet容器。
启动命令:./bin/hbase rest s
- JQuery实现鼠标拖动元素移动位置(源码+注释)
明子健
jqueryjs源码拖动鼠标
欢迎讨论指正!
print.html代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<title>发票打印</title>
&l
- Postgresql 连表更新字段语法 update
qifeifei
PostgreSQL
下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:
UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
tops_visa.visa_order as t1
INNER JOIN tops_visa.visa_visitor as t2
ON t1.
- 将redis,memcache结合使用的方案?
tcrct
rediscache
公司架构上使用了阿里云的服务,由于阿里的kvstore收费相当高,打算自建,自建后就需要自己维护,所以就有了一个想法,针对kvstore(redis)及ocs(memcache)的特点,想自己开发一个cache层,将需要用到list,set,map等redis方法的继续使用redis来完成,将整条记录放在memcache下,即findbyid,save等时就memcache,其它就对应使用redi
- 开发中遇到的诡异的bug
wudixiaotie
bug
今天我们服务器组遇到个问题:
我们的服务是从Kafka里面取出数据,然后把offset存储到ssdb中,每个topic和partition都对应ssdb中不同的key,服务启动之后,每次kafka数据更新我们这边收到消息,然后存储之后就发现ssdb的值偶尔是-2,这就奇怪了,最开始我们是在代码中打印存储的日志,发现没什么问题,后来去查看ssdb的日志,才发现里面每次set的时候都会对同一个key