自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git使用集锦(常见命令及使用场景)

基础(本地仓库)git commit(提交)创建一个新的提交记录:git commitgit branch(分支)使用分支=我想基于这个提交以及它所有的父提交进行新的工作:git branch newName 切换到新的分支:git checkout <name>git 创建新的分支并同时切换到该新分支:git checkout -b <your-branch-name>git merge(分支合并)合并两个分支时会产生一个特殊的提交记录,它包含两个父节点

2021-07-26 17:23:53 459

原创 浅谈JVM内存模型——模块概述

首先让我们看看JDK1.6-JDK1.8对应的JVM内存模型JDK 1.6内存模型JDK 1.7内存模型JDK1.8内存模型JVM内存模型的各个模块程序计数器PCR:程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码的解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。J

2020-06-15 13:12:25 251

原创 JavaSE总结——思维导图

请放大观看!!!总结不完整,还有很多地方没有总结到,欢迎大家批评指正。啾咪啾咪~

2020-05-24 23:18:39 380 2

原创 操作系统原理——进程管理

进程概念定义进程是程序在摸个数据集合上的一次运行活动;数据集合:软/硬件环境,多个进程共存/共享的环境;特性动态性:进程是程序的一次执行过程,动态产生/消亡;并发性:进程同步其他进程一起向前推进;异步性:进程按照各自速度向前推进;独立性:进程是系统分配资源和调度CPU的单位;进程与程序的区别1、动态与静态进程是动态的:程序的依次执行过程;程序是静态的:一组指令的有...

2020-03-01 12:21:16 232

原创 Java——String类

String类:引用类型eg1:public static void main(String[] args){ String str1 = "abcde"; //直接赋值 System.out.println(str1); String str2 = new String("abcde"); System.out.prin...

2020-02-18 20:39:58 136

原创 Java——异常和内部类

异常try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) {} ... ][finally {异常的出口}]try 代码块中放的是可能出现异常的代码;catch 代码块中放的是出现异常后的处理行为;finally 代码块中的代码用于处理善后工作, 永远都会在最后执行;一般用于资源关闭;建议return不要放在 finally 块中,因为可能会抑制t...

2020-02-18 19:53:48 92

原创 Java——接口

接口接口的关键字是 interface ;public interface IShape{ int number; void draw(); }这几点是非常重要的:接口当中的方法全部不能有具体的实现;并且都是抽象方法——默认public abstractALBB要求接口当中的方法尽量简洁;接口当中的成员变量默认为 public static final 的;必须要进行...

2019-11-20 18:39:56 93

原创 Java——继承、多态、抽象类

