Skip to content

Commit

Permalink
Update documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Jane-QinJ committed Dec 14, 2023
1 parent 34c5573 commit 94a925b
Show file tree
Hide file tree
Showing 33 changed files with 5,650 additions and 3 deletions.
564 changes: 564 additions & 0 deletions Coding language/C/Basic_C_note.html

Large diffs are not rendered by default.

618 changes: 618 additions & 0 deletions Coding language/JAVA/Java.html

Large diffs are not rendered by default.

510 changes: 510 additions & 0 deletions Coding language/JAVA/Java_Design_pattern.html

Large diffs are not rendered by default.

691 changes: 691 additions & 0 deletions Coding language/JAVA/Java_static_final.html

Large diffs are not rendered by default.

594 changes: 594 additions & 0 deletions Coding language/basic_cmd.html

Large diffs are not rendered by default.

510 changes: 510 additions & 0 deletions Coding language/computer_repair.html

Large diffs are not rendered by default.

669 changes: 669 additions & 0 deletions Coding language/git_basic.html

Large diffs are not rendered by default.

517 changes: 517 additions & 0 deletions Computer Science/process_thread.html

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions Kyoto University/Related information.html
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,14 @@
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Daily Life</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../Life/diary.html">工作生活日记</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Coding language</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/git_basic.html">Git的三个工作区和四种状态</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/basic_cmd.html">Basic cmd command:</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/C/Basic_C_note.html">一、 文本显示</a></li>


</ul>

</div>
Expand Down
47 changes: 47 additions & 0 deletions Life/diary.html
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
<script>DOCUMENTATION_OPTIONS.pagename = 'Life/diary';</script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Git的三个工作区和四种状态" href="../Coding%20language/git_basic.html" />
<link rel="prev" title="京都大学相关资讯" href="../Kyoto%20University/Related%20information.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
Expand Down Expand Up @@ -155,6 +156,22 @@
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Daily Life</span></p>
<ul class="current nav bd-sidenav">
<li class="toctree-l1 current active"><a class="current reference internal" href="#">工作生活日记</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Coding language</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/git_basic.html">Git的三个工作区和四种状态</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/basic_cmd.html">Basic cmd command:</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/computer_repair.html">Computer repair</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">Java</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/JAVA/Java.html">关于Java类中数组对象创建的疑问</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/JAVA/Java_Design_pattern.html">Java Design Pattern</a></li>
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/JAVA/Java_static_final.html">Java中静态(static)变量、方法与实例变量、方法的规范</a></li>
</ul>
<p aria-level="2" class="caption" role="heading"><span class="caption-text">C</span></p>
<ul class="nav bd-sidenav">
<li class="toctree-l1"><a class="reference internal" href="../Coding%20language/C/Basic_C_note.html">Basic C note</a></li>
</ul>

