自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿来如此Demo

神经/大条

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java反编译

Java反编译

2022-10-23 21:30:09 3616

原创 字符集、字符编码

常见字符集、字符编码

2022-10-22 00:09:17 283

原创 剑指 Offer II 007. 数组中和为 0 的三个数

剑指 Offer II 007. 数组中和为 0 的三个数剑指 Offer II 007. 数组中和为 0 的三个数class Solution { public List<List<Integer>> threeSum(int[] nums) { //一共三个指针,n1,n2,n3 //遍历过程为: n1逐个向右,n1不动的情况下,n2/n3进行移动:1.-n1=n2+n3时,n2向右(排除向右中大小相同的).n3向左(同样排除)

2022-03-11 21:29:21 212

原创 LeetCode 476. 数字的补数 利用 熟悉题目的解法 对 陌生问题进行解决

LeetCode 476. 数字的补数本篇文章特点:利用 熟悉题目的解法 对 陌生问题进行解决,所以很容易理解先看题目,方便讲解。题目如下:对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。给你一个整数 num ,输出它的补数。示例 1:输入:num = 5输出:2解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你

2021-10-19 00:22:20 301 3

原创 栈 模拟计算器

用栈 模拟简单的计算器/* 制作计算器的步骤: 1.有两个栈分别存放 数字 和 运算符 2.对于输入的字符串 从头到尾先取数字,将数字入栈、运算符入栈、再将数字入栈、再将运算符入栈。 3.运算符入栈的条件是:1.栈空;2.栈顶的运算符比入栈的运算符优先级低。 4.如果优先级不高于栈顶 就将栈顶的符号取出 然后从取出数字栈中取两个数字,进行计算,计算结果入数字栈 再次判断 入栈的 运算符 是否高于 栈顶的。 5.直到字符串遍历完。再将运算符栈、数字栈中

2021-08-06 21:51:58 343

原创 数组模拟栈

数组模拟栈虽然Java中包含许多好用的集合用来应对各种数据的处理情况。但是经典的栈结构,必须要会写的。/* 用数组模拟栈 */import java.util.Scanner;public class ArrayStackTest { public static void main(String[] args) { //测试 ArrayStack ArrayStack stack = new ArrayStack(4); Syst

2021-08-06 21:49:46 126

原创 环形链表的实现,解决Joseph(约瑟夫)问题.

环形链表环形链表的经典问题:Joseph(约瑟夫)问题./* 实现环形单链表 */public class Joseph { public static void main(String[] args) { // 测试一把看看构建环形链表,和遍历是否ok CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList(); circleSingleL

2021-08-06 21:47:19 134

原创 双向链表的实现

双向链表的实现双向链表是单向链表的进阶。虽然相比于单链表很多方法都方便了许多。但是也有几个难点需要注意。/* 双向链表的实现 重点:双向链表中间插入节点时,彼此的指向需要认真考虑。 往往有一对操作的前后顺序是固定的 难点:addByOrder() 中 判断条件 */public class DoubleLinkedListTest { public static void main(String[] args) { // 测试

2021-08-06 21:45:01 115

原创 单链表的实现 - 吹毛求疵版

单链表的实现或许最简单的事情细节最多。单链表中也是有很多值得思考的东西。有些变量为什么赋这个值,而不能赋那个值?本可以200行搞定的单链表。写了许多注释,就到400行左右了。当然其中也有些暂时没有解决的问题。各位大佬,不吝赐教!!/* 单链表的实现 未掌握的基础: //head = reverseHead; 只改变了reverseList栈中的head中的地址. 而head本身是main中复制来的。 本质上main中的

2021-08-06 00:00:40 111

原创 数组模拟队列、环形队列 - 虽然简单但是细节很多

数组模拟队列下面的两个代码中 细节处都有注释。如果有任何高见或疑问,可以在下方留言。博主日更,欢迎留言交流。/* 数组模拟队列 问题:1. 何时提醒,何时报错? 2. showQueue中无效元素也都输出了 知识点:Scanner需要关闭。 Scanner平时配合System.in标准输入流来使用,in是InputStream类型,一个字节流。 scanner的close()调用的是Inputstream的close()。在平时自己学习时可以

2021-08-04 13:19:06 97

原创 综合运用IO、二维数组知识实现稀疏数组,能够存入磁盘及从磁盘读取,并还原为原始二维数组 - 基础就是建造高楼大厦的沙砾

稀疏数组的基本介绍当一个数组中大部分元素为0,或者为同一个值得情况时,可以使用稀疏数组来保存该数组。稀疏数组的预览:大体可以的到一个结论,在一个二维数组中,如果相同值占2/3以上时,利用稀疏数组能节约大量空间。整体代码如下由于稀疏数组作为数据结构中较简单的,因此在一个类中即可实现/* 稀疏数组的实现: 疑问:fori 和 foreach 哪个效率更高?答案:两者对程序的影响很小。程序的效率主要看程序设计。 */import java.io.*;public clas

2021-08-03 21:45:23 223

原创 C语言实现扫雷游戏

头文件Head.h#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define COW 9#define COL 9#define COWS COW+2#define COLS COL+2#define MINE 10void InitialBoard(char arr[COWS][COLS], int cows, int cols, char set);void DisplayBoard(char arr[COWS][

2021-05-19 17:24:17 96 1

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

Head.h文件#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#define COW 3#define COL 3void game();game.c文件#include"game.h"void displayboard(char arr[COW][COL],int col,int cow){ for (int i = 0; i < col; i++)//以每两行作为一组,列方向的循环 { for (in

2021-05-19 17:18:04 123 3

原创 终章 总结

终章 总结由于Typora默认是以文件夹为单位管理笔记,所以创建不同文件夹来存相应笔记同样的一个快捷键,用在一个对象上两次,就会恢复原状对于不同的主题,有些会自动在一级标题下自动添加下划线非首字符的位置,任何#空格、1.空格、*空格 都没有语法作用的1. 实现操作的三种方式有些操作频繁,因此具有快捷键Ctrl+1;所有操作都可以通过以下两种方式实现点击菜单Markdown语法2. 右键菜单在不同位置右键,能打开不同菜单,这些菜单几乎满足所有需要无论目前能学多少,都需要

2021-04-11 20:20:08 116

原创 第十章 其他操作

第十章 其他操作区别显示:语法:shift+. 形成 > 再空格,就出现了这个不能出创建在非首字符的位置 ,且能嵌套区别显示这里必须些内容,否则回车之后,这一个 | 就没了分割线:语法:—回车(必须在首字符位置)脚注语法:我是谁[^备注标签][^备注标签]:备注内容效果:我是谁1目录:​ 操作:右键–插入–内容目录,就可以插入一个目录(大纲)大帅哥 ↩︎...

2021-04-05 21:53:13 117

原创 第九章 官网快捷键

第九章 官网快捷键官网快捷键网页9.1 文件Ctrl+N 所创建的笔记默认是在当前笔记同文件夹下Ctrl+shift+N 创建的笔记没有默认文件夹Ctrl+O 之后需要在电脑中选择打开的笔记Ctrl+P 是打开了快速搜索窗口,方便快速找到文件夹偏爱----即偏好设置9.2 编辑Enter—新段落 即 再开始一段Shift/Ctrl+Enter—新队 即 开始新的一行(此时并没有进入下一段,所以 有序列表标号等标记 并不会变化)Ctrl+X—切 即 剪切C

2021-04-05 21:50:49 111

原创 第八章 插入图片

第八章 插入图片需要提前设置:复制图片到 .assets 文件中的原因:由于Typora的 .md 文档并没有保存图片,而只是调用。所以对于插入的图片插入的图片需要保存到一个文件中,而生成 .assets 文件能够清晰整理出不同文档所需要的不同图片相对路径:此时移动 .md 文档时 只要保证 .assets文件夹和它处在同一文件夹下即可调用到8.1 插入图片快捷键-----Ctrl+shift+ i也可以截图在剪切板中,再Ctrl+V 导入Markdown语法:![] ()

2021-04-05 21:47:38 646

原创 第七章 代码块

第七章 代码块或叫“代码围栏“—作用是提供写代码的环境需要提前进行设置:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dqghz5MX-1617626672565)(Typora学习笔记.assets/image-20210405093203225.png)]7.1 创建代码块快捷键 ----------- Ctrl+shift+KMarkdown语法 :```java 或 ~~~java```/~~~ 再选择语言示例Markd

2021-04-05 21:11:59 162 2

原创 第六章 行内代码

第六章 行内代码快捷键------Ctrl + shift + ` -------- 快捷键输入时,不要求反引号的英文格式Markdown语法语法: `行内代码` ----- ` 与文字间 之间可以有空格 ,但这些空格不会显示出来注意,这里的反引号只能由英文输入法打出来CSDN中没有快捷键示例`我的 ``使用快捷键创建行内代码``使用Markdown语法创建代码`效果我的使用快捷键创建行内代码使用Markdown语法创建代码...

2021-04-05 20:44:07 533

原创 第五章 插入表格

第五章 插入表格5.1 操作格式快捷键-------Ctrl+T — 需要填写行列数,再依次填写表格Markdown语法:表头的创建: |学号|姓名|性别|年龄| +回车注意:中间没有空格,有空格的话会被作为表格创建出来第一行: 随着表头一起被创建填写:tab键可以切换到下一个格子,或用箭头操作删除操作:Ctrl+Backspace 能够删除一个格子内所有信息,如果该表格已空则跳转至上一个格子继续第N行(N>=2):在N-1行任意格子内 Ctrl+E

2021-04-05 20:42:10 149

原创 第四章 任务列表

第四章 任务列表4.1 创建任务列表Markdown语法: - 空格 [ 空格 ] 空格 -----生成任务列 表 ( * 空格 [ 空格 ] 空格也行)CSDN中提供:Ctrl+shift+C作为快捷键(Typora的此快捷键时以Markdown形式复制)注意中括号必须是英文的实例 早晨8点起床 中午一点吃饭 下午7点吃饭 学习-------因为这是另起一个任务列表,所以与上一个列表间隔变大停止自动添加符号、插入、删除某一行的操作与有序/无序

2021-04-05 20:41:29 110

原创 第三章 无序列表

第三章 无序列表3.1 创建无序列表Markdown语法:*空格 或 - 空格 — 生成项目符号快捷键—shift+Ctrl+]注意一定要有空格一定是在首字符前,在句中没用3.2 无序列表的插入删除无序列表的操作和有序列表相同以及取消接下来一行的自动添加符号 的操作相同青菜大米水果肉3.3 无序列表中嵌套无序列表-----和有序列表操作相同3.3.1 降级快捷键----Tab 、Ctrl+[3.3.2 升级快捷键----Shift

2021-04-05 20:39:14 414

原创 第二章 有序列表

第二章 有序列表以把大象装进冰箱为例子2.1 创建有序列表快捷键-----Ctrl+Shift+[Markdown语法: 1. 空格实例打开冰箱----- 1.空格 (会发现整行后退了一格) 一定要有空格把大象放进冰箱----在有序号的那行回车 则下一行自动添加序号关闭冰箱-----------------如果从第三行回车依然会产生序号。注意在有序列表停止自动添加序号后另起一行所创建的有序列表和上一个列表是两个不同的列表(两个列表间距离增大)2.2 停止自动添加序号

2021-04-05 20:37:45 1428

原创 第一章 多级标题

第一章 多级标题1.1 创建多级标题快捷键--------Ctrl+1~6Markdown语法: N个#+空格一级标题—#空格 、Ctrl+1二级标题—##空格 、Ctrl+2三级标题—###空格 、Ctrl+3四级标题—####空格 、Ctrl+4五级标题—######空格、Ctrl+5六级标题—######空格、Ctrl+6要将标题还原为段落 — Ctrl+0、Ctrl+此行等级 或是在光标移动到标题前点击BackSpace(相当于删除了#后面的空格)1.1.1 具体操

2021-04-05 20:32:02 1656 2

原创 从互联网用户到互联网开发人员

8848创始人王俊涛曾说:**如果错过互联网,与你擦肩而过的不仅仅是机会,而是整整一个时代。**在今天的社会中,很少见到不涉及到互联网的事情。特别是去年疫情,一张小小的二维码,对控制疫情起到了关键作用。我出生的时候,互联网已经初见希望;初中、高中的时候偶尔用电脑冲冲浪、玩游戏。在学校学习的阶段,我也能看到互联网的冰山一角。到了大学,才知道,目前互联网已经融入到生活的片片面面。我相信,未来人类的发展离不开互联网。互联网到底是什么?是工具?是玩具?还是财富?我想这个每个人心中都有不同的答案,不论它是什么。

2021-04-01 21:49:52 166 2

原创 数字交换-三种方法:中间变量法、加减法、异或法

void Exchange_tmp(int a, int b){int tmp = 0;tmp = a;a = b;b = tmp;printf("%d,%d\n", a, b);return;}// 这种方法不需用解释怎么做的,但是需要会分析它的不足:// 当然这种方法并没有太大的毛病,要怪就怪谁想出的下面的异或法TATvoid Exchange_sum(int a, int b){b = a + b;// 只要记住b中存着 a、b的和a = b - a;// 右式:把两数之和

2021-03-23 19:14:15 997

炒鸡高效的Typora、markdown学习笔记,亦可作为查询手册

markdown 是一种用来写作的轻量级 标记语言,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客、特别是包含大量代码的博客。而Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且由于仍在测试中,是完全免费的。 博主本人观看3部视频以及阅读Typora网站后,整理的Typora以及markdown笔记。

2021-08-03

空空如也

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

TA关注的人

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