备考秋招
小鸟在飞想
这个作者很懒,什么都没留下…
展开
-
C++/C语言文件编译过程
以下面程序为例hello.c#incldue<iostream>#include<cstdio>using namespace std;int main(){ printf("hello"); return 0;}1.预处理阶段读取头文件,宏定义等以字符#开头的文件,并直接插入到hello.c文件中,生成hello.i文件。2....原创 2019-08-13 16:49:20 · 216 阅读 · 0 评论 -
C++ new,malloc分配动态内存
malloc函数原型:void * malloc(size_t size)返回值:分配内存成功:返回分配内存块的头指针。分配内存失败:返回null指针。由于返回类型是void * 所以必须进行强制转换,分配内存的值并没有被初始化,是未定义的。char * a = (char *)malloc(4 * sizeof(char));size 可以为0,但是不可以解引用。...原创 2019-08-18 14:38:58 · 1045 阅读 · 0 评论 -
利用栈数据结构倒序输出字符串
使用栈结构完成字符串的倒序,。 使用islower,isupper,isalpha等函数完成相关的大小写判断#include<iostream>#include<string>#include<stack>using namespace std;string trans(string s, int n) { // write code here...原创 2019-08-17 00:29:41 · 2147 阅读 · 0 评论 -
string流读取整行空格分隔的字符串,使用transform改变大小写
#include<iostream>#include<sstream>#include<string>#include<vector>#include<algorithm>using namespace std;int main() { string a{ "hello world" }; istringstream o...原创 2019-08-16 23:16:54 · 238 阅读 · 0 评论 -
使用string内置操作特换字符串的相关元素
#include<iostream>#include<string>using namespace std;string replace(char *a, int length) { string b(a); //字符串数组可以直接初始化string int count = b.size(); int i = 0; while (i < b....原创 2019-08-16 11:41:32 · 139 阅读 · 0 评论 -
string可以用字符串指针初始化
#include<iostream>#include<string>using namespace std;void replace(char *a, int length) { string b(a); cout << b;}int main() { char str[] = "hello world"; replace(str,12);...原创 2019-08-16 09:38:00 · 1217 阅读 · 0 评论 -
C++ 常见排序-冒泡排序,堆排序,快速排序,选择排序
#include<iostream>using namespace std;//选择排序,复杂度o(n^2),不稳定template<typename T> //定义函数模板,int,double,float都可以void seletion_sort(vector<T> &arr) { for (int i = 0; i < ar...原创 2019-08-04 11:05:00 · 193 阅读 · 0 评论 -
虚拟内存
概述虚拟内存的一个主要任务就是将程序彼此之间隔离,防止不同进程在同一时刻对相同物理内存争夺或干扰。虚拟内存技术使得不同进程在运行过程中,他所看到是自己独占了当前系统的4G内存(32位CPU)。#include <iostream>using namespace std;int main() { int a = 1; int *p = &a;...原创 2019-08-14 17:27:40 · 175 阅读 · 0 评论 -
vector相关总结
概述:vector,可变大小的动态数组,属于顺序容器,在内存中是连续存储的,因此可以支持快速随机访问。 vector/string在尾部添加(push_back)删除元素时很快,但是在其他位置(intert)插入元素时效率很低很耗时。原因:string/vector是连续存储的当向其他位置添加元素时,需要移动插入删除元素位置之后的元素来保证连续存储。vector的内存分配机制:当需要v...原创 2019-08-18 16:41:39 · 134 阅读 · 0 评论