- 博客(14)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数据结构刷题(1)2020.06.22-2020.06.28
数据结构刷题(1) 2020.06.22从2020.06.22开始,每天更新博客,记录一下在力扣上的刷题笔记和知识的总结!数组、链表、跳表数组操作的时间复杂度:1.查询:O(1)2.插入:O(n)3.删除:O(n)4.头部插入:O(n),可以进行优化到O(1), 采用的方式是申请较大的一些的内存空间,然后在数组最开始预留一部分空间,prepend时,将头下标前移一个位置。5.尾部插入:O(1)链表操作的时间复杂度:1.查询:O(n)2.插入:O(1)3.删除:O(1)4.头部插入:
2020-06-22 15:26:20
658
原创 连接查询优化的总结思考
连接查询的原理如果需要对两个表进行连接查询,没有任何条件限制是,最终的查询结果条数是两张表的记录条数的乘积,这也是笛卡尔乘积。可以通过加条件过滤来避免笛卡尔乘积现象,但是扫描的次数并不会变化。具体过程是假设对tb1和tb2进行连接查询,则首先会在tb1找到第一个元组,然后从头开始扫描tb2表,逐一比对与tb1第一个元组相对应的tb2元组,找到之后将tb1和tb2数据连接起来。如果tb2扫描一遍也没有找到,则开始匹配tb1的第二元组。直到tb1扫描完毕。返回查询到的连接表。通过连接查询的原理可以清楚,两个
2021-08-01 23:50:14
159
原创 Could not find a package configuration file provided by “voxel_grid“
Could not find a package configuration file provided by "voxel_grid" with any of the following names: voxel_gridConfig.cmake voxel_grid-config.cmake解决方法:sudo apt-get install ros-kinetic-voxel-grid
2021-01-21 15:38:25
433
2
原创 ROS stm32F4串口+DMA通信
ROS stm32F4串口+DMA通信介绍发送数据错位uart接收介绍本博文基于stm32F407,利用uart3发送数据,并由uart3接收ROS通过串口发送的数据后由uart1发送回ROS。以下,主要针对于调试过程中的问题的总结发送数据错位发送协议:012 …110xaa0xaDATA初始化:MYDMA_Config_Inter(DMA1_Stream3,DMA_Channel_4, (u32)&USART3->DR,(u32)TxB
2021-01-01 16:21:38
528
原创 clion破解激活失败后改用教育版的方法
clion的安装下载就不多说了,直接从官网上下载即可: https://www.jetbrains.com/clion/建议用教育版本的,用自己学校邮箱或者taobao上找,不建议用那些更改host或者用破解的agent,这些我都试过,要么不能够破解,要么就破解一段时间就没了,不稳定。给使用造成很大的困扰。但是因为之前用破解的agent,后改用教育版本,直接输入账号是会出错的,因为你的软件的配置文件内存储了你的使用的信息,这时候需要把home下的.config文件夹下的CLion-2020.1.3文件夹
2020-07-29 11:35:24
2074
原创 深度余弦度量学习(cosine-metric-learning)在VeRi数据集调试
深度余弦度量学习cosine-metric-learning在VeRi数据集调试训练部分数据读取部分训练部分在VeRi数据集上调试深度余弦度量学习时,出现了很多bug,其中有一个是由于输入图像的维度和placehold的维度不一致报错,导致我花费了很多时间和精力去找问题,后来通过更改了源代码,才得以调通。在train_app.py上原来代码:filename_var = tf.placeholder(tf.string, (None, ))image_var = tf.map_fn(
2020-06-26 11:37:11
1472
原创 h5py模块
File模块:打开和创建文件f=h5py.File('myfile.hdf5', 'r')HDF5和其他Python文件对象差不多,支持r/w/a的操作,在不使用时需要关闭。r只读,文件必须存在r+读和写, 文件必须存在w创建文件,w-或者x创建文件,如果存在则失败a读和写如果文件存在,否则创建文件(默认)DatasetsDatase...
2020-03-26 12:47:27
305
原创 深度学习梯度下降法的理解
深度学习梯度下降法的理解批量梯度下降法(Batch gradient descent)随机梯度下降法(Stochastic gradient descent)小批量梯度下降法(Mini-batch gradient descent)深度学习中常见的问题梯度下降的优化算法动量MomentumNesterov accelerated gradient批量梯度下降法(Batch gradient de...
2019-12-18 21:58:27
461
原创 np.newaxis
x1 = np.array([1, 2, 3, 4, 5]) # the shape of x1 is (5,) x1_new = x1[:, np.newaxis] # now, the shape of x1_new is (5, 1) # array([[1], # [2], # [3], # ...
2019-09-07 21:40:51
95
转载 类,模块,包
类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模块模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般用module_name.fun_name,和module_name.var_name进行使用。这样的语义用法使模块看起来很像类或者名字空间,可将mo...
2019-06-03 23:20:01
240
原创 np.random.randint()的用法
np.random.randint()的用法:np.random.randint(low,high=None,size=None,dtype=‘l’)Method: if low=num1,while high=num2,return random integers from low to highif low=num1,while high=None,return random integ...
2019-05-18 10:39:31
4651
原创 map函数在Python2和Python3的不同
1.Python2中的使用Python2中的map函数返回一个list,例如:name = ['tom','jame',jhon']age = [23,24,25]gender = ['male','female','male']map1 = map(None,name,age,gender)for k in map1: print(k)输出结果:[('tom',23,'mal...
2019-03-25 12:36:17
284
原创 NOTE: python3 内置函数
NOTE: python3 内置函数1.常用函数:abs() —— 计算绝对值max() —— 计算最大值max(iterable, *[, default=obj, key=func]) -> valuemax(arg1, arg2, *args, *[, key=func]) -> valueWith a single iterable argument, retur...
2019-03-24 14:23:23
135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人