自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Centos7安装部署gitlab

GitLab概述 : 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过 Web 界面进行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问, 它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。部署环境要求:1.安装

2022-03-28 15:34:27 1752

原创 leetcode-链表

剑指 Offer 06. 从尾到头打印链表链表的特点是只能从头节点开始向尾节点方向遍历,要实现这种逆序打印链表,得依靠类似栈这种先进后出的数据结构,或者是递归调用(递归也是栈的一种形式),或者是得先确定链表的长度然后以此创建数组,便可实现逆序的效果。//go实现func reversePrint(head *ListNode) []int { backup:=head //统计链表节点个数 n:=0 for head!=nil{ n++ head=head.Next } //创建对

2021-10-22 16:55:11 160

原创 Could not read JSON: Cannot construct instance of‘‘类名“(no Creators, like default construct, exist)

使用redis作为缓存保存对象的时候出现错误,报错的信息如下:org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `com.example.rediscachetest.entity.User` (no Creators, like default constructor, exist): cannot deserialize

2021-09-26 11:32:53 4848 1

原创 阿里云ECS使用docker部署redis并远程连接

目录摘要准备工作1.安装docker2.docker部署redis并远程连接2.1部署ECS服务器本机访问的redis2.2修改redis配置文件redis.conf2.3检查服务器防火墙是否开放6379端口2.4检查阿里云服务器的安全组是否开放了6379端口2.5指定redis.conf启动redis服务3.redis远程连接demo参考资料摘要本文主要介绍如何在阿里云ECS服务器上通过docker部署redis,并在springboot项目中添加redis依赖进行远程连接。准备工作提前购买好阿里

2021-09-17 14:42:31 673 1

原创 kubeadm方式搭建k8s集群

文章目录部署环境简要部署步骤0.设置主机名(可选)1.安装docker2.添加相应的kubernetes源3.下载kubelet、kubeadm、kubectl4.关闭swap5.获取镜像(也可以直接跳到下一步)6.master节点初始化环境7.在node节点执行kubeadm join将node节点添加到当前集群8.安装CNI网络插件8.1下载flannel镜像8.2获取kube-flannel.yml文件8.3创建一个flannel9.删除节点10.其它10.1单节点集群可以设置master节点也可以运

2021-04-26 17:20:03 247

原创 BHuman2019之skills理论介绍

