学习
苦行僧丶
这个作者很懒,什么都没留下…
展开
-
括号匹配
#include<iostream>#include<stack>#include <string>using namespace std;int main(){ stack<char>kuohao; string s1; cin>>s1; for(int i=0;i<s1.length();...原创 2018-08-20 14:30:38 · 95 阅读 · 0 评论 -
数组学习
传值调用与传址调用 指针是变量,因此可以声明指针参数 ,因此可以声明指针参数 当一个函数体内部需要改变实参的值,则需要使用指针参数 ,则需要使用指针参数 函数调用时实参值将复制到形参 指针适用于复杂数据类型作为参数的函数中数组地址与数组名 数组名代表数组首元素的地址 数组的地址需要用取地址符&才能得到 数组首元素的地址值与数组的地址值相同 数组首元素的地...原创 2018-09-10 15:36:24 · 193 阅读 · 0 评论 -
编译过程
预编译•处理所有的注释,以空格代替•将所有的#define删除,并且展开所有的宏定义 ,并且展开所有的宏定义•处理条件编译指令#if, #ifdef, #elif, #else, #endif•处理#include,展开被包含的文件 ,展开被包含的文件•保留编译器需要使用的#pragma指令预处理指令: gcc –E file.c –o hello.i编译•对预处理...原创 2018-09-10 14:57:27 · 98 阅读 · 0 评论 -
C语言中的符号
编译器会在编译过程删除注释,但不是简单的删除而是用空格代替编译器认为双引号括起来内容都是字符串,双斜杠也不例外“/*……*/”型注释不能被嵌套 编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格接续符适合在定义宏代码块时使用...原创 2018-09-10 14:46:19 · 235 阅读 · 0 评论 -
c语言中的关键字
auto,static,register分析auto即C语言中局部变量的默认属性üauto即C语言中局部变量的默认属性static修饰的局部变量存储在程序静态区static修饰的全局变量作用域只是声明的文件中static修饰的函数作用域只是声明的文件中register关键字指明将变量存储于寄存器中register只是请求寄存器变量,但不一定请求成功不能用&运算符...原创 2018-09-10 14:42:24 · 105 阅读 · 0 评论 -
多线程的编程
线程的创建int pthreat_create(pthread_t*tidp,const pthread_attr*attr,void *(*start_rtn)(void),void *arg)tidp 线程的idattr:线程的属性,一般为空start_rtn:线程要执行的函数arg:start_rtn的参数编译多线程时要加上 pthread这个库 g...原创 2018-09-06 16:25:19 · 298 阅读 · 0 评论 -
c/c++的学习之路
算法方面常用的五大算法贪心算法,分治算法,动态规划,回溯法,分支限界法计算机网络TCP/IP协议,五层塔结构,socket通信数据与结构链表的实现,二叉树的实现,各种排序算法的实现linux下的编程多进程,多线程,还有最基本的linux的命令的使用,stl库的使用常用的基本的容器和算法还有迭代器的使用c/c++的语法基本的语法知识,c++多态,继承构...原创 2018-09-03 13:30:06 · 186 阅读 · 0 评论 -
多进程的编程
程序是静态的,而进程是动态的,运行的程序的叫做进程进程具有动态性,并发性,独立性,异步性。进程的三态,有就绪态,执行态,阻塞态。进程的ID(PID):表示进程的唯一数字父进程的ID(PPID):启动进程的用户ID(UID)进程互斥,若干进程都要使用同一共享资源,任何时刻最多只能一个进程访问只能有一个进程访问的资源叫做临界资源控制访问临界资源的代码叫做临界区一组并...原创 2018-09-04 11:46:29 · 103 阅读 · 0 评论 -
linux下的学习
Linux下gcc的使用-o编译命令的说明,生成可执行文件,gcc hello.c -o hello-c只编译,不生成可执行文件gcc -c hello.c-g可用gdb进行调试 gcc -g hello.c-O对程序进行优化编译连接gcc -O hello.c -o hello-I目录 在这个目录下去寻找头文件 gcc -I/...原创 2018-09-04 11:45:10 · 81 阅读 · 0 评论 -
stl库的使用
转载 https://blog.csdn.net/a20102110080212/article/details/11675497转载https://blog.csdn.net/a20102110080212/article/details/11675497转载 2018-08-28 15:35:44 · 505 阅读 · 0 评论 -
排序
#include<stdio.h>#include<iostream>using namespace std; void swap(int *a,int i,int j) { int temp; temp=a[i]; a[i]=a[j]; a[j]=temp; } void print(int *a,int len) { for(int ...原创 2018-08-28 14:15:26 · 91 阅读 · 0 评论 -
面试题-华为-空瓶换饮料问题-1
[编程题] 汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝...原创 2018-08-21 09:17:53 · 2837 阅读 · 1 评论 -
最长子序列
#include<string>#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;/***********************背包问题,二维数组和一维数组************************/#if 0#define ...原创 2018-08-20 14:40:28 · 80 阅读 · 0 评论 -
背包问题
#include<string>#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;/***********************背包问题,二维数组和一维数组************************/#if 0#define ...原创 2018-08-20 14:39:40 · 77 阅读 · 0 评论 -
程序中的内存
各个段的作用 堆栈段在程序运行后才正式存在,是程序运行的基础 .bss段存放的是未初始化的全局变量和静态变量 .text段存放的是程序中的可执行代码 .data段保存的是那些已经初始化了的全局变量和静态变量.rodata段存放程序中的常量值,如字符串常量静态存储区通常指程序中的.bss和.data段 只读区通常指程序中的.rodata段 局部变量所占空间为栈上空间...原创 2018-09-10 16:45:47 · 104 阅读 · 0 评论