自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql如何允许远程连接&&mysql忘记密码的处理方法

1.1、配置文件的问题/etc/mysql/下的配置文件有一个设置了字段bind_address,该字段会自动将mysql地址绑定在上面,为了让其他网络的主机访问,要将其改为对应的网卡的地址(如果是虚拟机则是网卡ip地址,如果是云主机则是外网地址)1.2、防火墙有没有打开对应端口对于ubuntu,打开3306端口防火墙的命令如下1.3、mysql库中将user表改变,user为root对应得host更改为‘%’,即所有host都能访问。use mysql;

2023-10-01 21:40:23 81

原创 c++ primer 第七章查漏补缺

14.在使用构造函数中的默认实参时,最好只有一个构造函数使用默认实参,否则默认构造函数无法识别要调用哪个进行重载,产生二义性。8.类中声明函数为友元,这个函数并不是声明(哪怕定义了也没有声明,必须在外面之前声明过才能在类中使用),但现在编译器往往会优化所以问题也不大。9.名字查找的规则对于类和普通函数有点不同,类是先编译所有声明(包括函数,定义相当于也是声明),普通函数则会按照前后顺序。7.在不完全类型的情况下,只能定义指针或引用,可以声明其作为参数或者返回类型的函数,类的定义中不能包括本身。

2023-09-13 20:35:11 74

原创 c++ primer 第六章查漏补缺

5.使用引用时尽量使用常量引用,这样不仅实参可以为字面值,还可以传入const引用值。4.对于引用类型,实参和形参必须类型一一对应。非引用则允许隐式转换。1.要访问函数外部的对象,c++语言中建议使用引用类型的形参。fcn(const int i)和fcn(int i)等效。7.initializer_list的使用。2.使用引用形参可以让函数返回额外信息。const是顶层的,顶层往往会被忽略。

2023-09-12 15:17:31 77

原创 c++ primer第五章查漏补缺

