从锦囊妙计想到的28–程序的空间和时间

  categories:资料  author:

前面已经说了很多程序上的事情, 今天会引入一个程序中的两个概念, 这两个概念是非常重要的事情!

1. 程序的空间,    通常是指程序  运行时的 占用空间, 最通俗的说 就是占用内存的情况, 当然也有占用磁盘的空间的情况, 但是考虑到磁盘 空间都比较大, 不会太紧张因此, 空间通常指  内存。  另外若是您到了开发大数据的级别那么磁盘空间就要考虑了, 原因是磁盘空间会有空间同时还有访问时间的问题。

2. 程序的时间, 通常是指  程序运行时  需要的时间, 或者花费的时间。   其实后面还有一个 开发时间, 也就是开发效率的问题。  今天就不说明了。

一。 程序空间和时间的意义

举个例子, 大家都熟悉房地产了, 那么在相同面积上盖的楼越多, 最后能卖出的价格就越多, 这么就是为什么都盖高层的缘故了。

类似的, 若是 卖出的价格相同,   占用的面积越小, 越有意义是吧。… 阅读全文

什么是 Bluetooth 个人区域网 (PAN)

  categories:资料  author:
什么是 Bluetooth 个人区域网 (PAN)

Bluetooth 个人区域网 (PAN) 是一种可让您利用便携式计算机、移动电话和手持设备之间的无线链接创建以太网网络的技术。您可以连接到以下类型的启用 Bluetooth 的设备(这些设备都使用 PAN):个人区域网用户 (PANU) 设备、组式临时网络 (GN) 设备或网络访问点 (NAP) 设备。

下面是有关这些设备中每种设备的功能的详细信息:

  • PANU 设备。 连接到启用 Bluetooth 的 PANU 设备可创建一个包含您的计算机和设备的临时网络。

  • GN 设备。 连接到启用 Bluetooth 的 GN 设备可创建一个包含您的计算机、GN 设备和其他任何与同一 GN 设备连接的 PANU 设备的临时网络。

  • NAP 设备。 连接到启用

阅读全文

从锦囊妙计想到的27–多次叠加操作绘制复杂图形

  categories:资料  author:

前面26介绍了采用应用中间一个辅助数组的办法, 来辅助缓存中间结果, 然后可以绘制复杂的图形, 今天继续这个话题, 看一个在略微复杂一点的输出

先看一下, 输出的图形

如上图, 若是输出这个图形不采用中间缓存的办法, 直接写, 要写大量的if语句, 并且没办法扩展

若是采用上面26中的方法, 就会简单很多

一。 功能分析

图中输出的图形可以为如下情况

如上图, 可以看到一共有3个图形, 最外面的*号构成的图形, 里面蓝色的由空白构成的三角形

最后是一个红色的小矩形。

这三图形叠加到一起构成了一个完整的图形

二。 实现方法研究

1. 采用主函数启动一个功能函数, 在功能函数里面传入必须的参数进行显示

这样当需要扩展时, 仅仅调整参数就可以扩大或者调整输出

2. 采用二维数组存储中间输出的结果

3. 采用一个专用函数输出最外层的带*的大矩形

4. 采用专用函数在中间的输出结果中输出空白函数的三角形

5.采用函数在前面的中间结果的基础上输出小的空白符号的矩形

6. 最后直接输出中间结果的最终结果到计算机屏幕

参考过程如下… 阅读全文

从锦囊妙计想到的26–采用中间辅助方法输出图形

  categories:资料  author:

前面的18~25一直围绕 图形输出进行的说明, 这里仍然继续。

重要的事情, 在说一下, 计算机是个动手的东西, 之所以这么多的输出要做, 就是要给大家一个直接能看到成果, 并且又能动手的东西可以做。

前面仅仅是说明一个方面的输出。 从本文开始陆续添加一些新知识, 包括 数组(Array), 链表(List), 映射(Map)方面的东西到程序中, 通过本文和后面的一些东西, 让大家陆续了解到这些东西的使用。

为了直观了解这些东西的用途, 仍然采用输出图形的办法进行。

看一下, 本文要输出的图形

一。 分析一下功能

上面图形, 我们可以在excel中做出来, 如下图

图形,包括11行, 11列, 在图形的中间有个空心的  三角形出现

如何输出?

在以前,我们都是采用System.out.println(xxx)来进行, 这个语句的特点是必须一次输出, 就是输出后不能修改。

因此若是还用以前的方法, 必须一次性输出结果不能后期处理。 观察上述图形, 若是一次输出,在处理空心图形部分, 会有些复杂。 因此本文不采用原有的方法。… 阅读全文

数据流图(DFD)简介

  categories:资料  author:

软件需求分析的基础:机构化分析方法。

结构化分析方法适用于数据处理类型软件的需求分析。它提供的主要建模工具包括 数据流图、数据字典、机构化英语、判定表、和判定树等。

 

在这里主要说明DFD图的使用和画法。

数据流图(DFD–Data Flow Diagram)作用

指明数据在系统中移动时如何被变换,描述对数据流进行交换的功能和子功能。

DFD图的特性。

抽象性、概括性、层次性。

DFD图的用途。

1)系统分析员用这种工具可以自顶向下分析系统信息流程。

2)可在图上画出需要计算机处理的部分。

3)根据数据存贮,进一步作数据分析,向数据库库设计过渡。

4)根据数据流向,定出存取方式。

5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。

DFD图的优缺点。

1)总体概念强,每一层都明确签掉“干什么”,“需要什么”,“给出什么”

2)可以反映出数据的流向和处理过程。

3)由于自顶向下分析,容易及早发现系统各个部分的逻辑错误,也容易修正。

