- 博客(28)
- 收藏
- 关注
翻译 阿里c++面经
1、c++基础知识变量的声明和定义有什么区别 .为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。 sizeof和strlen的区别 sizeof是一...
2019-04-10 16:39:19 3081 1
转载 数据结构和算法2 线性表具体形式(栈、队列)
目录 1、基础知识2、栈2.1 基础知识2.2 栈的顺序存储结构(动态顺序存储)2.2.1 栈的顺序存储表示2.2.2 创建一个栈2.2.3 入栈操作拓展知识1 C—动态内存分配之malloc与realloc的区别2.2.4 出栈操作2.2.5 清空一个栈2.2.6 销毁一个栈2.2.7 计算栈的当前容量2.2.8 读取栈中全部值...
2019-02-09 17:21:26 593
转载 c语言(http://c.biancheng.net/view/1714.html)
目录 1、编程基础1.1 通俗地理解什么是编程语言1.2 C语言究竟是一门怎样的语言?1.3 C语言是菜鸟和大神的分水岭1.4 英语和数学不好,能学编程吗?1.5 进制详解:二进制、八进制和十六进制1.6 二进制和八进制、十六进制的转换1.7 数据在内存中的存储(二进制形式存储)1.8 载入内存,让程序运行起来1.9 ASCII编码,将英文存储到计算机...
2019-02-07 22:12:19 10316
原创 数据结构和算法2 线性表的物理结构
1 线性表的定义 线性表(List):由零个或多个数据元素组成的有限序列。 这里需要强调几个关键的地方: 首先它是一个序列,也就是说元素之间是有个先来后到的。 若元素存在多个,则第一个元素无前驱,而最后一个元素无后继,其他元素都有且只有一个前驱和后继。 另外,线性表强调是有限的,事实上无论计算机发展到多强大,它所处理的元素都是有限的。 如果用数学...
2019-02-05 10:19:48 1586 1
原创 数据结构和算法1
目录1、数据结构和算法绪论1.1. 基本概念和术语1.2 逻辑结构1.3 物理结构1.4 数据结构的三个组成部分2、算法2.1 算法的基本特征2.2 算法设计的要求2.3 算法效率的度量方法2.3.1 算法时间复杂度2.3.2 算法的空间复杂度1、数据结构和算法绪论 什么是数据结构?数据结构是一门研究非数值计算的程序设计...
2019-01-29 20:31:20 230
原创 ubuntu16.04+python+anaconda+tensorflow的深度学习3
目录1卷积神经网络2、卷积2.1 输入和卷积核拓展知识1 tf.nn.conv2d2.2跨度strides2.3 边界填充2.4数据格式2.5 深入探讨卷积核3 常见层3.1 卷积层3.2 激活函数拓展知识1tf.range函数:创建数字序列拓展知识2 tf.nn.relu3.3 池化层3.4 归一化3.5 高级...
2019-01-22 20:47:20 1368
原创 ubuntu16.04+python+anaconda+tensorflow的深度学习2
目录1、Tensorflow源代码解析1.1 TensorFlow 的目录结构1.1.1 contirb1.1.2 core1.1.3 examples1.1.4python1.2 TensorFlow 源代码的学习方法2、机器学习基础2.1 有监督学习简介拓展知识1 协调器 tf.train.Coordinator 和入队线程启动器...
2019-01-13 20:55:21 1009
原创 ubuntu16.04+python+anaconda+tensorflow的深度学习1
目录1、可视化Tensorflow2、TensorFlow 基础知识2.1 数据流图简介2.1.1 数据流图基础2.1.2 节点的依赖关系2.2 在TensorFlow中定义数据流图2.2.1 构建第一个Tensorflow 数据流图 writer = tf.summary.FileWriter('./my_graph', sess.graph)2....
2019-01-10 19:12:42 681
原创 linux下遇到的各种问题
1执行apt-getupdate时出错 解决方法 https://blog.csdn.net/zyxlinux888/article/details/6358615 sudo rm /var/cache/apt/archives/lock sudo rm...
2019-01-07 10:36:07 1611 4
原创 linux下常见命令
1、一些常用快捷键 2、2、Shell 常用通配符:3、用户及文件权限管理3.1 添加root用户及密码 sudo passwd 或者sudo passwd root Password:你当前的密码 Enter new UNIX password:这个是root的密码 ...
2019-01-07 10:35:46 6187 3
原创 python中numpy库的使用举例
1、矩阵的创建1.1 利用np.array()创建一个矩阵,注意array()里面是一个python列表或者元组 1.2 利用np.zeros()创建矩阵 1.3 利用np.ones()创建矩阵 1.4 利用np.arange()创建矩阵 1.5 利用np....
2018-12-30 16:35:14 10128
原创 python学习之旅笔记总结:第十一章、文件
到目前为止,我们使用的主要是解释器自带的数据结构,程序与外部的交互很少,且都是通过input和print进行的。本章将更进一步,让程序能够与更大的外部世界交互:文件和流1 打开文件 要打开文件,可使用函数open,它位于自动导入的模块io中。函数open将文件名作为唯一必不可少的参数,并返回一个文件对象。如果当前目录中有一个名为somefile.txt的文本文件...
2018-12-29 20:50:27 202
原创 python学习之旅笔记总结:第十章、开箱即用
至此,你掌握了Python语言的大部分基础知识。Python不仅语言核心非常强大,还提供了其他工具以供使用。标准安装包含一组称为标准库(standard library)的模块,你见过其中的一些(如math和cmath),但还有其他很多。本章简要介绍模块的工作原理以及如何探索模块以获悉其提供的功能,然后概述标准库,重点是几个很有用的模块1、模块1 .1模块就是程序...
2018-12-29 19:55:28 274
原创 python学习之旅笔记总结:第八章、异常
编写计算机程序时,通常能够区分正常和异常(不正常)情况。异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用条件语句。例如,对于每个除法运算,都检查除数是否为零。然而这样做不仅效率低下、缺乏灵活性,还可能导致程序难以卒读。你可能很想忽略这些异常事件,希望它们不会发生,但Pythoon提供功能强大的替代解决方案——...
2018-12-28 21:14:45 205
原创 python学习之旅笔记总结:第七章、再谈抽象,自定义对象
1、对象魔法 在面向对象编程中,术语对象大致意味着一系列数据(属性)以及一套访问和操作这些数据的方法。使用对象而非全局变量和函数的原因有多个,下面列出了使用对象的最重要的好处 多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行 封装:对外部隐藏有关对象工作原理的细节。 继承:可基于通用类创建出专用类...
2018-12-28 20:18:53 188
原创 python学习之旅笔记总结:第六章、抽象
1、自定义函数 函数执行特定的操作并返回一个值①,你可以调用它(调用时可能需要提供一些参数——放在圆括号中的内容)。一般而言,要判断某个对象是否可调用,可使用内置函数callable 函数是结构化编程的核心。那么如何定义函数呢?使用def(表示定义函数)语句 1...
2018-12-27 21:22:06 148
原创 python学习之旅笔记总结:第五章、条件、循环及其他语句
1 再谈 print 和 import 虽然print现在实际上是一个函数,但以前却是一种语句1.1 打印多个参数 你知道,print可用于打印一个表达式,这个表达式要么是字符串,要么将自动转换为字符串。但实际上,你可同时打印多个表达式,条件 是用逗号分隔它们:如果需要,可自定义分隔符:你还可自定义结束字符串,以替换默认的换行符。例...
2018-12-27 16:02:30 288
原创 python学习之旅笔记总结:第四章、使用字典
需要将一系列值组合成数据结构并通过编号来访问各个值时,列表很有用。本章介绍一种可通过名称来访问其各个值的数据结构。这种数据结构称为映射(mapping)。字典是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数、字符串或元组。1、字典的用途 字典的名称指出了这种数据结构的用途。 在很多情况下,使用字...
2018-12-27 13:31:16 263
原创 python学习之旅笔记总结:第三章、使用字符串
1 字符串基本操作 所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的2 设置字符串的格式:完整版 将值转换为字符串并设置其格式是一个重要的操作,需要考虑众多不同的需求,因此随着时间的流逝,Python提供了多种字符串格式设置方法。以前,主要的解决方案...
2018-12-27 12:02:11 209
转载 python学习之旅笔记总结:第二章、列表和元祖
本章将介绍一个新概念:数据结构。数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合。在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。在有些编程语言中,从1开始给序列中的元素编号,但从0开始指出相对于序列开头的偏移量。1 序列概述...
2018-12-25 21:53:49 255
转载 python学习之旅笔记总结:第一章、快速上手基础知识
1 交互式解释器启动python后,可看到提示符测试python,如下注意:如果你熟悉其他计算机语言,可能习惯了在每行末尾都加上分号。在Python中无需这样做,因为在Python中,一行就是一行。如果你愿意,也可加上分号,但不会有任何影响(除非后面还有其他代码),况且大家通常都不这样做2、算法是什么 真刀真枪地编写程序前,先来说说何为计算机编程。简而言之...
2018-12-24 20:07:19 340
转载 数学杂乱知识点
1、如何通俗易懂地解释「协方差」与「相关系数」的概念? https://www.zhihu.com/question/20852004 2 、通俗理解PCA降维作用 https://blog.csdn.net/HLBoy_happy/article/details/77146012 3、如何通俗地解释泰勒公式? ...
2018-12-22 21:05:50 215
转载 机器学习
1,机器学习算法:1.1 监督学习:我们教计算机如何做事情 监督学习是指:我们给算法一个数据集,并且给定正确答案;数据集中的每个样本都有相应的正确答案,再根据这些样本作出预测;即监督学习中的样本不是都相同的,每个样本都有自己的标签。 回归问题:预测连续的输出值;回归一词是指这样的事实,我们预测一个真正的值输出 ...
2018-12-17 20:18:41 1367
原创 slam学习之旅——hello slam
1 新建工作文件夹 使用mkdir命令新建文件夹 slambook和ch1文件夹,并利用cd命令进入ch1文件下,截图如 2 编写helloslam小程序 使用vim命令创建helloslam.cpp文件,并填写如下代码 按esc键,输入:wq退出3 编译helloslam程序3.1 使用g++命令编译编...
2018-11-18 13:28:50 1354
原创 第一个订阅者程序
1 写在开头的话 首先确保自己已经有工作区间,且已经将该工作区间的setup.bash加入当前用户的环境变量中,若是则直接看第二章节,否则继续往下看。 若没有工作区间则查看顺序为:1.1——>1.2——>2——>1.3——》3 若有工作区间但是没有将setup.bash加入当前用户的环境变量中,则查看顺序为:1.2——》1.3——》2——》3...
2018-10-26 22:17:05 413
原创 第一个发布者程序
1 写在开头的话 首先确保自己已经有工作区间,且已经将该工作区间的setup.bash加入当前用户的环境变量中,若是则直接看第二章节,否则继续往下看。 若没有工作区间则查看顺序为:1.1——>1.2——>2——>1.3——》3 若有工作区间但是没有将setup.bash加入当前用户的环境变量中,则查看顺序为:1.2——》1.3——》2——》3...
2018-10-25 16:13:50 412
原创 第一个hello ros程序
1 设置环境变量 在用户权限下输入以下命令 每次启动一个新的shell,且要在这个shell中运行ROS时,只要运行上述source命令,ROS就能顺利工作。 但是切换用户或者新建一个shell时,且要继续运行ros时,需要多次输入source命令,过于重复 为了解决上述弊端,为每个用户的.bashrc文件添加上述指令...
2018-10-22 14:52:36 1927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人