计算机基础
木可大大
这个作者很懒,什么都没留下…
展开
-
深入浅出HTTP协议
我们知道目前很多应用系统中的内容传输协议采用的HTTP协议,因此不管你是前端人员、后端人员、运维人员,甚至是管理人员,都需要掌握HTTP知识!!HTTP发展历史HTTP/0.9 该版本只有一个命令GET;没有HEADER等描述数据的信息; 服务器发送完毕,就关闭TCP连接。HTTP/1.0 该版本增加了很多命令;增加status code 和header...原创 2018-06-10 07:45:27 · 545 阅读 · 0 评论 -
漫谈Web缓存架构
计算机领域多处地方用到缓存,比如说为了缓解CPU和内存之间的速度不匹配问题,我们往往通过增加一级、二级、三级缓存,CPU先从缓存中取指令,如果取不到,再从内存中取,并更新缓存,同时,根据程序的局部性原理,使得大部分情况下缓存都会命中。目前,Web应用的核心数据通常存放在数据库中,比如说用户信息、订单信息、交易信息等,同时,数据库和编程语言是无关的,通过SQL交互,Java、Php等语言...原创 2018-04-28 12:55:20 · 318 阅读 · 0 评论 -
漫谈Git和Github
上期漫谈版本控制系统中我们谈到了版本控制系统的四个演进过程,即悲观锁版本 -> 乐观锁版本 -> 多分支版本 -> 分布式版本,目前我们使用最多的是分布式版本,本期我们就来介绍下分布式版本控制系统的具体实现Git和GitHub。Git基础Git不用于其他版本控制系统主要体现在以下几点:1. Git对待数据的方法,直接记录快照,而非差异比较;2. 暂存区;3.高效的...原创 2018-04-27 11:14:36 · 646 阅读 · 0 评论 -
二进制那些事
理清字符集和字符编码关系中介绍到计算机内部由集成电路决定了计算机的信息只能用二进制数处理。本期将介绍二进制那些事。移位运算移位运算指的是将二进制数值的各数位进行左右移位的运算。左移空出来的低位要进行补0操作,右移空出来的高位要进行怎样的操作,我们会在后面说明。 我们发现,左移两位相当于对39乘以4,右移两位相当于除4,也就是说计算机用移位算法来表示数据的乘除运算。补数...原创 2018-04-25 21:37:24 · 342 阅读 · 0 评论 -
RAID技术
定义* RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列),它的基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使得性能达到甚至超过一个价格昂贵、容量巨大的硬盘RAID通常被用在服务器上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘RAID分为不同的等级,各个不同的等级均在数据可靠性及读...原创 2018-04-25 21:36:07 · 456 阅读 · 0 评论 -
UML
我们知道任何一款软件从0到1的过程中都需要将用户口头的需求转化成类图、用例图等图形,通过画类图、用例图等可以和用户形成良好的沟通,通过使用这些图来表示抽象概念或各个概念之间的联系,这就是UML(Unified Modeling Language,统一建模语言)承担的工作,需要注意的是UML并不是OOA(Object Oriented Analysis,面向对象分析)、OOD(Object ...原创 2018-04-25 21:34:04 · 2136 阅读 · 0 评论 -
漫谈进程和线程
为了帮助大家理解什么是进程,以厨师做蛋糕为例。厨师做蛋糕,首先需要厨师(CPU),其次,需要食谱(程序)和原料(输入数据),而用原料做蛋糕的一些列动作的总和就是进程。某天厨师正在后厨做着蛋糕,突来听到儿子哭着跑进后厨,说自己被蜜蜂蛰了 ,厨师放下手中工具,并记录下当前做到哪一步了(保存上下文信息) ,然后拿出急救手册,按其中的说明为儿子进行处理(开始另外一个进程)。进程概览...原创 2018-04-21 07:48:07 · 199 阅读 · 0 评论 -
漫谈计算机语言
面对需求人员不断提出的变态需求,软件开发人员的主要工作就是将需求人员口中或文档中的自然语言翻译成计算机能够理解的形式语言。自然语言指的是人类的语言,比如汉语、英语等,它具有多义性(在不同的上下文中,意义是不同的),冗余性(语法错了一点 并不会让人引起误解)。而形式语言是用精确的数学或机器可处理的公式定义的语言,例如计算机编程语言,它的特点就是语法非常严格,并不具有多义性和冗余性。计算机编程语言...原创 2018-04-20 12:39:41 · 413 阅读 · 1 评论 -
漫谈版本控制系统
背景我想大家都给文件起过这些名称:HelloWorld.javaHelloWorld_2018_04_05.javaHelloWorld_2018_04_06.java当我们单独使用这些文件时,按照上述方式可以很好的管理文件,但是,如果现在有两个人同时修改这份文件,那么,其中一人对文件修改的内容会被另一人的内容所覆盖,这是我们不希望看到的。譬如下面代码中,不能简简单单地用李四写...原创 2018-04-23 13:37:55 · 248 阅读 · 0 评论 -
初识Python
一、安装Python1. Mac环境下python --version // 首先查看系统中是否已经安装了Python,如果没有则继续下一步brew install python3brew postinstall python3 //这个操作帮组安装pip3python3 --version //查看是否安装成功python3 //进入到交互模式print('hello...原创 2018-04-01 09:47:43 · 332 阅读 · 0 评论 -
数据库逻辑设计
数据库逻辑设计数据库设计数据库设计包含需求设计、逻辑设计、物理设计和维护优化。 - 需求分析:全面了解产品设计的存储需求(存储需求,数据处理需求,数据的安全性和完整性) - 逻辑设计:设计数据的逻辑存储结构(数据实体之间的逻辑关系,解决数据冗余和数据维护异常 ) - 物理设计:根据所使用的数据库特点进行表结构设计 - 维护优化:根据实际情况对索引、存储结构等进行优化数据库结构优化的目的减原创 2018-03-13 15:40:59 · 8271 阅读 · 0 评论 -
人工智能
一篇人工智能入门篇https://mp.weixin.qq.com/s?__biz=MzU1NTQwNzIzNw==&mid=2247483729&idx=1&sn=1d9faafa00b5545cbd42e9c10a03db09&chksm=fbd583bbcca20aad830b8e0d8beca05ce301f618ed7efb01a229ef3a94a946...原创 2018-03-08 11:45:54 · 587 阅读 · 0 评论