4)容易与计算机处理相对照。

5)不直观,一般都要咋作业流程分析的基础上加以概括、抽象、修正来得到。

6)如果没有计算机系统的帮助,人工绘制会太麻烦,工作量较大。

数据流图的画法。

具体参考: https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%B5%81%E5%9B%BE

另外, 也可以参考: https://wenku.baidu.com/view/74deb16b580216fc700afdb4.html

 

1、数据流图的定义

简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、
数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一
种图示方法。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映
系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。

数据流程图包括:
a.指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体。
b.指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能。… 阅读全文

从锦囊妙计想到的25–输出一个稍复杂的图形的编程过程

  categories:儿童计算机  author:

前面介绍了很多屏幕输出的东西, 其中在23中还介绍了, java开发环境的安装, java项目的创建, 具体的参照前面23的文章, 特别是里面的gif动画演示的过程

本文承接前面的23来输出一个略微复杂点的 图形。

本文目标:

1. 熟悉java的集成开发环境

2. 熟悉java的语言本身

3. 继续熟悉总分总的 分析问题,解决问题的思想(其实就是面向过程的 模块化编程思想)

还是先看看 , 本文要输出的图形

一。 任务分析(工作分析, 需求分析都可以)

上面图形, 同前面的一个  及其相似, 因此我们可以用类似的手法进行处理

如下图

本任务可以分解我   输出红色区域, 和输出绿色区域两个子任务,

然后红色区域还是 一行一行的输出,  在每输出一行的前面先输出 空白, 然后输出*

在输出 下面绿色的部分的时候, 也是要 一行一行的输出, … 阅读全文

java入门

  categories:资料  author:

Java 教程

Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。

Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。

本教程通过简单的实例将让大家更好的了解JAVA编程语言。

Java 在线工具

JDK 1.6 在线中文手册


我的第一个 JAVA 程序

以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下:

实例

public class HelloWorld { public static void main(String[] args) { System
阅读全文

从锦囊妙计想到的23–java入门

  categories:资料  author:

前面已经说了很多关于屏幕输出的东西, 本来屏幕输出还有很多内容要说明, 但是考虑到计算机学习是一个面向实践的东西, 学习计算机您必须得去写代码。

前面从1~22都没有太涉及具体的编程语言, 尽管已经不断的提及一下编程语言方面的东西, 但是都是在做铺垫, 今天给出一个java学习入门的很好的一个网站,希望大家去努力学习, 补充一下具体的语言方面的内容, 然后回头再看我们给的例子就方便了!

具体的网站是:  http://www.runoob.com/java/java-tutorial.html

其实这个网站, 有非常非常多的 语言和计算机方面的 入门东西

一。 java的简介

既然学习java那么, java是什么相关信息是什么, 还是看一下网站如何介绍的!

Java 教程

Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。本教程通过简单的实例将让大家更好的了解JAVA编程语言。在这个http://www.runoob.com/java/java-tutorial.html  里面 主要是介绍一下java的相关内容, 对于初学者特别是儿童们, 就是看一下, 重点看一下, 下面的 gif动画, 了解java的工作过程我们也把图片放到这里java-HelloWorld

这个是介绍java的常用方法。

但是现在我们一般都是 使用集成开发环境, 就是在一个 … 阅读全文

从锦囊妙计想到的22–逐步细化的办法解决复杂问题

  categories:儿童计算机  author:

前面的18,19,20,21都在围绕图形输出的功能来进行说明一些事情, 为什么画了这么多时间来说明一个问题?

因为这个问题非常重要!  是输出吗?  当然不是, 而是一种思想:  总体看问题=》划分为若干的零散的部分=》每个零散的部分独立考虑=》零散的实现=》整体检验是否合适

总结一下就是, 不断的 总=》分=》总的一个   不断的重复的过程!

一个重要的事情, 至少要说3遍以上才会有印象, 更多次的训练才慢慢加深影像!

那么18中到底说的是什么? 18中有很多打印输出的内容!  确实是的, 因为我们要说明问题, 必须有一个实际的例子, 而最实用, 最简单的一些 可以看到的东西就是计算机的 输出了!  在比这个简单的不好找, 就算找到也未必比这个更实用! 因为我们后面写程序中会到处用到屏幕输出的!!!

在18中, 要了解到, 屏幕输出是 从左到右,从上到下,  在输出时就像一个流从左向右流动, 知道遇到换行符号, 会从上一行流到下一行的 左边, 然后在从左到右流动,一直进行, 知道屏幕满了, … 阅读全文

从锦囊妙计想到的21–函数参数法控制输出

  categories:儿童计算机  author:

前面18,19,20都在围绕图形输出进行说明, 本文仍然采用类似的方法进行说明。

为什么老是围绕字符输出进行说明?

1. 字符输出简单, 是计算机编程里面最简单的有输出的方法之一了

2. 字符图形输出是可以看到的, 这样程序编写的是否正确马上能看到

3. 通过不但修改您编写的称, 您可以体会程序中的各种情况

4. 最后程序输出是以后调试程序的必不可少的技能

本文的内容还是输出一个图形, 现在输出图形如下:

一。 分析图形特点

还是按照前面的文章的办法, 我们要分析一下这个图形输出的特点

如上图, 图形由多行组成, 因此最简单的办法, 是一行一行的输出

如下图

二。编写文档说明程序的实现方法

我们可以定义

函数f1输出  第一行,

函数f2输出 第二行,

。。。

函数f6输出  第六行。

最后需要一个主函数, 然后调用这些函数

如下:

main(){

f1();

f2();… 阅读全文



快乐成长 每天进步一点点      京ICP备18032580号-1