计算机基础
imudges_Zy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
入门计算机的粗略学习-Day16
我们已经讲过了栈和队列,两种数据结构。在编程语言中,还有几种更常用的数据结构。链表线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)或者引用。由于不必须按顺序存储,链表的插入和删除操作可以达到O(1)的复杂度。本文将讲解单向链表和双向链表,其中双向链表会给出部分关键代码实现。在内存中的结构是这样的,我们有一个类叫做节点,节点中有一个基本的数据,还有一个指向下一个节点的地址。data代表数据,next保存0下一个节点的地址。class Node{ int原创 2020-11-17 23:48:06 · 301 阅读 · 0 评论 -
入门计算机的粗略学习-Day15
一、全链路数据生产力1979年,老邓画了一个圈,造就的一个信奉生产力的时代。虽然不排除某些企业逼格高,无视生产力,绝大部分企业都是想要生产力的。企业的生产力,有一部分来自于数据生产力;数字时代企业的生产力,大部分来自于数据生产力。数据生产力怎么定义?数据生产力,就是指企业因为发挥了数据的价值,所提升了的那部分生产力。这个定义的方式和数字经济的定义方式一样。数字经济就是指全社会因为数字化所创造的那部分GDP,据统计我们是30%+,老美超过50%,虽然这个口径貌似争议比较大。所以企业需要的,是一转载 2020-11-15 23:23:44 · 282 阅读 · 0 评论 -
入门计算机的粗略学习-Day14
今天讲一种解决问题的思想,"结构化思维”对于技术人员 Coding 能力,对项目经理分析项目分析产品有很大的帮助,用以帮助解决处理问题如何思考。我每次产品提出需求,我仅仅会去想怎么去实现,使用什么方式去实现,并没有特别去关注实现这个需求能带来什么意义和价值。还有就是帮助我做表达做事情要有逻辑,如公众演讲,转正答辩,晋升评审,严密的逻辑有时可以折服石榴裙等。四种组织思维的逻辑顺序 演绎(因果)顺序:“大前提、小前提、结论”的演绎推理方式就是演绎顺序。比如,经典三段论:所有人都要死,苏格拉底是转载 2020-11-12 23:07:04 · 268 阅读 · 0 评论 -
入门计算机的粗略学习-Day13
今天想到了很有意思的题目,想给您讲一讲中国互联网动荡的中国互联网史。对您了解互联网行业,了解互联网产品,做互联网项目可能有很好的帮助~中国互联网的开始1987年9月14日21时07分,中国发出了第一份电子邮件“Across the Great Wall we can reach every corner in the world”,中国互联网之父钱天白发送了这封电子邮件。1990年,他也帮中国注册了顶级域名CN,也就是我们能看到的www.xxxxx.cn。1993年中科院通过租用国际卫星通道转载 2020-11-06 22:58:16 · 2724 阅读 · 1 评论 -
入门计算机的粗略学习-Day12
数据库是在互联网中存储数据的重要工具。主流数据库包括关系型数据库和非关系型数据库。关系型数据库我们之前将E-R图的时候大致讲解过,而非关系型数据库大致都是类似于JSON格式的Key,Value格式。今天了解一下在高并发状态,数据库怎么保证查询和修改的数据是正确的呢?这就不得不说数据库的事务。数据库事务有四个基本数据(1) 原子性(Atomicity)事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。例如银行取款原创 2020-11-05 20:53:06 · 189 阅读 · 0 评论 -
入门计算机的粗略学习-Day11
分布式系统为什么会出现分布式系统呢?我们发现使用互联网的用户越来越多,我们需要为越来越多的用户提供服务。那么我们的服务器就要求性能越来越高,但是总是会出现瓶颈。并且我们要为用户提供长效稳定的服务,不能因为网络服务商的原因或者自然灾害导致整个服务不可用。因此有了分布式系统。...原创 2020-11-04 23:16:17 · 475 阅读 · 1 评论 -
入门计算机的粗略学习-Day10
今天讲一下进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。进程是计算机分配资源的最小单位。计算机分配给进程内存,或者IO设备,文件资源等等。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。线程是CUP调度的基本单位。程序最终被编译成计算机能看懂的指令后,计算机需要执行这些指令,指令的执行原创 2020-10-30 09:15:37 · 214 阅读 · 0 评论 -
入门计算机的粗略学习-Day9
RESTful APIRESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足 RESTful API 的最基本的要求(比如接口中尽量使用名词,使用 POST 请求创建资源,DELETE 请求删除资源等等,示例:GET /notes/id:获取某个指定 id 的笔记的信息)。如果你看 RESTful API 相关的文章的话一般都比较晦涩难懂,包括我下面的文章也会提到一些概念性的东西。但是,实际上我们平时开发用到的 RESTful API 的知识原创 2020-10-28 23:12:10 · 256 阅读 · 0 评论 -
入门计算机的粗略学习-Day8
继续UML图上次讲了三种关联关系,这次讲下后三种自关联在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如,一个节点类(Node)的成员又是节点 Node类型的对象,如下图所示。这种就是自己包含着自己的类,可以理解为节点中包含着子节点。聚合关系聚合(Aggregation)关系表示整体与部分的关联关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如,汽车发动机(Engine)是汽车原创 2020-10-24 00:28:24 · 256 阅读 · 0 评论 -
入门计算机的粗略学习-Day7
同步和异步方法同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而,异步方法通常会在另外一个线程中,“真实”地执行着。整个过程,不会阻碍调用者的工作。打个比方:你去商城买东西,你看上了一款手机,能和店家说你一个这款手机,他就去仓库拿货,你得在店里等着,不能离开,这叫做同步。现在你买手机赶时髦直接去京东下单,下单完成后你就可用做其他时间(追剧、打王者、lol)等货到了去签收就ok了.这就叫异步原创 2020-10-22 23:12:03 · 241 阅读 · 0 评论 -
入门计算机的粗略学习-Day6
UML图概念介绍UML图是产品必修课之一,可以帮助程序员梳理业务模型和业务流程,帮助程序员快速理解业务关系。一般至少需要掌握一种结构型UML图和一种行为型UML图。在软件领域,影响力最强的建模工具当属统一建模语言(UnifiedModeling Language,UML)了。1997年,对象管理组织(Object Management Group,OMG)发布了UML。UML的目标之一是为开发团队提供标准通用的设计语言来开 发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。原创 2020-10-20 22:31:33 · 726 阅读 · 0 评论 -
入门计算机的粗略学习-Day5
数据模型用来描述数据、组织数据和对数据进行操作,是对现实世界数据特征的描述。这里的数据模型和类的抽象很想,将显示中同种类型的事物使用数据进行描述。就比如用户(User),那用来描述用户的属性的数据就有,用户名,用户昵称,手机号,邮箱,密码,地址等等。这些数据会被存储到数据库中,一行数据就是一个用户的所有信息。而对于一般的对程序进行的分析就是,数据的扭转,数据的增加,删除,修改,查询等等。但独立的一个用户数据是没有办法产生价值的,需要用户数据与其他数据进行交互才会产生价值。就比如另一个数据模型是订单(or原创 2020-10-19 22:28:08 · 228 阅读 · 0 评论 -
入门计算机的粗略学习-Day4
采用"除2取余,逆序排列"法:1.首先用2整除一个十进制整数,得到一个商和余数2.然后再用2去除得到的商,又会得到一个商和余数3.重复操作,一直到商为小于1时为止4.然后将得到的所有余数全部排列起来,再将它反过来(逆序排列),切记一定要反过来!原创 2020-10-18 23:30:13 · 385 阅读 · 0 评论 -
入门计算机的粗略学习-Day3
今天只讲一个数据类型~数据类型每一种编程语言都会定义自己的数据类型。数据类型描述了变量是什么样的数据。对于JAVA语言,基本的八种基本类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。整数型:byte,short,int,long浮点型:double,float字符型:char布尔型:boolean整数型用来存储整数,如520,1314等等整数,从byte,short,int,long不同的数据类型,可以保存的数据范围不同,byte能存储的范围最少从-128到1原创 2020-10-15 22:21:04 · 201 阅读 · 0 评论 -
入门计算机的粗略学习-Day2
网络不懂怎么办?对于不是开发,可能并不需要理解7层或5层网络协议,只需要知道这些网络协议帮助数据在互联网上传输就好,从最初的数据一层一层被加上相应的信息传到下层(如目标机器的IP地址啊,传输的数据长度啊等等),最终在网线上进行传输,到达目的地的电脑上,再一层层的把数据解析出来。下面的图片可以看看http是怎么访问网站的。网络不一定要连接互联网,一个小范围的几台机器也可以成为一个内网网络,可以通过交换机等方式连接到互联网上,因此就有了内网ip和外网ip的概念。超文本传输协议(HTTP) :超文本传输原创 2020-10-14 20:14:19 · 292 阅读 · 0 评论 -
入门计算机的粗略学习-Day1
编程语言对于计算机这种机器而言,它只认识1和0,计算机中的所有指令最终变成机器熟悉的1或0,但对于人来说,去理解复杂的编码和各种奇怪的机器指令是困难的,所有有了编程语言,从低级的,难记难以理解的汇编语言,到现在的各种各样的高级语言,这些都是帮助人去快速开发程序的工具。使用这些语言开发程序,最终会被编译成机器可以理解的机器语言,运行在机器上。现在的高级语言是面向对象进行开发的,使用程序语言将各种东西抽象成类,类包含属性和方法,类可以被实例化为对象。对象:对象是类的一个实例(对象不是找个女朋友),有状态和原创 2020-10-13 23:45:14 · 305 阅读 · 0 评论
分享