UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:Modelio 5.1.0 更新时间:2021 、MacOS、Windows 获得地址 https://www.modeliosoft.com 工具最新版本:diagrams.net 15.3.5 更新时间:2021年11月29日 工具简介 之前的draw.io 支持自行编写的插件。 平台:Java 获得地址 http://astah.net/release-notes/professional
UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:Software Ideas Modeler Eclipse的UML插件,随Eclipse升级。致力于关键系统的建模。支持UML2.5、SysML 1.6,可自行添加图形,代码生成器。 、MacOS、Windows 获得地址 https://www.modeliosoft.com 工具最新版本:diagrams.net 15.3.5 更新时间:2021年11月29日 工具简介 之前的draw.io 支持自行编写的插件。 平台:Java 获得地址 http://astah.net/release-notes/professional
UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:ConceptDraw DIAGRAM v15 更新时间:2021年11月16日 工具简介 以前的ConceptDraw Pro,1999年创建的老牌绘图工具,兼容Visio。 目前归属于中国的万兴公司。 Eclipse的UML插件,随Eclipse升级。致力于关键系统的建模。支持UML2.5、SysML 1.6,可自行添加图形,代码生成器。 支持自行编写的插件。 平台:Java 获得地址 http://astah.net/release-notes/professional
在VARANT里,我们讲到了Variant这个类型,它可以保存任何的类型,通过它的一个转换,我们不就可以获取到数组的地址吗? 是的,我们只要把1个数组赋值给1个Variant,然后去读取Variant里面的b8-11位,那获取的就是数组的地址或者是地址的地址了: - 0x20 8-11存的是数组地址 - 0x60 8-11存的是数组地址的地址 实现代码: Sub TestMyArrayPtr() Dim Arr() As Byte ReDim Arr(3) As Byte Dim ptr Printf "b = 0x% x", b Dim ptr As Long CopyMemory VarPtr(ptr), VarPtr(b(8)), 4 ' - 0x20 8- 11存的是数组地址 ' - 0x60 8-11存的是数组地址的地址 If b(1) = &H60 Then CopyMemory VarPtr(ptr), ptr, 4
crontab 常用表达式 描述 表达式 每1分钟执行一次 * * * * * 每小时的第3和第15分钟执行 3,15 * * * * 在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * 每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * 每个星期一的上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 每晚的21:30执行 30 每天8-11点的第25分钟执行 25 8-11 * * * 每15分钟执行一次 */15 * * * * 每个月中,每隔10天6:30执行一次 30 6 */10 * * 每天早上8点30分执行 30 8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * 每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 每晚的21:30执行 30 21 * * * 每月1,10,22 3 10,20 * * 每天8-11点的第25分钟执行命令 25 8-11 * * * 每15分钟执行一次命令 */15 * * * * 每个月中,每隔10天6:30执行一次命令 30 6 */10
cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 (列出工作表里的命令) -r (删除工作作) 我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。 * * * * * myCommand 实例2:每小时的第3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的4 : 45重启smb
,监控磁盘内存,当到达80%时,将自动清空catalina.out的日志文件。 按照举一反三的学习态度,其他时间的定时任务设置,可参考以下内容: 1 实例1:每1分钟执行一次cmd 2 * * * * * cmd 3 4 实例2:每小时的第3和第15分钟执行 5 3,15 * * * * cmd 6 7 实例3:在上午8点到11点的第3和第15分钟执行 8 3,15 8-11 * * * cmd 9 10 实例4:每隔两天的上午8点到11 点的第3和第15分钟执行 11 3,15 8-11 */2 * * cmd 12 13 实例5:每周一上午8点到11点的第3和第15分钟执行 14 3,15 8-11 * * 1 cmd 15 16 实例6:每晚的21:30执行 17 30 21 * * * cmd 18 19 实例7:每月1、10、22日的4 : 45执行 20 45 4 1,10,22 * * cmd
cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 (列出工作表里的命令) -r (删除工作作) 我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。 * * * * * myCommand 实例2:每小时的第3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的4 :
VBA没有直接提供函数获取数组的维度,一般的做法是通过错误捕获来得到: '获取数组的维度 Function GetArrayDimsByErr(v As Variant) As Long If lLbound As Long ' // 该维的数组存取的下限,一般为0 End Type Private Type SafeArray cDims As Integer ' // 数组的维度 fFeatures As Integer ' cbElements As Long ' // 数组元素的字节大小 cLocksas As Long 0)), VarPtr(v), 16 Dim ptr As Long CopyMemory VarPtr(ptr), VarPtr(b(8)), 4 ' - 0x20 8- 11存的是数组地址 ' - 0x60 8-11存的是数组地址的地址 If b(1) = &H60 Then CopyMemory VarPtr(ptr), ptr, 4
-l 列出当前的定时任务 -r 删除定时任务 -e 编辑用户的定时任务。 每小时执行一次的任务 /etc/cron.daily 每天执行一次的任务 /etc/cron.weekly 每周执行一次的任务 /etc/cron.monthly 每月执行一次的任务 /etc crontab -e * * * * * command # 每分钟执行一次 command 3,15 * * * * command # 每小时的第 3 和第 15 分钟执行 3,15 8-11 * * * command # 上午 8 点到 11点每小时第 3 和第 15 分钟执行 3,15 8-11 * * 1 command # 每个星期一的上午 8 点到 11 点的第 3 和第 15 分钟执行 3,15 8-11 1 * * command # 每个月一号上午 8 点到 11 点的第 3 和第 15 分钟执行 3,15 8-11 1 1 * command # 每年一月一号上午
crontab定时任务命令 通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。 Linux任务调度的工作主要分为两类: 系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存。 用户下创建一个定时重启系统的任务也是无效的。 15分钟执行 3,15 8-11 * * * command 实例11:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * command 实例12:每个星期一的上午8 点到11点的第3和第15分钟执行 3,15 8-11 * * 1 command
crontab定时任务命令 通过crontab命令,我们可以在固定的间隔时间执行指定的系统指令或shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。 Linux任务调度的工作主要分为两类: 系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存。 用户下创建一个定时重启系统的任务也是无效的。 15分钟执行 3,15 8-11 * * * command 实例11:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * command 实例12:每个星期一的上午8 点到11点的第3和第15分钟执行 3,15 8-11 * * 1 command
可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。 crontab命令允许用户提交、编辑或删除相应的作业。 ls -l /ect/ | grep -w "cron" cron.daily是每天执行一次的job cron.weekly是每个星期执行一次的job cron.monthly是每月执行一次的job 的功能 用户配置文件: 每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * *
1.命令简介 contab(cron table) 命令被用管理用户的需要周期性执行的任务,与 Windows 下的计划任务类似,当安装完操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程 -l 列出当前的定时任务 -r 删除定时任务 -e 编辑用户的定时任务。 crontab -e * * * * * command # 每分钟执行一次 command 3,15 * * * * command # 每小时的第 3 和第 15 分钟执行 3,15 8-11 * * * command # 上午 8 点到 11点每小时第 3 和第 15 分钟执行 3,15 8-11 * * 1 command # 每个星期一的上午 8 点到 11 点的第 3 和第 15 分钟执行 3,15 8-11 1 * * command # 每个月一号上午 8 点到 11 点的第 3 和第 15 分钟执行 3,15 8-11 1 1 * command # 每年一月一号上午
我以前一直好奇为什么能有什么数据都可以保存的类型,现在对内存知识有了一定了解才知道,其实说到底,Variant底层也是一种数据结构,16个字节分别会有不同的意义,对于一些VBA里的对象复制给Variant 后,也只是保存了它的地址。 至于通过地址怎么就能判断出对象的具体类型就不大清楚了! 所以想知道Variant的16个字节具体代表了什么,我们只需要让它保存不同的数据类型,然后查看16个字节的变化就可以了。 前8字节 b0:标识数据类型(也就是VarType返回的数字) b1:标识后8字节是数据还是指针 - 0x00 8-15数据类型的是数据本身,String是地址 - 0x40 8-11存的是数据地址 ,String是地址的地址 - 0x20 8-11存的是数组地址 - 0x60 8-11存的是数组地址的地址 后8字节8-15:数据或地址 Sub TestVariant() Dim
cron是一个可以根据时间,日期,月份的组合来设定重复执行的任务进程。但是当某一任务调度时系统不在运行,该任务就不在执行。 #cron 任务的输出被邮寄给MAILTO 变量定义的用户名。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率 crontab时的命令 每分钟执行命令 command 每小时的第3和第15分钟执行命令 3,15 * * * * commend 在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * command 没两天执行一次 3,15 8-11 */2 * * command
cron介绍 crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 /var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 /etc/crontab这个文件负责调度各种管理和维护任务。 -l 列出用户的crontab -r 删除用户的crontab - 移除所有 crontab 的内容,若仅要移除某一项,请用 -e 编辑 -i 删除前的-i提示 -n 设置集群主机运行用户的crontab 3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第 3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21
时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。 三 : 命令参数 1. 下面是两个最常用的命令: crontab -l 查看当前的任务列表,其实就是crontab文件的内容 crontab -e 打开定时任务列表文件,进行编辑 四 : crontab文件说明 用户所建立的 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。 命令: 3,15 * * * * command 实例3:在上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * * command 实例4:每隔两天的上午8点到11点的第 3和第15分钟执行 命令: 3,15 8-11 */2 * * command 实例5:每个星期一的上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * 1 command
简介 crontab是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。 command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。 时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。 点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * * command 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 */2 * * command 实例5:每个星期一的上午8点到11点的第3和第15分钟执行 命令: 3,15 8-11 * * 1 command 实例6:每晚的21:30重启smb 命令: 30 21 * * * /etc/init.d
Dayofweek command 分钟 小时 天 月 天每星期 命令 每个字段代表的含义如下: Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务 Command 指定要执行的程序 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选 字段 对于不指定的字段,要用“*”来填补其位置。 30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15 * * * * ls 每15分钟执行一次