- 博客(29)
- 收藏
- 关注
转载 tcp/ip
本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是链路层、网络层...
2019-03-20 15:31:59 176
原创 c++
抽象与类 对同类对象的共同属性和行为进行概括,形成类 首先注意问题的本质和描述,其次才是实现细节 数据抽象 描述某类对象的属性或者状态 代码抽象 描述某类对象的共有行为特征或者具有的功能 抽象的实现是类 封装 所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。封装的目的是增强安全性和简化编程,使用者不必了解...
2018-10-25 20:43:30 155
转载 new和malloc
new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0. 属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1. 参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。...
2018-10-25 20:35:17 154
原创 c语言内存管理
https://www.cnblogs.com/yif1991/p/5049638.htmlhttps://www.cnblogs.com/tuhooo/p/7221136.html代码段:可执行代码,字符串常量,常量,函数静态区:全局变量,静态变量栈:局部变量,形参 ,从高到低堆:手动分配的动态空间,从低到高,所以动态 栈的大小固定,一般为4k,需要大空间时用堆,但对...
2018-10-22 11:28:42 134
原创 STL
stl 标准模板库(容器。迭代器。算法。。。。。。)容器:顺序容器(Vector向量、List链表、deque队列) 关联容器(map映射、set集合、multiset多重映射、multimap多重集合) 容器适配器(stack栈、queue队列) 自动管理内存容器<type> 对象(拷贝,赋值)容器<type>...
2018-10-19 18:44:09 146
原创 编译过程
1.预处理将头文件 以及 宏定义和宏函数替换成原来的内容2.编译将代码转换为汇编语言3.汇编将汇编代码转换为二进制代码(机器语言)4.链接连接所需要的库文件和其他文件 ,形成可执行文件(.exe)...
2018-10-19 17:44:07 107
原创 递归 逆序字符串
#include<stdio.h>#include<string.h>void reverse(char* str){ char tmp = *str;//用tmp存入 字符串的第一个字符 int len = strlen(str);//求当前字符串的长度 ps:每次递归,长度都会变化 *str = *(str+len-1);//将'\0'的前一个元素赋给第...
2018-10-19 17:26:38 521
原创 八大排序
1·插入排序void sort(int a[] ,int len){ int temp; for(int i = 1 ;i < len ;i++) { temp = a[i]; for(int j = i ; j > 0 && a[j] > temp ;j--) { ...
2018-10-18 14:08:17 113
原创 运算符
&按位与:转为二进制,按位对比都为1为1&&与:都为真为真|按位或:有1为1||或:有真为真==:比较,相等为1 ,不相等为0 int hh(int x){ int count = 0; while(x) { count++; x = x&(x-1); }return c...
2018-10-08 19:18:39 111
原创 赋值语句
int i= 1;void main(){ int i = i;}此程序结果是什么?int i = i; 相当于 int i;i = i; 是合法的外面的 i 是全局变量 , 里面的为重新定义的局部变量,无关,所以是未定义值 ...
2018-10-08 19:06:24 115
原创 进程控制编程
进程是系统分配资源时的最小单位程序和进程的区别:程序是存放在磁盘中的可执行文件 进程是正在执行的程序 进程是动态的,程序是静态的 进程是暂时的,而程序是可以保存的 ...
2018-08-15 19:55:13 117
转载 链栈实现优先级计算器
心得:循环和判断的作用范围很重要#include<stdio.h>#include"1.h"int cmp(char ch){ switch(ch) { case '(': return 3; case '*': case '/': //比较优先级...
2018-08-08 20:55:51 338
原创 双向循环链表,顺序栈
今日课程:双向链表 双向循环链表 顺序栈顺序栈的排序:主函数代码如下:#include <stdio.h>#include "SequenceStack.h"int main(){ int i, num, tmp; Stack *s1, *s2; if (StackInit(&...
2018-08-06 20:52:57 220
转载 链表通讯录
今日任务:用链表完成通讯录完成情况:已完成代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#define size 1000#define SUCESS 10000#define FAILURE 10001#define TRUE 10002#define FALSE...
2018-08-05 20:27:17 185
原创 单链表的各种操作
今日任务:单链表的学习链表的定义:struct linklist{ int date; struct *linklist;};链表的初始化(带头结点):int linklistinit(LINK *list){ list=(LINK *list)malloc(sizeof(LINK)); list->next =NULL;}...
2018-08-04 21:31:03 153
原创 使用多文件编写顺序表排序
今日任务:完成使用多文件编写顺序表排序 预习单链表内容,阅读大话数据结构 趣味00题编程练习6题 完成情况:都已完成 顺序表代码如下:头文件#ifndef _PAIXU_H#define _PAIXU_H#define size 10#define SUCESS 10000#define FAIL...
2018-08-03 20:01:19 399
原创 线性表的各种操作
函数定义文件#include<stdio.h>#include"sequencelist.h"#include<stdlib.h>int sequenceInit(SEQ *list){ if(NULL==list) { return FAILURE; } list->date=(ElemType *)...
2018-08-02 20:54:02 279
原创 qsort函数,文件的读取和保存
格式: qsort(数组首地址,需比较的元素个数,每个元素的大小,cmp函数) 数组首地址即为数组名, 每个元素的大小使用sizeof关键字来得出。cmp函数: 自定义一个cmp函数(int cmp(const void *a, const void *b)) 内容中要先强制转换为所需类型,如结构体要转为struct book *之类的 ...
2018-08-01 19:04:49 168
转载 qsort函数的使用
格式: qsort(数组首地址,需比较的元素个数,每个元素的大小,cmp函数) 数组首地址即为数组名, 每个元素的大小使用sizeof关键字来得出。cmp函数: 自定义一个cmp函数(int cmp(const void *a, const void *b)) 内容中要先强制转换为所需类型,如结构体要转为struct book *之类的 ...
2018-08-01 11:06:38 516
原创 0730
链表通讯录,优化过,基本完成#include<stdio.h>#include<stdlib.h>#include<string.h>//void del();//void print();//void find()//void change()//void creat()////struct book *creat();str...
2018-07-30 19:14:08 392
转载 用结构体指针数组实现通讯录
#include<stdio.h>#include<stdlib.h>#include<string.h>#define size 1000void creat();void show();void menu();void change();int person=0;struct book{ char name[10]; ...
2018-07-29 21:28:39 338
原创 用链表写通讯录
初步实现了新建,删除,查找,显示,修改的功能,排序还在修改#include<stdio.h>#include<stdlib.h>#include<string.h>void del();void print();struct book *creat();struct book{ char name[10]; int tel; c...
2018-07-28 20:56:43 327
转载 指针与数组与函数
1:命令行参数 main( int argc, char *argv[]) argc:必须是整型变量,表示命令行中参数个数,文件名本身也算 argv:必须是指向字符串的指针数组2:指针函数和函数指针 eg: int (*p)() 是函数指针,P是指向一个函数,该函数不含参数,返回值为int int *P()是指针函数,P是一个函数,该函...
2018-07-27 21:19:11 115
原创 编写初级通讯录、复习指针部分
完成了新建,显示,删除,修改,排序这几种功能代码如下#include<stdio.h>#include<string.h>#include<math.h>void del(); void creat(); void change(); void find(); int ...
2018-07-26 19:42:03 618
原创 7月25日日志
今日内容:学习了有关指针的一部分内容 自己尝试进行基础通讯录的编写 预处理:#include<stdio.h> 在系统指定目录寻找(主要用于库函数) #include"stdio.h" 在当前目录寻找(主要用于自写函数)define:定义宏函数 #define ...
2018-07-25 19:21:18 100
转载 练习数组,字符串,循环结构,选择结构
在字符数组任意位置插入字符#include<stdio.h>int main(){ int len,i,num; char a[20],b[20],c; len=sizeof(a)/sizeof(a[0]); printf("please input num and char and str\n"); scanf("%d %c %s...
2018-07-24 20:17:56 151
原创 一维·二维数组·函数
数组的定义:存储何种数据就定义何种数组int a[10];char a[10]等等数组在内存中是连续存储的, 数组的大小不能动态定义,只能定义一个具体数值,未初始化的数组内存放的是垃圾值数组在内存中从a[0]开始存放,从低字节到高字节,存放在内存的低地址到高地址之内,而字符因设备而异数组的地址为第一个元素的首地址数组的输入输出:使用for循环for(i=0;i&l...
2018-07-23 20:54:35 471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人