`
小白杨的记忆
  • 浏览: 15814 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表
用无序列表ul实现导航树   1.首先写好一个无序列表 我这里的是两级树,给每个表取id或class方便在样式中设置标的样式   <div id="nav"> <ul id="navul"> <li><b>用户圈</b> <ul class="hide"> <li>所有用户</li> <li>好友</li> <li>陌生人</li> < ...
Listlist接口继承了Collection接口;list集合为列表类型,以元素进入的特定顺序按线性方式存储元素,可以通过对象的索引操作对象; List的三大实现类:ArrayList:ArrayList实现的List集合采用数组结构保存对象,便于堆积和进行快速的随机访问,不适用于在指定位置插入或删除元素,因为当要删除或增加指定位置的元素 时,其后的所有元素都要进行移动LinkedList:LinkedList实现的List集合采用链表结构保存对象,便于向集合插入和删除对象,随机访问对象的数度较慢,因为当删除或增加元素时,只需修改链接的位置,不用移动对象Vector:Vector实现的L ...
 手机客户端与服务器端的Json 格式数据交互   以手机端的登陆界面为例 客户端与服务器数据交互,主要分为三步,如下图所示(类似于TCP/IP的三次握手) android手机端 首先手机客户端声明一个异步的AsyncHttpClient对象,通过c. ...

线程与线程池

线程    线程的一些主要状态以及状态之间的装换 (如下图)                    主要状态为1.新建 2.就绪 3.运行4阻塞 5.死亡         其中:join()可以用来邀请其他线程先执行                     yield()告诉系统"把自己的CPU时间让掉,让其他线程或者自己运行"        引入线程的好处:        1 创建一个线程花费的时间少 2 两个线程(在同一进程中的)的切换时间少。 3 由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。

线程死锁

  生死锁的原因1.因为系统资源不足。 2.进程运行推进的顺序不合适。 3.资源分配不当。   产生死锁的条件1.互斥条件:所谓互斥就是进程在某一时间内独占资源。 2.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 3.不剥夺条件

初入web

    博客分类:
  • web
web小试 web前台开发主要涉及html,javascript,css,servlet 一.html基本格式(以标签对的形式) <html>     //头部     <head>       //主要设置网站的名字,引入一些外部文件,添加css代码和javascript代码     </head>     //主体部分     <body>      //设置主页的内容     </body> </html> 引入外部css文件的几种方法(以引入wscc.css文件为例) 1、使用@import url(wcss ...

我的未来不是梦

我的未来不是梦       为期一个月的暑假学习即将在今天告一段落,时间过的比我想象的快 。         从5月20多到今天7月31号,两个多月的java学习,让我从一个绝对不会自己动手写一句代码的小女生,成功晋级到一个写的了代码,编的了程序的女汉子!         这一个月经历了很多,中间其他人的陆续离开使我从坚定到动摇,情绪一度比较低落。         这一段时间不仅学会了编程,自己也变成熟了,想法也多了,对未来的憧憬也更多了,还交到了一群爱学习,有想法的人。好多想要变优秀的人都会说:你只有逼自己一把,才知道自己有多优秀;我想说确实,这是我在这最大的感触,往往很多人都是幻想主义者, ...
一.界面 播放列表界面是由两个XML文件组成的 一个list.xml,上面放一个ListView 视图组件,按行所有的歌曲的信息 一个item.xml,上面放几个TextView 视图组件,显示每一首歌曲的各种信息 二.歌曲查找与歌曲信息显示 声明一个cursor对 ...

要学的还很多

   这是我人生中的一次——参加一个大公司的有语音面试(对我来说肯定是会紧张的,毕竟是第一次嘛)进之前还一直提醒自己只管在面试官面前展示出自己就行了,紧张什么。但是一进去就乱了阵脚,自我介绍就没介绍好,幸好的是提的问题还比较基础,心也就慢慢的静下来了。     第一次很挫,但是后面要越来越好(人都是在不断的积累中成长起来的) 感觉:    1.虽然提的问题比较基础,但是如果自己没有理解可能就答不好;在这方面自己很欠缺,往往就是浅尝辄止,或者是一味的接受,并没有自己深入的了解或深究    2.有些知识点如果自己知道,但是那个问题不知道怎么答,可以举个例子来说明;而且在面试中没有知之为知之,不知为不 ...
在android平台上画直线跟在PC平台上画直线有很大的不同 一.在PC平台上画直线 1.获取画布对象 g=panel.getGraphics(); 2.直接调用画布的画直线方法就行了 g.drawLine(x1,y1,x2,y2); 如果要实现重绘的话就直接把画的方法写在重绘方法里面就行了 public void paint(Graphics g){     super.paint(g);     g.drawLine(x1,y1,x2,y2); } 二.在android平台上画直线需要四个组件:canvas(画布)bitmap(位图)paint(画笔)a drawing primiti ...
水果连连看之一 1.每次点开始游戏时,所有的图片应该重新排列 利用数组的思想,每点一次开始游戏按钮就将所有的图片保存在一个数组中,每次随即从数组中取出一个元素放在面板的第一个位置,然后把已经排列在面板中图片从数组中拿出来,将剩下的图片组成一个新的数组,按照上面的方法一个一个取出,直到该数组中的元素为0为止 下面是从一个数组中随机不重复的取出所有的数 import java.util.Random; //从数组中随机取出几个不重复的随机数 public class Test { public static void main(String[] args){ Test test = ne ...
小试五子棋游戏 在写五子棋的时候一定要细心,一不小心那个数字或什么写错了,就有可能会出现什么错误 人人对战出现的错误总结    1.第一个子放在第一行和第一列。其他子放在中间时出现数组下标越界或要六个子才能赢 这个错误的出现主要是在判断输赢的时候,判断条件没写好,没有把第一行和第一列加进去 2.悔棋时,刚开始自己写出来的时候,要把界面最小化或移动才能毁掉一个棋子,原因是在每一次悔棋之后都要进行进行重绘,悔棋之后没有改变bool值,计数器没有跟着减一 3.悔棋之后绘的棋子的颜色不是悔了的那个棋子的颜色,原因是悔棋之后没有改变bool值,要把bool值改为悔的那个棋子的bool值,在每次悔棋 ...
                  再见大二,你好大三!      回顾整个大一大二,不说学没学到什么,总之一句话——平淡如水,上课时上课,吃放时吃饭,睡觉时睡觉,自己基本上没有计划过自己的大学生活。还记得到大一刚来的时候一学长跟我说不要水波逐流,看着同学们都把自己的生活计划的满满的,让我觉得我也不能再荒废下去了。再肥沃的土地,没人去耕种,就不会有粮食收获,而我这片土地就急需我的开垦。       不说什么这个暑假java要学的多好,首先是要把自己的基础打好(在大一大二的时候已经有一大批人走到我前面去了)坚持每天敲代码;然后在每天学点新的知识,就像古人说的开源节流,节流不能保证什么,开源才是最 ...
java学习之三 简易画图板 1.画布的获取应该在窗体可见之后获取(API中定义的) 2.空指针错误(Java.lang.NullPointerException) 使用基本的java数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的Java数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。 解决方法: 根据提示找出为空的对象给它赋一个初值 3.获取动态命令 ........... //创建一个鼠标监听器对象 java.awt.event.Mou ...
利用构造函数传递参数    public class Painter{    //定义方法    public void showFrame(){        javax.swing.JFrame frame=new javax.swing.JFrame();        frame.setSize(300,400);        frame.setTitle("QQworld");        frame.setLocationRelativeTo(null);        //frame.setDefaultCloseOperation(3);        ...
Global site tag (gtag.js) - Google Analytics