
计算机基础
计算机基础:
算法
数据结构
计算机网络
计算机组成原理
等
XML火柴
在职
展开
-
计算机基础(笔记)——计算机网络(无线网络和移动网络)
无线网络和移动网络首先简述移动用户、无线链路和网络,以及它们与所连接的更大网络(通常是有线网络)之间的关系。我们将指出以下两方面的差别:一个是在该网络中由通信链路的无线特性所带来的挑战,另一个是由这些无线链路使能的移动性。在无线和移动性之间进行区分非常重要,它使我们能更好地区分、标识和掌握在每个领域中的重要概念。值得注意的是,实际上在许多网络环境中,其中的网络结点是无线的而不是移动的,而有限的移...原创 2019-01-22 10:21:31 · 8768 阅读 · 1 评论 -
OSI 七层模型和 TCP/IP 协议比较
OSI (Open System Interconnection), 开放式系统互联参考模型。从下到上七层模型功能及其代表协议:物理层(Physical) :规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。Bit,比特。典型协议代表:EIA/TIA-232, EIA/TIA-499, V.35, V.24, RJ45, Eth转载 2016-12-23 22:59:45 · 1059 阅读 · 0 评论 -
计算机基础(笔记)——计算机网络
计算机网络和因特网因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界的数以亿计的计算设备的网络。在不久前,这些计算设备多数是传统的桌面PC、Linux工作站以及所谓的服务器(它们用于存储和传输Web页面和电子邮件报文等信息)。然而,越来越多的非传统的因特网端系统(如便携机、智能手机、平板电脑、电视、游戏机、Web相机、汽车、环境传感设备、数字相框、家用电器)和安全系统,正在与因特网相...原创 2019-01-11 21:05:39 · 728 阅读 · 1 评论 -
计算机基础(笔记)——计算机网络(应用层)
应用层应用层协议:应用层协议原理研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。因此,当研发新应用程序时,你需要编写将在多台端系统上运行的软件。例如,该软件能够用C、Java或Python来编写。重要的是,你不需要写在网络核心设备如路由器或链路层交换机上运行的软件。即使你要为网络核心设备写应用程序软件,你也不能做到这一点。网络核心设备并不在应用层上起作用,而仅在...原创 2019-01-11 22:06:13 · 7726 阅读 · 0 评论 -
计算机基础(笔记)——计算机网络(运输层)
运输层概述运输层服务运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信(logic communication)功能。从应用程序的角度看,通过 逻辑通信 ,运行不同进程的主机好像直接相连一样;实际上,这些主机也许位于地球的两侧,通过很多路由器及多种不同类型的链路相连。应用进程使用运输层提供的逻辑通信功能彼此发送报文,而无需考虑承载这些报文的物理基础设施的细节。运输层协议是在端系统中而不...原创 2019-01-11 22:38:18 · 1469 阅读 · 0 评论 -
计算机基础(笔记)——计算机网络(网络层)
网络层概述与运输层和应用层不同的是,在网络中的每一台主机和路由器中都有一个网络层部分。正因如此,网络层协议是协议栈中最具挑战性的部分。网络层也是协议栈中最复杂的层次之一,因此我们将在这里涉及大量的知识。我们的学习从网络层的概述和它能够提供的服务开始。我们将仔细考察两种用于构造网络层分组交付的方法,即数据报模式和虚电路模式,并且理解编址在传递分组到目的主机所起的重要作用。将对网络层的转发( ...原创 2019-01-15 16:17:49 · 4262 阅读 · 1 评论 -
计算机基础(笔记)——计算机网络(链路层)
链路层两种截然不同类型的链路层信道。第一种类型是广播信道,这种信道用于连接有线局域网、卫星网和混合光纤同轴电缆( Hybrid Fiber Coaxialcable,HFC)接入网中的多台主机。因为许多主机与相同的广播信道连接,需要所谓的媒体访问协议来协调帧传输。在某些场合中,可以使用中心控制器来协调传输。第二种类型的链路层信道是点对点通信链路,这在诸如长距离链路连接的两台路由器之间,或用户办公...原创 2019-01-16 16:32:06 · 5085 阅读 · 3 评论 -
MicrosoftNet企业级应用架构设计(下)
事件溯源导论 简单是可靠的先决条件。 ——Edsger Dijkstra推动DDD发展的动力是填补软件架构师和领域专家在业务领域上的见解差异。与关系型建模相比,DDD是一项突破,因为它促进领域建模代替数据建模。关系型建模着眼于数据实体和它们的关系。而领域建模则着眼于领域中可观察的行为。 事件溯源(Event Sourcing,ES)并非只是使用事件对业务逻辑进行建模。在ES场景里,你的数据原创 2017-12-26 23:38:08 · 513 阅读 · 0 评论 -
MicrosoftNet企业级应用架构设计(中)
8.领域模型导论设计的模型和理念相互影响 ——Eric Evans从数据到行为的转变 典型的开发方案:收集需求,通过一些分析找出相关实体和需要实现的流程。接着,带着这些理解,尝试推到能够支撑流程的无理数据模型(通常是关系型)。确保数据模型符合关系型的一致性,然后根据标识相关业务实体的表构建软件组件。可以通过存储过程等数据库特有的功能实现行为,使数据库对上层代码隐藏起来。最后一步是找到合适的模型原创 2017-12-25 21:29:52 · 1348 阅读 · 0 评论 -
DDD领域驱动概述
Microsoft.NET 企业级应用 架构设计 (上)1.今天的架构师和架构在软件里,架构这个术语恰到好处地指代为客户构建系统。系统存在于环境之中,而环境则通过驱动一系列开发和运维的决策来影响系统的设计。系统的使命可以通过一组需求来描述。这些需求最终推动系统架构的形成。功能性需求定义了软件该有的功能。功能通过输入、行为、输出来描述。其主要问题在于描述期望行为。非功能性需求是指利益相关者明原创 2017-12-18 22:56:34 · 6040 阅读 · 0 评论 -
C#运算符重载
C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。注意必须用public修饰,必须是类的静态的方法。同时,重载相等运算符(==)时,还必须重载不相等运算(!=)。< 和 > 运算符以及 <= 和 >= 运算符也必须成对重载。可以重载的运算符: 可以重载的一元运算符:+、-、!、~、++、–、true 和 false 可以重载的二进制运算符:+, -, *,转载 2017-01-13 23:42:04 · 1567 阅读 · 0 评论 -
C# const,readonly,static区别
const: (1)可以定义const常量,具有不可变性。 例如:const int Max=100; Max++会产生错误; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: void f(const int i) { ………} 编译器就会知道i是一个常量,不允许修改; (3)可以避免意义模糊的数字出现,同样可以很方便原创 2016-05-02 23:29:44 · 3140 阅读 · 0 评论 -
C语言(二叉树)
二叉树也称为二分树,它是有限的节点集合,这个集合或者是空,或者是由一个根节点和两棵互不相交的称为左子树和右子树的二叉树构成。原创 2016-04-14 20:37:05 · 618 阅读 · 0 评论 -
C语言-队列
C队列原创 2016-04-12 10:59:52 · 447 阅读 · 0 评论 -
C语言-栈
栈的模版原创 2016-04-13 19:47:47 · 130 阅读 · 0 评论 -
C语言-串
串的模版原创 2016-04-13 19:46:29 · 473 阅读 · 0 评论 -
C语言-(单-双)链表
用C语言写一个(单-双)链表的模版原创 2016-04-13 10:23:41 · 541 阅读 · 0 评论 -
高斯消元法解线性方程
高斯消元法转载 2016-04-25 22:26:15 · 4002 阅读 · 0 评论 -
递归例程的四条基本法则
1.基准情形。必须总有某些基准情形,它无须递归就能解出。 2.不断推进。对于那些需要递归求解的情形,每一次递归调用前必须使求解情况朝接近基准情形的方向推进。 3.设计法则。假设所有的递归调用都能运行。 4.合成效益法则(compound interest rule)。在求解一个问题的同一示例时,切勿在不同的递归调用中做重复性的工作。摘自–《数据结构与算法分析—C语言描述》转载 2016-02-13 03:35:51 · 1370 阅读 · 0 评论 -
八种排序算法(C语言简易版)
八种排序算法原创 2015-08-15 01:04:01 · 1417 阅读 · 0 评论