honwaii / java-learning Goto Github PK
View Code? Open in Web Editor NEWRecord some notes in Java.
Record some notes in Java.
一、数制
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)高级语言:基本完全独立于机器语言,不用知道机器码;编写的程序不必经过多修改即可在计算机上运行;一条语句包含若干指令;
五、简述计算机的基本工作原理
程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。
一、Linux 简介
Linux历史:1)起源于Unix 2)内核版本和发行版本
Windws vs Linux :
Windows : 客户端领域
Linux : 服务器领域(要求稳定),开源
版本号说明:
主、次版本为奇数:发展中版本 development
主、次版本为偶数:稳定版本 stable
Mac系统——类Unix系统
Linux适合需要小核心程序的嵌入式系统
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: 取消行号
Linux文件系统是树目录结构。
Mware网络类型
Linux下没有后缀名的概念
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.