我们在演示理论计算机的时候,用了两种编程的方式,一种是二进制,一种是机器指令。   机器指令代码表示为:
原创 2021-07-01 11:31:40
2877阅读
===》点我返回目录《===我们在演示理论计算机的时候,用了两种编程的方式,一种是二进制,一种是机器指令。 机器指令代码表示为:LOAD R0 40LOAD R1 41ADD R2 R0 R1STORE 42 R2HALT用十六进制表示为:10401141320124220000计算机编程语言就是指令规范,告诉机器怎么运行。前面演示看到的机器指令我们叫汇编语言。计算机语言虽然是给机器用的,但是却是人来写的,二进制和汇编太底层了,对人不友好,所以又进一步发展
原创 2021-07-13 11:16:25
3094阅读
===》点我返回目录《===当我们求解某些问题时,由于这些问题要处理的数据相当多,或求解过程相当复杂,使得直接求解法在时间上相当长,或者根本无法直接求出。对于这类问题,我们往往先把它分解成几个子问题,找到求出这几个子问题的解法后,再找到合适的方法,把它们组合成求整个问题的解法。如果这些子问题还较大,难以解决,可以再把它们分成几个更小的子问题,以此类推,直至可以直接求出解为止。这就是分治策略的基本思想。基本的步骤为:分而治之,把一个复杂的问题分解成很多规模较小的子问题,然后解决这些子问题,把解决的子问
原创 2021-07-13 11:16:17
153阅读
===》点我返回目录《===现在的世界,大家都用面向对象编程。这是结构化编程基础上进一步发展出来的。以前编程的范式是数据结构+算法,后来软件规模越来越大,于是在一个程序里面出现了成百上千个函数过程和数据结构,程序很不容易维护。于是人们就把程序分解成子程序,子程序里面包含更小的组成部件,每个部件由一些数据结构及相关的算法组成。这些部件我们叫做对象。按照这样的观点,程序由一堆对象及对象间的消息互动组成。听起来好像很平常,甚至认为很自然很理所当然。这个思想却是一大进步。这个范式最后成为主流,现在几乎所有
原创 2021-07-13 11:16:22
249阅读
现在的世界,大家都用面向对象编程。这是结构化编程基础上进一步发展出来的。以前编程的范式是数据结构+算法,后来软件规模越来越大,于是在一个程序里面出现了成百上千个函数过程和数据结构,程序很不容易维护。于是人们就把程序分解成子程序,子程序里面包含更小的组成部件,每个部件由一些数据结构及相关的算法组成。这些部件我们叫做对象。
原创 2021-07-01 11:36:50
258阅读
前言并发编程在我们日常开发中是时时刻刻都有在用的,只不过大部分的代码底层已经帮我们去做了一些并发编程的安全处理,但是还是有很多情况下需要我们自己去控制,所以我们需要去了解学习并发编程,那么我们一步一步深入的开始学习。 如果有小伙伴没有看过之前的并发编程——基础概念(一)可以自行观看。本篇为概念性的东西,可能比较冗长,请耐心解读,对于学习并发编程之前我们首先要知道这些基本的概念基础概念1.澄清并行
转载 2021-08-06 09:42:00
111阅读
网络结构模式C/S结构客户机-服务器(client-server)结构。服务器完成对数据的管理,客户机完成与用户的交互任务。客户端是因特网上访问别人信息的机器,服务器是提供信息供人访问的机器。客户端通过局域网与服务器相连,接受用户请求,并通过网络向服务器端提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数
原创 2023-07-13 22:55:08
59阅读
在进行计算的时候,经常会用到递推的概念。递推是一种用若干步可重复的简运算来描述复杂问题的方法。通常是通过计算前面的一些项来得出序列中的当前项的值。
原创 2021-07-01 11:40:28
444阅读
===》点我返回目录《===前面我们已经用程序来处理数据了,隐含地把它们的组合也涉及了,也就是说,我们要处理的并不是一个数字,也不是单个字符,而是一组数字和字符。这是一种数据之间的组合结构。我们可以按照数据之间的关系进行分类,如果一组数据是一个接着一个的排着队,1:1,我们可以叫他们线性序列,如果它们是一个对应两个或者多个,1:N,我们叫这种结构为树,如果它们之间的关系是多对多,N:N,我们叫做图。线性序列: 48 6 57
原创 2021-07-13 11:16:23
469阅读
编程既然是一个学科和独立的工业,就会有一套自成体系的概念术语和方法,甚至有一套自己的哲学。我们下面简略了解一下。想进一步了解,建议看看几本书:
原创 2021-07-01 11:30:49
214阅读
===》点我返回目录《===对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务。随着技术发展,在执行一些细小任务,且本身无需分配单独资源时,进程的实现机制依然会繁琐的将资源分割,这样造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。 线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局
原创 2021-07-13 11:16:20
146阅读
===》点我返回目录《===上面我们探索到了一台理论上的计算机是什么样子的。为了让大家能使用计算机,这么一台裸机肯定是不行的,不能让大家自己去管理CPU,管理内存,管理输入输出设备,管理程序装载。这些底层的工作是统一的,不需要每一个使用计算机的人自己动手去做。这就诞生了操作系统,把计算机的这些组成部件的管理给包起来,然后使用计算机的人其实使用的是操作系统。操作系统可以看成是一个调度程序,它负责管理计算机这台设备,包括CPU、内存和I/O设备。那它调度什么东西呢?如果一台计算机是一种专用的机器,其
原创 2021-07-13 11:16:26
114阅读
对于操作系统而言,进程是整个系统的根本,操作系统是以进程为单位执行任务。随着技术发展,在执行一些细小任务,且本身无需分配单独资源时,进程的实现机制依然会繁琐的将资源分割,这样造成浪费,而且还消耗时间,所以就有了专门的多任务技术被创造出来——线程。线程的特点就是在不需要独立资源的情况下就可以运行。如此一来会极大节省资源开销,以及处理时间。
原创 2021-07-01 11:37:39
119阅读
===》点我返回目录《===在进行计算的时候,经常会用到递推的概念。递推是一种用若干步可重复的简运算来描述复杂问题的方法。通常是通过计算前面的一些项来得出序列中的当前项的值。程序调用自身称为Recursive递归。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。比如对斐波那契数列,我们看这个函数的定义,fib(n)的返回值是fib(n-1)+fib(n-2)。这个概念上很清晰,但是
原创 2021-07-13 11:16:19
401阅读
===》点我返回目录《===我们这里探讨的程序结构,基于一个编程的范式:结构化编程(Structural Programming)。当然还有别的范式,技术演进的历史进程,通行的就是结构化编程和面向对象编程,而面向对象编程内部的基础还是结构化编程的底子。所以我这里也只说基本的结构化编程的程序结构。一个计算机程序从结构上来说,有三种结构:Sequence顺序,Decision分支和Repetition循环。科学家证明了只要这三种结构就可以完备地表达算法。Sequence顺序结构举例:a=1+2
原创 2021-07-13 11:16:24
254阅读
The Rust Programming LanguageRust 编程语言笔记。来源:The Rust Programming Language Book 。安装使用 rustup 来安装 Rust。Rust 源文件以 .rs 作为扩展名。几个常用的命令:编译:rustc .rs-file 运行:./compiled-file检查 Rust 编译器版本:rustc --version检查 rus
原创 2023-05-10 13:35:39
166阅读
编程基础概念:命令式编程和声明式编程
原创 2022-08-20 00:38:08
81阅读
===》点我返回目录《===算法是计算机上的一系列操作,每个算法都需要占用计算机的计算资源,我们要衡量算法的时间复杂度和空间占用情况。时间复杂度,我们一般用大O表示,我们会看三个指标:最坏情况下的时间复杂度;平均时间复杂度;最好情况下时间复杂度。常数阶:O(1)对数阶:O(log2n)线性阶:O(n)线性对数阶:O(nlog2n)平方阶:O(n²)立方阶:O(n³)指数阶:O(2^n)阶乘:O(n!)分析程序代码,记录每一个操作,这样做不太可行,工作量太大,所以一
原创 2021-07-13 11:16:18
217阅读
TCP协议分成两个不同的协议:1、网络传输中差错的传输控制协议TCP2、专门负责对不同网络进行互联的互联网协议IP网络体系结构概念:网络体系结构即是指网络的层次结构和每层所使用协议的集合OSI:(Open System Interconnect Reference Model) ISO:国际标准化组织(International Standardization Organization) TCP/IP:(传输控制/网络通讯协定:Transmission Control Protocol / Internet Protocol) TCP/IP协议族 常用协议: ... Read More
转载 2013-07-19 18:03:00
59阅读
2评论
编程风格13 编程风格13.1 简介为了编程的规范,我们一般约定一些编程规则、约定,这些
原创 2023-04-05 19:56:41
27阅读
  • 1
  • 2
  • 3
  • 4
  • 5