继承(is a的关系)首先请看这两个代码:eg:class Student{ String name; int age; public Student(){ } //getXxx()/setXxx() public void eat(){ System.out.println("吃饭"); }}class Teacher{ String name; int ag...

2019-11-14 18:42:24 232

原创 Java——类和对象

类和对象OOP语言:面向对象程序设计语言;OOP语言的三大特征:继承、封装、多态;面向对象和面向过程:面向过程:C语言;关注过程,过程中涉及的行为即功能;(处理小问题)面向对象:Java、C++;关注对象,参与对象涉及到的主体,是通过逻辑将一个个功能实现连接起来;(处理大问题)类:模板对象:实体一个类可以产生多个对象;定义类:class 类名{类体;}eg:publ...

2019-10-27 10:50:46 159

原创 操作系统原理——操作系统的逻辑结构

逻辑结构逻辑结构的种类整体式结构以模块为单位构建特点:模块设计、编码和调试独立;模块调用自由;模块通信以全局变量形式完成;缺点:信息传递随意,维护和更新困难;层次结构所有功能模块按照调用次序排成若干层,相邻层间只有单向依赖和单向调用;分层原则:硬件相关——最底层;外部特性——最外层;中间层——调用次序或消息传递顺序;共性的服务——较低层;活跃功能——较低层;...

2019-10-19 20:51:30 1019

原创 操作系统原理——操作系统概述

没有安装操作系统的计算机可以运行程序,但是普通用户不能正常使用;操作系统的功能:进程管理(CPU管理)进程控制:创建、暂停、唤醒、撤销;进程调度:调度策略、优先级;进程通信:进程间通信;内存管理内存分配;内存共享;内存保护;虚拟内存;设备管理设备的分配和调度;设备无关性;设备传输控制;设备驱动;文件管理存储空间管理;文件的操作;目录的操作;文件和目录的存取...

2019-10-19 19:56:21 153

原创 Java——数组

一维数组:基本语法:动态初始化:数据类型[] 数组名称 = new 数据类型[]{初始化数据};静态初始化:数据类型[] 数组名称 = {初始化数据}; int[] arr = new int[]{1, 2, 3}; int[] arr = {1, 2, 3};定义数组后没有初始化,默认值为0;数组中如果是引用类型,默认值为null;new 关键字:产...

2019-10-19 15:54:16 270

原创 Java——方法(基本用法、重载、递归)

方法基本语法:方法定义public static 方法返回值 方法名称([参数类型 形参……]){ 方法体代码; [return 返回值]; }方法调用返回值变量 = 方法名称(实参……);注意:Java中没有“函数声明”这样的概念;Java中只用按值传递(引用传递也是按值传递);方法的重载(重要)(overload)重载的要求:方法名相同;方法的...

2019-10-18 13:22:51 124

原创 Java——运算符

运算符除法(/)除数不能为0;(运行时异常)处理异常 try{ }catch{ }模运算(%)Java中可以对小数取余数自增运算符(++ - -)不进行赋值时,前置和后置没有区别;进行赋值时:后置先使用再++/–;前置先++/–再使用;eg: int a = 10; a++; // ++a System.out.println(a); ...

2019-10-09 16:23:54 88

原创 Java——常量、变量、类型转换

常量(在运行期间不可以改变)常量声明之后只能初始化一次,之后不能再修改;Java中声明常量的关键字:final—可以不在定义的时候初始化,但是一旦初始化就不能再修改final还可以修饰函数、类、接口(final int x = 10;)C语言中声明常量的关键字:const数值类型:int:4个字节(默认值为0)System.out.println(Integer.MAX...

2019-09-28 17:46:58 236

原创 冯·诺依曼结构简单介绍

冯·诺依曼结构:也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。冯·诺依曼结构的特点:(1)计算机处理的数据和指令一律用二进制数表示(2)顺序执行程序:计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存);计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。(3)计算机硬件由运算器、控制器、存储器、输...

2019-09-26 18:33:21 477

原创 C语言实现十进制数转换为二进制和十六进制

思路:输入十进制数num,num对2/8/16取余,每一次的余数存放在arr[32]数组中,最后需要倒序输出数组的内容。注意:十进制转换为十六进制时,要对每一次的余数进行判断,如果>9,则需要输出对应的大写字母A-E——10-15int main(){ int y = 0, num, x; //num为输入的十进制数字,x为目标进制类型 int arr[32] = { 0...

2019-09-26 18:21:50 4533

原创 C语言实现扫雷小游戏-要求第一次不被炸死

扫雷小游戏-第一次不能被炸死主函数文件#define _CRT_SECURE_NO_WARNINGS 1#include "game.h"void menu(){ printf("*****************\n"); printf("*****0.exit*******\n"); printf("*****1.play******\n"); printf("*******...

2019-09-22 15:39:06 218

原创 C语言-操作符和表达式

算数操作符+ :加法操作符- :减法操作符* :乘法操作符/ :除法操作符% :取余操作符注意:除 % 之外,其余4个均可以作用于整数和浮点数对于 / 操作符,如果两个操作数均为整数,则执行整数除法(结果取整数部分,eg:5/2=2);若存在 浮点数,则进行浮点数除法% 的两个操作数必须为正数移位操作符>>:右移操作符<<:左移操作...

2019-09-19 22:24:37 135

原创 C语言实现三子棋小游戏

三子棋三子棋和五子棋规则相同:当玩家在棋盘上的棋子连成一条线(行、列、对角线)时,即为获胜。思路游戏目录初始化棋盘打印棋盘玩家移动电脑移动注意:玩家和电脑移动完之后都要判断是否获胜,当然也有可能会出现平局的情况代码(我创建了game.h的头文件和game.c的源文件,这样就不会让代码冗杂)包含主函数的三子棋.c#include"game.h"void menu() ...

2019-09-19 19:12:27 188

原创 C语言---分支语句和循环语句介绍

分支语句和循环语句欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,...

2019-09-17 01:38:55 223

原创 嘿代码!

嘿代码!好久不见啦!距离上一次跟你打交道已经有段时间了(至少暑假碰基本没碰过),现在呀,我打算改过自新重新做人,建立起我和你之间的深厚情谊(我彷佛在凑字数,但你没有证据)。其实每次看到别人能够顺畅的打出一段代码,或者是能够自己完成一道难题,又甚至是做出了很厉害的程序的时候,我都在想:哇!好厉害哦!为什么别人可以我不可以。诸如此类。其实我心里清楚,不是我不可以,只是我不够努力,花的时间用的心思没...

2019-09-05 17:55:05 229

原创 用C语言判断回文数

题目:代码:#include "stdio.h"int main(){ int i, n; int a, b, c, d, e, f; printf("请输入n:"); scanf_s("%d", &amp;n); if (n &gt; 1 &amp;&amp; n &lt;= 54) { for (i = 10000; i &lt;= 999999; ++i) ..

2018-08-14 20:03:12 7361

原创 用C语言判断字符串中单词的个数

题目:输入一字符串,判断其中英文单词的个数代码:#include &lt;stdio.h&gt;int main(){ int i, sum = 0, word = 0; char string[100]; gets_s(string); for (i = 0; string[i] != '\0'; i++) if (string[i] == ' ') word...

2018-08-14 20:00:10 10671 3

原创 C语言程序实现杨辉三角形的输出

题目:思路:从第二行开始,每一个数=该数上面的数+该数上面数的前一个数,即:a[ i ][ j ]=a[ i-1 ][ j ]+a[ i-1 ][ j-1 ]代码:#include &lt;stdio.h&gt;int main(){ int i, j, n; int a[100][100] = { 0 }; printf("请输入行数:"); scanf_s("...

2018-08-06 22:12:33 3732

原创 C语言程序实现Fibonacci数列

代码实现:#include &lt;stdio.h&gt;int main() { int n, i, F3; int F1 = 1, F2 = 1; scanf_s("%d", &amp;n); for (i = 3; i &lt;= n; i++) { F3 = (F1 + F2) % 10007; F1 = F2; F2 = F3; } printf(...

2018-08-05 17:04:31 19961 2

原创 C语言程序实现矩阵相乘

 矩阵相乘需要注意:当矩阵A的列数等于矩阵B的行数时,A与B可以相乘 矩阵C的行数等于矩阵A的行数,C的列数等于B的列数 乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和代码实现:#include &lt;stdio.h&gt;#define M 3#define N 3#define K 3int main(){ int A[M]...

2018-08-05 16:50:28 31923 3

原创 用C语言程序实现十进制转换为二进制

题目:写一个函数,输入一个10进制数,输出它的2进制,例如:输入9,输出1001思路:十进制数转换为其他进制时,转换成几进制就除以几进制求余。代码:#include "stdio.h"#define N 100int main(){ int n, a[N]; int i = 0; printf("请输入十进制数n:"); scanf_s("%d", &amp;n...

2018-08-01 20:26:55 58179 19

原创 用C语言实现字符串英文字母大小写的转换

题目:输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD思路:大写字母转换为小写字母+32,小写字母转换为大写字母-32;可以用for循环+数组形式完成,也可利用while循环完成,我选择了更容易理解的while循环实现#include&lt;stdio.h&gt;int main(){ int I=2; //赋值使I不为...

2018-07-31 20:56:53 31563 9

原创 用c语言程序实现对水仙花数的判断

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。题目:找出100-999之间的所有水仙花数,每一列输出一个。思路:个位的立方+十位的立方+百位的立方=一个三位数已知一个三位数n,它的百位数字i即n/100(“/”符号表示前面的数字除以后面的数字之后取整数部分),十位数字j即(n-i...

2018-07-30 21:51:20 41385 3

原创 用c语言程序实现对素数的判断

题目:输出1-N之间的所有素数要求:为了便于观察结果,在控制台里每一行输出5个数,并且这5个数之间以空格作为分隔思路:首先要知道什么是素数以及如何判断一个数是不是素数,素数就是除了1和它自身外,没法被其他自然数整除的数;知道怎样判断素数之后就可以尝试用C语言实现判断了。过程:第一次写出来的代码运行出来之后,有很多的乱码,最后还是请教了学长才改过来的 然后我又运行了一次...

2018-07-30 13:40:15 37192

空空如也

空空如也

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

TA关注的人

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