随笔

之前学过的编程语言有 Java 和 c语言

一.java

1.java的起源

Oak(可移植性差)------>Java(未解决平台移植性)

2.Java的发展

鼻祖:Java1.0

发展:Java2 JavaSE:java平台标准版

       JavaME:微型版

       JavaEE:企业版

开始:sun公司----后来:Oracle公司

3.Java的特性

1)面向对象:去除了C和C++的复杂性

2)可移植性:JVM(Java虚拟机)实现程序的可移植性

3)健壮性:提供早期的静态动态检查,排除出错误的条件,去除了指针

4)分布式:Java提供一些类库提供网络编程,可以轻松使用类库处理TCP/IP协议

5)多线程:可以理解为轻量的进程

4.Java的工作方式

Java源文件(.java)---编译器编译--->字节码文件(.class)---类加载器加载--->Java虚拟机(JVM)---解析--->操作系统(执行)

5.Java开发系统的构成

1)Java虚拟机(JVM):指定集,寄存器,堆栈,垃圾处理器,方法区域组成。

            三种区域:局部变量区域,执行环境区域,操作数区域。

2)类库:Java标准类库(官方提供,可直接使用)

     开发者自己的类(自行导入)

3)包:有效组织代码,管理代码结构,本质是使用文件夹的形式

4)JRE:运行环境(Java Runtime Environment)

5)JDK:Java Development Kit,Java开发套件

6.Java技术应用

  JavaME:目前市场份额很小,IOS与Android是主流

  JavaSE:标准版,用于桌面软件的编程

JavaEE:为企业级开发提供一整套的解决方案,JavaWeb

二.c语言

行程长度编码 查看 提交  统计 提问

总时间限制: 1000ms

内存限制:65536kB

描述:在数据压缩中,一个常用的途径是行程长度压缩。对于一个待压缩的字符串而言,我们可以依次记录每个字符及重复的次数。这种压缩,对于相邻数据重复较多的情况比较有效。 例如,如果待压缩串为"AAABBBBCBB",则压缩的结果是(A,3)(B,4)(C,1)(B,2)。当然,如果相邻字符重复情况较少,则压缩效率就较低。

现要求根据输入的字符串,得到大小写不敏感压缩后的结果(即所有小写字母均视为相应的大写字母)。

输入
一个字符串,长度大于0,且不超过1000,全部由大写或小写字母组成。
输出
输出为一行,表示压缩结果,形式为:
(A,3)(B,4)(C,1)(B,2)
即每对括号内部分别为字符(都为大写)及重复出现的次数,不含任何空格。
样例输入
aAABBbBCCCaaaaa
样例输出
(A,3)(B,4)(C,3)(A,5)

通过小组合作学习让我知道,要想做好,必须要和组员之间相互学习配合,并且运用所学知识在软件编程上。我们做软件不要一成不变和墨守成规,应该有改良创新的精神。实际上,在弄懂了原理的基础上,我们的时间是充分的,编写程序应该是游刃有余的,如果说创新对于我们来说是件难事,那改良总是有可能的编程过程中培养了学生在实践中研究问题,分析问题和解决问题的能力以及培养了良好的探究能力和科学道德,例如团队精神、交流能力、独立思考、编程前沿信息的捕获能力等;提高了学生的能力,培养理论联系实际的作风,增强创新意识。

 

posted @ 2017-03-06 22:14  gnahil  阅读(166)  评论(0)    收藏  举报