自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【我的OJ平台】

OJ 平台 java实现

2022-10-26 08:32:07 322

原创 【关于自动化测试那些事儿(1)】

webdriver、selenium、元素操作

2022-10-20 20:34:05 352 1

原创 时间复杂度&空间复杂度

时间复杂度和空间复杂度还是要多练习体会呀

2022-06-16 17:15:06 235

原创 Java----类和对象

类和对象类和对象的关系类和类的实例化基本语法类的实例化类和对象的关系类就是一类对象的总称对象就是这个类具体化的一个实例类和类的实例化基本语法//创建类class <class_name>{field;//成员属性method;//成员方法}//实例化对象<class_namme> <对象名>=new <class_name>();ps:class为定义类的关键字,class_name为类的名字,{}为类的主体成员属性:类中的元素,成

2022-06-16 09:48:58 162

原创 Java----数组?初识数组~练习数组~

数组什么是数组创建数组数组的使用获取长度访问元素遍历数组数组作为方法的参数数组作为方法的返回值数组练习数组转字符串数组拷贝找数组中的最大元素求数组中元素的平均值查找数组中指定元素顺序查找二分查找检查数组有效性什么是数组让我们“批量”创建相同类型的变量创建数组数据类型 [ ] 数组名称=new 数据类型 [ ] {初始化数据};//动态初始化例:int [ ] arr=new int [ ] {1,2,3,4};数据类型 [ ] 数组名称= {初始化数据};//静态初始化例:int [ ] ar

2022-05-29 11:15:27 310

原创 Java---方法递归

