自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux相关命令

一般退出 VIM 分两种:一种是保存修改并退出;另一种则是直接退出。无论你选择哪一种退出方式,都先请敲一下 Esc 按键回到普通模式。对于第一种(保存修改并退出),这里教大家两招:ZZ(两个大写字母Z,也就是Shift+z+z):wq(这是一个组合命令,如果是 :w 表示保存,而 :q 表示退出)对于第二种(直接退出)则要区分情况:如果你打开文件只是看看,并不做任何改动,那么直接输入 :q 即可如果对文件动过手脚,但不希望保存(放弃修改)而直接退出,则需要再后边加上一个感叹号 :q!clear;–std

2022-07-10 18:05:05 856 1

原创 用户输入一行明文(字符串),针对字母进行加密(偏移量设置为 3),非字母部分保留原型。

要求:用户输入一行明文(字符串),针对字母进行加密(偏移量设置为 3),非字母部分保留原型。#include <stdio.h>int main(){ int ch; printf("请输入明文:"); while ((ch = getchar()) != '\n') { if (ch >= 'a' && ch <= 'z') {

2021-11-10 18:40:29 1186 1

原创 scanf函数返回值的具体应用

scanf函数返回值的具体应用#include <stdio.h>int main(){ int ch; while (scanf("%d", &ch) == 1 && ch >= 0) ; return 0;}当输入值不是自然数时,程序就能正常退出。...

2021-11-10 17:14:42 443

原创 写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果

写一个程序,对用户输入的整数进行求和。当用户输入任意字符时,结束程序并打印结果#include<stdio.h>#include<math.h>int main(){long sum=0L;int s;int i=0;do{printf("请输入合法的数字:");//s=scanf("%d",&i);注在此处输入sum会多加一轮,导致结果不对。sum+=i;s=scanf("%d",&i);}while(s==1);printf("结果是:%

2021-11-09 17:01:55 2373 2

原创 一直没有注意到scanf函数具有返回值

一直没有注意到scanf函数具有返回值函数调用成功时,返回值是成功获取并填充到附加参数中的个数。函数调用失败,返回值小于附加参数的个数(int 时大多是0)。如果读取到标准输入流的结尾处,则返回EOF。例:#include<stdio.h>int main(){int a;int b;int c;printf("输入一个数:");int s=scanf("%d",&a);printf("输入两个数:");int l=scanf("%d %d",&b,&a

2021-11-09 16:35:07 74

原创 用getchar()将用户输入的字符串中代表数字的字符转换为整型数值

用getchar()将用户输入的字符串中代表数字的字符转换为整型数值要求:打印转换结果,只打印第一组数字;#include<stdio.h> int main() { int ch; int num=0; printf("请输入待转换的字符串:"); do { ch=getchar();//得到的字符的进制,所以‘1、2、3’等数字字符的十

2021-11-05 16:45:43 2300 1

原创 c语言的短路求值

c语言的短路求值int main(){int a=3,b=3;(a=0)&&(b=5);printf("a=%d,b=%d\n",a,b);(a=1)||(b=5);printf("a=%d,b=%d\n",a,b);return 0;}//a=0,b=3;//a=1,b=3;由此可看出,b始终等于3。那是因为在第一个&的表达式中,a=0为假直接判定整个表达式为假,后面不再进行运算了;而同理第二个|的表达式中,a=1为真直接判定整个表达式为真,后面的b=5直

2021-10-25 20:25:37 234

原创 利用C语言写一个等额本息的还款计算器。

利用C语言写一个等额本息的还款计算器。#include<stdio.h>#include<math.h>int main() { int price; int area; int number; int year; float benefit; printf("请输入单价(元/平方):"); scanf("%d",&price); printf("请输入面积:"); scanf("%d",&area); printf("请输入按揭成数:");

2021-10-25 19:22:04 2921

原创 C语言相关概念

