学习笔记
Today is Magpie Festival 七夕
1、关于 线程生命周期的使用
线程的生命周期有五种状态:
1、 新建(new Theread) Thread t1 = new Thread() ;
2、 就绪(runnable) 正在等分配给CPU的资源时间片
T1.start()
3、 运行
线程获得CPU资源正在执行的任务, 此时除非此线程放弃,否则进程会持续运行直到结束
4、 死亡
当线程执行完毕,或者被其他线程杀死,线程就进入了死亡状态
正常终止:在run() 方法后终止
异常终止:使用 stop() 让一个线程终止运行
5、堵塞
由于某种原因, 导致正在运行的线程让出CPU并且暂停自己的执行
正在等待:调用wait() 方法 调用notify() 回到就绪状态
正在睡眠:可以是线程进入睡眠, 但是睡眠时间过去了,就进入就绪状态
被另外一个线程所阻塞,调用suspend方法。
2、主键
主键: 表中经常有一个列或者多个列的组合,其值能够唯一的标识表中的每一行。 这样的一列或者多列称为表的主键。
主键的创建和更改
Creat table article(
Id int(4) primary key not null auto_increment,
Name vaechar(4)
Name varchar(200) not null,
);
标识为主键的字段需要使用 “ primary Key “ 标识
如果要删除某个主键,并设置为另外一个字段作为逐渐,参考语句如下:
Alter table 表名 drop Primary key , add primaryKey (新的主键字段);
关于Android Adapter
是后端 数据与前端显示的一个借口是, 数据与UI之间的一个重要的纽带
2、关于PE框架
1、无论渠道是http还是TCP, Adapter将其转化成渠道无关的context。
2、Context 是PowerEngine 非常重要的Interface 通过getFData 访问交易请求交易的数据元素,通过getData 来返回数据
关于一个交易的典型处理的处理
1、执行Chain中的一系列Command, 如果其中一个command需要结束, 那么久结束了
2、当Chain执行到 Delegate comand 开始执行 Template
3、执行到Template 然后执行各种Action
在eclipse中使用Ctrl+ shift + r 可以搜索文件
1、首先,先去找交易TransAction
<transaction id =”” template = “xxxa”>
</transaction>
上面说明应用的模板xxxa
<template id = “” class = “” chain = “uuu”>
</template>
根据 chain =”uuuu” 指定该模板所定义的template
主要的配置文件有
Core.xml 配置系统的核心参数
Service.Xml 用于访问数据库,通讯等服务
Style.xml 用于定义有效性检查的xml
Transaction.xml 用于定义交易的定义
Http.xml Http渠道特有的定义
Tcp.xml 来自TCP渠道特有的定义
主要是java/source 下面建立config 用来存储配置文件
交易定义:
<transaction id = “交易的ID” template = “引用的模板” >
<action>
<ref name = “id” >交易级的定义</ref>
<action>
可以使用field 来指定循环域 , 由counter属性来指定域名的值来确定循环次数
< fields>
<field name = “”> </fileld>
<field-list name = “” counter = “”>
<fileds >
<filed name = “”> Style名称</filed>
<fileds>
</fields>
渠道定义
<channels>
<channel type = “http”>
<param name = “”>页面名称</param>
</channel>
<channels>
</transaction>
关于Action的定义
<action name = “ ” class = “”>
<param name = “” >property name </param>
<ref name = “” >引用的ID</ref>
</action>
模板的定义
<template id = “模板ID” chain = “引用的责任链的ID” class = “”>
<actions>
< ref name = “” > sjds </ref>
</actions>
<template>
交易同名级模板覆盖
<template id="seq uenceTemplateOneAction" class="com.csii.pe.template.ExecutableSequenceTemplate" chain="chainForRoleControl">
<actions>
<ref name="act01">Placeholder</ref>
</actions>
</template>
<transaction id="stransfer" template="sequenceTemplateOneAction">
<actions>
<ref name="act01" >StransferAction</ref>
</actions>
</transaction>
Android开发
Px 像素的意思
Dp 是像素的抽象单位, 对于
Pt 是磅 大概是1/72 英寸
3、SharedPreferences 是Android 是平台上轻量级的存储类
获取SharedPreference 可以使用两种方式:
1、 Context 对象中的getSharedPreferences() 方法
2、 调用Activity 对象的getPreference() 方法
第一种方式:
调用Context对象的getSharedPreference() 方法获得的 sharedPreferences 对象被同一应用程序的其他组件共享。
调用Activity中的getPreferences 对象可以在该Activity中使用。
SharedPreferences 的四种操作模式:
1.Context.MODE_PRIVATE
2.Context.MODE_APPEND
3.Context.MODE_WORLD_READBLE
4.Context.MODE_WORLD_WRITEABLE
写入的数据会覆盖
2.检查文件是否存在, 存在则
3.表示当前文件可以被其他应用读取
4.当前文件可以被其他应用写入
将数据保存在SharedPreferences 的操作
SharedPreference preferences = new getsharedPrefernces(“user”, Context.MODE_PRIVATE);
Editor editor = preferences.edit() ;
String name = “sss”;
String age = “22”;
editor.putString(“name”, name);
editor.putString(“age”, age);
editor.commit()
从SharedPreferences 中取出数据
SharedPreference preferences = getSharedPreference(“user”, Context.MODE_PRIVATE);
String name = preference.getString(“name”, “defaultname”);
String age = preferences.getString(“age”, “0”);