从锦囊妙计想到的03–线程介绍

  categories:0基础编程, 儿童计算机  author:

前面 从锦囊妙计想到的01   从锦囊妙计想到的02

介绍了 计算机就是一个执行任务的“人”, 这些人物就是一个个的锦囊(指令)。 这些各种各样的指令混合到一起后形成程序, 为了清晰明确的表明程序绘制了程序的流程图。

本文讨论一下, 什么情况下 曹军会获胜, 什么情况下曹军会失败(这里仅仅是 为说明程序上的一些事情而 杜撰的一下结论和事情, 千万别当真!!)。

首先, 若是诸葛亮亲自指挥大军, 对抗曹军, 那么在什么情况下, 都是曹军失败。

其次, 若是关羽指挥 大军对抗曹军,   需要看曹军是什么人员领军, 若是曹操亲自领军, 估计关羽获胜几率非常低。 若是其他大将领军, 关羽获胜的可能性很大

 因此可以看到, 战斗的最终结果只有到这些因素都最终确定了 才能最终确定。 那么什么时候才能真正确定这些结果呢??

我们可以通过下面图形思考一下!

j9

从上面的图中, 可以了解到, 有两个重要的时间点,

第一个时间点, 是获知曹军要来, 然后商讨行动计划的时刻, 在这个时刻有大量的 … 阅读全文

从锦囊妙计想到的02–流程图(分支结构)介绍

  categories:0基础编程, 儿童计算机, 资料  author:

——通俗化、儿童化流程、流程图、流程分支介绍

 前次回顾

前一次,  从锦囊妙计想到的01, 我们了解到了, 计算机就是一个 工作者, 不断的执行你预先做好的  锦囊。

这些锦囊, 是我们日常生活中的用语, 从计算机的角度和专业角度来说, 这些锦囊  其实就是  “指令”, 就是, 指挥和命令 计算机去做什么事情。

计算机的核心功能就是  执行(运作、处理, 等等这些名词都可以)这些指令(锦囊)。

故事开始

话说, 刘备找赵云 去江东后,  诸葛亮率领众人守荆州(这里仅仅是借用古人的人名, 编制些小故事, 目的引起孩子们的兴趣, 利于他们学习, 这里的事情同历史、小说等, 没有任何关系)。 曹操探听到这个消息后,立即想, 这是个机会, 刘备不在, 赵云不在, 我何不立即派兵攻打, 拿下他们。于是派兵20万, 直奔荆州而来。诸葛亮闻讯, 立即组织留守人员商议如何拒敌。由于诸葛亮最近身体不适, … 阅读全文

从锦囊妙计想到的01–计算机指令和锦囊妙计

  categories:0基础编程, 儿童计算机  author:

从锦囊妙计想到的01, 本文介绍一下计算机指令和锦囊之间的一些联系等

——通俗化、儿童化计算机基本功能、计算机指令介绍

本文是写给小朋友们的, 让他们了解锦囊妙计, 以及同锦囊妙计相似东西(电脑程序)的事情。

一. 介绍一下锦囊妙计的来历

1. 基本介绍

锦囊妙计,是一个成语,意思是:锦囊是旧时封藏机密文件或诗稿的织锦口袋。旧小说里描写足智多谋的人把对付敌方的计策写在纸条上,放在锦囊里,以便当事人在紧急时拆阅。比喻有准备的巧妙办法。

2. 典故

此处还有很多……..

孔明曰:“吾已定下三条计策,非子龙不可行也。”遂唤赵云近前,附耳言曰:“汝保主公入吴,当领此三个锦囊。囊中有三条妙计,依次而行。”即将三个锦囊,与云贴肉收藏,孔明先使人往东吴纳了聘,一切完备。时建安十四年冬十月。玄德与赵长、孙乾取快船十只,随行五百余人,离了荆州,前往南徐进发。荆州之事,皆听孔明裁处。玄德心中怏怏不安。到南徐州,船已傍岸,云曰:“军师分付三条妙计,依次而行。
今已到此,当先开第一个锦囊来看。”于是开囊看了计策。便唤五百随行军士,一一分付如此如此,众军领命而去,又教玄德先往见乔国老,那乔国老乃二乔之父,居于南徐。..…   故事情节也本文无关  ….. 不知此事!”便使人请吴侯问虚实,一面先使人于城中探听。人皆回报:“果有此事。
女婿已在馆驿安歇,五百随行军士都在……

