- 浏览: 11598 次
文章列表
关于云计算, 一直认为特别高大上,说实话,这几天看了Google的三大论文,更觉这些人真的很牛。想想如果自己学的很好,以后就可以愉快的装逼了,哈哈哈哈~~
好吧,其实我不是这样的人,最近要考试,忙着复习,下午还要去上海,原谅我没那么多时间慢慢写了。进入正题:
今天先说下GFS吧,也就是Google文件系统,试想一下,一个庞大的文件系统,每天要查找、写入、修改等等操作,还要面临组件失效,网络延迟等一系列的麻烦,一个好的思路是多么重要啊。
每个GFS集群,都包含一个Master节点,多台Chunk服务器,而且伴随着多个客户端访问,这算是它的整体架构吧。(老实说,还不了解架构是什么鬼,可以理解成整 ...
哎呀 好久没写博客了 深深地罪恶感啊,最近在参加一个比赛,就把我负责的这个APP讲一下吧。
该APP具有智能管理、用能设备实时监测与预测、用户反馈、热舒适度及空气质量显示、二维码扫描等功能,能够在满足大多数人 ...
关于数据结构的理解
数据结构?这是个啥东西?感觉自己对一些定义很不敏感,学习新东西,总是要按自己的方式理解了,才能记得住。这是病,得治吧。嘿嘿,言归正传,在网上查了一下,也 ...
Java中的集合框架:
1、 Java中有哪些集合框架
集合框架:数组队列,链表就是一种集合框架,简单来说,集合框架就是一种
可以存储多个数据
集合特点:1、存储大小可根据数组变化。2、可提供一系列对数据进行增删改查的方法。3、他可以存储不同类型的数据,因为使用了泛型
包括队列(Queue)、Map、
安卓生命周期的理解
以页面跳转为例:
在页面A加上一个按钮,然后给按钮添加一个监听器方法,点击此按钮,实现跳转到B页面。
每个activity都有它的生命周期:存在栈
栈:先进后出(入栈,出栈)
就是说先存进去的最后出来,最后进去的先取出来,存储方式跟数组队列不一样
因为写了一个QQ界面,当输对密码和账号时,点击登录按钮,就可以跳转到计算器的界面进行计算,所以就根据这个来写事件机制和页面跳转的问题
实现页面跳转问题是在QQ登录界面做的,事件机制在QQ界面也有体现,就是那个登录按钮,但主要体现在计算器的编写上
先说页面跳转的问题:页面跳转首先要有两个界面,first
安卓绘图的基本思想跟Java差不多,但是用到的方法有些不同。首先在创建了activity之后,要先拉一个ImageView到页面上,然后把ImageView上的图片先删掉,这样才能在ImageView上面画自己想画的东西,注意,因为不能在页面上直接画图,所以才会在ImageView上面画图,然后再把ImageView加到页面上。
在Activity中通过
1.什么是线程?
线程是一个独立的运行单位注意要用start方法启动线程2.什么是进程?
将程序运行起来后,由一个或者多个线程组成
五子棋,连连看等里面只有一个线程,称为单线程3.什么是程序?
多个进程组成 4.什么是多线程?
同时进行多个任务,做多件事情。 多个独立运行单位在同时运行。
因为每个线程是独立运行的单位,所以就算某个线程是先调用的,也不一定先结束运行或输出 一个线程类不管是继承Thread类还是实现Runnable接口,都要重写run方法
1、每下一颗棋子,都要判断一下是否有五颗同色棋子相连 可以使用二维数组来存储下的棋子,数组下标对应棋子位置,数组元素值对应棋子颜色2、使用数组经常会发生的问题: 1、在参数传递过程中:空指针异常NullPointException 1、只声明了数组名、对象名,没有实例化 2、声明对象名,通过普通方法进行传参,但是传参方法有问题或者忘记调用,所以要记得调用 最好能用构造方法来传参,这样如没传参,则会报错,给予提醒 IndexOutOf 2、使用数组时:ArrayIndexOutofBoundsException 出现问题: 数组下标越界,解决:每次 ...
数组理解: int[] arr=new int[10];1、定义好长度的数组不能改变长度,只能改变每个元素的值2、基本数组类型:同八种基本数据类型byte int short long float double char boolean3、基本数组:定义以后会有默认值,float、double默认的是0.0;int、short、long默认的是0; byte默认的是0;;boolean默认的是false;char默认的u000,但是在输出框中不显示 引用类型数组:定义后无默认值{输出null,只是分配了 n个字符串大小的内存空间} 数组自己本身也是一种引用类型 String[] s ...
1、怎么实现在点击开始按钮后,之前窗体上出现的内容全部消除? 刷新界面:每点击一次,调用一次窗体的paint函数,这样就新生成一个窗体,之前窗体上画的东西就被覆盖了,实现重绘或者说刷新2、如何避免两个数字重叠? 用while或递归,判断两个数字的位置是否相同,若相同,则重新随机生成位置3、如何实现每个数是2或4,是随机的? random ro=new random'();定义一个一维数组,随机生成数组的下标,然后取出下标所对应的数值,并把它专为String型 画在窗体上4、利用int类型的数组,将每次画出的数都要存到数组里。方便以后实现数字左右移动5、当按下上下左右键时,要实现窗体上的已有 ...
接口,抽象类,事件的理解:接口: 1、定义接口的关键字是interface,即是把平常的public class 类名{}改为-->public interface 接口名{}其实接口也是一种特殊的类:特殊点:1、访问修饰符 只有public(且是默认的,也可以不写 ...
内存:栈内存:int i=10,j=10包括变量名和为其赋的值 堆内存:属性,构造方法,普通方法,常量 (常量池:static final 只存常量)
基本数据类型和对象类型分别存储什么? 定义一个基本数据类型的变量, ...
数组理解: int[] arr=new int[10];1、定义好的数组不能改变长度,只能改变每个元素的值2、基本数组类型:常用的有int boolen char3、基本数组:定义以后会有默认值0 引用类型数组:定义后无默认值{输出null,只是分配了n个字符串大小的内存空间} 数组自己本身也是一种引用类型 String[] strArr=new String[10]4、引用类型数组定以后一定要记得赋值 strArr[i]="str"+i; 在定义时赋值:int[] arr2={1,2,3} 或者 arr2=new int[]{1,2,3}; String ...
学习画五子棋,画五子棋的首要问题是画棋盘,但是如果按之前的编写程序,弹出的窗体大小一经调节,上面之前画的东西就会消失,这是因为,每改变一次,程序就会按预先有的函数重新编写一次界面.所以就要想办法解决.
办法是创建一个paint 函数,继承父类的 paint函数(记得用super),然后在继承的函数里,再写子类特有的方法---画棋盘。运用FOR循环,计算好每条线间的距离就可以了。
然后在界面上加上黑棋白棋的按钮,通过Actionlistener给按钮添加动作监听器,就可以实现游戏这是下黑棋还是白棋,另外,也要运用函数继承MouseListener,来实现画出旗子的需要。