- 博客(14)
- 收藏
- 关注
原创 【c++】mutable关键字
有时候会有这样的一种需求,想要在const成员函数内,修改某个成员变量的值。那么我们需要将这个成员变量使用mutable关键字修饰,这样就可以在const成员函数内修改。class A{private : mutable int cnt_a = 0;public: int getval()const;};int A::getval()const { ++cnt_a; //...
2019-04-10 11:11:44 227
原创 【c++】函数重载
函数重载的定义如下:同一作用域下的几个函数名字相同但是形参列表不同。重点如下:1、需要在同一作用域下2、函数名称相同3、函数的返回值必须相同使用形参时,需要注意,编译器无法将顶层const和未使用const的对象区别开来,会导致函数重复定义的错误...
2019-04-10 10:51:47 148
原创 关于linux下的普通文本在windows下缺少换行问题
由于需要一个简单的文本数据,但是数量很大,索性就用编程解决,但是当将文本拷贝到windows系统下时,发现格式并不是自己在Linux下所见的,每行缺少了一个换行符。原来在Linux系统下, '\n'就是一个换行符,而在windows下,它是由回车换行组成,表示为 \r\n ,所以我们在编程时只需要添上‘\r' ,就可以了。附上自己的例子,一开始自己写成了/n/r,这样是达不到效果的,必须是...
2019-04-02 11:09:21 583 1
原创 mq_open函数打开失败原因
最近在看IPC,自己在编写Posix消息队列时,遇到mq_open无法打开,总是返回错误。因为在posix标准中,并不是所有的名字都可以使用,必须是以 / 开始,并且名字里只能包含一个 / 。代码如下,如果使用NAME ,输出success。如果使用NAME1,输出erro#include <stdlib.h>#include <sys/stat.h>#inc...
2018-11-28 21:49:59 5090
原创 命令行参数,main函数带参数的使用
之前学习C语言一直停留在简单的int main()上,最近在学习其他内容时需要用到main函数的参数,所以又重新学习了一遍这方面的知识。在带参数的main中,它接受两个参数,分别是int ,char **类型。所以函数原型可以写成int main (int ,char **)不过出于方便,一般都会写成这样int main(int argc,char *argv[])首先将下这两个变量
2017-07-27 14:58:22 1282
原创 关于linux下的普通文本在windows下缺少换行问题
由于需要一个简单的文本数据,但是数量很大,索性就用编程解决,但是当将文本拷贝到windows系统下时,发现格式并不是自己在Linux下所见的,每行缺少了一个换行符。原来在Linux系统下, '\n'就是一个换行符,而在windows下,它是由回车换行组成,表示为 \r\n ,所以我们在编程时只需要添上‘\r' ,就可以了。附上自己的例子,一开始自己写成了/n/r,这样是达不到效果的,必须是
2017-07-25 20:56:14 1907
原创 linux下文件的查找
1 按照文件名查找shell命令格式如下 find /directory -name "name" 如果不知道文件的名称,可以使用通配符代替 ?或者* ,其中?可以指代一个字符,而*可以填充任何字符比如查找家目录下名为hello开始的文件 find ~ -name "hello*"2 按照文件大小查找shell命令格式如下 find /directory -
2017-07-24 15:57:07 367
原创 快速排序 C++实现
//算法导论中将最后一个元素作为基准,然而许多考研书上将第一个元素作为基准,其实都是一样的,手动模拟一遍就可以理解了#include using namespace std;void quicksort(int *,int,int);int partition(int *,int ,int );void swap(int &,int &);void printarry(int *,i
2017-07-21 16:53:25 333
原创 找出字符串中子串的出现次数 C语言实现
#include #include void findchar(char* str,char *sub,int *count){ char *temp1,*temp2; char *temp3; int cnt=0; temp1=str; temp2=sub; while(*temp1) //如果没有到字符串尾 { if(*temp2==*temp
2017-07-20 16:41:19 2297
原创 堆排序 C++实现
//堆排序其实分为了三个函数 建堆,维护堆,排序。其中最基础的应该就是维护堆这个函数了#include using namespace std;inline int left(int );inline int right(int );void maintainHeap(int *,int );void buildHeap(int *,int );void printfHea
2017-07-17 10:57:44 278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人