- 博客(18)
- 收藏
- 关注
原创 ROS库初体验
本人也是小白一枚,之前用的C++,对ROS库一窍不通。随便写写。有错误请指出。以下是一个简单的使用C++编写的ROS示例代码,实现了一个最基本的ROS节点,它会在控制台中循环打印一条消息。这个示例可以帮助你初步了解ROS中节点的创建以及如何使用ROS的相关头文件和函数等基础内容。
2024-12-19 18:00:41
651
原创 C/C++性能调优工具
简介:gprof 是 GNU binutils 工具集中的一个性能分析工具,用于分析程序中函数的调用关系和执行时间。它通过在编译时添加特殊的编译选项,在程序运行结束后生成一个性能分析报告,展示各个函数的调用次数、执行时间等信息。学了一下gprof,简单记录一下。
2024-12-19 17:20:27
445
转载 C++中变量的生命周期
今天在论坛上看到有朋友发帖问道:既然静态全局变量与全局变量都存储在全局数据区,为什么作用域却不一样呢?也许答案非常简单:C++就是这么规定的,静态全局变量与全局变量的唯一区别就是作用域不同。 对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量--时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码.
2021-06-20 23:12:37
2663
原创 C++指针
指针的含义指针其实就是地址,指针存在变量里叫指针变量;指针的大小一般是4或者8,分别对应32位和64位系统;看一段代码加深理解:int main(){ // char ch='q'; // char *pc=&ch;}*pc是一个指针变量,pc的值是字符串“q”的地址,*pc就是ch的值(q)。同时,*pc也有自己的地址。 char *ps="hello world"; char arr[]="hello world";指针ps把字符串的首字符“h”的地址存
2021-06-14 21:53:40
166
原创 c++中的传值,传地址和引用
c++中的传值传址和引用传值传地址引用传值void main(){ printf("Hello World!\n"); int a = 3; int b = 4; printf("bef swap, add of a = %d\n",&a); printf("aft swap, val of a = %d\n",a); swap(a,b); printf("aft swap, add of a = %d\n",&a
2021-06-06 23:47:56
917
原创 string、stringbuilder和stringbuffer的区别
string、stringbuffer和stringbuilder1.运行速度在运行速度上面看,从快到慢排序为:stringbuilder>stringbuffer>string。为什么string最慢呢string是字符串常量,string对象一旦创建之后就不可以更改了,但前两者都是字符串变量,是可以修改的。给string类型对象赋值时,是一个不断创建对象并且回收“垃圾”的过程。所以,赋值时是不断进行的创建和回收操作,所以速度要慢。线性安全性在线性安全性上看,stringbuild
2021-01-04 17:52:56
205
1
原创 ArrayList使用方法及原理
ArrayList的方法和底层原理ArrayList的方法一、添加二、删除三、修改四、查询五、ArrayList底层原理ArrayList的方法一、添加1.依次添加数据。 ArrayList<String> list=new ArrayList<String>(); list.add("a"); list.add("b"); System.out.println("顺序输出数据"+list);结果:顺序输出数据[a, b]2.在第n个数据后面添加一个数据。
2020-12-30 18:05:41
1934
原创 FastDFS的工作原理--应用(三)
FastDFS的工作原理–应用emmm,第一次写三部曲哈哈哈哈。FastDFS的应用:一、配置客户端修改 /etc/fdfs/目录下的client.conf 文件;修改要点:base_path=/opt/fastdfs_tracker #tracker服务器文件路径tracker_server=192.168.43.60:22122 #t换成自己的虚拟机的ip和端口号http.tr...
2019-09-10 21:00:05
423
原创 FastDFS的工作原理--配置(二)
FastDFS的配置不多BB,直接开整。首先,需要建立一个用户文件夹:/opt/dfsback,将安装文件复制到该文件夹中解压,由于没有权限,所以是不可以直接复制的,先拿到权限:一、环境准备之后将zip文件复制到/opt/dfsback文件夹中:因为之前里面有这个文件,所以我就选择不覆盖了。解压:二、安装再解压一个libfastcommon.zip:这里解压要注意路径问...
2019-09-10 20:35:46
259
原创 FastDFS的主要工作原理(一)
FastDFS技术首先呢,说下什么叫fastdfs技术呢,说白了就是一个对文件进行处理操作的技术,不过呢,他的载体是网络,而不是个人的pc机,我们上课做的实验都是使用虚拟机来进行实验的,可以模拟这样的一个环境。下面有请官方说法:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特...
2019-09-10 20:01:55
1177
原创 ribbon和feign的区别
ribbon和feign的区别上一篇文章写了feign的用法,这篇就来谈谈ribbon和feign的区别吧。个人感觉吧,目前为止,还是feign好用一点,为啥呢,因为感觉ribbon要自己写url,其实原理和feign的@feignclient(value=“”)、@requestmapping()类似,但feign实现起来更简单了。看一下riddon是怎么实现远程访问的:依赖方面的话,好...
2019-09-06 23:08:48
832
原创 springcloud之feign
什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解...
2019-09-06 22:56:35
539
原创 创建springcloud项目的基本步骤
昨天请假鸽了一天课,现在教室后悔,非常后悔。昨天老师讲了springcloud微服务,对于萌新小白的我那是一脸懵逼,通过今天一上午的自学+同学老师的帮助,大概的了解了下创建项目的基本步骤,并且成功地注册了两个微服务。下面写一下创建项目的步骤:首先新建一个maven项目,空项目就可以,直接next;起个名字,在pom.xml中添加众多依赖和相关配置,等待自动导入完成 <p...
2019-09-02 15:55:52
2739
原创 springcloud出现找不到地址的错误
今天学了springcloud注册,在写客户端时,出现了这个问题:Request execution error. endpoint=DefaultEndpoint{serviceUrl='http://localhost:8761/eureka/}他说我找不到8761这个地址,但我的端口号明明是9100,很迷,于是在论坛上逛了一下,大多数都在说:你的配置文件写错了,defaultZone...
2019-09-02 14:07:02
730
原创 浅尝springboot
springboot真香IDEA真香,eclipse真的难用,哈哈哈今天学了springboot;首先说一下配置文件pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <...
2019-08-29 21:33:18
258
原创 springmvc的视图解析器和返回jsp界面重定向的区别
首先视图解析器就是在访问完mapper之后,return一个字符串,这个字符串可以被视图解析器识别,从而返回相应的jsp界面,这个请求转发会带有当前控制层的方法指令,比如没收到值就话就会报空指针的错误。...
2019-08-21 22:14:42
1008
原创 SSM的简单过程
SSM的简单配置和sql的增上改查等学习记录SSM的简单过程SSM的简单过程第一次写,不是很会用这个编辑器,写出来就当是记录下自己的学习经历。用户请求---->控制器---->service层---->dao层---->Mapper映射,拿到数据之后逐层返回。可以在控制器里面返回jsp界面,需要简单的配置。先发一下我的工程结构:webapp有一些jsp界面。*M...
2019-08-20 22:05:02
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人