- CANopen补充--时间计算出错
月落三千雪
CANopen教程linuxc语言单片机
本专题相关教程:基于STM32F4的CANOpen移植教程基于STM32F4的CANopen快速SDO通信linux下CANopenforpython的使用基于LinuxC的CANopen移植CANopen补充–时间计算出错CANopen补充–主站检测节点是否在线0前言温馨提示,本文为基于LinuxC的CANopen移植后续。如果你在移植完canfestival之后,需要使用与时间相关的功能,如p
- 基于STM32F103ZET6的CANopen移植详解与实例解析
m0_57781768
stm32网络嵌入式硬件
基于STM32F103ZET6的CANopen移植详解与实例解析一、引言CANopen是一种基于CAN(ControllerAreaNetwork)的高层通信协议,广泛应用于工业自动化、医疗设备、交通运输等领域。STM32F103ZET6是一款高性能的ARMCortex-M3微控制器,通过将CANopen协议栈移植到STM32F103ZET6,可以实现稳定高效的设备通信。本文将详细介绍如何在STM
- 西门子PLC——CANopen系统通信解决方案
上海泗博自动化
工业通信协议转换西门子网关canopen西门子
背景浙江某磷酸亚铁锂电池生产线为了提高产能和质量,对生产线系统进行了升级改造。其中,将线上3台伺服驱动的相关数据上传到西门子PLC,通过WinCC实现对现场的全面监控是本次改造的重点。系统结构现场使用的伺服驱动是台达的ASDA-A2,支持CANopen从站协议;用户所使用的西门子PLC自带PROFIBUSDP接口,不支持CANopen协议。因此客户使用了国内网关知名品牌上海泗博CANopen转PR
- CANopen协议栈专题知识点干货分享,系统了解NMT,PDOSDO,时间戳,同步报文,紧急报文等-笔记
自小吃多
STM32开发笔记嵌入式硬件驱动开发
词典有专门的上位机工具,主要是管理变量词典有很多个索引,每个索引都有配置项词典说白了就是变量西门子的一个看open入门教程一个初始化的一个流程,这个流程非常重要,大家要了解。首先的话就是初始化,然后应用层复位,这是通讯复位。应用层复位指的是哪些呢?指的是词典工具里面索引范围2000到这个FFFF它们里面索引的复位。然后通讯复位,通讯符位的词典工具里面1000到1阿尔法,它相应的一些词典的变量一些复
- Odrive STM32F405配置说明
hlpinghcg
电机控制OdiveDIY单片机stm32嵌入式硬件
OdriveSTM32F405配置说明文章目录OdriveSTM32F405配置说明1、原理图2、系统时钟配置2.1晶振配置2.2时钟树配置2.3系统配置2.4中断配置3、定时器TIM配置3.1TIMER1六路带死区PWM3.2TIMER3编码器模式3.3TIMER8霍尔传感器模式4、ADC配置4.1规则通道配置4.2注入通道配置5、CANopen总线配置5.1CAN驱动配置5.2TIM5定时器配
- CANopen从站伺服配置报文及使用
hlpinghcg
CANopen工业总线电机控制mcu
CANopen从站伺服配置报文及使用步骤一:切换到预操作态使PDO进入预操作态(在预操作状态下才可修改参数,否侧容易报错);主站发送报文:0x0000x800x01(节点号)步骤二:失能PDO(TPDO,RPDO)失能RPDO1(修改参数前需要失能,否侧不能更改参数,COB-ID0x201)主站发送报文:0x6010x220x000x140x010x010x020x000x80失能RPDO2(修改
- C#开发CANopen主站(SDO收发数据)
hlpinghcg
CANopenWPFc#开发语言mcu
C#开发CANopen主站(SDO收发数据)一、准备工作熟悉CANopen相关知识,可以参考我的另一篇博客《CANopen学习笔记》获取周立功或者广成科技的上位机二次开发包及驱动熟悉二次开发包(以周立功二次开发包为例)了解开发需求二、修改二次开发包(以周立功USBCAN为例)因为用不到CAN的高速功能(CAN_FD),因此相关的都可以删除或者注释掉。修改后,最重要的三个函数和一个数据接收委托事件就
- 学习CANopen --- [12] Abort报文
爱就是恒久忍耐
canopen学习
当我们使用SDO进行读写操作时,有时device会返回abort报文,意味着本次SDO读写失败。本文使用例子来讲解Abort报文,以及如何解读失败原因。一Device例子下面是device的python代码,文件名叫device.py,device的CANopenid是6,importsignalimportcanopenrunning=Truedefsigint_handler(signum,f
- 台达AS228两台PLC进行CanOpen主从通讯
TomatoTor
前言因为同事的一个项目应用需要,刚好我也做一下总结。客户的项目里面采用到了多机台单触摸屏的流水线,每一个机台采用一套AS228脉冲控制三台B2伺服走定位控制,机台与机台之间有动作交互。一共十三个机台。因为原先的的机台没有那么多,只有4或5台,所以之前的程序采用AS228自带的以太网数据交互功能。利用第一台机台作为主机。其他作为从机。触摸屏连接全部PLC。可是这次的项目一下子就变成了13台,不得不从
- CANopen学习笔记
hlpinghcg
CANopen电机控制工业总线学习mcu单片机
CANopen学习笔记文章目录CANopen学习笔记1、NMT1.1、NMT的Boot_up(节点上线报文)1.2、NMT节点状态与心跳报文1.3、NMT节点守护1.4、NMT节点状态切换命令2、CANopen主站设备3、过程数据对象PDO(ProcessDataObject)3.1、PDO的CAN-ID定义3.2、PDO的传输形式3.3、PDO的通信参数3.4、PDO的映射参数3.5、映射配置3
- Canopen学习笔记——canfestival分段sdo下载
码农江_一叶知秋
CanOpen学习笔记stm32
首先,先附上几张sdo传输的流程图,分别是sdo快传,sdo分段下载和sdo上传协议。下图二是分段sdo下载的报文传输流程:分段sdo下载测试:首先210023010B000000启动SDO下载流程,指定主索引为0x2300,子索引为0x01,写入长度为0x0B,11个字节0031303030303041第一数据分段,是一个字节的CS,加7个字节数据段173232344C000000对于写最后一个
- Canopen学习笔记——sync同步报文增加数据域(同步计数器)
码农江_一叶知秋
CanOpen学习笔记
1.Canfestival同步报文sync的设置在OD表中的配置如下:如果0x1006索引的同步报文循环周期时间设置为0则禁用同步报文,这里要注意的就是,上面第一张图也提到了,时间单位是us。第二张图,我的0x1006就设置为0xF4240,也就是1s发送一次同步报文。关于同步桢(同步计数器)的问题可以参考这篇文章:canfestival同步帧(同步计数器的问题)-哔哩哔哩关于canopen的SY
- 觉得伺服方案比较难开发的可以看过来
卓联微范同学
硬件工程人工智能驱动开发自动化算法
参数TMCM-1690是单轴FOC伺服电机控制模块集成预驱适合三相BLDC/PMSM和DC有刷伺服电机,带有高达1.5A栅极驱动电流和+60V(+48Vnominal)供电提供了UART(RS232-/RS485ready),CAN和EtherCAT@通讯接口支持TML,CANopen,或CANopen-over-EtherCAT通讯协议TMCM-1690支持增量编码器,数字霍尔编码器和绝对值编码
- BSP视频教程第29期:J1939协议栈CAN总线专题,源码框架,执行流程和应用实战解析,面向车通讯,充电桩,模组通信等(2024-01-08)
硬汉嵌入式
视频教程j1939toolcanopen
视频教程汇总帖:【学以致用,授人以渔】2024视频教程汇总,DSP第12期,ThreadX第9期,BSP驱动第29期,USB实战第5期,GUI实战第3期(2024-01-08)-STM32F429-硬汉嵌入式论坛-PoweredbyDiscuz!继前面CANopen专题视频教程后,再推出CAN总线的又一个重要协议栈J1939专题视频J1939在车通讯上应用比较多,现在电动车充电桩还有各种模组的通信
- SPR系列激光扫描红外单点测距传感器CANOPEN 软件调试方法
华翔天诚科技
红外测距传感器单点测距传感器激光测距传感器激光单点测距传感器激光扫描测距传感器
SPR系列激光扫描红外单点测距传感器可用于对物体进行非接触式距离测量,其应用场景十分广泛工业自动化:在生产线、传送带等工业自动化场景中,可以使用红外测距传感器进行物体的距离测量和位置检测,以便机器人或其他自动化设备准确地进行操作。AGV和叉车的碰撞保护,机器人工作范围的量程检测,用于精确测算机器人周围物体、障碍、墙面或者地面距离。本文重点介绍SPR系列激光扫描红外单点测距传感器CANOPEN软件调
- 基于canfestival的canopen主节点收发
黄忻
canc++
1、新建字典文件->新建填名字,类型主控,其他默认2、增加同步这一步是为了接收数据编辑->DS-301Profile选中同步窗口时间和通讯循环周期,将之添加到右侧可以看到已经加进去了设定同步窗口时间为0x40000080设定通讯循环周期为0x000075303、增加pdo接收增加一个380的pdo接收有了前文的同步,这里除了id改为380,其他全部默认,添加pdo接收的步骤会同步生成该pdo接收对
- CanFestival结合Android来完成canopen通信
壮哥_icon
Androidandroidcanandroidstudio
1.准备开发环境安装AndroidStudio和NDK后,需要在AndroidStudio中创建一个新的NDK项目,并且在项目目录下创建一个jni目录来放置NDK代码。配置CAN总线接口硬件需要根据具体的硬件要求进行,常见的方法包括使用串口或USB连接CAN总线接口,并且在Android系统中安装CAN总线驱动程序来确保接口硬件能够被操作系统识别。2.下载CanFestival库可以从CanFes
- 记录诊断刷写仪CANFDLog-OTL脱机刷写实例
来可小闵儿
大数据嵌入式硬件人工智能汽车
1,产品概述CANFDLog-OTL是一款脱离PC独立运行的2路CANFD总线数据记录诊断仪。该产品通过内置SD(128G)卡记录数据,可通过WIFI实时传输数据到PC端,通过WIFI下载记录数据,便于用户监测数据和排查设备故障,四种数据记录模式,适应不同总线记录场景.免费配套软件LKMaster,支持配置设备通信参数,支持实时收发和解析CANFD报文(DBC解析、J1939、CANOpen、自定
- SPR系列激光扫描单点测距传感器RS485(MODBUS RTU)通信配置方法
华翔天诚科技
测距传感器单点测距传感器激光测距传感器激光扫描测距传感器激光扫描传感器
SPR系列激光扫描单点测距传感器(包含包SPR051100、SPR052100、SPR053100、SPR055100、SPR056100、SPR058100、SPR101100、SPR102100、SPR103100、SPR105100、SPR106100、SPR108100等型号)与上位机可通过RS485(ModBusRTU)和CANOPen通信。传感器可以工作在两种数据输出状态下,上位机根据
- 【上位机教程】CANopen通信下一体化步进电机与台达PLC(AS228T)的应用
BB8=_=NiMotion
一体化步进电机CANopen总线协议java开发语言
在工业控制领域,CANopen作为一种标准协议被广泛应用,今天为大家分享下一体化步进电机与台达PLC(AS228T)在CANopen通信协议下的应用案例:一、硬件组成STM57系列一体化步进电机软件组成:二、建立新项目1.打开编程软件ISPSoft315,点击“新项目”2.给项目命名3.控制器种类和PLC机种选择4.文件路径选择5.点击“确定”三、硬件配置1.双击“HWCONFIG”进入硬件配置软
- 【CANopen】关于STM32中CanFestival的pdo应用
第六个葫芦娃
CANopenstm32嵌入式硬件单片机
系列文章目录文章目录系列文章目录一、发送1、同步传输2、异步传输二、接收使用STM32F407单片机pdo属于过程数据用来传输实时数据,即单向传输,无需接收节点回应。一、发送分为同步传输和异步传输。1、同步传输分为循环传输(周期)和非循环传输(非周期)非循环传输接收到同步报文:1、如果映射值改变了就发送;2、如果没有改变就不发送。把整个pdox对应的映射值给发出去参数配置:UNS8Master_h
- 【CANopen】关于STM32的CanFestival移植
第六个葫芦娃
CANopenstm32嵌入式硬件单片机
系列文章目录文章目录系列文章目录一、准备工作二、源码移植1、新建CubeMX工程2、移植CanFestival源码3、去除源码中的多余项4、源码修改三、底层驱动适配四、字典工具1、字典的使用使用STM32F407单片机一、准备工作CanFestival下载二、源码移植1、新建CubeMX工程默认都会,略2、移植CanFestival源码在CubeMX生成代码路径下创建一个文件夹,将源码目录下的in
- 通过CANopen转Modbus TCP网关的伺服系统
bjkjzn
tcp/ip网络协议自动化网络
通过开疆CANopen转ModbusTCP网关的伺服系统,我们能够实现CANopen协议与ModbusTCP协议之间的无缝转换,从而为伺服电机的通讯和控制带来更大的便利和灵活性。首先我们可以通过CANopen协议与伺服电机进行通讯。CANopen协议是一种先进的、高效的通讯协议,它基于CAN总线技术,能够实现设备之间的快速、稳定通讯。在CANopen协议中,从站设备需要配置控制字、速度、模式等参数
- 学习CANopen --- [5] SDO
爱就是恒久忍耐
canopen学习网络python
文章目录前言一工作原理二使用范围三例子1.COB-ID分析2.报文内容分析---读操作命令提示符索引和子索引报文中的数据值3.报文内容分析---写操作命令提示符索引和子索引报文中的数据值3.Segment传输读的发起读的数据传输写的发起和数据传输4.Block传输5.Abort四总结前言SDO是ServiceDataObject的缩写,中文叫服务数据对象,关键是这个服务二字,指的是读写服务,Cli
- OSI七层模型、CAN、CiA、CANopen、CiA301CiA402和EtherCAT介绍
y_q_m
1OSI网络通信模型2CAN CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。 CAN(ControllerAreaNetwork)现场总线仅仅定义了OSI7层网络模型的第1层(物理层,见ISO11898-2标准)、第2层(数
- EtherCAT协议基础知识(Part 3)
虹科工业智能互联
EtherCATEtherCAT通讯协议
三、EtherCAT应用层1.特性EtherCAT应用层支持多种设备行规以实现邮箱通讯,包括CANopen、SERCOS、HTTP等,基于EtherCAT的应用层行规被称为xoE协议(xxxoverEtherCAT)。设备开发中,从站设备无需支持所有行规,根据其应用选择最合适的一种即可。下面将以应用最为广泛的CoE协议举例描述。2.CoE协议CoE全称CANapplicationprotocolo
- canopen报文格式,通信及映射参数
不一传说
笔记其他
CanOpen协议是在标准的CAN总线上运行的应用层协议,其通信模式也是工业通信协议常用的“主从”模式通信,也就是网络中会有一个主站+多个从站,从站之间不会直接互相通信,所有通信都是主站与从站之间进行的。主站也被称为“客户端”,从站也被称为“服务器”。底层通信方式使用CAN标准帧格式,也就是CANID为11位(0x000~7FF),数据8字节。简单的看,协议主要是定义了:1、CANID的使用约定。
- ethercat通讯协议_为什么伺服控制中CANopen通讯这么火?
weixin_39777967
ethercat通讯协议
1.CANopen的起源,CANopen从何而来?德国Bosch公司于1983年研发CAN协议,用于汽车传动系统的网络通讯。之后称为国际标准ISO11898,目前CANopen由非营利组织CiA(CANinAutomaion)进行标准的起草及审核工作,基本的CANopen设备及通讯子协定定义在CANinAutomation(CiA)draftstandard301.中。针对个别设备的子协定以CiA
- 【转】CAN总线与CANOPEN协议入门
sllin
#CAN
1.什么是CAN总线协议CAN总线协议最早是为了统一汽车车载设备间通信的标准而开发的协议,后来由于其高速、稳定、可靠的特点,已经被ISO标准化并广泛应用于工控、医疗等领域,目前依然是欧洲汽车网络的标准协议。CAN总线协议规定了ISO七层通信协议模型的物理层和数据链路层。其具体实现都已经被固化到CAN总线控制芯片中,无需软件实现。2.CAN总线的传输速率和传输距离理论上,CAN总线在速率小于5K时,
- CANOPEN使用心得1-cia301、cia402简单提要
Jomb
cancanopen嵌入式
canopen简单提要can总线 can特点:多主控制、高达1M通讯速度、通讯校验、错误检测处理及恢复等,can总线通讯接口规定了CAN协议的物理层和数据链路层功能。canopen协议 canopen协议属于应用层协议,是由一系列子协议组成,分为通讯子协议和设备子协议,通讯子协议例如CIA301子协议对canopen网络的架构进行了规范,针对某些特定的对象字典中的数据对象规定了相应的功能。设备
- 用MiddleGenIDE工具生成hibernate的POJO(根据数据表生成POJO类)
AdyZhang
POJOeclipseHibernateMiddleGenIDE
推荐:MiddlegenIDE插件, 是一个Eclipse 插件. 用它可以直接连接到数据库, 根据表按照一定的HIBERNATE规则作出BEAN和对应的XML ,用完后你可以手动删除它加载的JAR包和XML文件! 今天开始试着使用
- .9.png
Cb123456
android
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边
- 算法的效率
天子之骄
算法效率复杂度最坏情况运行时间大O阶平均情况运行时间
算法的效率
效率是速度和空间消耗的度量。集中考虑程序的速度,也称运行时间或执行时间,用复杂度的阶(O)这一标准来衡量。空间的消耗或需求也可以用大O表示,而且它总是小于或等于时间需求。
以下是我的学习笔记:
1.求值与霍纳法则,即为秦九韶公式。
2.测定运行时间的最可靠方法是计数对运行时间有贡献的基本操作的执行次数。运行时间与这个计数成正比。
- java数据结构
何必如此
java数据结构
Java 数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collect
- MybatisHelloWorld
3213213333332132
//测试入口TestMyBatis
package com.base.helloworld.test;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibat
- Java|urlrewrite|URL重写|多个参数
7454103
javaxmlWeb工作
个人工作经验! 如有不当之处,敬请指点
1.0 web -info 目录下建立 urlrewrite.xml 文件 类似如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE u
- 达梦数据库+ibatis
darkranger
sqlmysqlibatisSQL Server
--插入数据方面
如果您需要数据库自增...
那么在插入的时候不需要指定自增列.
如果想自己指定ID列的值, 那么要设置
set identity_insert 数据库名.模式名.表名;
----然后插入数据;
example:
create table zhabei.test(
id bigint identity(1,1) primary key,
nam
- XML 解析 四种方式
aijuans
android
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object
- spring中配置文件占位符的使用
avords
1.类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.o
- 前端工程化-公共模块的依赖和常用的工作流
bee1314
webpack
题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题? 你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。
- 上司说「看你每天准时下班就知道你工作量不饱和」,该如何回应?
bijian1013
项目管理沟通IT职业规划
问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应
正常下班时间6点,只要是6点半前下班的,上司都认为没有加班。
Eno-Bea回答,注重感受,不一定是别人的
虽然我不知道你具体从事什么工作与职业,但是我大概猜测,你是从事一项不太容易出现阶段性成果的工作
- TortoiseSVN,过滤文件
征客丶
SVN
环境:
TortoiseSVN 1.8
配置:
在文件夹空白处右键
选择 TortoiseSVN -> Settings
在 Global ignote pattern 中添加要过滤的文件:
多类型用英文空格分开
*name : 过滤所有名称为 name 的文件或文件夹
*.name : 过滤所有后缀为 name 的文件或文件夹
--------
- 【Flume二】HDFS sink细说
bit1129
Flume
1. Flume配置
a1.sources=r1
a1.channels=c1
a1.sinks=k1
###Flume负责启动44444端口
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=44444
a1.sources.r1.chan
- The Eight Myths of Erlang Performance
bookjovi
erlang
erlang有一篇guide很有意思: http://www.erlang.org/doc/efficiency_guide
里面有个The Eight Myths of Erlang Performance: http://www.erlang.org/doc/efficiency_guide/myths.html
Myth: Funs are sl
- java多线程网络传输文件(非同步)-2008-08-17
ljy325
java多线程socket
利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
使用说明:请将TransferClient, TransferServer, TempFile三个类编译,他们的类包是FileServer.
客户端:
修改TransferClient: serPort, serIP, filePath, blockNum,的值来符合您机器的系
- 读《研磨设计模式》-代码笔记-模板方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
- 配置心得
chenyu19891124
配置
时间就这样不知不觉的走过了一个春夏秋冬,转眼间来公司已经一年了,感觉时间过的很快,时间老人总是这样不停走,从来没停歇过。
作为一名新手的配置管理员,刚开始真的是对配置管理是一点不懂,就只听说咱们公司配置主要是负责升级,而具体该怎么做却一点都不了解。经过老员工的一点点讲解,慢慢的对配置有了初步了解,对自己所在的岗位也慢慢的了解。
做了一年的配置管理给自总结下:
1.改变
从一个以前对配置毫无
- 对“带条件选择的并行汇聚路由问题”的再思考
comsci
算法工作软件测试嵌入式领域模型
2008年上半年,我在设计并开发基于”JWFD流程系统“的商业化改进型引擎的时候,由于采用了新的嵌入式公式模块而导致出现“带条件选择的并行汇聚路由问题”(请参考2009-02-27博文),当时对这个问题的解决办法是采用基于拓扑结构的处理思想,对汇聚点的实际前驱分支节点通过算法预测出来,然后进行处理,简单的说就是找到造成这个汇聚模型的分支起点,对这个起始分支节点实际走的路径数进行计算,然后把这个实际
- Oracle 10g 的clusterware 32位 下载地址
daizj
oracle
Oracle 10g 的clusterware 32位 下载地址
http://pan.baidu.com/share/link?shareid=531580&uk=421021908
http://pan.baidu.com/share/link?shareid=137223&uk=321552738
http://pan.baidu.com/share/l
- 非常好的介绍:Linux定时执行工具cron
dongwei_6688
linux
Linux经过十多年的发展,很多用户都很了解Linux了,这里介绍一下Linux下cron的理解,和大家讨论讨论。cron是一个Linux 定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下Linux定时执行工具cron的具体使用及简单介绍。
新增调度任务推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cr
- Yii assets目录生成及修改
dcj3sjt126com
yii
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问。
assets设置对应的方法位置 \framework\web\CAssetManager.php
assets配置方法 在m
- mac工作软件推荐
dcj3sjt126com
mac
mac上的Terminal + bash + screen组合现在已经非常好用了,但是还是经不起iterm+zsh+tmux的冲击。在同事的强烈推荐下,趁着升级mac系统的机会,顺便也切换到iterm+zsh+tmux的环境下了。
我为什么要要iterm2
切换过来也是脑袋一热的冲动,我也调查过一些资料,看了下iterm的一些优点:
* 兼容性好,远程服务器 vi 什么的低版本能很好兼
- Memcached(三)、封装Memcached和Ehcache
frank1234
memcachedehcachespring ioc
本文对Ehcache和Memcached进行了简单的封装,这样对于客户端程序无需了解ehcache和memcached的差异,仅需要配置缓存的Provider类就可以在二者之间进行切换,Provider实现类通过Spring IoC注入。
cache.xml
<?xml version="1.0" encoding="UTF-8"?>
- Remove Duplicates from Sorted List II
hcx2013
remove
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,Given 1->2->3->3->4->4->5,
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- MySQL安装文档
liyong0802
mysql
工作中用到的MySQL可能安装在两种操作系统中,即Windows系统和Linux系统。以Linux系统中情况居多。
安装在Windows系统时与其它Windows应用程序相同按照安装向导一直下一步就即,这里就不具体介绍,本文档只介绍Linux系统下MySQL的安装步骤。
Linux系统下安装MySQL分为三种:RPM包安装、二进制包安装和源码包安装。二
- 使用VS2010构建HotSpot工程
p2p2500
HotSpotOpenJDKVS2010
1. 下载OpenJDK7的源码:
http://download.java.net/openjdk/jdk7
http://download.java.net/openjdk/
2. 环境配置
▶
- Oracle实用功能之分组后列合并
seandeng888
oracle分组实用功能合并
1 实例解析
由于业务需求需要对表中的数据进行分组后进行合并的处理,鉴于Oracle10g没有现成的函数实现该功能,且该功能如若用JAVA代码实现会比较复杂,因此,特将SQL语言的实现方式分享出来,希望对大家有所帮助。如下:
表test 数据如下:
ID,SUBJECTCODE,DIMCODE,VALUE
1&nbs
- Java定时任务注解方式实现
tuoni
javaspringjvmxmljni
Spring 注解的定时任务,有如下两种方式:
第一种:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http
- 11大Java开源中文分词器的使用方法和分词效果对比
yangshangchuan
word分词器ansj分词器Stanford分词器FudanNLP分词器HanLP分词器
本文的目标有两个:
1、学会使用11大Java开源中文分词器
2、对比分析11大Java开源中文分词器的分词效果
本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。
11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:
/**
* 获取文本的所有分词结果, 对比