【JDK】JDK源码分析-Map

Map 接口 Map 是一个接口,它表示一种“键-值(key-value)”映射的对象(Entry),其中键是不重复的(值可以重复),且最多映射到一个值(可以理解为“映射”或者“字典”)。 Map 常用的实现类有 HashMap、TreeMap、ConcurrentHashMap、LinkedHashMap 等,它们的继承结构如下: Map 的方法列表如下: 一些常用方法: // 将键-值对存入 Map,若 key 对应的 value 已存在,则将其替换 // 返回原先 key 对应的 va
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

6.19-rosdoc_lite and 文档构建工具

Doxygen文档构建工具 and rosdoc_lite Doxygen文档构建工具 and rosdoc_lite 参考 前言 记录 rosdoc_lite(对文档构建工具的封装) doxygen graphviz绘图工具TOC 参考 rosdoc_lite Doxygen in ROS 果子 graphviz 前言 全面学习ROS,也借这个机会全面锻炼软件构造方面的技能 记录 rosdoc_lite(对文档构建工具的封装) doxygen graphviz绘图工具
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

Azure虚拟机上部署Spring Boot项目

1.下载安装JDK8,Maven, Git在Azure虚拟机上,并且配置好环境变量,具体配置不在介绍 在命令行窗口验证是否安装成功. 2. 使用Git克隆Spring Boot Sample Project git clone https://github.com/spring-guides/gs-spring-boot 3. 使用Maven构建Spring Boot项目Jar包 mvn clean package 4.使用Maven在虚拟机上运行构建的Spring Boot项目 mvn sp
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

《计算机组成与系统结构》第一章 计算机系统概论 笔记

今天是2019年下半年第一天,开始输出~ 《计算机组成与系统结构》第一章 计算机系统概论 1.1 计算机的分类、发展与应用 计算机分类: 通用计算机:功能齐全、通用性强、适用面广。但是牺牲了效率和经济性。 专用计算机:结构简单、可靠性高、速度快、成本低。但是实用性差。 1.2 计算机的基本组成 计算机硬件中,冯诺依曼体系:存储器、CPU(运算器、控制器)、输入设备和输出设备。 控制器:计算机的指挥中心。 控制器的工作原理: 从程序计数器的存储单元中,读取下一条指令代码。 把指令代码,译码为一系
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

6.25-ROS 软件度量

参考 前言 软件度量TOC 参考 WIKI 《软件工程:实践者的研究方法》 前言 软件度量是一系列评价软件性能的量化指标 软件度量 待编辑
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

[CF535D]Tavas and Malekas 题解

题意简述 有一个空着的长度为\(n\)的字符串\(ans\),再给出一个长度为\(m\)的序列\(a\),现要在序列中每个元素\(a_i\)的位置开始都规定必须为一个给定的字符串\(s\)。问字符串\(ans\)的可能种类。 解法 主要考虑有可能\(a_i\)之间互相冲突导致直接输出\(0\),于是我们需要快速判断当前字符串\(s\)的首与尾是否匹配。显然有两种可行解法,第一种是KMP,第二种是玄学的字符串哈希。但是写这篇题解的蒟蒻不想打KMP,于是就写了一个哈希。 这里的哈希其实只用单哈希即
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

Azure上的Spring Boot Web App连接MySQL数据库

部署第一个Spring Boot项目到Azure Web App, 参考:https://www.cnblogs.com/brightleowang/p/11112719.html 在Azure上创建MySQL服务,参考:https://www.cnblogs.com/brightleowang/p/11113690.html 这里主要说明如何更改Spring Boot项目中的数据库连接,指向Azure上的MySQL数据库。 在Spring Boot工程中,将数据库的URL, Username
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

12.20-LaTex git workflow

文档使用git+Latex 前言 基础知识 参考 stackoverflow-wiki Tex.gitignore 安装指南 beamer-theme matrix CMakeUserUseLATEX 华东师大网络课程页面 学习记录 Latex最佳实践 一个句子写一行,不要一个自然段写多个句子 当然也可以这样 git diff --color-words 如果想比较源代码,使用git diff,如果想查看格式化文档的差异,使用latexdiff, latexpand 如果写较长的文章,建议将文
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

Element ui tree 搜索

搜索框 属性 :filter-node-method="filterNode" 对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示,返回 false 则表示这个节点会被隐藏 <el-input v-model="filterText"></el-input> <el-tree ref="space" id="modelTree" :data="sp
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

SpringBoot+Dubbo(XML配置方式)

问题总结: 1. 客户端访问超时 com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout. start time: 2019-07-01 23:12:02.396, end time: 2019-07-01 23:12:03.398, client elapsed: 1 ms, server elapsed: 1001 ms, timeout: 1000 ms, 解决,在客户端的配置
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

Elasticsearch----基础

下载安装:https://www.elastic.co/cn/downloads/ 概念   ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

4.8-URDF in ROS