1.变量由变量名和存储单元组成。变量名用于确定目标,存储单元用于存放变量的值2.ANSI C,C99,C11定义的是C语言的标准和规则,简单来说就是定义了C语言的语法。3.C语言的关键字是C语言内部使用的名字,这些名字都具有特殊含义。4.invalid suffix"_FishC" on integer constant ,指的是"_FishC是整型常数的无效后缀"。也就是当你为变量命名时命名以数字开头,如“123_FishC”则被认为是在数字后面加了一串无效的后缀。因此,记得“变量命名时数字不能开头

2021-10-15 20:49:36 670

原创 宏定义替换转义字符‘\n‘

宏定义替换转义字符’\n’将’\n’宏定义为字符,再进行字符输出。#include <stdio.h>#define NL '\n'int main(){ printf("Line1%c",NL); printf("Line2%c",NL); return 0;}

2021-10-15 20:25:38 505

原创 C语言中printf函数的相关应用

C语言中printf函数的相关应用其中"%010d"10代表占十位,0指的是不满10位的空位置用0代替,默认右对齐,添加“-”为左对齐,指数形式时右对齐为“%e”,左对齐为“-%E”。另外,unsigned类型用“%u”表示。#include<stdio.h>int main(){ printf("打印五个字符:%c %c %c %c %c\n",97,58,66,70,88); printf("前边用 填充:% 10d\n",2015); printf("前边用0

2021-10-15 20:19:30 197

原创 C语言运算时类型自动转换及精度损失问题

C语言运算时类型自动转换及精度损失问题#include<stdio.h>#include<math.h>int main(){ unsigned long long a=0; int i; for(i=0;i<64;i++){ a+=pow(2,i); } unsigned long long b=a/25000; printf("%llu\n",a); printf("%llu",b); ret

2021-10-15 19:44:01 1197

原创 TCP线程池通信

TCP线程池通信package TCP04;import java.io.IOException;import java.io.OutputStream;import java.io.PrintStream;import java.net.Socket;import java.net.UnknownHostException;import java.util.Scanner;public class Client { private static Scanner in; publ

2021-07-29 19:17:33 117

原创 序列化和反序列化——Serializable和transient关键字

序列化和反序列化——Serializable和transient关键字Serializable:序列化,通过Serializable接口将Java对象等内容转换成数据进行运输与保存。transient:反序列化,由transient修饰的成员变量不会进行序列化保存。package Serializable_;import java.io.Serializable;public class User implements Serializable { /** * 序列版本号 */

2021-07-21 15:18:17 2655

原创 9. 回文数

9. 回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。

2021-06-28 12:26:26 49

原创 8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这

2021-06-24 14:11:49 76

原创 7. 整数反转

7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1class Sol

2021-06-22 16:12:22 65

原创 6. Z 字形变换

6. Z 字形变换将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输

2021-06-21 17:49:02 68

原创 5. 最长回文子串

5. 最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成class Solution { public String lon

2021-06-20 16:45:13 67

原创 4. 寻找两个正序数组的中位数

4. 寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:num

2021-06-17 18:30:49 40

原创 3. 无重复字符的最长子串

3. 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“p

2021-06-16 18:56:25 51

原创 2. 两数相加

2. 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9

2021-06-16 18:34:33 53

原创 1. 两数之和

1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], ta

2021-06-16 18:30:29 52

原创 2021-03-25

1、Iterator迭代器概述2、hasNext()和next()方法的作用。hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true说明可以迭代。next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。3、栈和队列的特点栈是后进先出(LIFO)的数据结构;队列是先进先出(FIFO)的数据结构。4、数组和链表的特点数组:连续的存储空间,查询块,增删慢;链表:元素是不连续存放的,上一个元素记录下一个元素的地址,增删快,查询慢。...

2021-06-16 18:24:13 40

原创 基本数据类型、转换和自动拆装箱

1.基本数据类型对应的八个包装类分别是什么?byte------Byteshort------Shortint------Integerlong------Longfloat------Foaltdouble------Doublechar------Characterboolean------Boolean2.请说出如何把字符串转换为对应的基本数据类型,有什么主意点?(1).调用需要转换的基本数据类型对应包装类的parseXXX(String s);其中XXX表示基本类型,参数为可以转

2021-06-16 18:23:06 112

原创 线程的生命周期

请描述在线程的生命周期中,有几种状态?1.New(新建)线程刚被创建,但是并未启动。2.Runnable(可运行)线程可以在Java虚拟机中运行的状态,可能正在运行自己的代码,也可能没有,这取决于操作系统处理器。3.Blocked(锁阻塞)当一个线程试图获取一个对象锁,而该对象锁被其他对象所持有,则该线程进入Blocked状态;当该线程持有锁时,该线程编程Runnable状态。4.Waiting(无限等待)一个线程在等待另一个线程执行一个(唤醒)动作时,该线程进入waiting状态。进入这个状态后是

2021-06-16 18:18:20 52

原创 异常的相关概念

一、1、请说出异常的继承体系a)最顶层父类是Throwableb)Error和Exception继承Throwablec)RuntimeException继承Exception2、请说出你对错误Error的理解Error是系统级别的严重错误,错误无法处理,只能修改代码。3、请说出你对编译异常(Exception)的理解Exception是编译时异常,编译时必须对编译异常进行处理,否则编译失败,如:日期格式化4、请说出你对运行时异常(RuntimeException)的理解RuntimeE

