Giter VIP home page Giter VIP logo

java-learning's People

Watchers

 avatar

java-learning's Issues

00. 计算机基础

一、数制
1. 基数:一个数制所包含的数字符号的个数。
2. 权:任何一个数都是由一串数字表示的,其中每一个数字所表示的实际值除本身的数字外,还与其所处的位置有关,由位置决定的值就叫权。2^0, 2^1, 2^2....
3. 按权展开:各位数字本身的值与其权之积的总和。

二、各种数制间的转换
1. 二进制转换成八进制:以小数点为基准,分别向左、右每三位一组划分,将每三位代以八进制数字(前后端不足三位者用零补齐)。
2. 八进制转换成二进制:每一个八进制数字代以三个二进制数字.
3. 二进制转换成十六进制:以小数点为基准,分别向左、右每四位一组划分,将每四位代以十六进制数字。
4. 十六进制转换成二进制:每一个十六进制数字代以四个二进制数字

三、字符编码

1. ASCII
2. 汉字编码:GB2312——>GB18030
3. utf-8: 由3个字节(24Bits)表示一个字符(网站中用得较多)
4. Unicode:由4个字节表示一个字符 

四、 计算机语言发展的三个阶段,及其基本特点

1)机器语言:计算机硬件系统直接识别,由二进制指令组成的语言;
2)汇编语言:一种符号语言,和机器语言一一对应,通过助记符来替代字符串。
3)高级语言:基本完全独立于机器语言,不用知道机器码;编写的程序不必经过多修改即可在计算机上运行;一条语句包含若干指令;

五、简述计算机的基本工作原理
程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。

01. Linux 基础

一、Linux 简介

  1. Linux历史:1)起源于Unix 2)内核版本和发行版本

  2. Windws vs Linux :
    Windows : 客户端领域
    Linux : 服务器领域(要求稳定),开源

  3. 版本号说明:

    主、次版本为奇数:发展中版本  development
    主、次版本为偶数:稳定版本  stable
    
  4. Mac系统——类Unix系统

  5. Linux适合需要小核心程序的嵌入式系统

  6. Linux下一切皆文件

二、Linux操作命令

1. pwd: 确定当前位置
2. cd: 切换路径,cd .. —切换到上一目录(可利用相对路径和绝对路径)
3. ls: 列出当前目录下的所有文件
4. ifconfig: 查看IP地址

三、VI常用操作命令

1. ctrl + f : 屏幕向下移动一页,page down;
2. Ctrl + b:向上移动一页,page up;
3. 0 or Home: 移动到光标所在行的行首;
4. $ or End:移动光标到行末;
5. gg:移动光标到第一行,=1G;
6. n+Enter: 光标向下移动n行;
7.  /word : 向光标之下查找word的字符串;
8. ?word:向光标之上查找word的字符串;
9. :n1,n2s/word1/word2/g: 将n1~n2行之间的word1字符串更改为word2字符串;
10. :1,$s/word1/word2/g: 将word1字符串更改为word2字符串;
11. :1,$s/word1/word2/gc: 将word1字符串更改为word2字符串,替换前给用户确认;
12. x or X : x 向后删除一个字符,X向前删除一个字符;
13. dd: 删除光标所在行;
14. yy: 复制光标所在行;
15. nyy: 复制光标所在之下n行;
16. p, P : p将复制的数据粘贴在下一行;P将复制的数据贴在上一行;
17. J : 将光标所在列与下一列合并;
18. u: 撤消之前的操作;
19. Ctrl + r: 重做上一次动作;
20. .:  小数点,重复前一个动作。
21. i/I, O/o :插入模式;
22. r/R:替换模式
23. :w: 保存
24. :q: 退出
25. :wq:存储后退出
26. set num: 显示行号
27. set nonu: 取消行号

03. Linux基础2

Linux文件系统是树目录结构。
Mware网络类型
Linux下没有后缀名的概念

一、Centos常用命令

1. [x]cd+Enter: 回到当前账户的主目录
2. [x]ls -a: 显示所有文件(包括隐藏文件)
3. [x]ls -l : 显示文件详细信息(-:普通文件;d: 目录; l:链接文件;b:块设备文件;s:套件字文件;c:字符设备文件)
4. [x]ls -al: 显示所文件的全部详细信息
5. [x]ll: 查看可见文件的详细信息 = ls -l
6. [x]ls /usr: 列举指定目录下的文件(即ls + 绝对路径or相对路径)
7. [x]ls -l /var:列举指定目录下的文件的详细信息
8. [x]touch + filename : 创建文件(无论如何命名,创建的都是一个普通文件; 另可一次性创建多给文件)
9. [x]touch /usr/a.txt: 在指定路径创建文件
10. [x]mkdir + name:创建name目录
11. [x]mkdir /usr/Java:创建一个Java目录
12. [x]cd ..: 其中的..就是一个文件,可以理解为上级目录;而.的话,是当前目录
13. [x]rm: 删除文件
14. [x]rm -f filename:强制删除文件,不用再确认;
15. [x]rm -r + directory: 删除目录(先删除目录里的文件,在删除目录,递归删除)
16. [x]rm -fr/rf + directory: 强制删除目录
17. [x]cp b.txt /usr/:将文件b.txt 复制到usr下(复制文件)
18. [x]cp -r test/ usr/: 将test目录及其下文件复制到usr中
19. [x]mv /test /root: 将test目录移动到root目录下
20. [x]mv /root/test /root/text:将test目录重命名为text;mv b.txt f.txt 更改文件名称(也可直接mv oldname newname)
21. [x]useradd + 账户名:创建新帐户(账户文件夹在home文件夹下)
22. [x]passwd + 账户:为账户设置密码(root下passwd +账户名,重置账户密码 )
23. [x]su + 账户名: 切换账户
24. [x]chmod 改变目录或文件的权限(+添加某个权限;-取消某个权限)
25. [x]chmod g+w c.txt: 设置同组用户对c.txt文件写的权限(u:用户,即文件或目录的所有者;g:同组用户;o:其他用户;a:所有用户)
26. [x]chmod o-w c.txt:取消...
27. [x](或者用数字来修改用户权限:chmod 777 filename)
28. [x]useradd LHW -g -root:为创建的新用户指定组
29. [x]groupadd + groupname:创建组
30. [x]chown 改变文件所属的用户和所属的组
31. [x]tar : 压缩文件或目录 tar -cf files.tar.gz a.txt b.txt
32. [x]tar -xf files.tar.gz  : 解压文件
33. [x]zip files.zip a.txt b.txt:压缩文件
34. [x]unzip files.zip: 解压文件(默认解压到当前目录)
35. [x]cat : 查看文件内容;less cat: 查看多页的内容;more cat:向前查看,不能回看。
36. [x]grep "56" c.txt: 查找c.txt文件中的字符'56';
37. [x]grep -c 'r' c.txt: 返回查找字符出现的次数(同一行的两个只算一次);
38. [x]grep -o 'r' c.txt: 将查找的字符一次列出
39. [x]chown L:user L1 : 将账户为L1所属的组L更改为user
40. [x]chgrp user L1:将L1所属的组更改为user

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.