用javascript写了一个机械臂数据仿真效果

前言:   前段时间在网上看到网友用单片机制作了一个写字机器人,我想了想应该不太难,于是就有了这个。   先上效果图:      机械臂的运动空间:     如图所示,是一个平面的机械臂实现,以机械臂的原点建立笛卡尔直角坐标系,那么机械臂的末端执行机构的坐标就可以用下列两个方程组来表示:     此方程可以实现通过电机的运转角度来得到末端执行机构的精确位置坐标 。     但在实际情况下这个方程组的运用场景十分有限。因为往往对于机械臂的角度没有太大的要求和限制其运动空间。     实际运用往往
分类: 其他 发布时间: 01-04 19:50 阅读次数: 0

二分(求l-r中的平方数)

题目描述 多次查询[l,r]范围内的完全平方数个数 定义整数x为完全平方数当且仅当可以找到整数y使得y*y=x 输入描述: 第一行一个数n表示查询次数 之后n行每行两个数l,r 输出描述: 对于每个查询,输出一个数表示答案 示例1 输入 5 1 3 1 4 2 4 4 4 1 1000000000 输出 1 2 1 1 31622 备注: n <= 100000 0<= l <= r <= 1000000000 解题思路:暴力肯定会超时,所以很容易想到二分 #include<math.h> #
分类: 其他 发布时间: 01-04 19:50 阅读次数: 0

个人笔记丨Selenium的环境搭建

一、下载安装Python(暂时先不写) 二、安装Selenium(必须先下载安装Python)   1. 进入CMD     1.1 WIN键+R键 打开运行,输入cmd后 点击确定或回车     1.2 右击开始菜单,点击运行, 输入cmd后 点击确定或回车          2. 在CMD中输入安装Selenium代码(二选一)     pip3 install selenium     pip install selenium     敲击回车后将会自动安装          出现Suc
分类: 其他 发布时间: 01-04 19:50 阅读次数: 0

Doc2Vec -- "tag '23943' not seen in training corpus/invalid" 错误

训练Doc2Vec模型之后,想要索取文档向量,却出现意外报错: for idx, docvec in enumerate(model.docvecs): if idx < 17600: x_train.append(docvec) else: x_test.append(docvec)    错误情况: KeyError: "tag '23943' not seen in training corpus/i
分类: 其他 发布时间: 01-04 19:50 阅读次数: 0

Python入门之字符串

Python入门之字符串一、字符串的概念及创建1、字符串的概念*在程序中,文本内容用字符串来表示*字符串是有一系列有序的字符组成,如:'helloworld'*字符串和列表,元组一样,都属于序列类型'*可以将字符串看做字符的列表,列表的很多操作对于字符串也是适用的*没有单独的字符类型,字符就是指包含一个元素的字符串例如:'a','b','c'2、字符串的创建'''使用双引号或者单引号都可以创建字符
分类: 编程语言 发布时间: 01-04 19:50 阅读次数: 0

Jquery基础(动画效果的轮播图特效)

jquery文档准备的三种写法: $(document).ready(function() { }); $().ready(function() { }); $(function() { }); jquery选择器 基本选择器 $('*') / $('.div') / $('div') / $('#first') / 多项选择器 $('#first, div, .second') 层级选择器 $('aside summary') //aside的子元素summary $('aside >
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

说话人分类(Speaker Diarisation)

简称SD,顾名思义,在采集的语音信号流中,分辨出不同说话人的说话时长并标注。参照2010年8月的文献[1]中的一张图: 又称说话人分割,在语音信号处理的多种场景下均有应用需求,近年来也被多来越多的研究者所关注。SD的方法分为以下两种:1)无监督方法,比如谱聚类以及k均值等;2)监督方法,深度神经网络,比如RNN等方法。 基于聚类的无监督方法 如果单通道语音无overlapping,已知说话人个数,也知道每个人的说话起始与结束时间,那情况就好做多了;不过最好先有一个现成训练好的UBM/T或者DN
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

linux 基本命令 0x01

shutdown -r now :立即重启 shutdown -h now :立即关机
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

吴裕雄--天生自然C++语言学习笔记:C++ 模板

