自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集线器、网桥、交换机、路由器、网关

通过端口的MAC表记录每个端口对应的设备,确认转发目的。根据目的IP地址和路由表进行数据报的寻径与传送。网桥(交换机):数据链路层、有交换功能。相比于交换机,有广播域分割和防火墙功能。集线器:物理层、无交换功能,只能广播。路由器:网络层,让不同网络间互连。但是表没有对应设备时只能广播。

2024-09-23 16:36:38 107

原创 子网、局域网、网段的关系

‌子网‌(Subnet)是网络层的概念,指的是将一个IP网络划分为几个小范围的网络。子网不是物理上的分割,而是逻辑上的划分,需要通过路由器等三层设备进行路由。局域网通常是由同一物理层设备(如交换机、集线器等)连接的设备组成,形成一个可以直接通信的网络段‌——网段‌(Network Segment)是物理层的定义。数据链路层的概念,指的是在较小的地理范围内(如一个房间、一栋楼或一个校园内),不需要使用路由器等三层设备,设备之间可以直接通信的网络。‌局域网‌(Local Area Network,LAN)

2024-09-23 16:02:13 222

原创 公网IP和私网IP

https://www.zhihu.com/question/664584702/answer/3598076661

2024-09-23 15:49:24 91

原创 关于项目中的内存问题、死锁问题如何定位?——Valgrind

用调试工具调试这个core 文件也能定位到代码行, 但是从对应行的代码看, 可能这行代码本身并没有什么问题, 它只是一个“被陷害者”。3、使用valgrind分析以后发现有一个类内成员变量出现了越界。一切对malloc()/free()/new/delete的调用都会被捕获。在实际处理器的基础上仿真一个虚拟处理器,使应用程序运行于这个虚拟处理器之上,从而进行监视分析。内存泄漏、越界可以用valgrind工具包的Memcheck工具进行定位。1、当时的core文件并没有提供相关的信息。

2024-09-12 11:26:02 264

原创 TPlink手撕失败——将数组拆分为若干个和为给定值的子集

【代码】TPlink手撕失败——将数组拆分为若干个和为给定值的子集。

2024-09-11 19:39:29 77

原创 c++ linux——进程共享内存

每个进程的虚拟内存对应一块物理地址,如果两个进程需要共享某一块内存,则各自的虚拟内存会有一小块映射到同一片物理地址上。是最高效的进程间通信方式。查询linux下共享内存的信息。

2024-09-05 17:30:14 377

原创 数据结构笔试题补充

https://blog.csdn.net/weixin_75202470/article/details/134698218

2024-08-18 15:48:37 287

原创 面试经验总结

1、9月之前制作PPT,作为面试展示材料使用。OPPO面试的时候主要失败原因就是讲的内容对方听不懂,没有体现出技术水平。2、最近有看什么技术书籍。

2024-08-17 22:44:10 79

原创 冒泡/快速排序 时间空间复杂度分析

【代码】冒泡/快速排序 时间空间复杂度分析。

2024-05-06 11:25:04 90

原创 4-28蔚来智能移动Agent开发实习生 一面

我考虑了两种方案,第一种方案是扩充出一张图结构,利用图节点之间的连接关系来传递TSDF的梯度信息。2、第二个思路是不显示的构建图,也无需建立TPS约束,直接在曲面上移动路径点,进行左右微调,这个方案的实时性应该更高,但是没有采用的原因是参考文献以三次曲率多项式作为路径的表征,而我的前段采用混合A得到的运动基元,不知道能不能很好的迁移过来。补充:4-17虹软的HR面踩了个小坑,已经打算发Offer了,HR姐姐问——如果给你offer你多久能确认意向,我回答是2周内,HR说有点长。问:优化过程中做了什么工作?

2024-04-29 10:29:58 309 1

原创 c++ new delete 相关应用——申请连续空间不允许部分释放

【代码】c++ new delete 相关应用——申请连续空间不允许部分释放。