此处还省略了更多……

二. 简单解释

1. 这些锦囊是 事先写好

2. 写锦囊的人 不是 依照锦囊进行的人(写的人是 诸葛亮,   做的人是刘备或者赵云等等)… 阅读全文

从0开始学编程(22)-android开发环境搭建与入门教程

  categories:0基础编程, 资料  tags:  author:

一. Android的钱景

参考2013年9月份的数据, Android生态中国市场份额达9成 追逐者争相涌现, 基本上是市场占有率最高的手机操作系统了, 它市场前景不用多说, 开发它的应用程序自然也非常有前景。

Android生态中国市场份额达9成 追逐者争相涌现

腾讯数码讯(苏扬)北京时间5月16日消息,谷歌Chrome和Android部门主管Sundar Pichai在I/O开发者大会的Keynote环节正式公布,全球Android设备激活总量达9亿的最新数据。而2012年全球Android设备的 激活量仅4亿,同比增长125%。而2011年,该数字刚刚突破1亿。两年时间一共增量高达8亿,对于Android操作系统而言,成绩斐然,同时这也意 味着Android作为世界第一大移动操作系统生态所言非虚。

相比在全球市场庞大的占有量,Android操作系统在发展中国家,尤其是新兴市场的占有量更是惊人。其中,中国市场的Android设备占移动手 持设备总量的9成,这不仅反映出了新兴智能手机市场的巨大潜力,也给其它非Android操作系统生态形成了巨大压力。相比之下,在已经高度成熟发展的北 美智能手机市场,iOS依旧是主力平台,而Android能否借力打力再下一城,全新的操作系统功能特征、更好的交互设计以及更优质的用户体验将成为其考 核新标准。与此同时,面对Windows Phone 8、BB10、Firefox OS等不同定位且针对不同用户群体操作系统的追赶,Android能否保持高速的领跑节奏和领先优势,同样值得商榷。

二. Android来源和历史

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l’Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L’ève future)中。他将外表像人的机器起名为Android。
Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,[1] 于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。Android是一个全身绿色的机器人,绿色也是Android的标志。颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。有时候,它们还会使用纯文字的Logo。[1]
2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。

这么有钱景的一个系统, 自然有更多人学习了, 从网络上找一套比较好的 视频教程, 从中挑选了, 几个集初级入门的 视频, … 阅读全文

从0开始学编程(21)-Java网络编程入门

  categories:0基础编程  author:

java网络编程是java非常重要的一个部分, 现在没啥程序是不联网的, 极少数程序是单机的外, 大部分都要连接网络, java的网络功能已经很强大, 同时由于java有非常庞大的开源社区,里面各种资源都有, 基本常见需要的网络等程序, 网络开发框架非常齐全, 通过java开发的网络程序也比较简单, 性能也不差。 能满足各种不同需求的。

另外网络编程也涉及很多java的基础知识, 对java流的读取方式, java的线程等等都要有很好的理解才能做好。

学习java的网络编程一方面可以学习网络知识,同时可以巩固前面学习的java等知识。

还是从网络上找个 网络编程的知识来, 可以简单看看, 能看明白多少都可以总之看来, 在今后工作中慢慢 加固就好!!

这里有两份 java网络编程的 视频, 都是比较好的!  前面一个 比较简洁, 快速的讲解了网络编程的 相关总体内容, 后面比较详细。

http://pan.baidu.com/s/1c08PIIc  eemv       马士兵的  网络编程, 比较好, 快速入门。

http://pan.baidu.com/s/1gdncWfh vp7f 传智播客毕向东Java基础视频教程- 网络基础知识, … 阅读全文

从0开始学编程(20)-Java线程入门

  categories:0基础编程  author:

线程是个非常重要的 概念, 在现在手机都是多核的系统了, 程序不支持多线程, 是不可现象的, 什么是多线程, 线程同进程是什么关系?