机器人模型构建 前言 目的:构建包含P3AT本体+cyton机械臂+相机的可视化环境?+云台相机+二维激光+。。。 rviz并不是仿真环境,而是提供一个从Linux环境的可视化环境,这样,整个机器人操作系统就多了一个环节,即可以多机远程登陆,在三维可视化环境中访问机器人状态。 gazbo才是仿真环境,老板指出,现在当务之急是做一个仿真器,在没有机器人实体的情况下进行仿真开发和测试。 机器人模型构建 前言 参考 学习记录 基础知识 基本步骤 从建模工具快速生成urdfTOC 参考 sw_urdf
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

6.28-机器人模拟器Gazebo基础

gazebo基础学习 前言 在算法人员开发出可以真机使用的算法之前进行仿真 学习机器人物理仿真器的基本使用,包括创建场景,制作ROS控制接口等 目录 gazebo基础学习 前言 目录 参考 学习记录 基础 安装gazebo7(ubuntu 14.04) 安装ROS通讯包 ros-kinetic自带gazebo7不能正常打开 cs架构 World Files环境文件 Model Files模型文件 环境变量 模型构建 单个模型构建 创建一个基本sdf模型 添加力学特性:惯性 添加运动关节 添加传
分类: 其他 发布时间: 07-01 23:54 阅读次数: 0

MySQL Optimizer for Mac常见问题解答

MySQL Optimizer for Mac是应用在Mac上的一款MySQL数据库优化器,mysql optimizer mac破解版界面直观,大大简化了查看数据库指标和问题的过程,为系统管理员降低了工作量,mysql optimizer mac是您优化数据库的完美解决方案,在本篇文章中,我们介绍的是MySQL Optimizer for Mac常见问题解答。MySQL Optimizer fo
分类: 其他 发布时间: 07-01 23:50 阅读次数: 0

Tensorflow Logistic

写代码真的要小心的,小问题调试半天。。。importtensorflowastffromtensorflow.examples.tutorials.mnistimportinput_datamnist=input_data.read_data_sets('data/',one_hot=True)num_classes=10input_size=784train_iter=50000batch_si
分类: 企业开发 发布时间: 07-01 23:50 阅读次数: 0

zeromq v.s. xmlrpc(http)

rpc是远程过程调用,是一个巨大的概念,应该所有进程间通信来执行某项过程调用,都算作RPC。 而zeromq是通过消息队列的方式来进行进程间通信的,所以它算作是一种RPC方法?(自己想的,需要求证) ROS的xmlrpc不是被opendds给替换了么。opendds在美军中有成功应用 https://stackoverflow.com/search?q=zeromq+vs+RPC zeromq与HTTP之间的辨析,ZeroMQ 替换 HTTP 作为内部服务 https://www.oschin
分类: 其他 发布时间: 07-01 23:38 阅读次数: 0

zeromq v.s. erlang

https://stackoverflow.com/questions/12667983/erlang-vs-zeromqany-language-for-embedded-applications?r=SearchResults zeromq是一个网络库,而erlang是一种语言,如果要比较,必须是比较erlang与zeromq+ a language 相比 You're comparing apples and oranges. Part of the advantage of using
分类: 其他 发布时间: 07-01 23:38 阅读次数: 0

Android之NFC

NFC简介: Near Field Communication 近场通信,是一种数据传输技术。 与wifi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm。 NFC支持3种工作模式: 1.读卡器模式; 2.仿真卡模式; 3.点对点模式; 1.读卡器模式: 通过NFC设备(支持NFC的Android手机)从带有NFC芯片的标签、贴纸、报纸、明信片等媒介读取信息,或将数据写到这些媒介中。 2.仿真卡模式: 是将支持NFC的手机或其他电子设备当成借记卡、信用卡、公交卡、门禁卡
分类: 其他 发布时间: 07-01 23:38 阅读次数: 0

免密钥登陆

服务器之间免密钥登陆 今天在搭建YARN的高可用环境的时候,需要将两个节点之间进行免密钥操作,之前在搭建NameNode的高可用时也进行过免密钥操作,所以记录一下。 这两个节点是基于YARN的MapReduce框架中的NodeManager节点,NM节点是用来存储本节点元数据信息的,为了防止节点内存不足,所有准备一个备用节点,当主节点失效,备用节点需要对主节点进行访问,所以,两个节点需要免密钥处理。 基本思想:两个节点node0001、node0002,node0001想免密钥登陆node00
分类: 其他 发布时间: 07-01 23:38 阅读次数: 0

关于CORS 应该注意的几点

前言 对于跨域,随着w3c的CORS的出现,相比较于有些年头的jsonp,CORS以其简单安全,支持post的优势越来越收到大家的欢迎。具体如何CORS的原理和实现,直接推荐阮老师的文章,十分详细。本文主要关注CORS实现过程中的几个疑惑点。 预检请求 背景 浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。 简单请求 同时满足一下条件的即是简单请求: 请求方法是以下三种方法之一: HEAD、GET、POST HT
分类: 其他 发布时间: 07-01 23:38 阅读次数: 0