- 浏览: 16168 次
- 性别:
文章列表
无序列表ul实现导航树
- 博客分类:
- web
用无序列表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前台开发主要涉及html,javascript,css,servlet
一.html基本格式(以标签对的形式)
<html>
//头部
<head>
//主要设置网站的名字,引入一些外部文件,添加css代码和javascript代码
</head>
//主体部分
<body>
//设置主页的内容
</body>
</html>
引入外部css文件的几种方法(以引入wscc.css文件为例)
1、使用@import url(wcss ...
- 2013-07-31 15:25
- 浏览 715
- 评论(0)
我的未来不是梦 为期一个月的暑假学习即将在今天告一段落,时间过的比我想象的快 。
从5月20多到今天7月31号,两个多月的java学习,让我从一个绝对不会自己动手写一句代码的小女生,成功晋级到一个写的了代码,编的了程序的女汉子!
这一个月经历了很多,中间其他人的陆续离开使我从坚定到动摇,情绪一度比较低落。
这一段时间不仅学会了编程,自己也变成熟了,想法也多了,对未来的憧憬也更多了,还交到了一群爱学习,有想法的人。好多想要变优秀的人都会说:你只有逼自己一把,才知道自己有多优秀;我想说确实,这是我在这最大的感触,往往很多人都是幻想主义者, ...
- 2013-07-31 15:12
- 浏览 805
- 评论(2)
一.界面
播放列表界面是由两个XML文件组成的
一个list.xml,上面放一个ListView 视图组件,按行所有的歌曲的信息
一个item.xml,上面放几个TextView 视图组件,显示每一首歌曲的各种信息
二.歌曲查找与歌曲信息显示
声明一个cursor对 ...
这是我人生中的一次——参加一个大公司的有语音面试(对我来说肯定是会紧张的,毕竟是第一次嘛)进之前还一直提醒自己只管在面试官面前展示出自己就行了,紧张什么。但是一进去就乱了阵脚,自我介绍就没介绍好,幸好的是提的问题还比较基础,心也就慢慢的静下来了。
第一次很挫,但是后面要越来越好(人都是在不断的积累中成长起来的)
感觉:
1.虽然提的问题比较基础,但是如果自己没有理解可能就答不好;在这方面自己很欠缺,往往就是浅尝辄止,或者是一味的接受,并没有自己深入的了解或深究
2.有些知识点如果自己知道,但是那个问题不知道怎么答,可以举个例子来说明;而且在面试中没有知之为知之,不知为不 ...
- 2013-07-21 13:14
- 浏览 695
- 评论(0)
在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要学的多好,首先是要把自己的基础打好(在大一大二的时候已经有一大批人走到我前面去了)坚持每天敲代码;然后在每天学点新的知识,就像古人说的开源节流,节流不能保证什么,开源才是最 ...
- 2013-06-30 09:38
- 浏览 800
- 评论(0)
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);
...