递归计算5!依次打印数字每一位各位数相加斐波那契数第n项计算5!5!=54321(n!=n*(n-1)!)public class test { public static void main(String[] args) { int n=5; int ret=factor(n); System.out.println("ret="+ret); } public static int factor(int n){

2022-05-24 23:00:36 103

原创 Java----方法的重载

方法重载适应场景举例说明使用重载重载规则适应场景需要用同一个函数同时兼容多种参数的情况举例说明要实现不同类型,不同个数的参数相加怎么办?public class test { public static void main(String[] args) { int a=10; int b=20; int ret =add(a,b); System.out.println("ret="+ret); double

2022-05-24 20:02:31 99

原创 java----传值交换与传址交换

目录交换两个值(要求用到方法)传值交换结果传址交换结果交换两个值(要求用到方法)传值交换public class test { public static void main(String[] args) { int a=10; int b=20; System.out.println("交换前"); System.out.println("a="+a+" "+ "b="+b); swap(a,b);

2022-05-24 19:30:02 153

原创 Java----交换两个数组的内容(等长数组与不等长数组)

目录数组内容的交换代码等长结果不等长结果数组内容的交换代码package Tes;import java.util.Arrays;import java.util.Scanner;public class Test { public static void Swap(int[] arr1,int[]arr2) { if (arr1.length == arr2.length) {//数组等长 int len = arr1.length;

2022-05-16 09:42:47 422

原创 Java----将数组的偶数放在前面,奇数放在后面

目录问题代码结果问题将一个数组的偶数部分放在前面,奇数部分放在后面代码package Tes;import java.util.Arrays;import java.util.Scanner;public class Test { public static int[] Swap(int[] arr){ int left=0; int right=arr.length -1; while(left<right){

2022-05-16 09:24:19 402

原创 Java【将一个整数的各位按次序输出】

目录要求思路代码结果要求输入一个整数,在屏幕上依次打印出各位的数思路只需要用这个数%10/10%10……,但是不知道这个数有多少位,因此不能判断/的次数,所以用递归方法实现。代码package Tes;import java.util.Scanner;public class Test { public static void Print(int n){ if(n<0){ System.out.print("-"+" ");

2022-05-06 16:51:58 1166

原创 Java【获取二进制数的奇数位与偶数位】

目录问题分析代码结果问题获取一个数二进制序列中所有的偶数位和奇数位,分别输出其奇数和偶数的二进制序列。例如:30的二进制序列0000 0000 0000 0000 0000 0000 0001 1110偶数序列为:0000 0000 0000 0011奇数序列为:0000 0000 0000 0110分析要得到偶数序列,先将每个偶数位移到最后一位,然后按位与1,就得到了这一位;要得到奇数序列,先将每个奇数位移到最后一位,然后按位与1,就得到了这一位。一个数按位与1,结果为0,那个数就是0;结果

2022-05-06 16:22:55 734

原创 Java【猜数字游戏】

目录要求代码结果要求随机产生一个数字,用户去猜这个数字,判断猜大猜小,猜对退出代码package Tes;import java.util.Scanner;import java.util.Random;public class Test { public static void main(String[]args){ Random random=new Random(); int number=random.nextInt(100)+1;//随机产

2022-05-06 15:43:17 623

原创 Java 【求一个整数是否为2的倍数】

目录分析代码实现优化分析整数在内存中以二进制形式存储,是否为2的倍数就看二进制数中是否只有一个1代码实现package Tes;import java.util.Scanner;public class Test { public static void main(String[]args){ Scanner sc=new Scanner(System.in); int i=sc.nextInt(); int count=0; while(i

2022-05-06 09:44:20 1603

原创 【指针应用练习,习题讲解】

文章目录整型数组 sizeof计算字符数组没有存放'\0'存放'\0'二维数组总结整型数组 sizeof计算字符数组没有存放’\0’1、arr表示整个数组,大小为6个字节2、arr+0是指向第一个元素的指针,大小为4/8字节3、对首元素地址解引用,拿到第一个元素,char类型大小为1字节4、arr【1】访问第二个元素,也是1字节5、取出整个数组的地址,大小为4/8字节6、跳过一整个数组,指向下一块空间的地址,大小为4/8字节7、取出首元素地址向后+1指向第二个元素,指针大小4/8字节

2022-03-30 09:09:56 213

原创 C语言----如何学好指针,关于指针的详细讲解

目录认识指针指针大小指针与指针的类型野指针的了解与使用指针的运算数组与指针认识指针指针大小指针的大小由我们机器本身决定我们常见的32位机器与64位机器实际上是由32(64)个0/1电信号来决定的32位0/1组成我们的内存单元编号(指针),一个指针大小就是4个字节(1字节=8bit位)64位0/1组成我们的内存单元编号(指针),一个指针大小就是8个字节指针与指针的类型1、指针的类型决定了指针解引用的权限有多大例如:int*(整型指针),对它解引用就可以访问4个字节char*(字符型指针

2022-03-28 11:23:45 1635

原创 c语言----探究数据类型在内存中的存储(整型与浮点型)

目录数据类型整型在内存中的存储大小端问题char类型变量在内存中的存储浮点型在内存中的存储存储读取数据类型整型:char short int long longlong浮点型:float double …构造类型:数组 结构体 枚举 联合体…指针类型:char* int* …整型在内存中的存储我们都知道,数据在内存中以二进制的形式存储。对于整数而言,二进制的表示方式有三种:原码,反码,补码(以补码形式存于内存)正整数:原反补相同负整数:直接写出是原码,原码符号位不变其他取

2022-03-21 13:22:54 1294

原创 c语言----简单的操作符妙解难题

目录问题描述思路代码编写问题描述判断一个数是为2的n次方思路2的n次方的二进制表达只有一个1代码编写#include<stdio.h>int main(){ int n = 0; scanf("%d", &n); if ((n & (n - 1)) == 0) { printf("%d是2的n次方\n", n); } else { printf("%d不是2的n次方\n", n); } return 0;}...

2022-03-20 16:05:08 673

原创 c语言----二进制位中有几个1之基本操作符的巧妙使用

目录问题描述代码编写验证结果代码改进一验证结果代码改进二验证结果问题描述给定一个整数,如何求得这个数的二进制数中有几个1,并将其返回打印例如:15:00000000000000000000000000001111,返回4代码编写#include<stdio.h>int NumOf1(int n){ int count = 0; while (n) { if (n % 2 == 1)//看最右边的二进制位是否为1 { count++; } n /= 2;/

2022-03-18 11:10:43 591

原创 c语言----模拟实现memcpy

目录memcpy介绍代码实现运行结果memcpy与strcpy对比memcpy介绍代码实现#include<stdio.h>#include<assert.h>char* my_memcpy(char* dst, const char* src, size_t num){ char* ret = dst; assert(dst); assert(src); while (num--) { *(char*)dst = *(char*)src; dst=(

2022-03-17 17:39:56 351

原创 c语言----判断给定字符串是否为旋转字符串

目录问题描述解决思路代码实现运行结果问题描述给定一个字符串,判断是否为旋转字符串例如:ABCDE左旋1 :BCDEAABCDE左旋2 :CDEABABCDE右旋1 :EABCDABCDE右旋2 :EDABC若满足旋转字符串要求返回1,不满足返回0解决思路通过观察我们可以发现,不管字符串如何旋转,结果总会出现在一个固定的字符串中,例如:ABCD旋转结果总会是ABCDABC中的一部分,因此我们可以从这个固定的字符串中寻找,看结果是否在里面。代码实现#include<stdio.h&g

2022-03-17 11:12:28 141

原创 c语言----左旋字符串

目录问题描述解决思路代码实现运行结果问题描述实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB解决思路一、左旋的结果与左旋的次数以及字符串长度有关,不论k为多少,结果都会在k模字符串的长度得到的结果里面循环二、将第一个存储起来,每次移一个字符代码实现#include<stdio.h>#include<string.h>char* leftRound(char* src, int time){ i

2022-03-17 09:42:24 256

原创 c语言----打印菱形

目录问题描述解决思路代码实现结果输出问题描述在屏幕中打印以下图形解决思路观察规律可以看出,这个菱形上下两部分关于中间一行轴对称,中间的轴(line)作为突破口上半部分:每一行由2*i+1个号组成,(i从0开始),为了视觉感明显,每一行号左右有line-i-1个空格下半部分:每一行由2*(line-i-1)-1个*号组成(i从0开始),*号左右有i+1个空格代码实现#include<stdio.h>int main(){ int line = 0; int i = 0;

2022-03-16 10:44:08 910

原创 c语言----水仙花数的编写

目录问题描述解决思路代码编写输出结果问题描述找出0~100000的水仙花数并将其打印出来。水仙花数:假设此数有n位,那么这个数等于每一位的n次方之和,例如:153=13+53+33解决思路一、遍历1~100000的所有数字(循环遍历)二、要确定这个数有几位(确定n)三、求出各个位数的n次方之和四、将第三步求出来的结果与原来的数做对比,相等则满足要求,便输出。代码编写#include<stdio.h>#include<math.h>int main(){ i

2022-03-16 10:01:58 1825

原创 c语言----Sn=a+aa+aaa+aaaa+aaaaa.....

目录问题描述代码实现运行结果代码改进运行结果问题描述求Sn=a+aa+aaa+aaaa+aaaaa代码实现#include<stdio.h>int main(){ int a = 0; int Sn = 0; scanf("%d", &a); Sn = (5 * a) + (4 * a * 10) + (3 * a * 100) + (2 * a * 1000) + (a * 10000);//由于数据较小,容易总结规律,但不具有普遍性 printf("Sn=%d\

2022-03-15 23:00:36 9908

原创 c语言----数组,指针的简单运用--调整数组顺序

目录问题描述解决思路代码实现问题描述已知一个数组,现需要将数组里面的数字调整为前半部分为奇数,后半部分为偶数。解决思路一、从两个方向分别找到奇数和偶数(需要两个指针)二、将奇数交换到前半部分,将偶数交换到后半部分代码实现#include<stdio.h>void swap_arr(int arr[], int sz){ int left = 0; int right = sz - 1; int tmp = 0; while (left < right) {

2022-03-15 22:14:03 1468

原创 C语言----模拟实现strcpy

目录strcpy函数介绍c语言代码实现运行结果strcpy函数介绍c语言代码实现#include<stdio.h>#include<assert.h>char* my_strcpy(char* dest, const char* src){ assert(src != NULL); assert(dest != NULL); char* ret = dest;//存放目的字符串指针 while (*dest++ = *src++)//完成源字符串到目的字符串的

2022-03-15 21:36:38 323

原创 C语言----模拟实现strlen函数

strlen函数的介绍可以参考下面的网站学习c++学习网站实现代码#include<stdio.h>#include<assert.h>size_t mystrlen(const char* str){ assert(str != NULL);//断言字符串是否为空,防止非法访问 int count = 0; while (*str != 0)//字符串结束标志\0,用于终止循环 { count++; str++; } return count;

2022-03-15 21:15:00 326

原创 Linux学习笔记6-------进程

目录1、进程1.1 基本概念:1.2 进程控制块 PCB(os为了更好地管理进程而引入)1、进程1.1 基本概念:可以理解为:程序的一个执行实例,正在执行的程序等内核观点:担当分配系统资源(CPU时间,内存)的实体1.2 进程控制块 PCB(os为了更好地管理进程而引入)如何来描述进程呢?进程信息被放在一个叫做进程控制块的数据结构中,相当于进程属性的集合,称之为PCB(process control block)Linux操作系统下的PCB是: task_struct(PCB的一种)tas

2022-03-15 18:36:12 234

原创 C语言实现喝汽水问题

题目要求汽水一元一瓶,喝完的两个空瓶可以兑换一瓶汽水,现在有20块钱,问:能喝到多少汽水?思路20元可以买20瓶汽水,相当于得到20个空瓶子,按照已知要求可以折半兑换10瓶,以此类推,将所有的加起来相当于可以得到39瓶汽水。代码实现与运行结果如下:代码#include <stdio.h>int main(){ int money = 0; int drinks = 0; int empty = 0; scanf("%d",&money); drinks = mon

2022-03-15 18:31:21 188

原创 Linux学习笔记5-----冯诺依曼体系结构、操作系统

一、冯诺依曼体系结构我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系硬件设备:截至目前,我们所认识的计算机,都是由一个个的硬件组件输入单元:包括键盘, 鼠标,扫描仪, 写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等ps:这里的存储器指的是内存不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能访问外设(输入或输出设备),外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。一句话,所有设备都只能直接和

2021-11-26 23:25:52 1207

原创 Linux学习笔记4----Linux开发工具(软件安装与卸载、Linux编译器、调试器、make Makefile、进度条代码)

目录什么是软件包二级目录三级目录什么是软件包在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.yum(Yellow dog Updater, Modified)是Linux下非常常用的一种

2021-11-19 23:47:03 7777

原创 Linux学习笔记3----shell命令以及Linux权限的理解(权限管理,粘滞位)

目录一、shell命令以及运行原理二、Linux权限Linux权限管理文件访问权限的相关设置方法粘滞位关于权限的总结一、shell命令以及运行原理Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:1.将使用

2021-11-09 22:41:11 165

原创 Linux学习笔记2----常用指令(续)

指令(续)1. cp指令:语法:cp [选项] 源文件或目录 目标文件或目录功能: 复制文件或目录说明: cp指令用于复制文件或目录,若同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息常用选项:-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户(优先级高于-

2021-11-09 11:14:02 144

原创 Linux学习笔记1

操作系统操作系统为什么存在?由计算机(一堆硬件),必有操作系统(软件,给用户带来了便捷,使用成本降低了),这样也使得计算机普及到千家万户。操作系统作用?1.对上:给用户提供了一个良好的,稳定的操作环境。2.对下:进行合理的软硬件管理。操作系统是什么?是一个进行软硬件资源管理的软件基本使用Linux的操作:先有键盘(打字机)后有鼠标(道格拉斯·恩格尔巴特),因此在有键盘没鼠标时候,我们就利用命令行来和计算机交流,之后有了鼠标和图形界面,面向普通用户的操作系统才开始普及。既然有了界面方便我

2021-10-25 09:35:35 54

原创 Linux入门

@Linux发展及初步了解Linux发展的大背景1946年2月14日第一台计算机埃尼阿克,用来计算导弹的弹道轨迹,这个事情由美国军方主导,之后需要用这个技术把钱赚回来,这就出现了计算机商业化,美国硅谷,将这种技术投入到研发产品上,然后将这种产品卖给企业或者个人,而这里就出现了我们熟知的乔布斯,比尔盖茨等这些大佬,他们将技术应用于生产软硬件(笔记本,服务器,操作系统…)卖给企业或者个人。渐渐的网络发展起来,1994年国家也介入了互联网,这个时候,我国BAT这些大企业的老板们就开始利用互联网搞自己的企业,

2021-10-23 11:51:07 53

原创 2020-11-19

自我介绍大佬们好,我是一个对编程有兴趣的小姑娘,目前还处于本科二年级就读信息安全专业。刚刚踏入对编程的学习,从C出发,希望之后的编程道路能够一帆风顺,也希望各位大佬们可以多多指教。编程目标希望用自己所学的语言编写出属于自己的软件并且可以服务到更多人。怎么学习编程*1.先系统的学习C语言,因为对java比较感兴趣,后面还想学习更多的语言。2.多看书,多独立思考,多动手。3.不放弃。*学习编程的时间安排*每周三天的专项学习,每天有时间就会去学,我希望可以达到“只要我一闲下来就会去想着学习编程

2020-11-19 08:42:23 193 2

空空如也

空空如也

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

TA关注的人

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