<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CS_Newer19885的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CS_Newer19885</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CS_Newer19885]]></copyright><item><title><![CDATA[从场景学习Git(2)]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/115599730</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/115599730</guid><author>CS_Newer19885</author><pubDate>Sun, 11 Apr 2021 16:23:54 +0800</pubDate><description><![CDATA[Day 2
1.更新代码
在忙活了一整天之后，终于将远程仓库的代码获取到了自己的电脑上了，现在就该开始开发了，那么在开始一天的开发工作之前，我们需要先使用下面的命令来和远程仓库保持同步，避免再克隆仓库之后，远程仓库的代码又发生了更新。
git pull --rebase
下面这条命令可以非常快速地帮助我们从远程仓库获取最新的代码。注意到这里添加了一个--rebase的参数，这个参数的加入可以帮助你省去很多的麻烦，这里就先不做过多解释了。
2.分支开发
很快，你的项目组长给了你一个新的开发任务，需要你开发一个]]></description><category></category></item><item><title><![CDATA[从场景学习Git(1)]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/115579671</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/115579671</guid><author>CS_Newer19885</author><pubDate>Sat, 10 Apr 2021 19:46:10 +0800</pubDate><description><![CDATA[前言
Git可以说是每一个程序员都必须要迈过的坎，但其变态的学习曲线以及时刻可能因为操作不当而导致崩溃的特性让人很难学起来，在无数次打开从零开始学习Git但又无奈关闭之后，我决定通过实际情景的方式来介绍Git的使用，方便新手更加快速的上手。
Day 1 上午
作为一名刚刚入职的新手程序员，当然要快速地跟上项目开发的进程了。这不，你前脚刚安顿下工位，后脚你的项目组长就走过来拍了拍你的肩膀，给了你一串神奇的地址，让你从这上面把项目文件克隆下来。
你只好无奈地将这串地址复制到了浏览器上，发现竟然打不开？？？地址都]]></description><category></category></item><item><title><![CDATA[从零开始学习Git]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/114105423</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/114105423</guid><author>CS_Newer19885</author><pubDate>Sat, 27 Feb 2021 11:09:49 +0800</pubDate><description><![CDATA[本文主要针对计算机初学者介绍Git的使用方法，涵盖从Git是什么，如何安装，如何使用，到在团队中的使用规范。全文较长，全部阅读需要约20分钟，可根据目录选择性阅读。]]></description><category></category></item><item><title><![CDATA[Verilog入门排雷指南]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/111326146</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/111326146</guid><author>CS_Newer19885</author><pubDate>Thu, 17 Dec 2020 22:41:34 +0800</pubDate><description><![CDATA[在前段时间的数字逻辑课程中，我们在一个月的时间成功完成了Verilog从入门到入土的过程，因为时间短、任务重，没能够很系统地学习verilog就开始上手做实验，导致在实验过程中出现了很多坑，今天这篇博客就是简单总结一下一些常见的坑，帮助新手排雷。
1、Verilog和C语言
不论是在哪本教材当中，都会告诉新手Verilog和C语言非常相似，很多语法是通用的。这在一定程度上减轻了学习的负担，但是也很容易给人造成先入为主的印象，容易陷入C语言的思维陷阱当中没法理解Verilog始终是一门硬件描述语言。
1.1、]]></description><category></category></item><item><title><![CDATA[Robpcup 2D入门笔记（6）——总结及后续]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/111238376</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/111238376</guid><author>CS_Newer19885</author><pubDate>Tue, 15 Dec 2020 19:48:59 +0800</pubDate><description><![CDATA[一、 总结
Robocup 2D是一个基于C++的机器人足球模拟项目，球队通过开发程序实现一个能够与服务器进行交互的球队，因为开始时间较早，所以现在已经有了非常成熟的发展了，但发展成熟的代价就是新手入门会有很大的障碍，而通过本系列博客，我希望能够让新手在入门的时候能够有一个参考，虽然这些博客不能解决所有的问题，但希望能够让他作为一块敲门砖，让新手能够快速上手。
在接这个项目的时候我只是一名大一的新生，当时我还对这样一个项目没有什么概念，觉得这个东西应该会很好玩，而且也很有挑战性，甚至想着未来或许还能参加Ro]]></description><category></category></item><item><title><![CDATA[Robocup2D入门笔记（5）——agent2d球队结构]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/109606127</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/109606127</guid><author>CS_Newer19885</author><pubDate>Tue, 10 Nov 2020 21:00:09 +0800</pubDate><description><![CDATA[本篇博客将重点介绍agent2d这个底层球队，agent2d本身也是当前最常用的一个底层球队，是helios团队开发出的底层球队，方便我们能够快速上手，将自己的想法付诸实践。
一、球队框架
agent2d的框架可以看下面这张图片：
可以看到，agent2d总共有3个开始入口，分别是start.sh,start_offline.sh以及train.sh，分别对应普通模式开始，离线状态开始以及训练模式开始。
通过上面的脚本，开始运行main_player.cpp以及main_coach.cpp，这里面只用一个m]]></description><category></category></item><item><title><![CDATA[Robocup2D入门笔记（4）——常见模型]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/109263410</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/109263410</guid><author>CS_Newer19885</author><pubDate>Sat, 24 Oct 2020 19:16:12 +0800</pubDate><description><![CDATA[Robocup2D中有几个常见的模型，例如听觉、视觉、移动、踢球等，这篇博客主要介绍这几个常见的模型，这些模型也都可以在官方发布的说明书中找到（懒得找可以点这里）。
一、球场模型
Robocup2D的球场中存在一个坐标系，如下图所示，进攻方向是X轴的正方向，顺时针旋转90°后就是Y轴正方向，球场内的X的取值范围是[-52.5, 52.5]，Y的取值范围是[-34, 34]。

注意左右两边的坐标轴方向是正好相反的，但是只要记住上面的坐标推导原则即可。
二、听觉模型
1、信息模板
球员端client接受到的听]]></description><category></category></item><item><title><![CDATA[Robocup2D入门笔记（3）——比赛运行逻辑简介]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108969718</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108969718</guid><author>CS_Newer19885</author><pubDate>Thu, 08 Oct 2020 22:46:34 +0800</pubDate><description><![CDATA[在前面的几篇博客中我们成功在自己的电脑上把比赛跑起来了，但具体怎么跑起来的我们还是不太清楚，这一篇博客就简要介绍比赛是如何跑起来的。
在server启动之后，会开放一个端口（一般是6000）用于本地的球队连接上去，如果是联机比赛那就是走一个ip地址+端口。之后我们利用脚本(start.sh)就可以快速启动我们的球队生成12个进程（1个教练+11个球员），这些进程就能通过预先设置好的端口连接到服务器上，连接成功之后就会执行后面的代码，将球员放置到场上准备比赛，当双方都连接好之后，在server下达一个开球的指]]></description><category></category></item><item><title><![CDATA[Robocup2D入门笔记（2）——环境的配置与安装]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108814256</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108814256</guid><author>CS_Newer19885</author><pubDate>Sat, 26 Sep 2020 20:44:25 +0800</pubDate><description><![CDATA[Robocup2D入门笔记（2）
本篇主要介绍Robocup2D环境的配置与安装，由于笔者去年安装的时候Ubuntu还是18.04的版本，server也还是15.6.0的版本，所以介绍的时候还是以这个软件版本为准，但会尽量兼顾新版本与旧版本的不同。
目录
环境的安装主要分为一下几个步骤


...]]></description><category></category></item><item><title><![CDATA[Robocup2D入门笔记（1）——概述]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108719834</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/108719834</guid><author>CS_Newer19885</author><pubDate>Wed, 23 Sep 2020 09:19:10 +0800</pubDate><description><![CDATA[Robocup2D入门笔记（1）
前言
我个人不是Robocup2D的专业选手，仅仅是在大一刚入学就接手了这项难度很高的项目，很多东西我也是在摸索当中逐渐总结出来的，希望能帮到同为入门的其他人，毕竟对初学者而言Robocup2D的资料确实挺难找，想要系统的了解需要耗费大量的时间和精力。文中难免出现错误，希望看到的各位大神能够帮忙在评论区指正，也是对新手的很好的教学。
目前打算做一套比较完整的入门笔记，从是什么开始，到基础知识的介绍，软件及环境的安装，球队的基本组成，以及常用的开发工具的介绍，希望给新手提供一]]></description><category></category></item><item><title><![CDATA[Codeblocks出现debug失败的解决办法]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105751124</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105751124</guid><author>CS_Newer19885</author><pubDate>Sat, 25 Apr 2020 16:09:58 +0800</pubDate><description><![CDATA[Codeblocks出现debug失败的解决办法
一、起因
昨天在使用codeblocks的时候突然出现debug无法停下来的情况，和普通的运行变成一样，再经历了查找资料，重装之后，今天早上成功解决，再这里和大家分析解决办法。
二、 问题描述
开启debug之后底下debugger出现这样的文字提示:
Starting debugger: D:\CodeBlocks\MinGW\bin\gdb.e...]]></description><category></category></item><item><title><![CDATA[木块碰撞和Π的联系验证]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105522603</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105522603</guid><author>CS_Newer19885</author><pubDate>Tue, 14 Apr 2020 22:10:49 +0800</pubDate><description><![CDATA[木块碰撞和Π的联系验证
前言
在3Blue1Brown那里看到一个视频，讲的是两个小木块在理想条件下的碰撞次数，竟然非常神奇的和Π联系在了一起，感到非常神奇，于是就想写一个程序来验证一下，结果发现事实果然如此，非常神奇。
引子的视频链接
原理的视频链接
GitHub仓库链接
关于程序
1、程序原理：
定义v1作为大木块速度，v2作为小木块速度；
定义一个VECTOR结构体来存放二元组(v1,v2)...]]></description><category></category></item><item><title><![CDATA[Linux下gitkraken configure ssh key is invalid的解决办法]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105397483</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105397483</guid><author>CS_Newer19885</author><pubDate>Wed, 08 Apr 2020 21:32:41 +0800</pubDate><description><![CDATA[起因
今天想要push一个文档的时候突然发现弹出了这个报错：
在网上找了一圈发现只有windows下的解决方案，参考了一下之后 误打误撞解决了这个问题。
解决办法
问题就是在GitKraken中SSH key的位置不知道为什么空了，所以重新配置一下就可以了。
选择File，点击preferences，弹出下图的界面，选择Authentication，找到GitHub（或者其他），点击绿色的Gene...]]></description><category></category></item><item><title><![CDATA[Typora上手_2020_4_6]]></title><link>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105351296</link><guid>https://blog.youkuaiyun.com/CS_Newer19885/article/details/105351296</guid><author>CS_Newer19885</author><pubDate>Mon, 06 Apr 2020 21:21:41 +0800</pubDate><description><![CDATA[Typora上手
为什么突然想用Typora
其实有两个原因。一个是本科生被班主任安利写技术博客的时候就心血来潮注册了一个账号，结果发现各大博客网站基本都是使用Markdown语言来写，遂搁置了一段时间；第二是前段时间被Word的论文排版折磨的非常头疼，正好听说LateX非常好用，Baidu了之后就发现了Markdown语言，发现非常简单，用起来也非常顺手，所以就打算以后非必须的情况下就是用Mar...]]></description><category></category></item></channel></rss>