`
jackchunyang
  • 浏览: 6139 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
云计算从08年被提出之后,立刻在全球掀起了“云”热。经过几年的发展,云计算在欧美发达国家先后经历了理念、概念、实践等几个阶段。国内云计算的发展远远落后于欧美的几大巨头公司。按照云计算的三个层面:IaaS、PaaS、 ...
突发奇想,想看看安卓上能不能实现ping命令,一百度,已经有现成的程序了,但是没有代码。没代码就自己写咯,想想还是挺激动的呢。          废话不多说,上图: 界面文件代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android ...
这里讨论的仅仅是简单的字符压缩算法,对于更高级的文件压缩便是无能为力了。 总步骤分为六步: 第一、 统计全文中各种字符出现的次数; 第二、 根据每个字符出现不同的次数富裕权值并由此建立哈弗曼树; 第三、 根据哈夫曼树来对全文中每个字符进行哈弗曼编码; 第四、 将每个字符的哈弗曼编码连续写入,每8位截断,并计算出这8个0,1字节串所对应的字符并以字符串的形式存储编码后的字符; 第五、 将最后的不足8位的位数补足并记录补位的个数写入到文件中 第六、  将此哈弗曼树存储到文件末尾   例: 将aaaaabbbbcccdde这段字符压缩成字节数更小的一段编码。 第一步:统计全文 ...
无聊在寝室瞎鼓捣,写出个程序可以用手机Gps模块定位了,当时还是挺激动的呢,下面把我瞎鼓捣的过程分享一下~~~。 先放一下成品图吧:左边是定位时截取的图,右边是定位完成时截取的图。   在程在程序里是有线程辅助用户判断Gps信息是在更新的。就是最下面两行字啦~~。    首先,要使用手机里的Gps模块是要权限的,在安卓工程的AndroidManifest.Xml文件内添加这么一条语句就行了。 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />   ...
首先还是借用一张图来说明一下: Java中运行时产生的逻辑错误分为两类:可捕获的异常和不可捕获的错误。 Error(错误):是程序无法处理的,表示运行应用程序中较严重问题。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。 Exception(异常):是程序本身可以处理的异常。 运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsExceptio ...
每一个Activity都有一个Xml文件,而Xml文件会有不同的状态,借用一张图我们就可以清楚的知道这个界面的生命周期了。 为了测试我在Activity内重写了一系列方法,这样就可检测方法何时被调用了。   当我们打开应用时:可以看 ...
 编辑Xml文件最头痛的就当属布局管理了,在ADT里直接提供这些布局,当然还有其他的布局,比如Absolute Layout(绝对布局,不推荐)。 网格布局:在网格布局里添加组件默认占用一行一列,行列大小可以设置,利用网格布局可以非 ...
按钮监听。 在Xml文件内添加按钮后,即可在Activity内给按钮添加监听器,首先要新建一个类,此类要继承android.view.View.OnClickListener接口,如图: 然后再在Activity内利用Activity内自带的FinndViewById方法得到Xml文件内添加的按钮,如 ...
8月5日,我们正式接触了Android开发,首先了解的是如何新建Android项目,在ADT里新建一个Android application然后设定程序名称,然后定义程序图标,默认是个安卓小机器人的图标,不过可以更改为自定义图片或者是自定义文字,文字 ...
线程:一个独立的运行单位 31号学习了线程,在此之前我编写的所有Java程序都只有一个主线程,而线程的加入可以让程序在主线程下加入分线程,让程序具备同时进行多项工作的可能 在多线程OS中,通常是在一个进程中包括多 ...
26号学了数据链表,数据链表是一种新型储存方式,与同样具备连续查找能力的数组来说可谓是各有千秋,二者都属于一种数据结构,但从逻辑结构来看 1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。 2. 链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项,非常繁琐)链表必须根据next指针找到下一个元素 从内存存储来看 1. (静态)数组从栈中分配空间, 对于程序员方便快速,但是自由度小 2. ...
五子棋只差最后的判断输赢了,在这里,需要判断4个方位8个方向上的连续棋子数,举个例子吧,当checkrow函数检测到第一个棋子时,它会往这枚棋子的8个方向上同时向外检测是否有相同的颜色棋子,比如水平方向会同时向左向右检测如果颜色相同count就加一 一旦碰到一个不相同的棋子或空位或边界即结束这个方向上的判断,如图:  有了棋子连续计数器,只要在每次点击鼠标之后判断最大连续棋子数就行,我用了一个一维4位数组来存储4个方位上的连续数并比较出最大的数   7月23号来蓝杰继续学习,学习了数据列表类,利用Object类与通用函数E实现对任意类型数据的存储、与管理(添加元素、删除元素)。
7月12号回家之后将学到的简单类的画图板按照书上第一章拓展了一下,但是当时一直不知道怎么去传画布所以一直没有成功把分形图像画出来,好吧,那就把五子棋给写了吧,回家之前的最后一节课听强哥讲了一下五子棋的基本思想,大概就是:画窗体的时候同时把棋盘画好,在每点击一次棋盘的时候进行画棋子、存数组、并判断输赢。有了这些结构性思想。结合书本上的一些程序代码,成功的吧五子棋的界面写了出来,并能下棋了,就是判断不了输赢,而且程序还有许多不完善的地方:比如可以吧棋子下在棋盘外面,可以在有棋子的地方再下一颗棋子,这明显是不科学的,为了让他不下在棋盘外面,我在每次点击是都判断鼠标位置是否在棋盘内,为了不在有棋子的地 ...
初来蓝杰,学校java课太水,自己也没认真学,对类与对象的概念还不是很清晰,于是胡哥就跟我上了一节课的类与对象。第一节课编写了一个老师教学生上课打印上课时间的小程序,一个学生类,有学习的方法。一个大学生类继承学生类,一个老师类,传入学生,打印学时,主函数是酱紫的: public static void main(String[] args) { Student s=new Ustudent(); Teacher te=new Teacher(); te.work(s);   } 在第二节课上,写了一个特别简陋的小画板,程序打开有一个登陆按钮,点击登陆后会弹出一个窗口,在窗口中点 ...
原来小结要写在博客上,还是这个Iteye,我还以为只是写在Word上就行,昨天建的号,今天把这些小结都发了吧。
Global site tag (gtag.js) - Google Analytics