<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[猿来如此Demo]]></title><description><![CDATA[神经/大条]]></description><link>https://blog.youkuaiyun.com/Pinocchio1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Pinocchio1]]></copyright><item><title><![CDATA[Java反编译]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/127480986</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/127480986</guid><author>Pinocchio1</author><pubDate>Sun, 23 Oct 2022 21:30:09 +0800</pubDate><description><![CDATA[Java反编译]]></description><category></category></item><item><title><![CDATA[字符集、字符编码]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/127455988</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/127455988</guid><author>Pinocchio1</author><pubDate>Sat, 22 Oct 2022 00:09:17 +0800</pubDate><description><![CDATA[常见字符集、字符编码]]></description><category></category></item><item><title><![CDATA[剑指 Offer II 007. 数组中和为 0 的三个数]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/123434320</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/123434320</guid><author>Pinocchio1</author><pubDate>Fri, 11 Mar 2022 21:29:21 +0800</pubDate><description><![CDATA[剑指 Offer II 007. 数组中和为 0 的三个数
剑指 Offer II 007. 数组中和为 0 的三个数
class Solution {
    public List&lt;List&lt;Integer&gt;&gt; threeSum(int[] nums) {
        //一共三个指针,n1,n2,n3
        //遍历过程为: n1逐个向右,n1不动的情况下,n2/n3进行移动:1.-n1=n2+n3时,n2向右(排除向右中大小相同的).n3向左(同样排除)
   ]]></description><category></category></item><item><title><![CDATA[LeetCode 476. 数字的补数 利用 熟悉题目的解法 对 陌生问题进行解决]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/120837246</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/120837246</guid><author>Pinocchio1</author><pubDate>Tue, 19 Oct 2021 00:22:20 +0800</pubDate><description><![CDATA[LeetCode 476. 数字的补数
本篇文章特点：利用 熟悉题目的解法 对 陌生问题进行解决，所以很容易理解
先看题目，方便讲解。题目如下：
对整数的二进制表示取反（0 变 1 ，1 变 0）后，再转换为十进制表示，可以得到这个整数的补数。
例如，整数 5 的二进制表示是 "101" ，取反后得到 "010" ，再转回十进制表示得到补数 2 。
给你一个整数 num ，输出它的补数。

示例 1：
输入：num = 5
输出：2
解释：5 的二进制表示为 101（没有前导零位），其补数为 010。所以你]]></description><category></category></item><item><title><![CDATA[栈 模拟计算器]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464072</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464072</guid><author>Pinocchio1</author><pubDate>Fri, 06 Aug 2021 21:51:58 +0800</pubDate><description><![CDATA[用栈 模拟简单的计算器
/*
    制作计算器的步骤：
    1.有两个栈分别存放 数字 和 运算符
    2.对于输入的字符串 从头到尾先取数字，将数字入栈、运算符入栈、再将数字入栈、再将运算符入栈。
    3.运算符入栈的条件是：1.栈空；2.栈顶的运算符比入栈的运算符优先级低。
    4.如果优先级不高于栈顶 就将栈顶的符号取出 然后从取出数字栈中取两个数字，进行计算，计算结果入数字栈
    再次判断 入栈的 运算符 是否高于 栈顶的。
    5.直到字符串遍历完。再将运算符栈、数字栈中]]></description><category></category></item><item><title><![CDATA[数组模拟栈]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464053</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464053</guid><author>Pinocchio1</author><pubDate>Fri, 06 Aug 2021 21:49:46 +0800</pubDate><description><![CDATA[数组模拟栈
虽然Java中包含许多好用的集合用来应对各种数据的处理情况。但是经典的栈结构，必须要会写的。
/*
    用数组模拟栈
 */

import java.util.Scanner;

public class ArrayStackTest {
    public static void main(String[] args) {
        //测试 ArrayStack
        ArrayStack stack = new ArrayStack(4);
        Syst]]></description><category></category></item><item><title><![CDATA[环形链表的实现，解决Joseph(约瑟夫)问题.]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464021</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119464021</guid><author>Pinocchio1</author><pubDate>Fri, 06 Aug 2021 21:47:19 +0800</pubDate><description><![CDATA[环形链表
环形链表的经典问题：Joseph(约瑟夫)问题.
/*
    实现环形单链表
 */

public class Joseph {
    public static void main(String[] args) {
        // 测试一把看看构建环形链表，和遍历是否ok
        CircleSingleLinkedList circleSingleLinkedList = new CircleSingleLinkedList();
        circleSingleL]]></description><category></category></item><item><title><![CDATA[双向链表的实现]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119463982</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119463982</guid><author>Pinocchio1</author><pubDate>Fri, 06 Aug 2021 21:45:01 +0800</pubDate><description><![CDATA[双向链表的实现
双向链表是单向链表的进阶。虽然相比于单链表很多方法都方便了许多。但是也有几个难点需要注意。
/*
    双向链表的实现

    重点：双向链表中间插入节点时，彼此的指向需要认真考虑。
    往往有一对操作的前后顺序是固定的

    难点：addByOrder() 中 判断条件
    */

public class DoubleLinkedListTest {
    public static void main(String[] args) {
        // 测试
  ]]></description><category></category></item><item><title><![CDATA[单链表的实现 - 吹毛求疵版]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119429996</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119429996</guid><author>Pinocchio1</author><pubDate>Fri, 06 Aug 2021 00:00:40 +0800</pubDate><description><![CDATA[单链表的实现
或许最简单的事情细节最多。单链表中也是有很多值得思考的东西。有些变量为什么赋这个值，而不能赋那个值？
本可以200行搞定的单链表。写了许多注释，就到400行左右了。
当然其中也有些暂时没有解决的问题。各位大佬，不吝赐教！！
/*
    单链表的实现

    未掌握的基础：
        //head = reverseHead;
        只改变了reverseList栈中的head中的地址.
        而head本身是main中复制来的。
        本质上main中的]]></description><category></category></item><item><title><![CDATA[数组模拟队列、环形队列 - 虽然简单但是细节很多]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119381862</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119381862</guid><author>Pinocchio1</author><pubDate>Wed, 04 Aug 2021 13:19:06 +0800</pubDate><description><![CDATA[数组模拟队列
下面的两个代码中 细节处都有注释。如果有任何高见或疑问，可以在下方留言。博主日更，欢迎留言交流。
/*
    数组模拟队列

    问题：1. 何时提醒，何时报错？
         2. showQueue中无效元素也都输出了

    知识点：Scanner需要关闭。
    Scanner平时配合System.in标准输入流来使用，in是InputStream类型，一个字节流。
    scanner的close()调用的是Inputstream的close()。在平时自己学习时可以]]></description><category></category></item><item><title><![CDATA[综合运用IO、二维数组知识实现稀疏数组，能够存入磁盘及从磁盘读取，并还原为原始二维数组 - 基础就是建造高楼大厦的沙砾]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/119359695</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/119359695</guid><author>Pinocchio1</author><pubDate>Tue, 03 Aug 2021 21:45:23 +0800</pubDate><description><![CDATA[稀疏数组的基本介绍
当一个数组中大部分元素为0，或者为同一个值得情况时，可以使用稀疏数组来保存该数组。
稀疏数组的预览：

大体可以的到一个结论，在一个二维数组中，如果相同值占2/3以上时，利用稀疏数组能节约大量空间。
整体代码如下
由于稀疏数组作为数据结构中较简单的，因此在一个类中即可实现
/*
    稀疏数组的实现：

    疑问：fori 和 foreach 哪个效率更高？答案：两者对程序的影响很小。程序的效率主要看程序设计。
 */

import java.io.*;

public clas]]></description><category></category></item><item><title><![CDATA[C语言实现扫雷游戏]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/117037455</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/117037455</guid><author>Pinocchio1</author><pubDate>Wed, 19 May 2021 17:24:17 +0800</pubDate><description><![CDATA[头文件Head.h
#define _CRT_SECURE_NO_WARNINGS 1
#include&lt;stdio.h&gt;

#define COW 9
#define COL 9
#define COWS COW+2
#define COLS COL+2
#define MINE 10

void InitialBoard(char arr[COWS][COLS], int cows, int cols, char set);
void DisplayBoard(char arr[COWS][]]></description><category></category></item><item><title><![CDATA[C语言实现三子棋游戏]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/117037175</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/117037175</guid><author>Pinocchio1</author><pubDate>Wed, 19 May 2021 17:18:04 +0800</pubDate><description><![CDATA[Head.h文件
#define _CRT_SECURE_NO_WARNINGS 1
#include&lt;stdio.h&gt;
#define COW 3
#define COL 3

void game();

game.c文件
#include"game.h"

void displayboard(char arr[COW][COL],int col,int cow)
{
	for (int i = 0; i &lt; col; i++)//以每两行作为一组，列方向的循环
	{
		for (in]]></description><category></category></item><item><title><![CDATA[终章 总结]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449245</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449245</guid><author>Pinocchio1</author><pubDate>Sun, 11 Apr 2021 20:20:08 +0800</pubDate><description><![CDATA[终章 总结

由于Typora默认是以文件夹为单位管理笔记，所以创建不同文件夹来存相应笔记
同样的一个快捷键，用在一个对象上两次，就会恢复原状
对于不同的主题，有些会自动在一级标题下自动添加下划线
非首字符的位置，任何#空格、1.空格、*空格 都没有语法作用的

1. 实现操作的三种方式

有些操作频繁，因此具有快捷键Ctrl+1；
所有操作都可以通过以下两种方式实现

点击菜单
Markdown语法



2. 右键菜单
在不同位置右键，能打开不同菜单，这些菜单几乎满足所有需要

无论目前能学多少，都需要]]></description><category></category></item><item><title><![CDATA[第十章 其他操作]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449196</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449196</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 21:53:13 +0800</pubDate><description><![CDATA[第十章 其他操作


区别显示：

语法：shift+. 形成 &gt; 再空格，就出现了


这个不能出创建在非首字符的位置 ，且能嵌套区别显示

这里必须些内容，否则回车之后，这一个 | 就没了





分割线：

语法：—回车（必须在首字符位置）



脚注


语法：
我是谁[^备注标签]
[^备注标签]:备注内容



效果：我是谁1




目录：
​	操作：右键–插入–内容目录，就可以插入一个目录（大纲）





大帅哥 ↩︎




...]]></description><category></category></item><item><title><![CDATA[第九章 官网快捷键]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449136</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115449136</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 21:50:49 +0800</pubDate><description><![CDATA[第九章 官网快捷键
官网快捷键网页
9.1 文件


Ctrl+N 所创建的笔记默认是在当前笔记同文件夹下
Ctrl+shift+N 创建的笔记没有默认文件夹
Ctrl+O 之后需要在电脑中选择打开的笔记
Ctrl+P 是打开了快速搜索窗口，方便快速找到文件夹
偏爱----即偏好设置

9.2 编辑


Enter—新段落    即  再开始一段
Shift/Ctrl+Enter—新队 即   开始新的一行（此时并没有进入下一段，所以  有序列表标号等标记 并不会变化）
Ctrl+X—切  即   剪切
C]]></description><category></category></item><item><title><![CDATA[第八章 插入图片]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115448875</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115448875</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 21:47:38 +0800</pubDate><description><![CDATA[第八章 插入图片
需要提前设置：


复制图片到 .assets 文件中的原因：由于Typora的 .md 文档并没有保存图片，而只是调用。所以对于插入的图片插入的图片需要保存到一个文件中，而生成 .assets 文件能够清晰整理出不同文档所需要的不同图片
相对路径：此时移动 .md 文档时 只要保证 .assets文件夹和它处在同一文件夹下即可调用到

8.1 插入图片


快捷键-----Ctrl+shift+ i

也可以截图在剪切板中，再Ctrl+V 导入



Markdown语法：
![] ()]]></description><category></category></item><item><title><![CDATA[第七章 代码块]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447859</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447859</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 21:11:59 +0800</pubDate><description><![CDATA[第七章 代码块
或叫“代码围栏“—作用是提供写代码的环境
需要提前进行设置：
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dqghz5MX-1617626672565)(Typora学习笔记.assets/image-20210405093203225.png)]
7.1 创建代码块


快捷键  -----------   Ctrl+shift+K


Markdown语法 ：
```java   或 ~~~java
```/~~~ 再选择语言



示例


Markd]]></description><category></category></item><item><title><![CDATA[第六章 行内代码]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447823</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447823</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 20:44:07 +0800</pubDate><description><![CDATA[第六章 行内代码


快捷键------Ctrl + shift + `  --------  快捷键输入时，不要求反引号的英文格式


Markdown语法
语法：  `行内代码`   -----   ` 与文字间 之间可以有空格 ,但这些空格不会显示出来


注意，这里的反引号只能由英文输入法打出来



优快云中没有快捷键


示例
`我的    `
`使用快捷键创建行内代码`
`使用Markdown语法创建代码`

效果

我的
使用快捷键创建行内代码
使用Markdown语法创建代码


...]]></description><category></category></item><item><title><![CDATA[第五章 插入表格]]></title><link>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447810</link><guid>https://blog.youkuaiyun.com/Pinocchio1/article/details/115447810</guid><author>Pinocchio1</author><pubDate>Mon, 05 Apr 2021 20:42:10 +0800</pubDate><description><![CDATA[第五章 插入表格
5.1 操作格式

快捷键-------Ctrl+T     —  需要填写行列数，再依次填写表格
Markdown语法：

表头的创建：  |学号|姓名|性别|年龄|  +回车

注意：中间没有空格，有空格的话会被作为表格创建出来


第一行： 随着表头一起被创建

填写：tab键可以切换到下一个格子，或用箭头操作
删除操作：Ctrl+Backspace 能够删除一个格子内所有信息，如果该表格已空则跳转至上一个格子


继续第N行（N&gt;=2）：在N-1行任意格子内   Ctrl+E]]></description><category></category></item></channel></rss>