2024-04-26 19:37:12 163

原创 手撕代码前必看

【代码】手撕代码前必看。

2024-04-14 16:30:49 149

原创 关于01背包和完全背包问题的细节思考

但是一维数组情况下,如果从小到大遍历将会覆盖上一个物品的数据。虽然一般情况下,完全背包的容量问题可以不考虑遍历顺序,但是如果是排列组合问题,就需要考虑遍历顺序了!滚动数组01背包: 物品先容量后(必须), 容量从大到小(必须)如果求排列,那么物品遍历在内(可以理解为物品多次循环,因此物品顺序不定)这里直接给结论:物品、容量遍历顺序随意,但是容量需要从小到大遍历!滚动数组完全背包:物品先容量后(非必须),容量从小到大(必须)如果求组合,那么物品遍历在外(可以理解为物品加入的顺序是定的)

2024-04-11 20:43:10 160

原创 美团硬件开发岗笔试

这道题目处理的时候没有理解到“有唯一解”的含金量,考虑到有两个数字被连续删除的时候直接懵。只能说自己还是见得太少了,这种唯一解的暗示大概率就是套路吧。

2024-04-06 14:22:48 321

原创 c++排序相关语法(优先队列等)

在一般排序的时候使用 lambda 函数进行排序(默认从小到大)

2024-04-03 11:49:51 107

原创 多线程常识相关

https://blog.csdn.net/dxyt2002/article/details/130209169

2024-04-02 17:10:31 350

原创 面试:如果让你实现一个哈希表,你会怎么做

注意点2:哈希冲突后的线性探测法是从冲突位置开始依次向后查找,找到空位后直接插入。那么在find(data) insert(data) erase(data)函数的实现过程中也要考虑冲突的情况:以find为例,当对data.key进行映射后,需要看映射空间中存储key是否和data.key对应。如果对应就按照存在操作,如果不对应还需要按照线性探测的方式继续向后查找,极端的情况是把整张哈希表都遍历一遍。当然,这样会导致效率降低,所以需要保证哈希表整体空间占用率低于一个阈值,减少冲突发生的概率。

2024-04-02 15:15:09 119

原创 面试常见问题memcpy memmove

注意点2:声明字符串的时候,“abcd"实际上在内存中是"abcd\0”,实际上长度是5。所以如果后续复制长度为4,那么输出的时候会一直输出到内存中\0的位置,导致乱码出现。而如果复制长度>5,那么输出%s的时候由于遇到了\0就会先停止。注意点4:memcpy 完整复制完num 字节,但是要求dest分配空间比num大否则会出现错误。注意点5:memmove可以处理src 和dest在内存上有重叠的问题。注意点1:melloc/memcpy返回的都是void类型指针需要进行强制类型转换。

2024-04-02 14:26:23 295

原创 2024-3-22 阿里云实习-一面

内推人想让我做网络开发岗位,但是自我介绍的时候我说我想做FPGA相关岗位。前辈眉头微皱了一下。看来之后面试需要先对齐一下信息。自我介绍方面:各位面试官大家上午好。很荣幸能参加今天上午的面试。我是xxx,来自浙江大学控制科学与工程专业。阿里在我眼中一直是一个很令人尊敬的平台,我这次是来面试FPGA硬件实习生这份工作。从事一份具有硬件背景,和网络相关的工作一直是我的梦想。

2024-03-25 16:43:00 349

原创 leetcode 1143.最长公共子序列

leetcode 1143.最长公共子序列

2024-03-22 15:40:29 115

原创 Anaconda入门

Anaconda入门。

2024-02-19 22:38:25 303

原创 使用Valgrind对ros工程进行debug

使用Valgrind对ros工程进行debug

2024-01-08 18:18:45 615

原创 ROS常见问题

ROS笔记

2022-07-18 11:12:36 294 2

原创 vrep hexa机器人项目后小结

