
c++
jxxlxx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
这周的笔记记录
Android实现倒计时的6种方案汇总Android外挂开发探索Android 性能优化之 R 文件优化详解“雪糕刺客”你听说过,Bitmap这个“内存刺客”你也要小心(上)Android NDK 开发逆向之 so 文件格式详解减少 Android NDK 开发中 SO 包大小的几种方法原创 2022-08-21 17:39:32 · 490 阅读 · 1 评论 -
C++ 实现split函数功能,以及整型和string的互相转化
split实现,分割字符串vector<string> splitString(const string &str, const char* delim){ vector<string> strList; int sz = str.size(); char *input = new char[sz+1]; strcpy(input, str.c_str()); char* token = strtok(input, delim); while(.原创 2021-09-07 00:57:33 · 692 阅读 · 0 评论 -
面试知识盲区
c++整数哪些类型,如果跨平台的时候用这些吗怎么办[ ]原创 2021-08-31 16:44:57 · 154 阅读 · 0 评论 -
C++STL深入学习
对于提供的sort,和容器类内部提供的sort(如list),内部提供的效率更高。后续看源代码再回来解释原创 2021-04-14 17:27:08 · 295 阅读 · 0 评论 -
C++中++i和i++的区别
++i 先自增1,再返回;i+先返回i,再自增1。++i返回引用int& int::operator++(){ *this +=1; return *this;}i++const int int::operator(int){ int oldValue = *this; ++(*this); return oldValue;}就效率来说,应该是++i 更高。特别是对于迭代器来说,用 it++这种形式要返回一个无用的临时对象,而it++是函数重载,所以编原创 2020-12-06 21:28:45 · 3244 阅读 · 0 评论 -
C与C++成长之路——c提高二之指针强化和字符串
数据类型数据类型的本质:固定内存大小的别名数据类型的作用:编译器预算对象(变量)分配的内存空间大小。int a; 告诉编译器分配四个字节的内存数据类型可以通过typedef起别名可以通过sizeof()测类型大小void 数据类型(无类型、万能类型)如果函数没有返回值,必须用void 修饰:void fun(int a);如果函数没有参数,参数可以用void 修饰:int fun(void);不能定义void类型普通变量,如 void a;这是错误的,因为编译器无法确定分配多大空间voi原创 2020-11-03 21:59:16 · 9290 阅读 · 0 评论 -
C与C++成长之路——c提高四之数组
一、一维数组初始化int a[]= { 1, 3, 5 }; //3个元素int b[5]= { 1,2,3 } ; lla[3], a[4]自动初始化为0int c[10]= { 0 }; //全部元素初始化为0memset(c, 0, sizeof(c));//通过memset给数组每个元素赋值为0二、数组类型针对32位int a[] = { 1, 3, 5 }; //3个元素a :数组首行首元素地址,一级指针&a:整个数组的首地址,二级指针//首行首元素地址和首行(整个原创 2020-08-24 15:31:46 · 188 阅读 · 0 评论 -
C与C++成长之路——c提高三之多级指针
一、const 的使用 //const修饰一个变量为只读 const int a = 10; //a = 100; //error //指针变量,指针指向的内存,2个不同的概念 char buff[] = "asdasfdsfa"; //从左往右看,跳过类型,看修饰哪个字符 //如果是 * ,说明指针指向的内存不能改变 //如果是指针变量,说明指针的指向不能改变,指针的值不能改变 const char * p = buff;//等价于 c原创 2020-08-22 23:20:41 · 437 阅读 · 0 评论 -
Clion安装使用
点击它呀原创 2020-08-18 20:45:02 · 3204 阅读 · 0 评论 -
C与C++成长之路——c提高一之变量和内存
第一天笔记数组作为函数参数,数组形参退化为一级指针#include<iostream>using namespace std;//这里的[]其实没有什么意义,里面写或不写都是没问题的。因为函数传入进去的是指向数组的首地址的指针void print_arr( int a[], int len)//也可以写int* a{ cout<<"数组作为函数形参后退化为指针所占内存大小:"<< sizeof(a) <<endl; for( int i原创 2020-08-14 21:13:38 · 159 阅读 · 2 评论 -
c基础之内存管理
内存管理一、作用域全局变量和局部变量看定义在函数内部还是外部进行区分。局部变量,作用域从定义到函数结束全局变量可以作用在整个项目中,多个文件使用的前提是需要在使用的文件中进行声明 externexternextern,局部变量只能作用当前文件中全局变量写在主函数下面,使用前也需要声明静态全局和局部变量加上 staticstaticstatic 修饰,变量只会被初始化一次作用域也变成了当前文件,而不能跨文件,也不能用 externexternextern 修饰总结原创 2020-08-12 13:42:25 · 953 阅读 · 0 评论 -
指针,引用及内存基础认识
char型指针在c++里面已经被当成字符串了,打印时候会把指针当做字符串打印,需要打印时候可以转化为void*类型 char c = 'a'; char* ptr_char = &c; cout<<(void*)ptr_char<<endl;void* 一种特殊的指针类型,可以存放任意对象地址存放一个内存地址,地址指向内容的类型不能确定。也...原创 2020-04-06 00:00:28 · 279 阅读 · 0 评论 -
qualified-id in declaration before ‘(’ token
我出现这个问题的原因是某个成员函数少了一个}也查了一些资料,这篇文章讲的很好:https://blog.youkuaiyun.com/wytbno/article/details/45182423?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task...原创 2020-03-16 20:39:51 · 121009 阅读 · 0 评论 -
数组、指针及内存
一、内存四区 a) 代码区。存放代码 b) 全局区。全局的常量、字符串常量和变量 c) 栈区。 系统自动开辟,系统自动释放,并不是很大。比如for循环中的int i = 0。 d) 堆区。动态开辟的内存,手动开辟,手动释放。大。比如自己定义的数据结构二、地址:把内存以单个字节为单位,分开。对每个字节进行编号,这个编号就是地址 a) 编号连续 b)...原创 2020-03-08 22:41:40 · 19463 阅读 · 0 评论 -
static关键字在c++中的作用
在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用extern 声明。所以,一般全局变量都会在文件的最开...原创 2019-10-24 09:18:53 · 1020 阅读 · 0 评论 -
c++内联函数 inline
使用函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要将实参的值复制给形参,接下来还要将函数的返回地址(该地址指明了函数执行结束后,程序应该回到哪里继续执行)放入栈中,最后才跳转到函数内部执行。这个过程是要耗费时间的。另外,函数执行 return 语句返回时,需要从栈中回收形参和局...原创 2019-10-15 17:00:47 · 148 阅读 · 0 评论