skill 详解我们把行为分为两层,一层是决策层,这一层决定机器人应该干什么,在这一层中相较于以前的代码风格是很容易添加或者去除决策的;另一层是行为实现层,这一层实现了机器人具体怎么完成一个行为。这就是我们新的行为框架的基础,我们把这种框架叫做 Skills 和 Cards 系统,我们下面详细讲解一下 Skill一个 skill 是我们在决策层需要使用到的机器人行为,一个 skill 执行了一个具体的任务(比如 GetUpEngine.cpp 实现了站起来这个动作,相应的我们可以在决策层中设置判断条件以

2021-02-20 09:26:29 461

原创 BHuman使用SimRobot仿真软件调试代码

借助Simrobot仿真软件,可以在电脑上调试自己的代码,检查自己编写的代码逻辑上是否存在问题。1、机器人角色及其对应编号的检查打开上图中的文件,文件路径看图片中标记处。在下半部分的switch-case中,1-5号分别代表不同的机器人,分别联系着coderealse文件夹中的不同card文件。1号机器人是keeper,2号是striker,3号是supporter,4号是leftdefender或者是frontdefender,看自己到时候写的是哪个,然后记得把另一个注释掉,具体如上面图片。5号是

2021-02-19 16:20:11 823

原创 BHuman项目部署以及编程环境配置

前提:1.安装了Ubuntu18.04系统2.下载了项目代码文件到桌面并解压部署工作正式开始:1.下载安装程序运行需要的库在桌面鼠标右键->打开终端->输入或粘贴以下一条命令:sudo apt install clang make qtbase5-dev libqt5opengl5-dev libqt5svg5-dev libglew-dev libasound-dev ocl-icd-opencl-dev net-tools graphviz xterm等待安装如果出现报错的

2021-02-19 16:14:58 1001 7

原创 BHuman工具SimRobot和GameController介绍

1.SimRobotSimRobot软件除了可以用来实现仿真外,还可以用来连接实体机器人来查看机器人在踢球时的各种状态信息,包括摄像机拍摄的图像、behavior和teambehavior的状态,在场上的定位等,方便我们调试代码。准备工作:1.确保已经在实体机器人上部署了bhuman并且已经上传了角色代码2.跟使用bush上传代码一样,需要确保自己电脑已经关闭DHCP并且手动设置了相应的静态ip,具体操作参考在实体nao机器人上部署bhuman.md这篇文章里使用bush上传代码前的网络配置操作

2021-02-19 16:07:19 1228

原创 UncaughtReferenceError$isnotdefined问题

在用jquery写请求的时候,运行后出现Uncaught ReferenceError: $ is not defined的问题查了一些资料,发现一般是两种情况:1.未引用jquery库jquery.min.js文件,或者说路径错误2.忽略了HTML中错误引用位置:正确引用位置:...

2021-02-19 11:15:44 267

原创 MySQLWorkbench点击无反应

安装MySQLWorkbench后,发现无论怎么点击MySQLWorkbench都没有反应,在网上查找资料后发现是因为缺少了一个动态链接库文件,问题的解决方式如下:1.下载VCRUNTIME140_1.dll可以按照这篇博客所介绍的下载,事实上在MySQLWorkbench下载官网就有提示下载所需的支持插件2.把这个文件放到C:\Windows\System32 和C:\Windows\SysWOW64,两个地方都放一个按照以上,应该就能正常打开MySQLWorkbench...

2021-02-19 11:13:35 2329

原创 JSP时间戳格式问题

Date类型的数据从后端传到前端之后变成了long类型的时间戳形式,不是按照日期、时间的格式显示,因此需要将时间戳转成正常的时间格式。网上提到比较多的方法是利用fmt标签来进行转换。首先引入标签库如下:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>然后在jsp页面类似下面

2021-02-19 11:10:25 977

原创 isELIgnored=false设置

在jsp文件中头部,原本与文件编码相关的设置是按照这样写的:<%@ page contentType="text/html;charset=UTF-8" language="java" %>但是这样会出现该页面404的错误,经过查找资料以及对比研究,发现是因为缺少了一项设置isELIgnored=“false”,正确的设置应该如下:<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="

2021-02-19 11:07:06 1587

原创 SpringMVC学习笔记

文章目录1.SpringMVC的基本概念2.请求路径匹配3.请求参数的绑定4.常用的注解5.响应数据和结果视图1.SpringMVC的基本概念三层架构MVC 模型MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种用于设计创建 Web 应用程序表现层的模式。Model(模型):通常指的就是我们的数据模型。作用一般情况下用于封装数据。View(视图):通常指的就是我们的 jsp 或者 html。作用一般

2021-02-19 11:04:38 93

原创 MyBatis学习笔记

文章目录1.MyBatis简介2.JDBC编程的问题3.Mybatis的搭建及使用4.Mybatis的CURD (基于代理dao的方式)5.参数分析:parameterType6.结果封装:resultType7.动态SQL8.Mybatis的主配置文件补充9.缓存1.MyBatis简介Mybatis 是一个优秀的基于 java 的持久层框架,包括 SQL Maps 和Data Access Objects (DAO ),它内部封装了 jdbc,消除了几乎所有的 JDBC 代码和参数的手工设置、以及结果

2021-02-19 11:00:10 95

原创 Spring学习笔记

1.spring概述Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架(MyBatis、Hibernate、Str

2021-02-19 10:55:13 143

原创 PV操作实现进程同步问题

1.设玩具车间生产小组在一个工作台边工作,工作台上有N个位置(N≥3)用于存放车架或车轮,且每个位置只能放一件车架或车轮;又设生产小组有3个工人,其活动分别为:工人1活动:do{加工1个车架;车架放于工作台上;}while (1)工人2活动:do{加工1个车轮;车轮放于工作台上;}while (1)工人3活动:do{从工作台上取1车架;从工作台上取2车轮;组装为一辆车;}while (1)试用信号量与P、V操作实现三个工人的合作,要求解中不含死锁。先定义信号量:为防止死锁的发生,

2020-06-26 17:02:26 10655 1

原创 python网络编程 socket实现TCP,UDP数据收发

Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。Python 中,我们用 socket()函数来创建套接字,语法格式如下:socket.socket([family[, type[, proto]]])参数意义如下:family: 套接字家族,可以使用AF_UNIX或者AF_INETtype: 套接字类型可以根据是面向连接的TCP还是非连接的UDP分为SOCK_STREAM或SOCK_DGRAMprotocol:

2020-06-26 12:57:31 551

原创 C#爬虫初步--图片下载器

//string url = "http://jandan.net/top-zoo"; string url = "https://www.jianshu.com/p/e783d92ad201"; string path = @"D:\图片\图片\"; HttpWebRequest webRequest = WebRequest.CreateHttp(url); webRequest.Method = "GET"

2020-06-25 12:39:22 504

原创 python 读写txt文件中的数据

在对小规模数据进行处理分析时,比较简便的存储数据方式是用python从.txt文件中进行读写。本文利用python中的readline()函数从txt文件中对以空格、制表符、换行为间隔的数据集进行读写。1、从txt中读取数据:f_path=r'test.txt'with open(f_path) as f: line=f.readline() while line: linestr=line.split()#一行有多个数据,以空格为间隔将字符串隔开读取

2020-05-08 22:44:46 2005

原创 Ubuntu换源 (Ubuntu20.04)

在Ubuntu系统中我们可以通过apt-get 命令很方便的安装 / 卸载软件,由于默认的软件包仓库是位于国外的,安装软件的时候就可能遇到各种网络问题或者下载到的一些资源不完整,因此就需要切换数据源为国内的镜像站点来改善。更换源之前可以先将之前的备份一下:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak然后进入vi编辑器修改下载...

2020-05-07 23:04:41 33064 7

原创 C# 简易银行与ATM系统

本程序实现了一个模拟现实中银行与ATM系统 的简易版本,可以提供注册、登录、查询余额、取款、存款、ATM限制取款额度并弹窗警告、自定义异常模拟出钞异常等功能。这份代码实际是某周的C#作业,一切都从简处理了此C#程序模拟了现实中的银行和ATM系统,提供了一个简单的统一界面 界面可以同时进行银行或者是ATM的事务可以进行登录账户,查询余额、取款、存款等 注册账户只能在银行进行,不能在ATM进行...

2020-03-14 23:02:51 5825 8

原创 aiohttp库安装(Python第三方库的安装方法)

1.aiohttp库简介:aiohttp库是一个提供异步web服务的库,使用异步请求库进行数据抓取时,在程序等待服务器响应的过程中可以做一些其他的事情,比如进行请求的调度、响应的处理等,可以大大提高效率。从 Python 3.5 版本开始,Python 中加入了 async/await 关键字,使得回调的写法更加直观和人性化。aiohttp 的异步操作借助于 async/await 关键字的写法...

2020-02-14 19:24:56 8769 1

原创 matplotlib 绘制多个子图,多条曲线

1、生成多个视图(画板):在matplotlib 中,一个figure即为一个画板,用plt.figure()创建一个新画板,如果只有一个画板的话这句可以省略。#创建第一个视图(画板)plt.figure(1)#第一个画板的内容#…#创建第二个视图(画板)plt.figure(2)#第二个画板的内容#…#切换到第一个画板plt.figure(1)#继续第一个画板的内容#…...

2020-02-12 17:53:46 6306

原创 matplotlib.animation制作动画实现流式数据实时监控

参考:matplotlib_Animation 动画animation官方API文档from matplotlib import pyplot as pltfrom matplotlib import animationimport numpy as npfig, ax = plt.subplots()#我们的数据是一个0~2π内的正弦曲线x = np.arange(0, 2*np....

2020-02-11 13:48:09 2627

原创 matplotlib数据可视化(1)

1.matplotlib简介:matplotlib是python 的绘图库,可与Numpy一起使用,受MATLAB启发构建。matplotlib有一套完全仿照MATLAB的函数形式的绘图接口,在matplotlib.pyplot模块中,这套函数接口方便MATLAB用户过度到matplotlib包。2.matplotlib安装:Linux系统:sudo apt-get install pyt...

2020-02-11 12:23:51 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除