</div>
Expand Down Expand Up @@ -349,6 +366,7 @@ <h2> Contents </h2>
<nav aria-label="Page">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#section-label">2023.12.13 大雪 赴日前生活准备资料搜寻</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id3">2023.12.14 小雪 生活整理</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#forget">2023.11.17 forget 病気</a></li>
</ul>
</nav>
Expand Down Expand Up @@ -382,6 +400,25 @@ <h1>工作生活日记<a class="headerlink" href="#id1" title="Permalink to this
</figure>
<p><a class="reference internal" href="#section-label"><span class="std std-ref">2023.12.13 大雪 赴日前生活准备资料搜寻</span></a></p>
</section>
<section id="id3">
<h2>2023.12.14 小雪 生活整理<a class="headerlink" href="#id3" title="Permalink to this heading">#</a></h2>
<p>这几天重新搭个人网站,正好借机会梳理了自己的生活。昨天看了以前自己的日记,认真又努力,每次学新东西都很开心激动,每天自己鼓励自己,还蛮可爱的。
虽然现在心态有所变化,对新鲜事物也没有那么兴奋,但好奇心还在,性格更加沉稳了,想的东西更多了,也蛮好的。
每天写写日记有助于我的心变平静,这是这两天的明显感觉,可能是通过记录,发现每天的生活都是有迹可循的吧,给了自己一些实在的存在感,于是决定继续多写。
昨天下午寸姐叫我们早些回家了,看来确实是弹性的上下班了一下,蛮开心感谢的。回家路上发现道路很干净,应该是撒了融雪剂。最近越来越能看到别人的劳动了,可能是开始参加工作,跟别人合作的机会多了,于是看到更多的东西,变得更谦虚感谢。之后做饭吃,陈老师最近加班比较累,抱抱、吃点小零食、一起吃吃辣条、看了一集神秘博士,想让她尽可能的放松一下。
人累、紧张的时候反而会忘记怎么放松,但最需要放松。这时候身边的人帮助调整休息一下就好,现在对陈老师越来越熟悉了,能从她的小习惯、说话语气看出她今天心情怎么样。感觉她对我也是一样的。还是很神奇,我自己有时候陷入思维无法感知到自己的情绪好坏,但她一下就能知道我在生气还是开心。跟她在一起每天真是很幸福,希望能每天在一起。也许每天在身边比较难,但是只要她存在在这个世界上,都感觉多了一份很有意思的希望。</p>
<p>昨天还帮忙了亲戚家的妹妹挑选方向,大学生时候都对未来有所迷茫,因为还没有步入社会,对什么都不太清楚,想来当时的我也是那样的。帮助别人还是蛮开心的,说明这些年我都在成长吧。想来人的一生都是如此,不断的在成长,新陈更替、万物更新,大自然的法则如此,于是我还是得向前走才行。只是偶尔看看后来人,帮助提携一下,就像当时帮助我的温柔的人们一般。每每想到那些时刻,内心都很温暖,靠着这份温暖,还是继续扛着可能会越来越重的东西前行吧。</p>
<p>另外,也趁此机会回顾了下以往的计算机知识,人总会遗忘,以往的知识细节已经记不清了,但记得大体的框架,什么时候需要就再去学。最近的开发工作要我把以往的知识捡回来,熟练运用,于是还是得耐住性子重新看看才行。说来工作确实没什么意思,因为要求我变成一个对某部分功能重复熟练的部件,有固定输入和产出,可量化,重复注定没什么趣味,人性如此。但可能自己还是想成为一个社会上靠谱的人吧,贡献自己的绵薄之力,所以还是忍耐住了。跟年轻人接触一下也有助于自己自省,调整油滑的态度,哈哈。</p>
<p>最近我也有在学新知识,日语的学习进度虽然较慢,但一直在坚持。每天读读课文,坚持老师当时说的“少食多餐”,多重复就会记忆住。调整了生活作息之后,每晚抽出半小时到一小时的时间读课文、做例题。已经到了认清现实的年纪,人类社会发展到如今都是一步步积累而来的,每天踏踏实实学吧。每天把自己看一遍、把自己当成人类看一遍,自己待一会,放到社会中待一会。</p>
<p>劳逸结合,生活平衡。</p>
<p>爱自己,爱世界。</p>
<figure class="align-default" id="id4">
<img alt="20231214_化雪了" src="../_images/20231214_%E5%8C%96%E9%9B%AA%E4%BA%86.jpg" />
<figcaption>
<p><span class="caption-number">Fig. 4 </span><span class="caption-text">暴雪道路也很干净(感谢劳动)</span><a class="headerlink" href="#id4" title="Permalink to this image">#</a></p>
</figcaption>
</figure>
</section>
<section id="forget">
<h2>2023.11.17 forget 病気<a class="headerlink" href="#forget" title="Permalink to this heading">#</a></h2>
<p>今日は木曜日です。もうすぐ休みになりそうだ。
Expand Down Expand Up @@ -432,6 +469,15 @@ <h2>2023.11.17 forget 病気<a class="headerlink" href="#forget" title="Permalin
<p class="prev-next-title">京都大学相关资讯</p>
</div>
</a>
<a class="right-next"
href="../Coding%20language/git_basic.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Git的三个工作区和四种状态</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div></div>

