- 博客(85)
- 资源 (4)
- 收藏
- 关注

原创 从DFS到WeightedA*--图搜索算法的前世今生
一. 图的基础 (1) 图的结构: (2) 图的要素: 图 = 顶点(vertex) + 边(edge) + 权重(weight) + 度 (degree) G(V, E, W, D) 度:与这个顶点相连接的边的数目。 入度:有向图中,指向该顶点的边。 出度:有向图中,从该顶点...
2020-11-07 10:30:34
1472
1

原创 手把手教你配置机器学习服务器(二)服务器组装
服务器清单: 盒装CPU;CPU散热器;内存条;M2固态硬盘;机械硬盘;电源;主板;机箱。 安装步骤:一、安装CPU 将主板从防静电袋中取出,平放在鼠标垫或者其他软质的平面上,打开主板上的CPU安装手柄(不需要卸下上面的塑料盖),注意看,CPU安装槽中,有一个标识方向的小三角...
2019-01-19 19:41:22
4269
1

原创 手把手教你配置机器学习服务器(一)服务器购置与选型
类别:服务器种类:小型服务器适用对象:1-5个人用途:跑深度学习,或者机器学习代码,训练数据前言: 一台性能好一点的服务器可以缩短训练时间,提高工作效率,之前我用的那个电脑虽然有一张TITAN X GPU,但是CPU性能不行,数据量稍微大一点,就提示(core dumped),要不就直接卡退了,心累啊,所以说,一台服务器,对CPU,GPU,内存,硬盘,电源,都有要...
2018-11-14 17:35:36
8373
原创 详解常用的ROS内置消息类型
1std_msgs 该类型是ROS内置的标准消息类型,是最基础的消息类型(1)对于单类型,下表是其与C++和python的对应关系:Primitive Type Serialization C++ Python2 / Python3 bool unsigned 8-bit int uint8_t bool int8 signed 8-bit ...
2020-12-28 15:22:16
17219
1
原创 Ubuntu 增加swap
参考:https://blog.youkuaiyun.com/yc461515457/article/details/53610412
2020-12-15 17:19:51
299
转载 计算机为什么用补码?这是写的最清楚的一篇文章
文章链接:https://blog.youkuaiyun.com/zhuozuozhi/article/details/80896838?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
2020-11-25 11:21:16
273
原创 【C++位运算】用一个32位的数实现两个16位数的互不干扰存取
有一个uint_t的数据和一个int16的数据,存储空间只有一个int,需要把两个拼凑成一个,有两个方法:方法一:使用了异或运算,将需要更改的位清零,变动了数据的连续性,打破了负数的存储规则,所以专门用了一位来区分正负#include <stdio.h>#include <stdlib.h>#include <iostream>#include <cmath>uint8_t label ;int16_t height ;int.
2020-11-20 20:04:44
1023
原创 ubuntu搜狗输入法,字体间距突然变大
刚开始我也莫名其妙,用着用着,字体间距就变大了,jiuxiangzheyang,第一次还重装了下,后来明白了,是英文的半角切换变了( Shift+Space)改一下这个全半角切换,或者在搜狗输入法下按Shift+Space 就可以了...
2020-11-20 10:12:32
1560
1
原创 Windows10安装ubuntu16.04双系统教程
https://www.cnblogs.com/masbay/p/10844857.html
2020-11-13 11:25:27
221
原创 卡尔曼滤波-从算法推导到实际应用
1) 基础概念均值方差一维高斯(正态)分布协方差 https://zhuanlan.zhihu.com/p/37609917多维高斯分布
2020-10-16 16:28:06
221
原创 C++ std::atomic
std::atomic是C++的原子操作,属于并发中的线程安全类型,可以理解成数据自带mutex锁,各线程不冲突。#include <atomic>#include <thread>#include <list>std::atomic_int g_iCount = 100;void threadfunc1(){ while (g_iCount > 0) { printf("threadfunc1 g_iCount:%
2020-10-09 15:36:26
807
1
转载 在Ubuntu 16.04 安装sogou 输入法详细讲解
https://blog.youkuaiyun.com/iamplane/article/details/70447517
2020-09-18 14:12:43
223
原创 Terminator多终端管理工具
安装:sudo apt-get install terminator快捷键:切换全屏:F11 水平拆分:Ctrl+Shift+O 垂直拆分:Ctrl+Shift+E 关闭当前面板:Ctrl+Shift+W 横向更改当前面板大小:Ctrl+Shift+←、Ctrl+Shift+→ 纵向更改当前面板大小:Ctrl+Shift+↑、Ctrl+Shift+↓ 打开新标签页:Ctrl+Shift+T 移至当前终端上方的终端:Alt+↑ 移至当前终端下面的终端:Alt+↓ 将当...
2020-09-09 11:16:00
404
原创 如何高效从stl::vector中删除元素
千万不要一边循环一边erase!!!方法:stl::remove_if配合vector.eraseauto end =std::remove_if(line_vector.begin(), line_vector.end(), [&](float p) { return IsLightPoint(p); }); line_vector.erase(end, line_vector.end());bool IsLightPointCloud2D(float point_cl
2020-09-07 20:34:25
606
原创 git merge
1 push origin 当前2 git status: 当前分支3 git checkout dev3 git pull4 git check 当前分支5 git merge dev6 git status7 git commit -m "merge dev"8 git log
2020-09-07 19:33:24
142
原创 operator的两种用法
1 重载运算符 2 操作符隐式转换#include <iostream>using namespace std;class num{protected: int m_a; int m_b;public: num(int a, int b):m_a(a),m_b(b){} num operator + (const num& n ) { this->m_a += n.m_a; this->m_b += n.m_b; return *this
2020-08-10 11:10:31
1371
原创 Effective C++笔记(持续更新中。。。)
1 C++是一个多重范型编程语言,我们应该将其视为一个语言联邦(同时支持面向过程、面向对象、函数形式、范型形式、源编程形式的语言)主要包括四大块:C语言、面向对象C++、模板C++、STL。...
2020-07-27 19:45:09
221
原创 git常用指令(二)
1 创建一个新分支git branch 分支名2 切换到一个已经存在的分支git checkout 分支名3 查看分叉历史(分支图结构)git log --oneline --decorate --graph --all4 新建一个分支,处理紧急事件并切换到新分支git checkout -b 紧急时间分支名 标签号5处理完了事件,提交并添加提交信息git commit -a -m '处理了一些紧急事件'6提交完了切回主分支git checko...
2020-07-27 17:42:10
189
原创 git常用指令(一)
1 在本地已存在的文件夹中初始化仓库git init2 将远程仓库克隆到本地git clone <URL>3 查看文件状态(暂存或者暂存后又进行了修改)git status4 开始跟踪某个文件,或者把已跟踪的文件放到暂存区git add 文件名or文件夹名5查看已暂存和未暂存的修改(显示哪些行发生了改变)git diff 5.1 查看已暂存的将要添加到下次提交里的内容git diff --staged5.2查看已经暂存起来...
2020-07-27 15:57:30
148
原创 Clion快捷键与设置
参考链接:https://blog.youkuaiyun.com/datase/article/details/82589028
2020-07-27 14:56:49
4719
原创 C++关键字详解(持续更新中。。。)
1 explicit作用:防止类构造函数的隐式自动转换只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).https://blog.youkuaiyun.com/guoyunfei123/article/details/89003369...
2020-07-22 11:39:14
120
原创 ubuntu16.04安装Docker
一 .安装Docker参考链接:https://docs.docker.com/engine/install/ubuntu/0.移除旧版本(新用户不需要)sudo apt-get remove docker docker-engine docker.io containerd runc1. 更新源sudo apt-get update2.添加源sudo apt-get install \ apt-transport-https \ ca-certifi.
2020-07-13 11:26:52
162
原创 error:file /boot/grub/i386-pc/normal.mod not found
sudo add-apt-get-repository ppa:yannubuntu/boot-repair && sudo apt-get updatesudo apt-get install -y boot-repair && boot-repairrepair ok!
2020-07-11 10:21:21
902
原创 sudo rosdep init ERROR: cannot download default sources list from
#打开hosts文件sudo gedit /etc/hosts#在文件末尾添加151.101.84.133 raw.githubusercontent.com#保存后退出再尝试Thanks:https://community.bwbot.org/topic/811/rosdep-init-%E6%88%96%E8%80%85rosdep-update-%E8%BF%9E%E6%8E%A5%E9%94%99%E8%AF%AF%E7%9A%84%E8%A7%A3%E5%86%B3%E..
2020-07-10 18:41:15
229
原创 【Leetcode刷题篇】(十九)两数相加-链表
Leetcode题目编号:2/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public...
2020-03-02 11:40:20
175
原创 【Leetcode刷题篇】(十八)奇偶链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* o...
2020-03-01 21:22:34
173
原创 【Leetcode刷题篇】(十七)分隔链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* p...
2020-02-29 23:44:37
209
原创 new与delete那些事儿
https://blog.youkuaiyun.com/qq_40416052/article/details/82493916这个老哥解释的很清爽
2020-02-25 23:56:12
160
原创 TX2(秒算2)安装Tensorflow采坑记录
环境:jetpack3.3(cuda9.0)步骤一:先装pipsudo apt-get install python-pip可能需要升级,需要改pip的main()文件sudo gedit /usr/bin/pip可能遇到更新 pip 后出现 main 错误,将from pip import mainif __name__ == '__main__': s...
2019-09-26 18:37:12
335
原创 The repository is not updated and the previous index files will be used.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5(replaced flexible)links
2019-09-26 15:30:49
793
原创 多线程解决rospy.spin()语句之后,程序不再往下执行问题
ROS使用C++,有两种函数来处理回调问题,ros::spin()和ros::spinOnce()。两者区别在于前者调用后不会再返回,也就是你的主程序到这儿就不往下执行了,而后者在调用后还可以继续执行之后的程序。 但是对于python却只提供了一种函数:rospy.spin(),程序执行到这里,就无法往下走了。解决办法:双线程,一个线程用来跑rospy.spin()...
2019-09-12 16:58:22
8766
1
原创 已安装anaconda下,为ROS安装tensorflow-cp27
ros只支持python2。但是anaconda3默认的base环境下是python3。想要在ros中使用tensorflow就要安装cp27版本的。参考以下链接1 RequestsDependencyWarning:Old version of cryptography ([1, 2, 3]) may cause slowdown.https://blog.csdn...
2019-09-09 17:01:54
769
原创 ubuntu16.04+anaconda+openspiel
1.创建anaconda环境:conda create -n openspiel python=3.72 激活环境:source activate openspiel3.更新sudo apt-get update4.安装matplotlibconda install matplotlib matplotlib版本至少3.11,默认安装就是这个...
2019-08-30 12:00:30
2118
3
原创 深度强化学习环境gym+mujoco安装指南
1.我的初始环境: ubuntu16.04 cuda9.0 cudnn7.0.5 anaconda2.待安装的模块 tensorflow1.8 mujoco200 mujocu_py200 gym注意: 1.先安装mujoco以及mujoco_py...
2019-08-07 22:58:28
3695
原创 一、强化学习概述
强化学习是什么?强化学习是面向智能体的学习,智能体通过与环境进行交互来达到预定目标。强化学习通过试错和优化来进行学习,智能体通过试错后的奖励或者惩罚来学习。强化学习和机器学习的关系:机器学习分为三类:监督学习、非监督学习、强化学习。 监督学习:有即时标签的学习。 非监督学习:无标签学习。 强化学习:有延迟奖励的学习。【例】:给出一批人...
2019-08-06 10:45:34
815
原创 【Leetcode刷题篇】(十六)长度最小的子数组
题目:给定一个含有n个正整数的数组和一个正整数s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。链接:https://leetcode-cn.com/problems/minimum-size-subarray-sum示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组[4...
2019-07-30 17:18:19
418
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人