下面一个文章简单介绍了,线程和进程的基本概念, 比较有意思, 推荐大家看看!

进程与线程的一个简单解释

另外, 线程也是比较难懂的, 涉及到了很多东西, 但是从入门的角度将, 推荐一个马士兵的 教程, 大家可以通过这进行入门。
http://pan.baidu.com/s/1bn8jBTP j2ke 多线程基础入门

同时也可以参考下面的 一些从网络上找的资料来了解一下线程, 特别是主线程和工作者线程的概念。 常见的线程创建等等。

 

主线程

首先每个 Java 程序都是从主线程开始运行的,主线程就是执行 main() 方法的那个线程。在 main() 方法中获取当前线程很简单:

// 示例1
阅读全文

从0开始学编程(19)–java流概念入门

  categories:0基础编程  author:

一个程序, 总要 同人或者同其他程序打交到, 一个同外界没有任何联系的程序是没啥必要的。

同外界进行联系,就需要有输入和输出系统。 显示器, 手机屏幕上显示的东西可以看作是输出, 你在键盘输入东西,或者在手机选择一个图标这些都可以看作一个输入。

除了这些, 你看到一个好的网页, 把他保存起来, 这个过程要写文件或者放到收藏夹, 这些都有将信息从一个地方输出到另外一个地方的过程。

总之输入就是,  外界将东西给你,  输出就是, 你把信息或者东西给外界。我就是你的程序。

可见输入和输出是非常重要的, 我们学习编程不会输入和输出是完全不行的。但是输入和输出是比较抽象, 难懂, 因此找了段别人的流的视频, 大家可以先观看, 重点是把他坚持看完,了解流的常见概念, 看完视频在多查资料, 多找些例子练习,然后在工作中和学习中不断应用,不断实践才能对流比较好的掌握。

上视频地址和密码  http://pan.baidu.com/s/1sjwl0NN    提取密码: w4gc

为了加深理解, 找了写资料放到这里供大家参考

java比较老的流的解释:

Java语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。JDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通过标准的方法输入或输出数据。

Java中的流可以从不同的角度进行分类:
按照流的方向不同:分为输入流和输出流。
按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。
按照功能不同:分为节点流和处理流。
节点流:是可以从一个特定的数据源(节点)读写数据的流(例如文件,内存)。就像是一条单一的管子接到水龙头上开始放水。
处理流:是“连接”在已经存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。就像在已经接了一条管子(节点流)的基础上,又套上几个更粗,具有特殊功能的管子(处理流)对流出的水进一步的处理。

 … 阅读全文

从0开始学编程(18)–java快速入门

  categories:0基础编程  tags:  author:

Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐。

java语言是个非常实用的语言, 使用范围非常广泛, 可以做服务器, 可以做客户端, 还可以放到网页中做小部件(尽管现在用的比较少了)。

可以开发一个java的socket程序进行高性能通讯, 可以做支付系统, 电商系统等等。

java很实用,不是一朝一夕能快速学会的。 我们前面学习了很多php的知识, 有了这些知识做基础, 学习java的各种语法就方便多了, 同时也顺便比较一下java同php的区别。

我们还是提供一套 java的教程, 我还是在网络上找了一套教程, 分享给大家,希望大家喜欢。

链接: http://pan.baidu.com/s/1dD4GJWt 密码: 0ov4

还是, 尽量向后看每一集, 不要因为个别内容看不懂而停下来。 不断的看, 每天进步一点点。

下面是java中的 几个名称,

1. 什么是api

Application Programme Interface→应用程序接口,Java最主要的特点是其面向对象OO→Object Oriented→面向对象。所以设置了很多基础应用程序接口(API),你是不是在你设计程序的时候常用import!?那就是引用API的方法。

