MAS

责任链设计模式

自古美人都是妖i 提交于 2021-01-27 01:51:23
1.责任链模式 例如servlet中的filter struts2中的inceptor 应用场景:例如论坛的评论,在存入数据库之前要进行一系列的处理。例如影响页面显示的<>标签符号,敏感词汇等。可以通过一系列的过滤处理。 简单测试 package com.liuzhihong.simple; /** * @ClassName Main * @Description * @Author 刘志红 * @Date 2019/3/11 * */ public class MessageProcessor { public static void main(String[] args) { String mas = "我是<蜡笔小新/>~~:敏感啊啊 啊 啊啊 啊" ; mas.replace( "<", "[").replace("/>", "]").replace("敏感", "**" ); System.out.println(mas); } } View Code 我们这里是模拟,实际项目中处理逻辑没这么简单,可以好几百行代码,那么这么直接写肯定不满足我们面向对象的变成思想 进一步改造 接口 package com.liuzhihong.simple.inter; /** * @ClassName Filter * @Description * @Author 刘志红 * @Date

Amesim学习——弹球仿真

孤街醉人 提交于 2021-01-11 03:05:35
Amesim经典案例-弹球仿真 Hi,我是一块大肥皂,请各位大佬多指教~ 弹球仿真也是AMESIM的一个经典案例,通过这个案例,也来学习一下AMESIM,也可以对比下其与simulink仿真时的一些思路。 问题概述 问题仍然是如上。 Help中的说明 Amesim中,这个案例分析为: 在这个运动中,有两个不同的阶段: 球在重力作用下自由运动 球与地板接触 对于Amesim,到这一步,不需要考虑其中的方程具体如何,二是应该考虑一下: 1,球在重力作用下自由运动使用什么样的模型仿真 2,球与地板接触如何仿真 模块学习 根据help中所示模型,先学习一下各模块: LSTP00A - elastic contact (no states) 模块 其等效模型为: 当物体与之发生发生接触后,弹性部分会发生弹性形变,然后将弹性能再返回给物体,该能量会因为有阻尼而发生损失: 在Aemsim的许多1d机械仿真模块中,考虑到了因为摩擦与阻尼导致的能量损失现象,其以一个损失系数来表达这种损失。 设置该模块的时候,需要设置接触刚度与接触阻尼,这些值我们可以上网查一下。另外也需要设置全阻尼穿透量和gap,这块不大理解,我理解全阻尼穿透量为用于计算形变量的一个类似于系数的值,而gap,看help我理解为所设置的参与形变的地面厚度 MAS001 - 1 port mass capable of one

22款好用的CLI工具

点点圈 提交于 2020-10-28 12:58:54
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨switowski 策划丨万佳 原文链接: https://switowski.com/blog/favorite-cli-tools#mas 作者根据多年的终端使用经验,详细介绍了一些实用的 CLI 工具,希望它们能帮读者提高生产力。 前段时间,我写过一篇我最喜欢的 Mac 应用的文章。其实,我大部分的时间都花费在终端的使用上,我觉得有必要给大家推荐一下比较好用的终端工具。先给大家列个推荐清单,如下图。 高频 CLI 工具推荐 1 fish shell Shell- 毋庸置疑,在终端中,Shell 是使用最频繁也最重要的工具。过去,我曾经使用过 Bash 和 Z Shell,而如今,我正在使用的是 Fish Shell。这是一个非常优秀的终端 Shell 工具,拥有许多开箱即用的功能,例如语法自动推荐补全、语法高亮显示或使用快捷键在最近访问的文件夹之间来回切换。 一方面,它非常适合初学者使用,因为使用者无需进行任何设置。另一方面,由于它使用的脚本语法与其他 Shell 有所差异,因此通常用户不能把拷贝自网上的脚本直接粘贴使用。你必须将不兼容的命令更改为合法的 Fish 脚本,或者启动一个 Bash 会话以运行 Bash 脚本

Mac 应用商店命令行工具:mas-cli

久未见 提交于 2020-10-25 04:02:49
mas-cli是一个Mac 应用商店的开源命令行工具,遵守MIT开源协议。支持搜索、安装、更新应用等操作,对于一些不想通过 App Store 安装的软件,可以借助mas-cli直接以命令行方式安装。建议 Mac OS 10.14.4以上版本使用。 使用方法: list 列出所有软件。. $ mas list 446107677 Screens 407963104 Pixelmator 497799835 Xcode 使用搜索 mas search 。用 --price 可在搜索结果中看到价格 $ mas search Xcode 497799835 Xcode 688199928 Docs for Xcode 449589707 Dash 3 - API Docs & Snippets. Integrates with Xcode, Alfred, TextWrangler and many more. [...] 安装: mas install + id号 $ mas install 808809998 == > Downloading PaintCode 2 == > Installed PaintCode 2 GitHub 仓库挂件 WordPress 插件 mas-cli / mas :package: Mac App Store command line

使用WIZnet以太网芯片,对于MAC地址的处理方法

我是研究僧i 提交于 2020-09-29 09:57:41
WIZnet的以太网系列芯片,都是需要用户自己来设定MAC地址的。 因为根据MAC地址,其实是可以查询到此MAC地址的所属厂商,所以客户应当自己来设定MAC地址。 深圳炜世科技是WIZnet的官方代理商。 如需详细资料/样品申请/技术支持/业务合作等,欢迎与我们联系。 炜世为客户提供全程的技术支持与优异的价格优势。 网址: 深圳炜世科技-物联网系统解决方案提供商 & WIZnet授权代理商 电话:18998931307 QQ :2571856470 邮箱:jason@wisioe.com 目录 两种配置方式: 1. IEEE组织申购 (1)MA-L——约1677万个MAC地址 (2)MA-M——约100万个MAC地址 (3)MA-S——4096个MAC地址 2. 自行配置 (1)配置要求 (2)配置方案 两种配置方式: 1. IEEE组织申购 这种属于最正规,最简单,但同时也是成本最高的一种方式。 申购回来后,一般是MAC地址烧录到指定Flash地址,程序上电自动读取相应地址数据,用来做MAC地址。 IEEE购买MAC地址,主要有以下三种采购方案 (数据源于IEEE官网: https://standards.ieee.org/ ) (1)MA-L——约1677万个MAC地址 资料链接: https://standards.ieee.org/products-services

block在iOS开发中的用法解析与底层原理

好久不见. 提交于 2020-08-07 21:36:44
1. 前言 Block :带有自动变量(局部变量)的匿名函数。它是C语言的扩充功能。之所以是拓展,是因为C语言不允许存在这样匿名函数。 1.1 匿名函数 匿名函数是指不带函数名称函数。C语言中,函数是怎样的呢?类似这样: int func(int count); 调用的时候: int result = func(10); func就是它的函数名。也可以通过指针调用函数,看起来没用到函数名: int result = (*funcptr)(10); 实际,在赋值给函数指针时,必须通过函数的名称才能获得该函数的地址。完整的步骤应该是: int (*funcptr)(int) = &func; int result = (*funcptr)(10); 而通过Block,就能够使用匿名函数,即不带函数名称的函数。 1.2 带有自动变量 关于“带有自动变量(局部变量)”的含义,这是因为Block拥有捕获外部变量的功能。在Block中访问一个外部的局部变量,Block会持用它的临时状态,自动捕获变量值,外部局部变量的变化不会影响它的的状态。 捕获外部变量,看一个经典block面试题: int val = 10; void (^blk)(void) = ^{ printf("val=%d ",val); }; val = 2; blk(); 上面这段代码,输出值是:val = 10,而不是2。

不一样的「注意力」:人机交互注意力的测量指标与利用

為{幸葍}努か 提交于 2020-08-05 18:06:55
本文将探讨人机交互中的注意力问题。 机器之心分析师网络,作者:仵冀颖,编辑:Joni Zhong。 本文我们关注注意力(Attention)问题。在这里,我们谈到的注意力与大家非常熟悉的机器学习中的注意力模型(Attention Model,AM)不同,本文讨论的是人机交互中的注意力问题。 人机交互中的这种注意力也被称为是用户的关注焦点(User's focus Of Attention)。人机交互中的注意力是构造社交机器人(Social Robot)的重要问题,也在普适计算和智能空间等人机交互应用中起到非常重要的作用,因为在这些应用中,必须能够持续的监控用户的目标和意图。 通过引入并有效测量注意力,能够改进人机交互的方式、效率和效果。一般认为,主要通过眼睛注视(Eye gaze)和头部姿势动态(Head)等来确定注意力 [1]。针对这些测量指标,研究者需要结合机器视觉和其他传感技术,测量和计算交互中的注意力指标,并且利用这些指标对机器人的行为进行控制。另一方面,这些指标也可以作为衡量社交机器人或者机器人辅助治疗中的效果。 本文首先介绍了一种用于社交机器人的人机交互方法,该方法根据目标人当前的视觉注意力焦点来吸引和控制目标人的注意力,从而建立人和机器人之间的沟通渠道。这也是社交机器人中注意力的最直接的研究和应用。此外,本文还介绍了两个在人与机器交流场景中的注意力应用

Oracle中的substr()函数和INSTR()函数

瘦欲@ 提交于 2020-05-01 18:20:35
1)substr函数格式 (俗称:字符截取函数)   格式1: substr(string string, int a, int b);   格式2:substr(string string, int a) ; 解释: 格式1: 1、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取) 3、b 要截取的字符串的长度 格式2: 1、string 需要截取的字符串 2、a 可以理解为从第a个字符开始截取后面所有的字符串。 2)实例解析 1 、 select substr('HelloWorld',0,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符 2 、 select substr('HelloWorld',1,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符 3、select substr('HelloWorld',2,3) value from dual; //返回结果:ell,截取从“e”开始3个字符 4、select substr('HelloWorld',0,100) value from dual; //返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 5、 select

三维重建(三)-------------------(三维重建资料收集)

谁说胖子不能爱 提交于 2020-04-12 18:59:07
Major学者的个人主页汇总: 1.陈宝权: http://web.siat.ac.cn/~baoquan/ 2.南亮亮: http://web.siat.ac.cn/~liangliang/ 3.mueller: http://people.ee.ethz.ch/~pascmu/publications.html 4.Yasutaka Furukawa: http://homes.cs.washington.edu/~furukawa/ 5.肖建雄: http://mit.edu/jxiao/ 6.Peter Wonka: http://peterwonka.net/ 7.Jerry Talton: http://www.jerrytalton.net/ 6.3d-coform:http://www.3d-coform.eu/ 7.吴常常:http://homes.cs.washington.edu/~ccwu/------------提供了SFM可执行文件或源代码 8.计算机视觉中的多视图几何作者Visual Geometry Group: http://www.robots.ox.ac.uk/~vgg/ 领域的综述文献 城市三维重建:A Survey of Urban Reconstruction.pdf 源代码 ImageJ: http://imagej.nih.gov

Docker导出镜像与Dockerfile的简单应用及网络参数设置

匆匆过客 提交于 2020-04-06 05:25:32
前边将在Docker容器中完成了JDK的安装,但是在将该容器导出为镜像并重新进入时发现该环境变量无法生效,需要每次手工执行一下 source /etc/profile 来刷取一下环境才可以。 针对这种情况经调查可以在创建镜像时通过编辑dockerfile文件来进行配置,这样在每次加载容器的时候都可以自动设置环境变量 另因为想用创建的多个docker容器做一个分布式的环境,所以需要考虑指定固定的IP。因此又需要设置相应的IP信息,在这里也一并做以记录 首先记录为docker启动容器增加参数 在合适的目录下创建Dockerfile描述文件,我的路径是/home/docker/java18 这样比较好区分,以后可能还得要增加别的容器的启动描述文件 我的文件中填入的内容如下 #base on image 本次创建容器所基于的镜像版本 FROM mas-centos7-env-net:latest #maintainer infomation 镜像维护人信息 MAINTAINER zhousjmas@hotmail.com 下边是环境变量,这里需要注意一下。因为看起来和profile下的写法差不多,粗心的同学容易直接拷过来后把等号去掉就完了。要注意把export替换成ENV ENV JAVA_HOME /etc/jdk1.8.0_241 ENV CLASSPATH .:${JAVA_HOME