</div>
Expand All @@ -451,6 +497,7 @@ <h2>2023.11.17 forget 病気<a class="headerlink" href="#forget" title="Permalin
<nav class="bd-toc-nav page-toc">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#section-label">2023.12.13 大雪 赴日前生活准备资料搜寻</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#id3">2023.12.14 小雪 生活整理</a></li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#forget">2023.11.17 forget 病気</a></li>
</ul>
</nav></div>
Expand Down
Binary file added _images/1_memory.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _images/20231214_化雪了.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _images/2_variable.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added _images/3_pointer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
70 changes: 70 additions & 0 deletions _sources/Coding language/C/Basic_C_note.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: Basic C note
date: 2019-7-5
tags:
- learning note

categories: learning note
---
# Basic C note

## 一、 文本显示

- printf用于输出文字
```
#include <stdio.h>
int main()
{
printf("我是小仙女,\n我长得很漂亮。\n");
return 0;
}
```
## 二、数据类型

```
//standard io标准流输出
#include <studio.h>
int main()
{
//char 字符类型,主要用来显示给人看
//int 整型, 整数型数字, 可以用来计算。
printf("hello\n");
printf("%d\n",1);
printf("%d大于%d",2,1); //2替换第一个%d,1替换第二个%d
}
```
- 要显示字符型,我们只要直接写在两个引号里就可以了,写了什么就显示什么。
- %d是占位符,显示的时候,逗号后面的内容会替换%d。

## 三、变量存储

```
#include <stdio.h>
int main()
{
int weight; //定义一个变量weight
weight = 170; //给weight赋值为170
printf("%d\n",weight); //显示weight的值。
weight = weight+10;
printf("%d\n",weight);
}
```

:::{figure-md} markdown-fig
![1_memory](./images/1_memory.png)

内存
:::


:::{figure-md} markdown-fig
![2_variable](./images/2_variable.png)

变量
:::

:::{figure-md} markdown-fig
![3_pointer](./images/3_pointer.png)

指针
:::
169 changes: 169 additions & 0 deletions _sources/Coding language/JAVA/Java.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
---
title: 关于Java类中数组对象创建的疑问
date: 2019-01-11 21:04:05
tags:
- java

categories: Java
---


---
# 关于Java类中数组对象创建的疑问



```java
public class Mix4{
int counter = 0;
public static void main(String[] args){
int count = 0;
Mix4 [] m4a = new Mix4[20];
int x = 0;
while(x<9){
m4a[x] = new Mix4();
m4a[x].counter = m4a[x].counter + 1;
count = count + 1;
count = count + m4a[x].maybeNew(x);
x = x + 1;
}
System.out.println(count+" "+m4a[1].counter);
}

public int maybeNew(int index){
if(index<5){
Mix4 m4 = new Mix4();
m4.counter = m4.counter + 1;
return 1;
}
return 0;
}

}
```
这是Head First Java 中的一个习题, 在解答的过程中发现自己不了解以下几个知识点:

- 类实例变量的初始化
- 数组对象的创建

对于第一个问题,**类实例变量的初始化**,在可视化的过程中我有了新的理解,先放上整个过程的结果。
![代码执行的图示](https://raw.githubusercontent.com/Jane-QinJ/Jane-QinJ.github.io/master/images/1.png)

下面写下我在执行这个程序中遇到并解决的一些问题
1. **程序是从main()开始的**
(这点我之前一直默认自己知道,但是程序真正执行起来,才发觉自己对这点的疏忽,还是需要谦虚些,默认自己什么都不知道,每个点都要踏踏实实扣下去)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113151016479.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_100)

2. **数组是一个对象**, 无论被声明来承载的是primitive主类型数据或对象引用,数组永远是对象。
数组对象可以有primitive主数据类型的元素,但数组本身绝对不会是primitive主数据类型, 不管数组带有什么, 它一定是对象。