dynamic&responsabel前者是确定物体的一些物理属性,如果一个小方块设置了dynamic,那么这个方块的形状会下落后者是为了一些交互属性,如果一个小方块设置了responsibel,那么如果运动过程中和另一个responseble相遇,他们就会有“实体相遇的效果”。如果一个responsable和一个unresponsible相遇,那么unresponsible会穿过responsible。我们在制作机器人模型是,为了减少引擎的压力,将某一个部件分成两个部分:一个是仅仅设置检测的

2020-05-14 21:26:41 368 1

原创 ROS系统入门笔记——topic实现以及小问题

遇到了几个比较基本的问题1:修改了talker.cpp listener.cpp的源代码以后只有到工作空间中重新编译(catkin_make)才会生效2:fatal error:ros/ros.h:没有这样的文件或目录 解决方法:修改CMakeLists.txt:将 include_directories(include ${PCL_INCLUDE_DIRS})改为 include_dire...

2020-05-02 15:40:25 326

原创 Pandas基础4(变换与排序)

Pandas排序(主要研究对DataFrame的排序):.sort_index(axis,ascending)方法对指定轴的索引进行排序;未给定参数的情况下,默认对0轴进行升序操作。左侧列为0轴,上行排为1轴。.sort_values(by,axis=0,ascending=True)方法对值进行排序;by是给定的一个索引。这里需要注意的是,若排序方向为axis=0,axis参数可以...

2020-02-07 18:11:56 425

原创 Pandas基础3(运算)

前面我们已经介绍了Pandas中的Series类型和DataFrame类型。那么运算自然分为三种。Series与自身,DataFrame与自身,Series与DataFrame。同一种类的运算:算术运算法则:DataFrame算术运算根据行列索引,补齐后运算,运算默认产生浮点数。补齐时缺项填充NaN。Series类似。这里DataFrame更复杂, 以DtaFrame为例。若想要补全Na...

2020-02-07 17:43:13 331

原创 Pandas基础2(DataFrame)

接下来我们介绍Pandas库常用对象中的DataFrame:DateFrame类型:特征:1:是一个表格型的数据类型,每一列的数值类型可以相同也可以不同。2:有行索引,也有列索引。3:常用于表达二维数据,也可以表达多维数据。创建:可以由:二维array对象创建;一维array,列表,字典,元组,Series构成的字典创建Series类型创建。反正很多。。。1:用array创建对象,...

2020-02-07 17:06:48 289

原创 Pandas基础1(Series)

