【 软件设计师 】
Francis-Leo
管理自己的时间,流程化工作
展开
-
【软件工程师中级职称】学习总结
1.我们需要对CPU内部的那些元器件都分别负责什么了解清楚 2.掌握数据的原码、反码、补码、移码,以及相关的二进制、十六进制的转化 3.对于奇偶校验、海明码、循环冗余校验需要明白其原理 4.需要明白各种计算机系统、存储系统的不同 5.明白加密和认证技术的原理程序设计语言这一块的知识就是针对高级语原创 2016-11-20 21:58:46 · 4171 阅读 · 23 评论 -
【操作系统】设备管理
操作系统的设备管理这块,很大的精力都是为了缩短时间,提高效率吧。因为一旦涉及到这些外围设备,最大的特征就是慢腾腾。CPU一秒钟把一篇word处理完了,打印出来试试;CPU就想读某一条数据,从硬盘读出来试试。总之,对于外围设备,总有一个话题就是,再快一点。1.磁盘驱动调度——从硬盘上快速的找到数据 我们常常需要从硬盘上找到需要的数据,而找到这个数据就需要三个参数:柱面号、磁头号原创 2016-03-27 12:54:49 · 1469 阅读 · 36 评论 -
【操作系统】 文件管理
为什么要有柱面号、扇区号、磁头号?——这都是什么存在。。。顺序?链接?索引?——放东西也是技术活原创 2016-03-21 09:07:10 · 1268 阅读 · 34 评论 -
【操作系统】 存储管理
关于计算机的存储管理,大体上其实就是如何分配内存的问题。我们都知道我们的程序是存放在硬盘里的,而运行程序是需要把程序读到内存里,然后CPU才可以处理程序。在这里,CPU和内存是直接交流的,硬盘和CPU是无法交流的,硬盘那就是个存东西的地。流程就是 硬盘→内存→CPU。 举个简单的例子,如果我们下载了一个5G大小的游戏,然后把游戏安装在了D盘了。那么我们打开游戏开始运行的时候,电脑是如何操作的呢?第一步把游戏的数据读到(复制到)内存里,然后CPU处理内存中这个程序的数据,然后游戏,开始。原创 2016-03-12 21:37:06 · 1315 阅读 · 29 评论 -
【操作系统】 PV操作
在我们学习操作系统的时候,PV操作这一块有一些晦涩难懂,在对PV操作展开说明之前,首先了解一下进程的基本状态和临界区之后,形成了感官的认识,对PV操作会比较容易理解,否则看起来就是每一个都懂,连起来不知道说的是什么,或者知道它是这么干的,但是不知道为什么这么做。1.进程的三种基本状态? 进程有三种状态,分别是:等待态、就绪态、运行态(具体转化如下图所示)原创 2016-03-06 14:40:52 · 3149 阅读 · 32 评论 -
【操作系统】 进程与线程
进程是什么? 定义:把一个程序在一个数据集上的一次执行称为一个进程。 官方定义描述的很精准,但是我们还是需要一个感官上的认识,所以,投射生活。 类比于生活中的例子就是:做菜 某个菜谱+某些食材 → 做菜 某个程序+某个数据集→进程 显而易见,程序是死的,只是一条条代码,也可以说一行行指令;那么菜谱也是死的,只是一行行步原创 2016-02-22 21:04:42 · 999 阅读 · 39 评论 -
【操作系统】 基础篇
操作系统是什么? 操作系统(Operating System,缩写为OS),是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件。原创 2016-02-21 19:03:01 · 981 阅读 · 36 评论 -
【计算机网络】基础整体理解
现实中的计算机网络 定义: 计算机网络是由资源子网和通信子网构成的。 资源子网负责信息处理,通信子网负责全网中的信息传递个人理解:在这里,有很多硬件,比如主机,终端机,集中器,分组交换设备,分组组装设备,网络控制中心,网桥……资源子网应该就是那些主机了,或者叫计算机,服务器,而终端机就是我们个人的一些设备,通过主机来进行联网的。(原来个人没有计算机,就是通过终端机原创 2017-04-08 19:30:09 · 831 阅读 · 22 评论 -
【计算机网络】协议
应用层FTP:File Transfer Protocol 文件传输协议 用户可通过客户机程序向(从)远程主机上传(下载)文件NFS:Network File System 网络文件服务 在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。SNMP:Simple Network Management ...原创 2016-11-09 22:17:41 · 1030 阅读 · 18 评论 -
【计算机网络】数据流简单分析
引言计算机网络这里有很多协议,很多硬件,相关算法,相关模型,总之,理论与抽象很多;所以,从数据这个角度出发,分析整个传输过程,然后来发现每次划分,每个硬件,每个算法存在的意义;写下这些的目的是想用一条线把所有的核心点串起来,其余那些更多的是在为这个框架服务,以不同形式来实现; 应用层用户使用各种应用程序,产生一些需要传输的数据; 产生数据后,打算向目标发送,...原创 2018-02-20 18:57:00 · 3341 阅读 · 54 评论 -
【自考总结】 操作系统概论
操作系统的学习已告一段落,现在做此阶段的总结,相信操作系统带给我们的思考与启发都会让我们受益良多。原创 2016-04-30 16:57:25 · 1186 阅读 · 22 评论 -
【自考总结】 信息资源管理
信息资源管理的学习也是一路坎坷,相比之前的科目来说,这本书需要记忆的东西是比较多的,现在做此阶段的总结,相信会对之后的学习有很大的指导意义。原创 2016-05-08 17:25:54 · 1877 阅读 · 22 评论 -
【算法】希尔排序
1.定义是直接插入排序算法的一种更高效的改进版本,也称缩小增量排序 把记录按下标的一定增量分组,对每组使用直接插入排序算法排序 随着增量逐渐减少,每组包含的关键词越来越多 当增量减至1时,整个文件恰被分成一组,算法便终止 2.过程(说明定义)初始序列: 48 , 37 , 64 , 96 , 75 , 12 , 26 , 48 , 54 , 03第①趟原创 2016-11-06 22:04:23 · 595 阅读 · 13 评论 -
【算法】直接插入排序
1.定义每次从无序表中取出第一个元素 把它插入到有序表的合适位置,使有序表仍然有序原创 2016-10-30 17:37:14 · 665 阅读 · 22 评论 -
【软件工程】 软件开发模型
瀑布模型-Waterfall Model 定义:将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型。 优点:①容易理解;②管理成本低。 缺点:①用户必须完整、正确、清晰表达需求;②进度难以把控。 演化模型-Evolutionary Model ● 原型模型-Prototype Model(探索型、实验型、演化型原创 2016-10-23 22:18:19 · 902 阅读 · 36 评论 -
【设计模式】之 策略模式
定义策略模式定义了一系列的算法。它将每一个算法封装起来,而且使它们还可以「相互替换」。策略模式让算法独立于使用它的客户而独立变化 类图 代码namespace 策略模式{ class Program { static void Main(string[] args) {原创 2016-10-04 15:05:54 · 687 阅读 · 28 评论 -
加密技术和PKI系统
对称加密VS 非对称加密 对称加密技术:●DES:数据加密标准算法(Data Encryption Standard),主要采用替换和移位的方法加密,用56位密钥对64位二进制数据块进行加密。●TDES : 在DES上采用三重DES,用两个密钥K1和K2,通过K1加密,K2解密,K1再加密实现。●RC-5:采用基本变换数据相依旋转(Data-Dependen原创 2016-10-02 18:22:49 · 1769 阅读 · 23 评论 -
【计算机网络】 之 VLSM
VLSM(Variable LengthSubnet Mask,可变长子网掩码)规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。这对于网络内部不同网段需要不同大小子网的情形来说很有效。 基础知识 ●IP地址-含义:IP协议(InternetProtocol,网络之间互原创 2016-09-25 16:39:28 · 2317 阅读 · 32 评论 -
【设计模式】 之 观察者模式
观察者模式又叫做发布-订阅(Publish/Subscribe)模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。原创 2016-09-18 19:39:58 · 565 阅读 · 30 评论 -
【读书笔记】 UML那些事儿
引言:本次的总结一时为了回顾之前学习的内容,加深理解。更重要的是,学习英语。。。原创 2016-06-07 20:00:21 · 1026 阅读 · 22 评论 -
【算法】 冒泡排序 & 快速排序
冒泡排序(Bubble Sort) 1.算法原理 从后向前,比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。原创 2016-05-29 14:59:45 · 862 阅读 · 30 评论 -
【设计模式】六大原则
总原则:开闭原则OC:对扩展开放,对修改关闭它是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现新的行为或功能。总之,为了使程序的扩展性好,易于维护和升级,需要尽可能使用接口和抽象类 1. 单一职责原则...原创 2018-08-22 20:23:23 · 239 阅读 · 0 评论