计算机技术的原理
1、摩尔定律:18个月晶体管数量翻一倍
2、计算机种类:超算、服务器、pc
3、计算机系统架构:
C/S(客户端/服务器端)-客户端需要装软件
B/S架构-无需装软件,通过浏览器访问
4、计算机硬件组成:CPU、内存、外部存储、声卡、显卡、主板、电源等
5、计算机的二进制算法:十进制转化成二进制:除以2取余数
与或非门
6、计算机的存储单元:以字节(byte)为单位,统一码(Unicode)
7、计算机传输协议:OSI体系,分为7层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层
tcp/ip协议:代码:ipconfig/all
8、图像如何存储:位图(像素点)、矢量图(数学方程)
16进制颜色表示:像素点
9、操作系统:DOS、windows、Linux
计算机编程语言
C语言:跨平台、底层、系统、全能(VDE:VisualC++、DEV-C++)
C++:面向对象
C#:C SHAPE;用来对抗JAVA,微软的生态体系,.net框架
python:pycharm、简单、解释器易于拓展
JAVA:Eclipse或者IntelliJ IDEA
JavaScript(JS):脚本语言,不需要编译器,解释性及时性
Node.js:用在服务器端的JS语言
PHP:适合设计网站(小型)、phpstudio、DreamVeawer
Go语言:大数据服务器开发,开源
R语言:用于数据分析、统计建模、数据可视化
HTML:超文本语言、主要用于浏览器、网页框架
SQL:数据库语言
常见的技术实现方式
1、程序推送机制:
(1)客户端拉取数据(服务器不主动发信息)-client pull(传统的拉取方式)
(2)轮询(pull):实时性,客户端主动发送信息(客户端-服务器-客户端),分位短轮询/长轮询
(3)server push:主动推送,比较先进,功能强大,sse(长连接)
Web Stock协议:可以实现服务端和客户端之间的通讯
1.1、苹果端的推送方式
长联网、实时性;苹果推送服务:APNs(基于系统级别做的推送,更加稳定,不间断的长连接,省电)
1.2、安卓推送原理:FCM\GCM
中国无法用谷歌的系统级别推送服务,需要谷歌服务器和账号,因此中国很多都是去掉的,不同手机厂商都有自己的推送体系。(分为自研系统级的和第三方的供应商),成立了统一推送联盟。
2、二维码实现原理
三个角上有矩形定位,二维码有冗余性,只需要识别关键的部分。(不同的容错识别)
比如:草料二维码,可以生成二维码
3、验证码实现原理
电脑验证码+手机验证码(三网合一)
密码的破解方式:暴力破解、撞库、钓鱼网站、传输破解
验证码是一种:逆图灵测试
第三方验证:如dun.163.com
手机验证码如:阿里云中有提供类似的服务
4、第三方登录:有第三方登录开放平台
如微信、qq的等,有各种应用接口,目前是免费的
5、第三方支付
有企业端,有商家支付助手。有各种接口,需要一个一个申请
有商户平台,有费率,不同的业务费率不同。
微信、支付宝、银联、跨境(paypal)
6、API
接口:请求地址、请求方式、请求参数、返回参数
如有:政府API,可以看不同的政府信息;如有语音识别,百度的等
也有企业级数据api等,可以看一些api商城去找
7、SDK
SDK可以理解成api的集合体,sdk更加全面
常见的沟通术语
1、接口:通讯规则
软件接口(API)-预先定义的函数(不需要知道内部细节)
前后端分离开发模式:客户端-接口-数据库
接口分四块:方法、URI、请求参数、返回参数
方法:post(新增)、put(修改)、delete(删除)、get(获取)
uri:地址
请求参数:字段、说明、类型、备注、是否必填
返回值:成功/失败(错误码)
网站举例:apis.baidu.com;api商城;开放接口文档 | 微信开放文档 (qq.com)
接口文档实例:
2、Json是什么
是一种轻量级的数据交换的格式。简洁和清晰的层次结构,能u偶小交流并且提升网络传输效率
Ajax(异步请求)一般要结合使用
3、数据类型:
(1)java:字符型char;数值型int、float;引用型:类、接口、数组等
(2)数据库:mysql:text、number、date等