2. J2SDK
J2SDK=JDK+JRE,J2SDK(Java 2 Software … 阅读全文

从0开始学编程(17)–面向对象思想了解

  categories:0基础编程  author:

面向对象技术是一种以对象为基础,以事件消息来驱动对象执行处理的程序设计技术。 是我们编程中重要概念,我们还是采用燕老师的 php为例子学习一下什么是面向对象技术。

http://pan.baidu.com/s/1gdpKR9T     d2ue

面向对象技术是个很抽象的例子, 很难一下子学会, 上面的文章大家看一遍, 能熟悉多少都是胜利。

另外下面是从网络上获取的面向对象的介绍, 可以参考。

它以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。它将数据和对面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。

它将数据和对数据的操作封装在一起,作为一个整体来处理,采用数据抽象和信息隐蔽技术,将这个整体抽象成一种新的数据类型——类,并且考虑不同类之间的联系和类的重用性。类的集成度越高,就越适合大型应用程序的开发。另一方面,面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际。事件驱动程序的执行围绕消息的产生与处理,靠消息循环机制来实现。在实际编程时可以采用搭积木的方式来组织程序,站在“巨人”的肩上实现自己的目标。面向对象程序的设计方法使得程序结构清晰、简单,提高了代码的重用性,有效减少了程序的维护量,提高了软件的开发效率

    接触面向对象思想的时候,接触到的第一个概念应该就是“类”,我们一直在讨论诸如如何设计类、如何实现类等高深的问题,但是我们有没有思索过到底什么叫做“类”,类的本质是什么?。按照大多数的面向对象的书籍中的介绍来看,类就是一个数据结构,封装了数据和操作,对于这样的答案,我估计大家都不会满意。
那到底什么是类呢?在讨论这个问题之前,我们先探讨一下类的由来。“类”在英语对应的单词是“Class”,如果大家翻一翻英语词典就可以查到“Class”的原意是指“种类、把…分类(或分等级)”。Class的概念最早应该是从分类学来的,意思是把对象进行归类(说的可能有些不太准确,欢迎那位高人指正),例如生物学上会根据某一个标准将生物分为动物和植物两大类,然后再根据其它的一些标准将动物又分为鱼类、爬行动物类、两栖动物类等不同的种类,如下图所示:

说到这里,可能大家会欢呼:原来面向对象的类就是分类,太好了!我最擅长这个了!别高兴的太早,谁知道面向对象的分类标准是什么吗?是生物学的标准,还是能不能爬树的标准?不同的标准,导致分类的结果完全不同,如下图所示:

假设现在需要要写一个弹涂鱼的类(又名虾虎鱼,英文名为Goby,一种可以爬上陆地并且会上树的鱼类,据说味道极其鲜美,有海上人参之说) ,怎么写?是不是太容易了,看下面的代码,分分钟就搞定了:
 1 ‘鱼
2 Public Class Fish
3
4 End Class
阅读全文

从0开始学编程(16)–数据库加强

  categories:0基础编程  author:

对应php编程来说,有两个东西非常重要, 一个是php本身,另外一个就是mysql了。 学会了php在学习其他语言就非常方便了。 学会了mysql数据库在学习其他数据库也非常有帮助。何况, php和mysql都是两个非常实用的工具和语言了,完全可以胜任现在web上的事情了。
从0开始学编程(15)–总结篇-php编程强化巩固 中, 已经给出一个全面的php能力提高的视频, 今天给出一个燕老师的 mysql练习的教程

燕老师的视频是非常好的, 要大力学习, 相关资料大家可以自己去百度一下。

http://pan.baidu.com/s/1dD8KVgX  提取密码: kghq
这个这些视频非常重要, 要按照燕老师的方法严格做一遍,然后对数据库的体会就会很深了。

另外这个视频中用到了ecshop这个软件,主要是利用里面的测试数据来验证各种数据库语句等, 验证完成还可以在界面上看到效果。

ecshop的安装还是比较麻烦的, 经常安装后爆出大量异常, 显示等工作不正常
因此这里 在虚拟机里面安装了一个ecshop程序, 然后将虚拟机压缩后传到baidu,大家可以直接下载这个程序, 然后在虚拟机中运行

链接: http://pan.baidu.com/s/1hqxipus 提取密码:gsp2

虚拟机里面采用xampp进行php的基础环境, 配有phpmyadmin程序, ecshop的管理员帐号admin, 密码admin23456

数据库的 用户名root, 密码空
先启动xampp中的mysql程序,和apache程序
使用方法, 打开cmd窗口, … 阅读全文



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