自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于linux命令行出现上下键,退格等乱码,用户不显示路径等问题

原因可能是test用户的登录名或主目录中包含了非 ASCII 字符,而命令行终端的字符编码设置不正确,导致显示为乱码。修改后,将包含非 ASCII 字符的字段改为了 "test",这样命令行终端就能正确的显示了。今天同学服务器新建用户后,出现一个奇怪的问题,命令行出现上下键,退格等乱码,用户不显示路径等问题,经排查发现可能是是配置文件的问题。/etc/passwd 中。

2023-03-13 21:24:33 811

原创 C++多态

C++中的多态分为静态多态和动态多态两种,其中:静态多态在编译阶段实现,其原理是由函数重载实现,通过不同的实参调用其相应的同名函数。动态多态通过虚函数实现,以下着重介绍动态多态的两个必要条件:必须通过基类的指针或者引用调用 被调用的必须是虚函数,且在派生类中实现了该虚函数的重写以下解释何为通过基类的指针或者引用调用int main() { Person p; student s; Person &tmp1 = p; Person &tmp2 = s;//tm

2022-04-20 12:20:50 11326 3

原创 c++类与对象的引入及this指针

struct结构体的扩展和class类的引入c++中的类是c中的结构体的延申和扩展,它兼容了c中结构体的用法,同时struct在c++中也升级成了类。所以在c++中struct可以代替class(不建议这样做),但需要注意的是:struct定义类的时候,成员和方法的默认权限是public,class的成员和方法的默认权限是private(struct的默认权限为public的原因是c++要兼容c。设想一下,如果struct内的成员变量如class一般默认权限为private,那么站在c的角度上可以看作结

2022-01-19 22:54:23 429

原创 (图文结合)利用快慢指针判断链表中是否有环和找出环的入口结点的原理剖析

判断链表中是否有环首先假设有一个无限长的链表,其中slow指针指向链表的第N个结点(结点从0开始),fast指向第0个结点,那么此时fast与slow的距离为N-0=N。图 1接下俩采取slow和fast分别采取一次一步和两步的策略移动,设k为移动次数,当k=1即一次移动后则slow与fast距离变为N+1-2=N-1图 2继续移动,其总的距离变化:N、N-1、N-2...2、1、0(相遇)当移动k=N时即移动N次后,fast与slow距离变为0,相遇;理解了这个,我们再看一个带环链表,

2022-01-07 14:23:27 779

空空如也

空空如也

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

TA关注的人

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