2021-06-16 18:16:50 67

原创 创建线程的方式

创建线程的方式–继承Thread类方法1.定义Thread类的子类;2.重写run()方法,将线程任务相关的代码写在该方法中;3.创建Thread子类的对象(即创建线程对象);4.用线程对象的start()方法来启动该线程。–实现Runnable接口的实现类1.定义Runnable接口的实现类;2.重写该接口的run()方法,将线程任务相关的代码写在该方法中;3.创建Runnable实现类的对象,并将此对象作为Thread的target对象;4.调用线程对象的start()方法来启动线程

2021-06-16 17:27:54 41

原创 线程的创建与启动的注意事项

线程的创建与启动的注意事项:1.以下代码执行始终都是A线程先执行再执行B线程;即A线程一创建就开始执行,执行完以后再进行B线程的创建与执行。 new ThreadA(down).start(); new ThreadB(down).start();2.此代码则不一定是A线程先执行,A线程先创建,处于就绪状态时,B线程创建后可能会先一步抢走CPU,即先一步执行A线程。 Thread A=new ThreadA(down); Thread B=new ThreadB(down);

2021-05-15 14:32:18 247 1

原创 2020-10-02 SQL数据库原理及实验教程

一、1、数据:是描述事物的符号记录,是所有能输入计算机并被计算机程序处理的符号介质的总称。数据是数据库存储的对象,也是数据库管理系统处理的对象。2、数据库(DB):是指长期储存在计算机内、有组织的、可共享的结构化数据集合。3、数据库管理系统(DBMS):是数据库系统的核心构成。它是一个系统软件,负责数据库中的数据组织、数据操纵、数据维护、数据控制及保护、数据服务等。4、数据库系统:由数据库、数据库管理系统、计算机硬件、操作系统及数据库管理员组成。二、1、区别:文件系统:面向某一应用程序,数据的

2020-10-02 16:16:22 359

原创 4.18 小结

4.18 小结(1)类是组成Java源文件的基本元素,一个源文件是由若干个类组成。(2)类体可以有两种重要的成员:成员变量和方法。(3)成员变量分为实例变量和类变量。类变量被该类的所有对象共享,不同对象的实例变量互不相同。(4)除构造方法外,其他方法分为实例方法和类方法。类方法不仅可以由该类的对象调用,也可以用类名调用;而实例方法必须由对象来调用。(5)实例方法既可以操作实例变量也可以操作类变量,当对象调用实例方法时,方法中的成员变量就是指分配给该对象的成员变量,其中的实例变量和其他对象的不相同,

2020-08-06 14:19:58 127

原创 Java2实用教程(第5版)P49

