随笔分类 -  c++

摘要:背景介绍 某次在 SpringBoot 2.2.0 项目的一个配置类中引入了这么一行代码: InetAddress.getLocalHost().getHostAddress() 导致项目启动明显变慢。同时报出了相关的警告信息: 2022-10-03 23:32:01.806 [TID: N/A] 阅读全文
posted @ 2022-10-04 23:09 xiaoxi666 阅读(3639) 评论(1) 推荐(2) 编辑
摘要:提示 阅读本文需要同时对c++和java有一定了解。 背景 有时我们比较两个字符串时不考虑它们是大写还是小写;举个例子,在这种情况下我们认为“BanAna”和“baNaNA”是等价的。 其中一种思路是: 1. 将两个字符串都转换为小写(或者都转换为大写); 2.比较转换后的两个字符串是否相同。 这里 阅读全文
posted @ 2018-08-25 19:39 xiaoxi666 阅读(1826) 评论(0) 推荐(2) 编辑
摘要:本文总结一些经验教训,以使编出来的代码更为健壮。 1、定义类/结构体的时候不要和系统函数冲突(尤其是不同系统/平台之间移植的时候) 有时候在windows系统下编译没问题,但是在linux系统下就不行了,那是因为linux下有同名函数。 好一点的编译器会提示:Must use 'class/stru 阅读全文
posted @ 2017-08-27 23:35 xiaoxi666 阅读(356) 评论(0) 推荐(0) 编辑
摘要:首先来看一段C程序: 再看一段: 特别要注意这两个函数的异同。 阅读全文
posted @ 2017-08-26 22:47 xiaoxi666 阅读(343) 评论(0) 推荐(0) 编辑
摘要:我们经常需要输入一串数,而数据个数未知。这时候就不能以数据个数作为输入是否结束的判断标准了。 这种情况下,我们可以用以下两种方法输入数据。 方法一:判断回车键(用getchar()=='\n'即可判断) 方法二:用istringstream流对象处理 阅读全文
posted @ 2017-08-26 17:51 xiaoxi666 阅读(5126) 评论(0) 推荐(0) 编辑
摘要:链接:https://www.nowcoder.com/questionTerminal/266d3a6d4f1b436aabf1eff3156fed95来源:牛客网 题目:类成员函数的重载、覆盖和隐藏区别描述正确的有? A、覆盖是指在同一个类中名字相同,参数不同 B、重载是指派生类函数覆盖基类函数 阅读全文
posted @ 2017-08-12 20:30 xiaoxi666 阅读(297) 评论(0) 推荐(0) 编辑
摘要:利用书籍进行系统学习,凭借博客/新闻等资料开阔眼界,辅之以代码及项目实战,并勤加以总结,方可进步。 常用网站: 找英文电子书网站:gen.lib.rus.ec 和 www.jiumodiary.com/ Leetcode刷题:https://leetcode.com/ ,练习数据结构和算法必备 Co 阅读全文
posted @ 2017-08-08 09:41 xiaoxi666 阅读(1160) 评论(0) 推荐(1) 编辑
摘要:这里积累一些日常编程用得比较少的知识,不断添加。 scanf("%c%*c%c",&a,&b); 其中的*表示跳过,本来输入三个数字,结果中间那个读入后被抛弃,a和b的值分别是第一次和第三次输入的值。 printf("%d%*d%d",a,b,c,d); 其中*表示占位,相当于printf("%d% 阅读全文
posted @ 2017-06-24 10:44 xiaoxi666 阅读(414) 评论(0) 推荐(0) 编辑
摘要:c++中常用的vector容器作为参数时,有三种传参方式,分别如下(为说明问题,用二维vector): function1(std::vector<std::vector<int> > vec),传值 function2(std::vector<std::vector<int> >& vec),传引 阅读全文
posted @ 2017-05-12 09:32 xiaoxi666 阅读(59632) 评论(1) 推荐(12) 编辑
摘要:最简单的方法是依次遍历每个数字,但这种算法时间复杂度太高,若再用上递归,数字一大内存就爆了,时空复杂度都很高,令人无法忍受。 因此探索出一种目前为止比较满意的方法。 思路来自《编程之美》计算数字1的个数(友情提示:若没有看过请先翻到后面预习,方便理解代码),拓展一下即可(特别要注意的是计算数字0,它 阅读全文
posted @ 2017-03-08 10:50 xiaoxi666 阅读(5367) 评论(0) 推荐(1) 编辑
摘要:目录 一般创建方法 导出普通函数的方法&调用方法 导出类及其成员函数的方法&调用方法 众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下: 下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将 阅读全文
posted @ 2017-02-23 18:36 xiaoxi666 阅读(23753) 评论(5) 推荐(3) 编辑
摘要:关于C++ STL vector 中的sort排序算法有三种自定义实现,它们本质上都是返回bool类型,提供给sort函数作为第三个参数。 重载运算符 全局的比较函数 函数对象 我认为从实现方式看,重载运算符和函数对象实现本质上是一样的:两者都是括号运算符的重载。 重载运算符利用了泛型模板,先重载模 阅读全文
posted @ 2017-02-21 16:23 xiaoxi666 阅读(1997) 评论(0) 推荐(0) 编辑
摘要:本文简单总结了delete[]放在析构函数中VS放在主函数中的区别(针对自己定义类)。 delete原理简单剖析(摘自https://zhidao.baidu.com/question/154090209.html,个人认为解释到位): 我们编译出来的程序运行时是和操作系统打交道的,程序中用到的内存 阅读全文
posted @ 2017-02-21 12:52 xiaoxi666 阅读(3644) 评论(0) 推荐(0) 编辑
摘要:本文通过简单例子说明子类之间发生强制转换时虚函数如何调用,旨在对c++继承中的虚函数表的作用机制有更深入的理解。 结论: 1、通常的类型强转是告诉编译器必须按照指定结构的内存布局来解析对应内存,如上例中“child2* pc21=(child2*)&c1; ”,编译器会把c1对应的内存来当做类chi 阅读全文
posted @ 2017-02-12 19:52 xiaoxi666 阅读(1095) 评论(0) 推荐(0) 编辑

TOP
点击右上角即可分享
微信分享提示