自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 将来的我一定会感激现在拼搏的自己

自我介绍      对于第一次写博客的我来说,首先要介绍的就是我自己喽!我叫陶媛媛,一个1997年的,正处于青少年时期的孩子!是西安某本科的大学生(学校就不好意思暴露了^_^)。当初选择了计算机专业就是觉得以后靠自己的大脑,用自己的逻辑思维来给自己创造财富是很牛b的一件事。。。作为15级的孩子我已经都大三了,即将面临的就是毕业的问题。在这个火烧眉毛的时刻,我是打算用写博客来缓解我的压力的!我的目标...

2018-03-25 17:13:47 864 2

原创 Markdown使用概述

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,使普通文本内容具有一定的格式开启方式:设置-->默认编辑器-->Markdown编辑器使用说明 1. 标题 想要设置为标题的文字前加#表示,一个#是一级标题、两个#是二级标题、……、支持六级标题 举例:######这是六级标题 2. 字体 1)加粗:文字左右分别用两个*包起来 举例:**加粗文字** 2)斜体:...

2020-12-30 17:50:13 151

原创 JMeter梳理

JMeter使用范围:用于测试静态和动态资源,如静态文件、Java小服务程序(Servlet)、CGI脚本(Perl脚本)、Java对象、数据库、FTP服务器等。JMeter意义:可以对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能,也可以对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序是否返回了你的预期。安装JMeter后会有两个窗口:CMD和GUI备注:不能使用GUI运行压力测试,GUI仅用于压力测试的创建和调试,执行压力测试应使用命令.

2020-07-15 19:27:53 160 1

原创 Git梳理

前言 远端和本地交互代码时,有两种方式:HTTP&SSH。使用HTTP时,每次都需要输入密码,在这里建议使用SSH,生成Key后就可重复使用了,gitlab中生成SSH Key,可以看这里 -->https://www.jianshu.com/p/31cbbbc5f9fa集中式、分布式 集中式:所有文件的修订版本通过一个中央服务器集中存放,协同工作的开发者都需要通过网络连接到这台服务器,取出最新的文件或者提交更新 分布式:每个协同开发者都能从一台“共享...

2020-06-29 18:55:03 147

原创 Websocket 分析&概要

Websocket是建立在HTML5的一种新的协议,在单个TCP连接上进行浏览器与服务器全双工通讯,允许服务端主动向客户端推送数据 在Websocket API中,客户端和服务端只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输 Websocket同HTTP协议一样,建立在TCP之上,客户端和服务端进行握手连接成功后才能通信Websocket&SocketSocket是应用层与TCP/IP协议簇通信的中间软件抽象层,它是一组接口 Socket不是一个协议,而.

2020-05-15 18:44:12 197

原创 HTTP协议实用-日期操作CGI程序

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#define SIZE (1024 * 10)class Date{public : Date(int year = 2000, int mounth = 1, int d...

2018-09-16 13:17:26 272

原创 HTTP协议实用-加法CGI程序

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#define SIZE (1024 * 10)int get_http_request(char* query){ //1.获取到方法 char* method = ...

2018-09-16 13:12:29 246

原创 HTTP协议实用-底层实现客户端服务端交互流程(socket & bind & listen & accept & 多线程处理业务 & close)

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <sys/socket.h>#include <arpa/inet.h>#include &am

2018-09-16 13:02:25 320