编程题:(1)编写应用程序求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。package a;public class 练习1 { public static void main(String[] args){ int sum=0,n=1; for(int i=1;i<=10;i++) { for(int j=1;j<=i;j++){ n=n*j; }

2020-07-27 18:11:31 969

原创 java版计算两点距离(点类)

输入包含多组数据。每组数据包括两行,第一行是起点坐标(x1,y1),第二行是终点坐标(x2,y2)。输出保证程序运行,按格式输出即可。难度入门输入示例1 24 6输出示例The distance is 5.00import java.util.Scanner;public class javaTest{public static void main(String[] args) { // TODO Auto-generated method stub double x1,y

2020-06-08 11:03:44 1780

原创 有秒计时的数字时钟(在时钟程序的基础上修改,给时钟程序加上一个表示秒的Display)

有秒计时的数字时钟题目内容:这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:public Clock(int hour, int minute, int second);用hour, minute和second初始化时间。public void tick();“嘀嗒”

2020-05-29 18:18:30 1278

原创 判断手机号-异常(输入一个字符串,判断是否为手机号,若不是,则抛出异常 假设只有130-139,150-153,155-159,180-182,185-189以及170,171,176这几个号段)

判断手机号-异常(时间限制:1000ms 内存限制:65536KB)题目描述:输入一个字符串,判断是否为手机号,若不是,则抛出异常假设只有130-139,150-153,155-159,180-182,185-189以及170,171,176这几个号段(要求使用异常做)输入输入一个字符串输出输出是否为手机号,若是,则输出例如“13800000000是手机号”,若不是,则抛出异常,并...

2020-05-02 16:59:12 1047

原创 模拟存取款-异常(根据输入的过程,判断账户是否有钱?(要求用异常做) 输入一个整数n,之后n行输入相应的金额,整数为存款,负数为取款,输出最终的余额,若某一过程余额为负,直接抛出异常,并显示余额不足)

模拟存取款-异常(时间限制:1000ms 内存限制:65536KB)题目描述:根据输入的过程,判断账户是否有钱?(要求使用异常做)输入输入一个整数n,之后n行输入相应的金额,整数为存款,负数为取款输出输出最终的余额,若某一过程余额为负,直接抛出异常,并显示余额不足。难度入门输入示例3-10输出示例余额不足import java.util.Scanner;publi...

2020-05-02 16:56:31 1029

原创 模拟录入成绩-异常(根据输入的成绩,判断是否在允许的范围内?允许的范围为0-100,低于0或高于100都要抛出相应的异常。)

模拟录入成绩-异常(时间限制:1000ms 内存限制:65536KB)题目描述:根据输入的成绩,判断是否在允许的范围内?允许的范围为0-100,低于0或高于100都要抛出相应的异常。输入一个整数输出低于0输出低于下限,在范围内直接输出数字,高于100输出高于上限。要求用异常去做。难度入门输入示例101输出示例高于上限import java.util.Scanner;...

2020-05-02 16:52:12 1691

原创 猴子吃包子-常用类(输入1行,包含6个整数,分别表示吃不同包子的速度和不同包子的个数。输出一行,包含1个实数,表示吃完所有包子的时间。)

猴子吃包子-常用类(时间限制:1000ms 内存限制:65536KB)题目描述有一只猴子,肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留2位小数。输入输入1行,包含6个整数,分别表示吃不同包子的速度和不同包子的个数。输出 输出一行,包含1个实数,表示吃完所有包子的时间。难度一...

2020-05-02 16:49:14 298

原创 计算天数-常用类(编写一个日期,求出两个日期相隔的天数)

计算天数-常用类(时间限制:1000ms 内存限制:65536KB)题目描述:编写一个日期,求出两个日期相隔的天数输入输入两个类似于“2020-3-10”字符串输出输出两个日相隔的天数难度一般输入示例2020-3-10 2020-4-10输出示例31import java.text.ParseException;import java.text.SimpleDateF...

2020-05-02 16:42:40 794 1

原创 去除非数字字符-常用类(编写程序剔除一个字符串中的全部非数字字符。)

去除非数字字符-常用类题目:编写程序剔除一个字符串中的全部非数字字符。输入输入一个字符串输出去掉非数字字符后的字符串难度一般输入示例ab123you输出示例123import java.util.Scanner;public class Yi { public static void main(String[] args) { Scanner in=new S...

2020-05-02 16:29:03 11050 2

C语言学生信息管理系统

C语言学生管理系统程序设计基础报告(源码+报告)

2021-06-15

空空如也

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

TA关注的人

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