param

S型速度规划

谁说我不能喝 提交于 2019-12-20 00:03:11
S型速度规划 摘要 梯形速度曲线出现加速度不连续的情形,这样会导致机械系统出现冲击或不可预料的振动效应。因此有必要定义一种更加平滑的运动曲线,例如采用连续的,线性的加速度曲线,如下图所示,速度曲线抛物线过渡的线段组成。由于速度曲线的形状,这个轨迹称为双S速度曲线。这个轨迹有七段加加速度恒定的轨迹组成,因此又叫七段式轨迹。 分析讨论 假设 j m i n = − j m a x , a m i n = − a m a x , v m i n = − v m a x j_{min}=-j_{max},\text a_{min}=-\text a_{max},v_{min}=-\text v_{max} j m i n ​ = − j m a x ​ , a m i n ​ = − a m a x ​ , v m i n ​ = − v m a x ​ 为了方便分析,首先假设 t 0 = 0 , q 1 > q 0 t_0=0,q_1>q_0 t 0 ​ = 0 , q 1 ​ > q 0 ​ 。那么边界条件为 初始速度和终止速度为 v 0 , v 1 v_0,v_1 v 0 ​ , v 1 ​ . 初始和终止加速度 a 0 , a 1 \text a_0,\text a_1 a 0 ​ , a 1 ​ 均为0. 曲线可以分为三段 加速段, t ∈ [ 0 , T a ] t \in

layui 通过laytpl模板,以及laypage分页实现