这句话的理解,在我看来可以这样解释:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113151905260.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)



```
Mix4 [] m4a = new Mix4[20];
```

这段程序可以分为三部分
1. 对象的声明
2. 对象的创建
3. 赋值

- 对象的声明

```
Mix4[] m4a
```

声明了一个**类型**为Mix4[]**数组变量**, 它的名称是m4a.

这里补充一下,java注重类型, 声明变量必须有类型和名称(variables must have a type, variables must have a name)

to be continued....

- 对象的创建

```
new Mix4[20]
```
创建大小为20的数组(这有着20个存储空间整体,为一个Mix4数组对象)
而这20个存储空间可以用来存储类型为Mix4的对象

这里只保存着Mix4的引用
相当于只声明了对象,没有创建实际的Mix4对象。
>可以这么理解
```
Mix4 m4a[0];
```
>数组中第一个索引里存放的是Mix4的引用
>要创建Mix4对象的话 还要
```
m4a[0] = new Mix4();
```

- 赋值
连接对象和引用, 将Mix4[20]这个大小为20的数组,赋值给之前声明为Mix4[]的数组变量m4a.

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113154401235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)
从上图中, 我们看到m4a这个数组变量,相当于一个遥控器,它指向了数组对象(也就是Mix4[20]),这个数组变量也称引用变量。

我们可以把变量看做杯子,变量用来装东西,也就是往杯子中装东西。
比如:
```
bype x = 7;
```
就是代表数值7的字节(00000111)被放进变量中。

只不过这个引用变量装的东西比较特别,它放的东西代表**取得Mix4[20]对象的方法**以字节形式放进变量中,也就相当于一个遥控器, 这个引用变量可以通过 圆点“.”运算符来引用对象的方法和实例变量。

在数组中,对数组的操作可以不需要变量名称。只需要数组索引(位置)就可以操作特定对象:
```
Mix4 [] m4a = new Mix4[20];
m4a[0] = new Mix4();
m4a[0].counter = m4a[0].counter + 1;
```
这段代码代表了程序第一次执行while循环时,x=0情况下,Mix4数组变量m4a[0]对Mix4对象的操作。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113160332134.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)
注意:
Mix4[20]数组中存放的仅仅是对Mix对象的引用, 还需要创建实际的Mix对象

```
new Mix4()
```
,并把它赋值给数组的元素
```
m4a[0] = new Mix4()
```

我理解错误的点主要在于对类实例变量的理解。
我把实例变量counter看做每个对象都可以进行修改的值,错误的把counter进行了累加。

实际上,每个类是对象的蓝图。 创建一个对象就是对类的实例化。 这个对象会有自己的实例变量和方法。

对象本身一致的事物被称为:实例变量(instance variable)
对象可以执行的动作称为:方法(methods)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113161209191.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)
可以看到程序进行到第8行时,new Mix4()创建了一个Mix4类型的对象, 它执行了两次初始化\<init:2>, 并且这个对象根据Mix4这个类的蓝图, 初始化了自己的实例变量counter = 0.

之后将这个初始化了的对象赋值给了引用变量m4a[0]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113161432105.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)

所以每一个数组引用变量都会有一个Mix4对象, 这些对象虽然是同一个类, 但每个都有自己独立的实例变量, 也就是counter. 而这个counter在创建对象时都会被赋值为0.

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190113162729536.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1FpbnFpblRheWxvcg==,size_16,color_FFFFFF,t_70)

```
Mix4 [] m4a = new Mix4[20];
m4a[x] = new Mix4();
m4a[x].counter = m4a[x].counter + 1;
```
现在重看这行代码, 你是否能有新的理解呢

---

如有错误地方,请大家指正。
共同学习,共同进步,期待大家的issue~
11 changes: 11 additions & 0 deletions _sources/Coding language/JAVA/Java_Design_pattern.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
title: Java Design Pattern

---

# Java Design Pattern

### To be continue...

单例模式:
只有一个对象
Loading

0 comments on commit 94a925b

Please sign in to comment.