模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>。 模板函数定义的一般形式如下所示: template <class type> ret-type func-name(parameter list) { // 函数
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

春运到了,带你用python来抢票回家!

不知不觉,一年一度的春运抢票大幕已经拉开,想快速抢到回家的车票吗?作为程序员,这些技术手段,你一定要知道。 为了让大家更快捷更便利的抢火车票,各种各样的抢票软件应需而生,这类软件大部分都是付费抢票的机制。 作为程序员,如何用技术手段抢到回家的票?来看看用 Python 写的抢票脚本。 手把手教你用 Python 抢票回家过年 环境介绍 windows 8.1 python3.6.1 firefox插件 geckodriver.exe 操作步骤 引入要的模块 from selen
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

JAVA实现QQ第三方登录

首先在QQ互联: https://connect.qq.com/manage.html 申请账号,并且进行资料审核,同时创建应用(设置回调地址) 申请应用完后,会有app_ID、app_KEY等参数 官方JAVA SDK demo下载:https://pan.xunlew.com/s86815 官方文档:https://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0 引入jar包 Sdk4J.jar 或者mav
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

TypeScript基本知识

TypeScript相关的工具一般都是通过npm进行安装的,首先要查看npm是否已经安装,通过 npm -v 安装的命令为: npm install -g [email protected] TypeScript的基本类型有: 布尔类型:boolean 值为 ture 和 false 数字类型:number 浮点型 支持二进制 八进制 十进制 十六进制 字符串类型:支持使用单引号(')或双引号("),还有模板字符串反引号(`)来定义多行文本和内嵌表达式 使用${expr}的形式嵌入变量或表达式
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

数据可视化之——matplotlib基础学习

一、Matplotlib 基础用法: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1, 100) # 生成100个点 y = 2*x + 1 plt.plot(x, y) plt.show() 结果: 二、Matplotlib figure图像: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1, 1,
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

79 动态编译与动态运行

动态编译与动态运行 在这样的场景中:我们设计了一个网页,允许用户在网页上输入java代码,提交后获得java代码的执行结果。这个功能,无需用户安装jre或是jdk,就能获得java编译运行的结果。这个功能,就要依赖动态编译与动态运行。 这样设计:用户输入代码,提交后,通过网络流传入到我们的服务器,我们将流接受,转为对应的java文件,然后调用编译器编译它,再调用类加载器或是Runtime执行它对应的class文件,最后我们将执行后的结果,通过流返回给用户,完成功能。 那么这个过程中的:调用编译
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

Python的property _getter和setter方法【转】 Python_getter和setter方法

Python_getter和setter方法 当给属性赋值的时候,使用实例.属性=属性值的方式显然把属性暴露出来了,并且也无法对属性值进行限制检查,java中提供了setter和getter方法,那么python是如何做的呢?更多内容请参考:Python学习指南 属性赋值方法 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 上面的赋值显然不符合实际情况,为了限制score的范围
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

pycharm 等Jetbrains 永久破解

1、下载官方PyCharm(专业版); 下载地址:https://www.jetbrains.com/pycharm/download/ 2、先下载crack激活包jetbrains-agent.jar 通过截获截止时间骗过PyCharm,放到适当的目录 下载地址:https://www.lanzous.com/i8gc0ef 3.添加jar包路径 在pycharm/bin目录下,对pycharm.exe.vmoptions,pycharm64.exe.vmoptions两文件里末尾加上以下内
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

luogu 题解 P2380 【狗哥采矿】

拿到dp题我们就要想如何推方程 “最北边有bloggium的收集站,最西边有 yeyenum 的收集站。现在要你在这些格子上面安装向北或者向西的传送带(每个格子只能装一种)。” 这说明了什么,对于某一个点,是不是只能通过2种方式来获取这个点的值,一个是铺北的传送带,一个是铺西的传送带。然而,如果在这个点铺了传送带的话,说明整一行都会被铺,但由于后来的可以铺不同的传送带来获取该点的值,说明如果在这个点铺的话只会影响这个点的西边的点或北边的点。 综上所述,我们对于仍以一个点,需要考虑以什么形式来铺
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

SSO之CAS

SSO之CAS 单点登录SSO 单点登录的主要原理就是在每次登录成功以后生成一个唯一不可重复的令牌 token,我们就简单的用了一个随 机的 UUID 来生成 token。当用户登录成功后用生成的 token 做 key, 登录的用户对象信息转成 json 字符串后作 为 value 放到 redis 里边【使用的是 hash 这种数据结构】。然后再把这个 token 回写给浏览器的 cookie 中。这 样,当别的模块再访问后台的时候只需要将 cookie 中的 token 传给服务端,服务
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

https网站访问第三方https网站时候报错: The request was aborted:Could not create SSL/TLS secure channel.

https网站访问第三方https网站时候报错: The request was aborted:Could not create SSL/TLS secure channel. 解决办法: if(Url.StartsWith("https",StringComparison.OrdinalIgnoreCase))//https请求 { ServicePointManager.Expect100Continue = t
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0

深拷贝 与浅拷贝理解与实现

在js中对象与数组之间的拷贝分为深拷贝与浅拷贝,浅拷贝即是单层的拷贝,将一个对象或者数组拷贝到另一个变量中,此时都指向同一个数组,话不多说,我们来看例子: let obj1 = {a:3,b:4,z:{x:5,t:6}} // 将此对象赋值给另一个对象,浅拷贝的方法实现 let obj2 = Object.assign({},obj1) //assign实现浅拷贝 let obj3 = {...obj1}//ES6解构赋值实现浅拷贝 function copy(obj){
分类: 其他 发布时间: 01-04 19:34 阅读次数: 0