发布时间:2020-04-17
栏目:其他
原因是你想想就知道了 世界有很多人难道都是你父亲吗 你用标签嵌套,即使这个父亲的儿子名字一样但是这个儿子还是这个父亲的不会是另个人的,所以当你嵌套了就不怕 在其他地方重复用这个标签名或类名(ID选择器是唯一的不能重复)
===============
定义id
#main {background:#ff0000;width:100%;}
hello
//那么直接调用#mian
这里是用#+id名是方式,也可以用标签名加+#+id名,如p#main,一般不这么用。
================
定义class
.red {color:red;}
hello
同id的写法差不多,把“#”改为“.” ,如果一个标签同时定义了id跟class,id具有优先级。
*表示该标签下的所有元素样式
body * {padding:0px;}
用得比较少
================
好了没时间就总结这么多 最好要记住
样式优先级
(1) 标签中的style > id > class
(2) 标签中的style > 页面中的style > 导入的样式@import
(3) 用link,如,更写在页面上同等级的。
如果同样的样式定义了2次,后面出现的具有优先级。
好了PHPweb批量上传内容!这些是我总结的最常用基础的知识了!end。
Android多线程之Handler、Looper、Message在基于HTTP系统中的应用
应用功能/任务
(1) 连接服务器获取控制指令;
(2) 执行服务器的命令;
(3) 返回执行结果;
3.设计
PHPweb批量添加产品系统设计总图如下图所示,系统由三个线程组成:主线程、连接服务器线程、数据处理线程。
3.1基本原理
主线程用来设置定时器,开启线程;ConnectThread用来连接服务器,ConnectThread获取的数据发送给DataProcessThread,而DataProcessThread则仅仅进行数据处理,数据处理完成之后,又通过Message将结果告知ConnectThread,由ConnectThread将处理结果返回给服务器。
也就是说PHPweb批量添加栏目 ,在整个过程中,与服务器进行数据交互的是ConnectThread,数据处理是DataProcessThread,并且仅仅是这样。
线程ConnectThread和DataProcessThread的数据交互则通过Handler、Looper等接口来完成。ConnectThread和DataProcessThread各与一个私有的Looper和公共的Handler (分别设为handler1、handler2)绑定。
这里要注意的是,线程不存在默认的Looper,只能自行创建。并且只能在线程内部创建。如下实例:为每个线程创建一个Handler的继承类,而handleMessage则是进行数据提取的真正方法。
//定义子线程类中的接收消息
class ThreadHandler extends Handler{
public ThreadHandler(Looper looper){
super(looper);
}
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_DATA://常量
getData();
break;
default:
break;
}
}
}
//接收数据、处理线程
private Thread ReceiveThread = new Thread(){
public void run()
{
Looper.prepare();
//当前线程的Looper对象
handler1=new ThreadHandler(Looper.myLooper());
Looper.loop();
PHPweb批量删除关键词}
};
文章地址:https://www.tianxianmao.com/article/other/pshdfqhspdezwzxcssysdsyzydwsmn.html