1. 各个语言的擅长点
C:几乎其他语言的全部功能 速度快
C++ 速度快
JAVA 大型web开发,手机安卓 本来有桌面开发,后来被C#挖人
GO 大型web开发
C# 中小型web,桌面程序开发
Python 数学处理,中小型网站
性能慢 PHP 中小型网站
SHELL VB 操作指令
JAVA --web
Web--前后端
2. java术语
Jdk和JRE的区别
Jdk:把xx.java翻译为xx.class javac调度
JRE:把.class交给C并且交给操作系统运行 java调度
并且jdk里包含JRE
JRE负责第二次翻译
SDK:样例代码
3.显示器显示的视觉信息
只包含:形状、颜色、亮度
最基础的信息只有颜色和亮度----->显示器
显示器是由一个个的 像素点组成的,坐标(两个short 16+16=32bit),颜色,亮度----->56bit够了
rgb()
0-255 0-255 0-255(_数值越大,发光强度越大_)
24bit即表示强度,又表示亮度
文字,数字都是几何图形。
假设每个文字需要的像素点数量都是200个
200*56=11200 bit
windows操作系统默认编码是ANSI
网络流、文件流.....都是比特流
流本质上就是数组
ascii--英文
4.输入法本质
输入法输入f , 实际上输入的是f的编码,每个输入法键盘都有记忆,输入拼音,显示那个字,实际上是输入那个字的编码
原理:
IMM: 输入法管理器,应用程序与IME之间的接口
作用:管理各个IME,维护IME与应用程序的通信。
IME:输入法编辑器
作用:从系统中接收键盘信息,通过输入法定义的转换产生文字