计算机
一云蓝天
毕业于山西大学土木工程系,曾任工长,技术负责人,并取得国家一级建造师注册执业证书。后进入IT行业,掌握Java、Python、MySQL、Linux、Appche、HTML、CSS、JavaScript、PHP语言。曾带领团队开发产品监控系统、多产品集成。掌握敏捷开发管理。
展开
-
计算机 自然语言
电脑也需要知道语法, 因此开发了 短语结构规则 来代表语法规则专家把用户可能会说的话, 和机器人应该回复什么写成上百个规则, 这个很难维护.现在的机器人用上 GB的真人聊天数据 来训练机器人贝尔实验室在 1952年瑞出了第一个语音识别系统, 但那时候识别速度太慢了, 没有手写的快.图谱: 横轴是时间 纵轴是频率颜色越亮, 那个频率的声音越大.波形到声音的转换, 用的...原创 2020-03-22 18:00:55 · 680 阅读 · 0 评论 -
计算机 视觉
看到 ≠ 看懂听到 ≠ 听懂晚上, 追踪效果会差很多.颜色跟踪算法用的很少, 除非环境可以严格控制.核里面的数据 用来作 像素乘法总和存到中心像素里上面两个 边缘增强的核 叫 Prewitt算子热门的算法: 卷积神经网络...原创 2020-03-22 16:41:17 · 241 阅读 · 0 评论 -
计算机 人工智能
机器学习算法让计算机可以从数据中学习,然后自行做出预测和决定.判断飞蛾是 月蛾 还是 帝蛾 , 这个叫分类, 做分类的算法叫 分类器为了收集到训练数据, 派出专家到森林里面收集 月蛾 和 帝蛾的数据, 不仅记录特征值, 还把种类也写上, 这叫 标记数据生成决策树的 机器学习算法 , 需要选择用什么特征来分类, 每个特征用什么值..在成百上千个特...原创 2020-03-22 15:14:14 · 488 阅读 · 0 评论 -
计算机 加密
世界上不存在100% 安全的系统, 所以系统架构师会部署"多层防御"加密算法(Cipher) 加密(encryption) 解密 (decryption)替换加密: 把每个字母替换成其他字母列移位加密英格玛 加密算法 后来 被 图灵破解了.1977年 IBM 和 NSA 开发了 “数据加密标准”DES 最初使用 56 bit长度的二进制...原创 2020-03-22 14:44:18 · 590 阅读 · 0 评论 -
计算机 黑客攻击
黑客的动机01 好奇好玩02 网络犯罪03 黑客行动主义者, 影响社会 或 达到政治目的手段01 不使用技术, 而是欺骗别人, 让别人泄密, 这个是 社会工程学. 或者让别人配置电脑使其变得易于攻击钓鱼网站: 仿制官网, 实际是把信息给了黑客假托: 冒充 IT等相关人员给你打电话.02 暴力破解, 就是尝试所有的密码组合.03 NAND镜像: 如果可以物理接触到电脑, 可...原创 2020-03-22 11:52:44 · 764 阅读 · 0 评论 -
计算机 安全
攻击手段又叫 " 攻击矢量 "安全问题 可以总结成两个问题 :01 你是谁? 02 你能访问什么?使用 身份认证, 身份认证有三种, 各有利弊:01 你知道什么? 你知道什么是基于某个秘密, 只有用户计算机知道. 比如 用户名和秘密.02 你有什么? 生物识别验证器, 指纹/虹膜等.03 你是什么?一旦系统知道你是谁, 它需要知道你能访问什么, 应该有规范, ...原创 2020-03-22 11:02:04 · 121 阅读 · 0 评论 -
计算机 网络三 万维网
万维网 和 互联网不是一回事.万维网在互联网之上运行.互联网是传递数据的管道, 各种程序都会用, 其中传输数据最多的是 万维网, 分布在全球数百万个服务器上万维网万维网最基本的单位是 页面 , 可以通过页面上的超链接 访问到其他页面, 这些超链接形成巨大的互联网络, 这个就是 万维网 名字的由来在超链接做出来之前, 你需要在文件系统中找到然后 把地址输入到地址栏,进行访问超链接在...原创 2020-03-22 09:40:48 · 1052 阅读 · 0 评论 -
计算机 网络二
计算机获取视频首先要连接到局域网, 也叫 LAN局域网连接到广域网, 广域网也叫 WANWAN的路由器一般属于" 互联网服务提供商 ", 简称 ISP最终 会 到达互联网主干互联网主干由一群超大型, 带宽超高路由器组成数据包要先到互联网主干, 沿着主干到达有对应视频文件的 YouTube服务器, 期间可以要 跳10次先跳4次到互联网主干, 2次穿过主干, 主干出来可能再跳4次, ...原创 2020-03-22 00:06:09 · 168 阅读 · 0 评论 -
计算机 网络一
1970年以前 大多数计算机 都是独立运行的.随着个人计算机的增多, 分享资源的需求越来越大.第一个计算机网络出现在 1950~ 1960年代原创 2020-03-20 15:02:22 · 134 阅读 · 0 评论 -
计算机 图形界面
可以不再记忆命令行的输入指令 , 屏幕上直接显示 你可以做什么.图形用户界面GUI恩格尔巴特, 雷达监控员, 军队服役结束后, 返回学校, 取得博士学位, 想提升人们的智力.收到 几何面板的启发, 开始动手招募团队 做oN-Line System1968年 , 意识到 只用键盘是不够用的.1964年在同事的帮助下 创造了鼠标这台计算机已有了 位图 视频会议 文本编辑 作为 ...原创 2020-03-20 13:25:48 · 887 阅读 · 0 评论 -
计算机 个人电脑
个人电脑出现70年代初, 各种组件的成本都在下降, 可以做出低成本 高性能的计算机, 最有影响力的是 单芯片 CPU 的出现 : 小巧 强大 便宜集成电路的进步也提供了低成本 固态存储器.可以用于计算机的 ROM 和 RAM然后 把整个计算机做到一张板子上成为可能., 制造成本大幅下降.可靠便宜的存储介质 比如磁带和软盘.显示器由电视剧改装而成.这样就诞生了 微型计算机, 这个微...原创 2020-03-19 12:59:47 · 167 阅读 · 0 评论 -
计算机 发展
计算机的发展计算机在二战中证明了其价值, 比如 曼哈顿计划 和 破译纳粹通讯加密.1945年二战后, 美苏冷战时, 美国在计算机领域投入大量资源1950年型号为 Univac1 的电脑, 就是它第一台取得商业成功的电脑.1952年给美国原子能委员会生产的Univac1 被CBS使用来预测美国总统大选结果, 计算机打败专家, 使得计算机被推出前台范内瓦布什 看到计算机将加强人类智力的潜...原创 2020-03-17 09:54:19 · 446 阅读 · 0 评论 -
计算机 屏幕&2D图形显示
早期图形计算机左边是 柜子 大小的计算机中间是电传打字机右边是圆形的屏幕早期的 文本任务 和图形任务是分开的.早期的屏幕不能清晰的显示文字, 而是打印到纸上查看早期的屏幕主要用来跟踪程序的运行情况, 比如寄存器的值, 这些值 打印出来没有价值,而且浪费纸张1960年代, 人们开始用屏幕做很多炫酷的事情最早由影响力的是, 阴极射线管( CRT )矢量扫描:因为发光只持续...原创 2020-03-16 23:50:36 · 616 阅读 · 0 评论 -
计算机 命令行
早期人们使用 齿轮,开关等设备进行输入输出, 这些就是交互界面后来出现 纸卡输入打字机也出现了, 有趣的是, 打字机的发明者也没想到打字机的速度会比手写快速, 期初只是为了统一显示方便阅读.随后出现了很多版本的键盘布局, 并且在 QWERTY布局流行起来以后还有很多布局的键盘, 但是 人们已经习惯了这种布局, 也就不再变化. 当然在很多地区 有不同布局习惯 .后来开始出现十指打字方法...原创 2020-03-16 22:30:22 · 553 阅读 · 0 评论 -
计算机 压缩
游程编码 (Run-Length Encoding) : 消除冗余为了让计算机分辨哪些字节是"长度"哪些字节是"颜色" 格式要一致, 所有的颜色数据前面都需要添加 颜色点的个数,有时候, 文件反而会变大.字典编码: 更紧凑的表示方法使用一个字典 存储 “代码” 和 " 数据" 之间的对应关系.可以把两个像素定成一个小块接下来 需要将这个树变成字典...原创 2020-03-16 21:35:39 · 160 阅读 · 0 评论 -
计算机 文件系统
随意排列文件数据 完全么有问题, 但是按顺序排列会更好, 偶尔也可以自己发明文件格式但是 最好用现成的标准文本文本文件只是一长串二进制数:解码数据的关键是 ASCII将其解析为 十进制,然后与 ASCII 对照, 翻译成字母:音频更复杂的 波形(WAVE)文件, WAV文件, 存储音频在解码前需要知道 码率(bit rate), 以及单声道还是立体声关于数据的数据, 叫做 ...原创 2020-03-16 13:44:51 · 259 阅读 · 0 评论 -
计算机 内存&存储介质
内存叫 : 易失性 存储器打孔纸卡 & 打孔纸带 最早的存储设备1958美国的半自动防控系统, 存储在 62500个纸卡上, 大小5M左右.接下来 延迟线存储器 , 原理:这个被用在 EDVAC计算机上, 这使得它成为 最早的 存储式计算机 之一问题是, 循环存储器 是有顺序, 而且一次只能读取一位, 如果需要读取一个112位数据, 需要等到它的出现...原创 2020-03-16 09:34:28 · 796 阅读 · 0 评论 -
计算机 操作系统
因为随着程序越来越大, 手动放卡纸程序的时间比程序运行时间还长, 为了让程序可以自动运行, 诞生了操作系统, 简称 OS , 其实也是程序但是它有操作硬件的特殊权限, 可以运行和管理其他程序此时可以一次给 计算机多个程序.等一个程序执行完成后, 自动执行下一个程序, 这个叫做 批处理随着 设备种类的增加, 程序员不仅要考虑代码, 还要考虑代码和不同设备的交互程序员需要了解所有硬件情况....原创 2020-03-15 23:44:06 · 241 阅读 · 0 评论 -
计算机 集成电路和摩尔定律
大约1940年代~ 1960年代, 计算机由独立不见组成, 叫 分立元件, 然后再用线连在一起, 想要提升性能需要不断的加 元件和电线, 变的非常非常复杂, 就是" 数字暴政 "1950年代中期, 晶体管开始商业化, 开始用在计算机上, 比电子管更小更快更可靠,但依然是 分立元件1960年代的计算机内部的电线经常缠绕在一起, 复杂性达到了顶点.于是引入一层新抽象, 封装复杂性...原创 2020-03-15 22:55:04 · 887 阅读 · 0 评论 -
计算机 软件工程
Office 大约 4000万行代码把项目分解成函数可以让很多人同时工作然而只是把代码打包成函数还是远远不够的, Office有几十万个函数解决办法是: 把代码打包成层级. 把相关的代码都放在一起, 打包成对象.这种思想,叫做 " 面向对象编程"程序编程接口, 简称 API, 帮助程序员合作API控制哪些函数和数据让外部访问, 哪些仅内部使用, 避免胡乱使用导致问题.代...原创 2020-03-15 21:23:23 · 612 阅读 · 0 评论 -
计算机 阿兰-图灵
图灵机图灵机提供了简单又强大的数学计算模型起因是因为德国科学家的一个问题;是否存在一种算法,输入正式逻辑语句,输出准确的"是"或者"否" 答案?如果这样的算法存在,那么可以回答比如"是否有一个数字大于所有数字"1935年美国科学家开发了一种"Lambda算子"的数学表达系统, 证明这种算法不存在, 但是它的计算非常复杂难以理解同时在大西洋另一边,提出了图灵机:假设有无限长的纸带, ...原创 2020-03-15 20:45:14 · 933 阅读 · 0 评论 -
计算机 数据结构
为了数据的易于读取, 设计了数据结构数组的近亲是 字符串 没错 是 字符串结构体 可以存一个 值和一个指针( 指针指向内存地址的一种特殊变量), 形成一个节点(node)多个节点可以制作链表: 循环 或者 非循环链表非循环链表最后一个指针是0, null 代表链表尽头堆 FIFO新人入队,需要加在最后.栈LIFO使用链表制作"栈" , 栈是...原创 2020-03-15 19:09:10 · 237 阅读 · 0 评论 -
计算机 算法入门
不同的算法,意味着解决问题的步骤, 步骤越少越好.如何想出高效的算法是在计算机出现之前就有的问题.记载最多的是排序.机票几个, 邮件顺序,联系人 等都需要排序选择排序:算法的 输入大小 和 运行步骤 之间的关系, 叫算法的 复杂度 ,表示运行速度的量级 使用 O表示如上面的 选择排序需要计算 N²次 则记作O(N²)归并排序每次都以两个数组开始, 然后...原创 2020-03-15 18:39:15 · 619 阅读 · 0 评论 -
计算机 编程原理
语言的基本元素 : 语法 和 函数任何语言都有语法.变量赋值a = 2b = 3c = a+b当然变量名称最好有意义, 方便别人读懂.程序由一个一个指令组成, 如做饭:烧水,加面,等10分钟,捞出了可以吃了程序也是一行一行代码执行.程序刚开始需要初始化, 初始化就是设定默认的值,使程序可以运行起来.有时程序不能从上往下依次执行,因此用"控制流语句"if语句, 或者 条件语句...原创 2020-03-15 18:01:45 · 1607 阅读 · 0 评论 -
计算机 编程语言
更软的程序: 软件在计算机早期阶段, 必须使用机器码写程序第一步: 在纸上用英语写一个高层次的版本, 也就是对程序的高层次描述, 叫 “伪代码”例如:010 从内存取下一个销售额020 然后加到天\周\年的总和030 接着计算税额040 … …第二步: 转码用"操作码表"把伪代码转成二进制机器码第三步: 给计算机喂码这个步骤很繁琐,很快使人们厌烦于是出现了 " 助记符 "...原创 2020-03-15 17:36:59 · 594 阅读 · 0 评论 -
计算机 早期的编程方式 冯诺依曼
程序是如何进入计算机的?程序需要加载进去的!编程是从纺织行业发展起来的, 为了解决 纺织花纹时需要不断调整线的位置刚开始的程序需要通过不同的接线来实现, 所有叫做插线板.1950年 内存容量上升, 价格下降, 这样把程序存在内存中变得可行, 而且方便CPU读取, 这类机器叫 " 存储程序计算机"程序和数据都存在一个地方, 叫 “冯诺依曼结构”冯诺依曼计算机的标志是, 一个处...原创 2020-03-14 23:15:18 · 1083 阅读 · 0 评论 -
计算机 高级CPU设计
提升的历程01 早期的提升 是通过加快 晶体管的切换速度来进行提升, 但是很快遇到的瓶颈.02 增加各种复杂的指令,如: 加密,压缩,直接除,游戏等, 指令太多, 如何快速传递数据给CUP呢, RAM成为瓶颈数据要用线来传递, 叫"总线", 长度只有几厘米,电信号几近光速.,但是CPU每秒可以出来 上亿条指令, 很小的延迟也会成为问题RAM 还需要时间找地址,取数据,配置,输出数据一条...原创 2020-03-14 22:42:45 · 426 阅读 · 0 评论 -
计算机 指令和程序
简化内存更多的指令减法指令SUB跳转指令JUMP: 调回开头, 后4位代表内存地址的值, 覆盖"指令寄存器"里的值特殊跳转JUMP_NEGATIVE: 在 ALU的" 负数标记"为真时, 进行JUMP停止: 停止指令执行指令和数据都是存在同一个内存里面的.HALT: 很重要, 可以区分 指令 和数据JUMP...原创 2020-03-10 19:58:31 · 207 阅读 · 0 评论 -
计算机 中央处理器(CPU)的诞生
名词释义ALU : 算术逻辑单元寄存器: 能存一个值的内存RAM: 内存CPU: Central Processing Unit程序由一个个操作组成, 这些操作叫"指令"(Instruction)微体系结构: 当我们用一条线连接两个组件时,这条线只是所有必须线路的一个抽象,这种高层次视角就是微体系架构指令地址寄存: 追踪程序运行到哪里了,存储当前指令的内存地址指令寄存器: 存放当前...原创 2020-03-09 21:56:04 · 512 阅读 · 0 评论 -
计算机 寄存器和内存
先做出1位存储,然后扩大做出内存,再与ALU结合做出CPUOR门+回路A||B => outputA=0 || B=0 => 0A=1 || B=0 => 1B形成闭环=1, A=0A=0 || B=1 => 1这样就有了一个可以记录1的电路, 但是无法变回0AND门 + 回路A||B => outputA=0 & B=0 =>...原创 2020-03-09 00:10:02 · 233 阅读 · 1 评论