原创 队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表进行插入操作的一端称为队尾(入队列),进行删除操作的一端称为队头(出队列)队列最大的特点就是:先进先出,后进后出队列可分为顺序队列、循环队列、链式队列1)顺序队列放在线性表中,有两种情况:队头不动,出队列时队头后的所有元素向前移动(缺陷:出队搬移数据会比较繁琐)对头移动,出队时队头向后移动一个位置(缺陷...

2018-08-22 20:13:35 222

原创

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入删除操作的一端称为栈顶,另一端称为栈底。不含任何元素的栈称为空栈栈最大的特点就是:先进后出,后进先出栈可分为顺序栈和链式栈1)顺序栈所有的操作时间复杂度都是O(1)2)链式栈就不一定了得看你的栈顶位于链表的头还是尾(一般建议将栈顶设计在链表头的位置,这样入栈出栈操作都是O(1)。否则入栈是O(1)出栈是O...

2018-08-22 19:18:11 2111 3

原创 带头循环双链表

带头循环双链表,顾名思义“带头”就是说你能知道头结点的位置,“循环”就是说这个链表是循环的,“双链表”就是说这个链表除了有一个指针指向下一个结点还有一个指针指向前一个结点typedef int DataType;typedef struct dList{ DataType data; struct dList *pPrev; struct dList *pNext;}dList;...

2018-08-22 18:45:52 235

原创 不带头不循环单链表

单链表的操作比较简单灵活,存放在地址任意的存储单元中单链表是用每一个结点存放一个数据,然后将所有的结点连接起来当然,每个结点的位置都是随机的,并不会连续每个结点也是在堆上申请的//一个结点中包含数据和指向下一个结点的指针typedef struct sListNode{ DataType data; struct sListNode *pNext;}sListNode;...

2018-08-22 17:53:26 241

原创 动态顺序表

动态顺序表将顺序表进行动态存储在这里我们在堆上创建一段空间(堆上的空间便于扩充,因为堆上的空间是我们自己进行动态管理的)typedef int DataType;typedef struct SeqListDynamic{ DataType *arr;//指向堆上那段空间的指针 int capicity;//总容量大小 int size;//有效数据个数}SeqListD;...

2018-08-22 17:10:51 292

原创 静态顺序表

静态顺序表要求数据的放入是连续的,而数组是可以往任一位置放入的,所以这里是有区别的。在此我们用数组来实现静态顺序表的结构#define MAX 50#define DataType inttypedef struct SeqList{ //用来存放数据的空间 DataType arr[MAX]; //用来计算顺序表中有效元素的个数 int size;}SeqList;...

2018-08-22 16:46:11 593 1

原创 指针和数组相关练习题

1.程序的结果是什么int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf("%d, %d\n", *(a + 1), *(ptr - 1)); system("pause"); return 0;}首先应清楚,此时ptr应该指向的是a的下一个数组...

2018-06-03 01:40:26 886

原创 数据在内存中的存储相关练习题

数据在内存中是按照补码的形式存储的在这里容易混淆概念的有以下练习题1. 程序会输出什么?int main(){ char a = -1; signed char b = -1; unsigned char c = -1; printf("a = %d, b = %d, c = %d\n", a, b, c); system("pause"); return 0;}此时计算机中,-1...

2018-05-29 09:44:52 665

原创 指针那些事之进阶篇

再看此文章之前,如果有任何关于指针概念不清楚的,可以戳这里哟:https://blog.csdn.net/God_bless_TYY/article/details/80470399这篇博客是我自己总结了我所知道的所有和指针扯得上关系的知识点,便于我们所有人回顾和了解数组与指针一、一维数组,一级指针;二维数组,二级指针首先需明白一下几点:1)指针和数组在使用上有类似性(比如a[5]可以访问数组中第...

2018-05-28 17:43:43 268

原创 指针那些事之基础篇

在研究指针之前,我们需要在脑子里印上如下几句话:指针就是地址,地址就是指针指针变量是变量,变量指针式变量的地址一、什么是指针我们还需要明白一件事,内存访问的最小单位是字节。在32位平台下,有2^32个地址,需要32位二进制序列标志,因此每个地址都是用32位的二进制数表示的,也就是4个字节-->指针存放需占4个字节-->在64位平台下,指针存放需占8个字节因此我们可以这样理解,指针变量(...

2018-05-28 15:35:46 255

原创 从可变参数列表解析到cpu内存对齐问题

可变参数列表,简单的理解一下就是该函数可以接受1个以上的任意多个参数(不固定)刚开始我听到这个概念就觉得好神奇啊,从来没听过这么神奇的函数!果然,打脸总是分分钟就会来的。啥叫没听说过,我朋友告诉我,学习c语言我写的第一个程序就用到了可变参数列表的概念printf("hello world!");没错,printf()函数就是一个典型的例子,让我们深度剖析一下。。。对printf的定义是这样的,他的...

2018-05-12 22:04:25 321

原创 在VC6.0下,探索栈帧的那些事

研究栈帧那些事了解一下栈结构了解一下CPU中常用的寄存器内存的划分对栈帧的研究我是在VC6.0中实现的(在不同的平台下,原理是一样的只是偏移量会不同)原本是main调用add,add执行完后返回main。现在我想让main调用add,add执行结束后返回bug函数,最终通过bug返回到main --> 也就是说我现在想指定函数返回的位置

2018-05-08 01:35:14 704

原创 在VS2013环境下,基础进阶中。。。(9)

1. 输入一个整型数组,实现一个函数。通过调整该数组中数字的顺序使得数组中所有的奇数放在数组的前半部分,所有偶数放在数组的后半部分2. 利用杨氏矩阵 (有一个二维数组,数组的每行是从左到右递增的,每列是从上到下递增的),通过在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N)

2018-05-04 13:25:58 138

原创 在VS2013环境下,基础进阶中。。。(8)

1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位从左到右翻转后的值2.不使用(a+b)/2这种方式,求两个数的平均值3.编程实现:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的请找出这个数字(使用位运算)4.有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student"要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关

2018-04-29 21:08:07 190

原创 在Linux(CentOS)环境下,基础进阶中。。。(10)

用一个宏将一个数字的奇数位和偶数位交换经过预处理阶段使用宏实现两个数中求较大值经过预处理阶段

2018-04-29 20:30:12 183

原创 Linux必须掌握的入门知识

linux环境中的一些常用命令ll --> 显示当前路径下目录的详细信息ls --> 显示当前路径下的目录信息    -a --> 列出目录下所有文件    -l --> 列出文件详细信息cd --> (+目录名)进入指定目录    cd .. --> 进入当前目录的上级目录    cd . --> 进入当前目录    cd...

2018-04-27 01:47:03 803

原创 小游戏之扫雷

扫雷游戏实现

2018-04-21 09:03:21 464

原创 数组运算:sizeof(),strlen()测试题

对于数组必须要注意以下几点: 1)sizeof() 求操作数的类型长度(以字节为单位) --> 操作符2)strlen() 求字符串的长度,遇到'\0'结束(也就是说计算长度时,它会一直去寻找'\0'),但'\0'不纳入计算 --> 函数3)对于一个数组a来说,只有&a和sizeof(a)中,a代表整个数组,其他情况下,a都代表该数组中首元素的地址4)以下例题可以深刻理解一个数组名的含义(一维整型数组的运算、一维字符型数组的运算、二维整型数组的运算)