Pandas提供高性能的数据分析工具,此库主要提供了两个数据类型:Series和DataFrame(基于ndarray的数据类型)。Pandas对象特征:相比于Numpy关注于数据的结构表达,Pandas更关注数据的应用表达,尤其是索引,通过对索引的改变,可以达到对数据改变的效果。Series类型:组成:Series类型由数据及其索引组成自定义索引:b=pd.Series([9,8,7,...

2020-02-07 16:45:07 144

原创 Matplotlib基础2(子图分割)

这里我们来介绍一下Matplotlib中子图分割的函数。#plt.subplot2grid((3,3),(0,0),rowspan,colspan)plt.subplot2grid((3,3),(0,0),colspan=3)plt.title('x1')#将整个图分割为3*3的区域,当前是(0,0)区域,向列的方向延伸三个单位plt.subplot2grid((3,3),(1,0),c...

2020-02-07 16:13:26 1580

原创 Matplotlib基础1

Matplotlib主要用于绘制与数据有关的图,可以很专业(明明是为了Tensorflow打基础,为什么要学这么花里胡哨的东西。。。。 )的图表。matploblib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式可以说是应用中最重要的的子库。这篇主要以使用为主,内容可能有点散。我们采用递进的方式,进行介绍:(真的很简单)先来一张最简单的图:import matplotli...

2020-02-05 22:22:22 102

原创 Numpy基础7(梯度函数)

进行图形,声音等数据批量处理时,梯度函数有利于检测边缘,这个函数也相当有名,让我们来了解一下基本算法:梯度函数一维array:np.gradient(f)举例:a=array([15,3,12,13,14])则np.gradient(a)返回([-12,-1.5,5,1,1])每个元素为(后一个元素-前一个元素)/2,首位元素为后-前,3-15=-12,14-13=-1高维ar...

2020-02-05 20:35:05 1869

原创 Numpy基础6(random子库)

random子库有一些很方便的函数,在这里我们简要的介绍一下,掌握以后90%以上的需求几乎都能满足了。random子库随机函数:np.rand(shape) 返回一个array,元素在[0,1)均匀分布np.randn(shape)返回的array元素符合标准正态分布np.randint(low,high,shape)元素在[low,high)之间,随机分布np.seeds(s)随机数...

2020-02-05 20:21:47 149

原创 Numpy基础5(如何保存你的array?)

接下来我们介绍一些基本操作方法:一维,二维数据:通常的方法是使用CSV文件。保存:np.savetxt(frame,array,fmt,delimiter)frame:文件,也可以是压缩文件的名字array:写入文件的数组fmt:写入文件的格式%d %.3f %.18e科学计数法delimiter:分割字符串,默认是空格实例:a=np.arange(100).reshape(5...

2020-02-05 19:52:50 2310

原创 Numpy基础4(基本运算)

数组的运算:注意:对数组的运算是对数组每一个元素的运算,例如:a=np.arange(24).reshape(2,3,4)aarray([[[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]],[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]]])>>> a=a...

2020-02-04 22:41:55 235

原创 Numpy基础3(索引切片)

数组的索引与切片:一维数组的索引:a=array([9,8,7,6,5])a[2]=7一维数组切片:a=array([9,8,7,6,5])a[1:4:2]从编号1开始到编号三,步长为2进行切片为array([8,6])多维数组的索引:a=np.arange(24).reshape((2,3,4))a=array([[[ 0, 1, 2, 3],[ 4, 5, 6...

2020-02-04 22:34:13 104

原创 Numpy基础2(基本变换)

ndarray数组创建方法:1:从列表,元组类型,或混合列表元组创建:x=np.array(list/tuple,dtype=)x=np.array( [ [1,2],[2,3],(4,5) ] )列表中包含元组即x=[[1 2],[2 3],[4 5]]...

2020-02-04 22:21:36 130

原创 Numpy基础1(基本概念)

Numpy的对象:N维数据对象——ndarray别名arrayndarray对象组成:1:实际的数据2:描述这些数据的元数据对象的两个基本概念:轴(axis):保留数据的维度,秩(rank):轴的数量关于轴的概念后面提及。实例:a=np.array([ [0,1,2,3,4],[5,6,7,8,9] ])print(a)[[0 1 2 3 4][5 6 7 8 9]]ndar...

2020-02-04 21:52:54 261

原创 python知识快速补充6——jieba以及wordcloud使用

经过疯狂的刷课,这两天刷完了python的基础课程的五周,马上就可以进入到python数据处理课程了。在最后,我们使用jieba库和wordcloud库,生成一朵词云。首先我们要在Anaconda中执行以下命令pip install jiebapip install wordcloud配置两个包。wordcloud 库的运用:wordcloud库的运用主要就是三个函数,这三个函数也通俗...

2020-02-04 21:21:59 599

原创 python知识快补充5——文件的基本操作

今天终于进入了python基础知识快速补充最后一部分,文件以及很fashion的词云。我们先来看下文件的基础操作有哪些吧。文件的基本操作:f.read(size)读入全部内容,给出参数,读入前size长度的信息f.readline(size)给出参数,读入一行中的size长度信息f.readlines(line)给出参数,读入x行信息,每一行为一个元素,给出一个列表以上就是文件最常见的...

2020-02-04 20:52:39 142

空空如也

空空如也

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

TA关注的人

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