产品经理学技术

计算机技术的原理

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等

你可能感兴趣的:(产品经理学技术)