2018-04-18 16:49:12 462 2

原创 小游戏之三子棋

三子棋游戏实现

2018-04-17 21:22:49 363

原创 在VS2013环境下,基础进阶中。。。(7)

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定使用函数实现两个数的交换实现一个函数判断year是不是闰年实现一个函数,判断一个数是不是素数创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置

2018-04-15 22:26:55 217

原创 在VS2013环境下,基础进阶中。。。(6)

写一个函数返回参数二进制中 1 的个数输出一个整数的每一位获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列(认为最低比特位为1,属于奇数位)判断两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同

2018-04-11 17:28:13 184

原创 在VS2013环境下,基础进阶中。。。(5)

写一个猜数字的小游戏写代码实现在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)编写代码模拟三次密码输入的场景。(最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序)编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出

2018-04-08 11:30:37 248

原创 C语言操作符

C语言操作符:算数操作符   移位操作符   位操作符   赋值操作符   单目操作符   关系操作符   逻辑操作符   条件操作符   逗号操作符   下标引用 、函数调用和结构成员

2018-04-05 22:33:47 198

原创 在VS2013环境下,基础进阶中。。。(4)

输入一个数字a,求Sn=a+aa+aaa+aaaa+aaaaa的值求0~999之间所有的水仙花数并输出(水仙花数:指一个N位数其各个位的N次方和等于该数)编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现在屏幕上输出一个用*构成的菱形图案

2018-04-04 17:24:00 205

原创 在VS2013环境下,基础进阶中。。。(3)

交换两个数组的内容(数组一样大)计算1/1-1/2+1/3-1/4+1/5-......+1/99-1/100的值计算1到 100 的所有整数中出现多少次数字9

2018-04-02 12:28:20 179

原创 EOF和ctrl+z

EOF和ctrl+z

2018-03-31 21:59:39 1603

原创 在VS2013环境下,基础进阶中。。。(2)

求10个整数中的最大值给两个整型变量的值,将两个值的内容进行交换将三个数按从大到小输出求两个数的最大公约数

2018-03-31 14:55:18 326

原创 在VS2013环境下,基础进阶中。。。(1)

打印出乘法口诀表判断1000~2000年之间的闰年打印100~200之间的素数

2018-03-27 11:51:21 358 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除