自作多情 提交于 2019-12-19 13:12:04
一、引用js依赖 jquery-1.11.3.min.js , layui.all.js, json2.js 二、js分页方法封装(分页使用模板laytpl) 1、模板渲染 /** * 分页模板的渲染方法 * @param templateId 分页需要渲染的模板的id * @param resultContentId 模板渲染后显示在页面的内容的容器id * @param data 服务器返回的json对象 */ function renderTemplate(templateId, resultContentId, data){ layuiuse([ 'form' , 'laytpl' ], function (){ var laytpl = layui.laytpl; laytpl($( "#" +templateId).html()).render(data, function (html){ $( "#" +resultContentId).html(html); }); }); layui.form().render(); // 渲染 }; 2、layui.laypage 分页封装 /** * layuilaypage 分页封装 * @param laypageDivId 分页控件Div层的id * @param pageParams 分页的参数 * @param

javascript 异步模块加载 简易实现

微笑、不失礼 提交于 2019-12-19 13:01:34
在javascript是没有类似java或其他语言的模块概念的,因此也不可能通过import或using等关键字来引用模块,这样造成了复杂项目中前端代码混乱,变量互相影响等。 因此在复杂项目中引入AMD的概念,AMD:全称是Asynchronous Module Definition,即异步模块加载机制。通过AMD可以不需要在页面中手动添加<script>来引用脚本,而通过定义依赖自动加载模块脚本,接下来的代码将讲解如何实现建议的AMD模块,如果需要查看比较详细的实现可以下载requirejs源码。 简易实现整体思路: 1.将模块名及模块文件地址存入内存 2.通过define方法将模块名及模块依赖关系以及模块实现代码存入内存 3.require方法通过loadscript方法将需要依赖的模块代码导入并执行define方法存入内存,模块通过入参传入实际代码中,从而完成模块加载。 1.定义模块: 实现模块的定义,并将模块定义存储。 /** * * @param id 模块名 * @param deps 依赖模块 * @param factory 模块实现 */ define: function (id, deps, factory) { 在定义模块中,需要将模块名,模块依赖,模块代码存储至内存中 /** * * @param id 模块名 * @param deps 依赖模块 *

js 获取指定范围随机数

谁说我不能喝 提交于 2019-12-19 12:12:54
/** * 根据指定的最小值,和最大值,生成一个随机整数 如参数为 0,100 可以取到0-99之间任意整数 * @param {*} min * @param {*} max 取不到最大值 */ function getRandom(min, max) { return Math.floor(Math.random() * (max - min) + min); } /** * 根据指定的最小值,和最大值,生成一个随机整数 如参数为 0,100 可以取到0-100之间任意整数 * @param {*} min * @param {*} max 能取到最大值 */ function randomFrom(min,max) { return Math.floor(Math.random() * (max - min + 1) + min); } getRandom(0,5);//取值范围 0,1,2,3,4 randomFrom(0,5);//取值范围 0,1,2,3,4,5 来源: CSDN 作者: torpidcat 链接: https://blog.csdn.net/torpidcat/article/details/103609844

StackExchange.Redis学习笔记(一) Redis的使用初探

寵の児 提交于 2019-12-19 00:36:45
Redis Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。 Redis可以将数据复制到任意数量的从机中 Redis的安装   官网只提供了linux的安装包,我win10 的系统,在github上下载的windows安装包 3.0.504最新稳定版的   github地址: https://github.com/MicrosoftArchive/redis/releases   官网下载地址: https://redis.io/download   将压缩包解压到文件夹后,双击“ redis-server.exe ”即可启动redis服务,也可以在环境变量中配置之后,用redis-server 命令来开启服务,以下是服务启动成功界面    Redis的使用   C#可选用 ServiceStack.Redis 或者 StackExchange.Redis 等客户端程序操作redis,由于ServiceStack.Redis已经收费了,我这里用的是StackExchange.Redis,通过Nuget安装到项目中 接下来我们创建一个操作redis的帮助类: 1 public static class StackExchangeRedisHelper 2 { 3 private static readonly

Parameter '****' not found. Available parameters are [0, 1, param1, param2]

倖福魔咒の 提交于 2019-12-19 00:33:51
传入多个值时,mybatis会自动将这些值转成类似map形式的值,以0,1,2…的序列为keyName。 这里我们需要先简单了解一下mybatis的传值机制。Mybatis现在可以使用的parameterType有基本类型和Java负责类型 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名}获取。 复杂数据类型:包含Java实体类、Map。通过#{属性名}或#{map的keyName}获取。 解决方案: 方案一、在Dao层mapper接口的方法中,为每个参数添加@Param注解 1 public User login(@Param(value="a") String a, @Param(value="b") String b); 1 <select id="login" resultType="User" parameterType="String"> 2 select * from user where a=#{a} and b=#{b} 3 </select> 必须保证每个参数都添加注解。 来源: CSDN 作者: 雪漠山堂 链接: https://blog.csdn.net/qq_34795929/article/details/103603076

java 公共下载xlsx表格,带数据

时间秒杀一切 提交于 2019-12-18 20:56:32
Java公共下载xlsx表格,带数据 import com . uloo . autoerp . budget . util . TableStyle ; import net . sf . json . JSONObject ; import org . apache . poi . hssf . usermodel . * ; import org . springframework . http . MediaType ; import javax . servlet . http . HttpServletResponse ; import java . io . IOException ; import java . net . URLEncoder ; import java . util . List ; public class Workbook { /** * 下载表格带数据 * @param httpServletResponse * @param list 数据list * @param header 表头数组 * @param columnNameS 表头对应类属性数组,需要和表头循序相同,给列上锁在属性名称后拼接:1({"属性名:1","属性名"})是给第一个属性名的列上锁,表格不锁,列锁不起作用; * @param name 下载表格的名称 *

java最全的验证类封装

烂漫一生 提交于 2019-12-18 09:58:34
package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; /** * Java表单验证工具类 * * @author jiqinlin * */ @SuppressWarnings("unchecked") public class RegexUtil { public static void main(String[] args) { // System.out.println("过滤中英文特殊字符: "+RegexUtil.stringFilter("中国~~!#$%%.")); // System.out.println("是否包含中英文特殊字符: "+RegexUtil.isContainsSpecialChar("12")); // System.out.println("过滤html代码: "+RegexUtil.htmltoText("<JAVASCRIPT>12</JAVASCRIPT>DDDDD")); // System.out.println(

layui table 跨页记忆选择

自古美人都是妖i 提交于 2019-12-17 20:49:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> layui 表格功能目前默认不支持跨页记忆选择 下面来实现layui table跨页记忆选择实现 基于layui版本 1.4.5 表格跨页通用方法 //表格分页复选框 layui.define(['jquery', 'table'], function (exports) { var $ = layui.jquery , table = layui.table; //记录选中表格记录编号 var checkedList = {}; var tableCheckBoxUtil = { /*初始化分页设置*/ init: function (settings) { var param = { //表格id gridId: '' //表格lay-filter值 , filterId: '' //表格主键字段名 , fieldName: '' }; $.extend(param, settings); //设置当前保存数据参数 if (checkedList[param.gridId] == null) { checkedList[param.gridId] = []; } //监听选中行 table.on('checkbox(' + param.filterId + ')', function (obj) { var

java发送邮件

蹲街弑〆低调 提交于 2019-12-16 20:02:41
需要的jar: <!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api --> <dependency> <groupId >com.sun.mail </groupId > <artifactId >javax.mail </artifactId > <version>1.6.0</version> </dependency> 正文代码: /** * 发送文件给邮箱 * @param sender 发件人名字 * @param title 邮件标题 * @param content 邮件正文内容 * @param attachment 邮件附件 * @param email 接收人邮箱 / @Transactional(value = “odipfridTransactionManager”) private static void sendmail(String sender,String title,String content,File attachment,String email){ //判断文件路径是否存在 if(attachment.exists()) { //判断发送邮件的参数是否正确 if(sender!=null&&!"".equals(sender)&&title!=null&&!"