/ 应该将ival 定义在循环外(不能写成while (int ival);2.如果case里面出现定义,最好加上复合语句块,保证定义之间不冲突。1.建议给switch都加上default,哪怕是空语句。

2023-09-09 20:13:02 60

原创 c++ primer 第四章查漏补缺

10.static_cast和reinterpret_cast的区别在于,只有reinterpret_cast能直接将非void*指针转化为其他类型的指针。4.逻辑与运算符和逻辑或运算符都是先求左侧运算对象的值再求右侧运算对象的值,当且仅当左侧运算对象无法确定表达式的结果时才会计算右侧运算对象的值。1.运算符的优先级只规定运算对象的组合方式,没有说明运算对象按照什么顺序求值,因此如果改变了某个运算对象的值,在表达式其他地方最好就别用了。如果无符号类型长度大于或等于符号类型长度,则会将符号转化为无符号。

2023-09-09 19:41:44 36

原创 c++ primer 第三章查漏补缺

数组的下标只能是常量表达式(常量表达式并不是常量的表达式,而是编译时确定能得到的值。然而,实际上,C/C++ 中传递数组时总是以指针的形式进行传递,因此这里的参数实际上是 int* arr1 和 int* arr2。但是解址的时候a[0][0]或者(*a)[0]或者**a(只能控制最外面一层)都可以。只有取址的时候对类型要求比较严格,例如只能int (*a)[3] = ia;当右值为ia时,指的是ia第一个元素的地址。int a[5] = {1,2,3} 会自动把剩余的值初始化为0。引用容量为10的数组。

2023-09-07 15:58:44 42 1

原创 盘点c与c++常用输入函数(字符和字符串)

开头遇到空白字符不会跳过,如果碰到\n,则直接结束,不会包含\n,也不会留到缓冲区,与cin.getline,getline类似。开头遇到空白字符不会跳过,如果碰到\n,则直接结束,不会包含\n,也不会留到缓冲区,与cin.getline类似。开头遇到空白字符不会跳过,如果碰到\n,则直接结束,不会包含\n,也不会留到缓冲区,与cin有明显区别。开头遇到空白字符不会跳过,如果碰到\n,则直接结束,会包含\n。与cin相同,结尾的空白字符会留在缓冲区,要配合getchar消除回车的影响。

2023-09-06 22:15:17 48 1

原创 cmake应用教学

https://blog.csdn.net/itworld123/article/details/128671771(主要是find_package查找的匹配规则)https://blog.csdn.net/qq_39466755/article/details/130912344(主要是find_package实例应用)这次不仅要在bin目录下生成执行文件,还要在lib库下生成add.cpp和sub.cpp的库文件。项目>属性>配置属性>链接器>附加库目录 添加库目录。

2023-09-06 11:34:51 67 1

原创 c++ primer 第一二章简要总结(查漏补缺)

5.c++的算术类型包括:bool(未定义)char(1个字节),short(2个字节),int(4个字节),long(4个字节),long long(8个字节),float(4个字节),double(8个字节),long double(6或8个字节),wchar_t(2个字节),char16_t(2个字节),char32_t(4个字节)。具体来说,字符(未定义),整形(未定义),浮点数未定义,指针(null,0,nullptr),布尔(false)(对常量的引用,对常量的取值,不会忘记顶层const)

2023-09-05 16:26:45 29

原创 linux tty模式下无法使用回滚功能解决(shift+pgup方法不管用)

简单来说,screen 是一个非常有用的终端多路复用工具,可以让您在单个终端窗口中使用多个虚拟终端,并且可以在后台运行它们,screen可以当作一个有软件支持的shell来使用,在这个软件中。按下crtl+a+esc可以开启文本阅读模式。此处按下pgup或者pgdown就能翻页了。之后我们就可以用page up或者page down翻页了。2.假如我们在使用命令后忘记使用less该怎么办?自从内核5.9版本以后,回滚功能就被取消。假如我们想查看屏幕以外的文字,应该如何查看。使用screen可以解决。

2023-09-03 20:35:16 321

原创 linux ubuntu22.04 配置拼音输入法

4.在setting中搜索input sources,加入Chinese(pinyin);3.打开设置页面后,在第二页添加chinese-pingyin;5.按下win+空格可以切换输入法;6.重启后才可在浏览器中输入中文。

2023-09-03 18:39:30 515

原创 【编程题分享】c++ 用类实现 大整数加法与乘法

用c++中的class类别实现大整数加法与乘法

2022-09-11 15:48:57 732 1

原创 【编程题分享·解题思路】周老师现有m个苹果,现要将苹果完全分配给不定人数的小朋友们,每个小朋友的苹果数均不相同。这样的分配可能有多种方式。

【问题描述】周老师现有m个苹果,现要将苹果完全分配给不定人数的小朋友们,每个小朋友的苹果数均不相同。这样的分配可能有多种方式。例如,总数m为6个苹果时,周老师找到了四种不同的分配方式,分别为6=6,6=5+1,6=4+2, 6=3+2+1。请找出当m个苹果时,周老师的苹果分配方式是多少种。【输入形式】输入一个正整数 m表示周老师拥有的苹果总数【输出形式】输出一个整数,表示周老师的苹果有几种分配方式【样例输入】6【样例输出】4解题思路:观察以下数字组合1,2,31,52,46它们

2021-11-26 14:59:28 1465 1

原创 【科普向】从gtx480的落败到并行计算再到SIMD,MIMD,SIMT

在gf100(gtx480)发售前夕,也就是2010年左右,英伟达的gpu事业部总经理在接受采访曾毫不吝啬自己对gtx480的赞美,并将其称为是地球上最强的gpu。然而,gtx480虽然性能强悍,但论性价比却不敌amd的hd 5000系列,a卡也迅速推出了性能更强大的hd5870的极限版本作为竞品,a卡与n卡的在这一次的博弈中胜者是谁也显而易见。问题出在哪儿?Gtx580给出了答案。Gtx580在芯片架构一反之前的MIMD,转向了SIMT模式,Gtx580最终被证明是成功的。MIMD是什么?SIMT是什

2021-11-26 13:11:08 815

原创 string 常用函数

1.substr(a,b) 从a位置截取b个字符(包括a)2.substr(a)从a位置一直截取到结尾。3.a.find(b)。在a字符串中找到b的第一次出现的位置,并输出位置。4.string.erase(pos,n) //删除从pos开始的n个字符 string.erase(0,1); 删除第一个字符。5.string.erase(pos) //删除pos处的一个字符(pos是string类型的迭代器)//pos不是位置6.string.eras

2021-11-22 17:33:35 189

原创 c++ 常用输入方法以及它们的区别 cin cin.getline,getche等

文章目录前言一、cin.get二、cin.getline()三、cin四.getline五.scanf六、getchar()七、getch()八、getche()p.s前言学了c++一阵日子了,对于一些常见的输入方法却总是云里雾里,为什么cin.getline之后不用cin.get吸收回车?为什么cin之后就需要,cin之前也不需要?getchar,getche,getch,它们之间区别有哪些。这些东西我总是搞忘,然后查资料,然后搞忘。现在就让我来一一总结一下。一、cin.get1.有三个重载形式。

2021-10-27 10:34:20 587

空空如也

空空如也

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

TA关注的人

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