自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Git】首次拉取代码及新分支处理流程

【代码】【Git】首次拉取代码及新分支处理流程。

2024-08-14 10:42:53 387

原创 【Git】提交代码详细流程

问题一、误提交:提交代码时遇到冲突,但冲突文件并不想提交【一般可以通过将文件添加到.gitignore长久解决,但是由于我的文件具有线上版本,.gitignore文件不起作用】git add .git add .】:添加所有文件到暂存区】:将此次修改的所有文件退回到工作区。

2024-02-28 14:50:43 19468

原创 常用测试设计方法

目录一、动态测试和静态测试1、静态测试2、动态测试二、黑盒测试与白盒测试1、黑盒测试2、白盒测试(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定条件覆盖(5)条件组合覆盖(6)路径覆盖一、动态测试和静态测试根本区别:在于是否运行代码1、静态测试定义:静态测试不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。代码测试:主要测试代码是否符合相应的标准和规范。界面测试:主要测试软件的实际界面与需求中的说明是否相符。文档测试:主要测试用户手册和需求说明是否符合用.

2021-04-24 23:37:51 12207

原创 【Leetcode】链表练习

问题描述:输入一个链表,输出该链表中倒数第k个结点方法一:双指针解法思路:倒数第k个结点即为正数的第n-k+1个结点,使用两个指针,先让第一个指针走k步,第二个指针保持不动;再让第二个指针从第一个结点出发,两个结点同时进行。此时两个结点的距离保持为k-1,当第一个指针到达链表尾结点时,第二个结点所处的位置即为链表中倒数第k个结点。代码实现ListNode* FindKthToTail(ListNode* pHead, int k){ if(pHead == NULL || k <

2021-04-18 17:15:51 147

原创 【Mysql】专项练习+简单函数总结

1.查找入职员工时间排名倒数第三的员工所有信息desc用法(1)查看表结构的详细信息: desc table_name;(2)降序排列数据:order by information desc升序排列数据:order by information ascdistinct:对表中一个或者多个字段重复的数据进行过滤,只在select中使用select distinct expression...limit (搜索表结构中的某些部分的数据)limit 0,10 等价于 limit 10:

2021-04-12 19:15:27 223

原创 【剑指Offer】剪绳子

问题描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1,m<=n),每段绳子的长度记为k[1],…,k[m]。请问k[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。方法一:暴力递归思路:当绳子长度为2时,可以把绳子剪成长度为1的两段,此时f(2)=1,当长度为3时,可以把绳子剪成长度为1的三段,也可以把绳子剪成长度分别为1、2的两段,此时f(3)=2。从1遍历

2021-04-02 17:34:30 142

原创 【shell】awk简单操作

1.awk基本语法当awk处理一个文本时,会一行一行进行处理,处理完当前行,再处理下一行。awk会按照用户指定的分割符去分割当前行,如果没有指定分割符,默认使用空格作为分隔符。awk [options] 'Pattern{Action}' file命令作用$0显示整行内容$1第一列的内容$NF最后一个字段NF当前行被分隔符分割后的字段总数具体操作如下图:可以通过如下方式添加自己的字段并且与文本结合:2.两种特殊模式BEGIN (指

2021-04-01 20:48:34 711

原创 【Linux】I/O复用之epoll系统调用

1.使用I/O复用的情况客户端程序要同时处理多个套接字客户端程序要同时处理用户输入和网络连接TCP服务器要同时处理监听套接字和连接套接字服务器要同时处理TCP请求和UDP请求服务器要同时监听多个端口,或者处理多种服务2.epoll系统调用...

2021-03-28 18:18:09 196

原创 【Mysql】C语言连接Mysql简单操作

1. 分配或初始化与mysql_real_connect()相适应的MYSQL对象MYSQL* mysql_init(MYSQL* mysql);成功返回初始化的MYSQL*句柄,如果没有足够内存分配新的对象,则返回NULL2.连接数据库引擎MYSQL* mysql_real_connect(MYSQL* mysql,const char* host,const char* user,const char* passwd,const char* db,unsigned int port,con

2021-03-28 10:31:56 266 1

原创 数组中重复的数字

题目:找出数组中重复的数字在一个长度为 n 的数组里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但是不知道有几个数字重复,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组 {2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。方法一:利用哈希表思路:创建一个与给定数组str相同长度的新数组tmp,并对其进行零初始化。从头到尾遍历str,将str中对应的值作为tmp的下标,每转换一次则tmp中对应下标的值加1。遍历完成后,.

2021-03-16 09:44:41 108

原创 进程基础复习

思维导图巩固练习通常有哪些事件会导致创建一个进程?通常有四个事件会导致创建一个进程:1.新的批处理作业2.交互登录3.操作系统因为提供一项服务而创建4.由现有的进程派生抢占一个进程是什么意思?什么是交换,其目的是什么?把主存中某个进程的一部分或者全部内容转移到磁盘中,当内存中没有处于就绪状态的进程时,操作系统就把被阻塞的进程换出到磁盘中的“挂起队列”。为什么需要用户模式和内核模式两种?中断和陷阱的区别模式切换和进程切换有什么区别

2021-03-16 08:39:35 160

原创 数据结构之二叉树基本操作

#include<iostream>using namespace std;#define END "#"//结束标志//使用二叉链表方式定义二叉树结构typedef char ElemType;typedef struct BtNode{ BtNode* leftchild;//左孩子 BtNode* rightchild;//右孩子 ElemType data;//数据域}BtNode,*BinaryTree;...

2021-01-15 17:22:42 1407

原创 操作系统之调度算法

调度算法的评价指标cpu利用率cpu利用率=cpu有效工作时间 / (cpu有效工作时间+cpu空闲时间)系统吞吐量:单位时间内完成作业的数量系统吞吐量=总共完成作业数 / 总共耗费时间周转时间:从作业被提交到作业完成为止的时间间隔周转时间 = 作业完成时间 - 作业提交时间带权周转时间带权周转时间 = 周转时间 / 作业实际运行时间平均周转时间平均周转时间 = 各作业周转时间之和 / 作业数平均带权周转时间平均带权周转时间 = 各作业带

2020-12-28 12:50:05 2188

原创 Linux复习之文件基础

一、Linux下根目录首先在Linux中查看根目录下的目录文件,如图<1> /bin:存放命令、可执行文件,如rm、pwd、ps等都在bin下<2> /boot:存放内核及与系统启动有关的文件<3> /dev:存放设备文件<4> /etc: 存放系统的配置文件<5> /home:普通用户的家目录<6> /root:管理员的家目录<7> /lib:存放库文件<8> /mnt:临时挂载点<9

2020-11-22 21:06:40 99

原创 快速排序的实现

快速排序基础算法算法思想:找一个基准点,通过一趟排序实现基准点的左边都比其小,右边都比其大。再继续对这两部分进行排序,直到整个序列达到有序。(不稳定排序)图解(找第一个基准点的位置):现在基准点6的左边都比其小,右边都比其大。继续使用相同的方法,依次在左、右两边寻找下一基准点位置。图解(根据6的左边进行排序):图解(根据6的右边进行排序):代码实现:运算结果:时间复杂...

2020-04-29 10:50:35 192

原创 BF算法和KMP算法

BF算法蛮力算法(Brute-Force),也叫朴素匹配算法,简称BF算法。算法思想:从主串s与模式串t的第一个字符进行比较若相等,则同时后移,对下一个字符进行比较;若不等,则主串回退到之前的下一个字符,模式串回退到第一个字符再次进行比较直到模式串与主串所有字符序列连续对应相等,则匹配成功,否则匹配失败图解:代码实现:...

2020-04-07 18:16:28 238

原创 总结之预编译、编译、汇编、链接

预编译生成预编译文件(.i文件)gcc -E hello.c -o hello.i处理规则:1.将所有的#define删除,并展开所有的宏定义。2.处理条件预编译指定,如#endif、#if、#elif等3.处理#include预编译指令(这个过程是递归的)4.删除注释5.添加行号和文件标识6.保留#pragma编译器指令注:因为经过预编译后的.i文件不包括任何宏定义,...

2020-02-20 18:30:37 210

原创 动态内存分配以及用筛选法求素数

一、堆:2G,使用情况:<1>需要大内存<2>动态内存(栈:1M,局部变量分配的区域,大小可以设置)使用动态内存的原因:1.栈空间小2.根据变量定义数组长度(动态内存分配的空间在堆,最大能分配的连续块约为1.8G)二、四种函数(头文件必须引用#include<stdlib.h>)1.malloc函数malloc(n*sizeof(int));//...

2019-10-27 20:02:01 298

原创 数组名及其类型

一维数组:类型arr intp(指针) (表示数组首元素的地址)arr+1 intp (指针) (指针加法不改变数据类型)arr[0] int (整型)arr[0]+1 int (整型)二维数组:(x行4列)类型brr int(p)[4] (数组指针) 指向数组的指针简称数组指针...

2019-09-09 12:16:17 2633

原创 结构体大小

内存对齐:每个数据存放的内存地址能整除数据本身的大小;原则:1.前面所有成员的字节数能整除当前成员大小(解决单个变量)2.结构体的最终大小必须能整除最大单个类型的大小(解决数组)struct A{char a;//1+3int b;//4}A;// 8struct B{float a;//4int b;//4}B;//8struct C{char a;//1+1sh...

2019-05-27 21:54:59 179

原创 typedef的使用

typedef:定义类型,给一种数据类型起别名;typedef unsigned long long int uint 64;//uint64就是unsigned long long int;typedef int Arr[10];//Arr是整型数组类型;typedef intPint;//Pint==int;int main(){uint64 a=1000;printf("%d\...

2019-05-27 21:25:01 236

原创 输入一个数:1.输出它是几位数,2.顺序输出,3.逆序输出

//输入一个数:1.输出它是几位数,2.顺序输出,3.逆序输出#include<stdio.h>#include<math.h>void PrintReverse(int n)//逆序输出{if(n<0){printf("-");n=-n;}int i;while(n!=0){i=n%10;//求个位数;n/=10;//丢弃个位数;pri...

2019-04-13 18:19:24 543

空空如也

空空如也

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

TA关注的人

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