护理四班,非同一般,团结一心,锐不可当 与时俱进,奋力拼搏,齐心协力,争创一流 铁心拼搏,争创一流 团结拼搏,争创伟绩,飞跃梦想,自强不息 挑战自我,超越梦想,团结互助,共创佳绩 励精图治,开拓进取,超越刘翔,从我做起 九班九班,勇夺桂冠,齐心协力,共创辉煌 团结进取,开拓创新,顽强拼搏,争创一流 互相学习,取长补短,再接再厉,勇攀高峰 与时俱进,开拓创新,顽强拼搏,勇夺第一 励精图治, 争创一流,好好学习,天天向上 护理四班,猛虎出山,
,敢闯敢拼,齐心协力,争创佳绩 青春如火,超越自我,八年五班, 奋勇拼搏 看我六班,影子飒爽, 奋勇拼搏,展现自我 励精图治,奋发向上,努力拼搏,永不言弃 八班一出,谁与争锋,横扫赛场,唯我称雄 挥动激情,放飞梦想,团结拼搏,树我雄风 十班,十班, 锐不可当,超越自我,再创辉煌 顽强拼搏,拥抱胜利,十一,十一,勇争第一 挥动激情,挑战自我,突破极限,超越自我
学的不是护士,现在想转行学护士需获得相关学历,并考取护士资格证。具体要求如下:凡未取得护士执业资格者,凡符合以下条件之一,并在教学、综合医院完成8个月以上护理临床实习的毕业生,可报名参加护理初级(士)专业技术资格考试:1、获得省级以上教育和卫生主管部门认可的普通全日制中等职业学校护理、助产专业学历;2、获得省级以上教育和卫生主管部门认可的普通全日制高等学校护理、助产专业专科学历;3、获得国务院教育主管部门认可的普通全日制高等学校护理、助产专业本科以上学历。考生的报名资格由省级卫生行政部门负责审核,考试合格者由卫生部人才交流服务中心发给考试成绩合格证明,作为申请护士执业注册的有效证明。扩展资料:1、报名人员必须在有关部门批准的医疗卫生机构内从事护理技术专业工作的人员或符合条件,在教学、综合医院完成8个月以上护理临床实习的毕业生2、报名条件中有关学历的要求,是指国家承认的国民教育学历;有关工作年限的要求,是指取得上述学历前后从事本专业工作时间的总和。所学专业须与报考专业对口(或相近),例如学药学类专业的,只可报考药学类资格,不可报考护理类资格,如此类推。3、具有护理、助产专业中专或大专学历的人员,参加全部4个科目考试合格者,可取得护理初级(士)专业技术资格证书。具有护理、助产专业本科以上学历的人员,取得考试成绩合格证明,并达到《卫生技术人员职务试行条例》规定的护师专业技术职务任职资格年限的,可直接聘任护师专业技术职务。4、《卫生专业技术资格考试专业目录》中部分专业系主亚专业,主亚专业在基础知识、相关专业知识等科目考试中使用共用试卷;5、《暂行规定》所规定的有医疗事故责任者等情况不得参加考试。参考资料来源:百度百科-护士资格证
反编译android代码并在eclipse中查看:apk反编译得到程序的源代码、图片、XML配置、语言资源等文件下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f test.apk test 在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:
做vlc-android移植的道友都应该知道,当编译完vlc-android 源码后EventManager.java
类中定义了许多事件,下面是源码一部分:
public class EventManager {
/*
* Be sure to subscribe to events you need in the JNI too.
*/
//public static final int MediaMetaChanged = 0;
//public static final int MediaSubItemAdded = 1;
//public static final int MediaDurationChanged = 2;
//public static final int MediaParsedChanged = 3;
//public static final int MediaFreed = 4;
//public static final int MediaStateChanged = 5;
//public static final int MediaPlayerMediaChanged = 0x100;
//public static final int MediaPlayerNothingSpecial = 0x101;
//public static final int MediaPlayerOpening = 0x102;
//public static final int MediaPlayerBuffering = 0x103;
public static final int MediaPlayerPlaying = 0x104;
public static final int MediaPlayerPaused = 0x105;
public static final int MediaPlayerStopped = 0x106;
......
}
可是对于这些事件有很多都被注释掉了,当我们需要被注释掉的事件时,就算把注释拿掉,再调用mEventManager.addHandler(EventManager.getInstance())添加事件之后,也不会在定义的mEventHandler
的handleMessage()中监听到,下面为一个mEventHandler定义的demo:
[java] view plaincopy
private final VideoEventHandler mEventHandler = new VideoEventHandler(this);
private class VideoEventHandler extends WeakHandler{
public VideoEventHandler(DtvPlayer owner) {
super(owner);
}
@Override
public void handleMessage(Message msg) {
DtvPlayer activity = getOwner();
if(activity == null) return;
switch (msg.getData().getInt("event")) {
case EventManager.MediaPlayerBuffering:
Log.d(TAG, "MediaPlayerBuffering");
break;
case EventManager.MediaPlayerEncounteredError:
Log.d(TAG, "MediaPlayerEncounteredError");
break;
......
default:
Log.e(TAG, String.format("Event not handled (0x%x)", msg.getData().getInt("event")));
break;
}
super.handleMessage(msg);
}
}
那么如何才能够在mEventHandler中监听到我们需要的事件呢,下面将进入主题。
在libvlcjni.c中有一个静态常量,其中指定了我们目前需要获取哪些事件:
[html] view plaincopy
static const libvlc_event_type_t mp_events[] = {
libvlc_MediaPlayerPlaying,
libvlc_MediaPlayerPaused,
libvlc_MediaPlayerEndReached,
libvlc_MediaPlayerStopped,
libvlc_MediaPlayerVout,
libvlc_MediaPlayerPositionChanged
};
你可以将自己需要的事件添加在里面,然后将EventManager中响应的事件注释拿掉,之后重新编译源码就可以再mEventHandler中获取你刚添加的事件了。
(例如:你要想获取MediaPlayerEncounteredError事件,先将libvlc_MediaPlayerEncounteredError添加在mp_events[]静态常量中(注意,这里前面多了libvlc_),然后把EventManager中的public
static final int MediaPlayerEncounteredError =
0x10a;注释拿掉,重新编译源码之后就可以在你得mEventHandler
的handleMessage()中获取到EventManger.MediaPlayerEncounteredError事件)。
在vlc-android/vlc/lib/event.c中定义了所有事件:
[cpp] view plaincopy
#define DEF( a ) { libvlc_##a, #a, },
typedef struct
{
int type;
const char name[40];
} event_name_t;
static const event_name_t event_list[] = {
DEF(MediaMetaChanged)
DEF(MediaSubItemAdded)
DEF(MediaDurationChanged)
DEF(MediaParsedChanged)
DEF(MediaFreed)
DEF(MediaStateChanged)
DEF(MediaPlayerMediaChanged)
DEF(MediaPlayerNothingSpecial)
DEF(MediaPlayerOpening)
DEF(MediaPlayerBuffering)
DEF(MediaPlayerPlaying)
DEF(MediaPlayerPaused)
DEF(MediaPlayerStopped)
DEF(MediaPlayerForward)
DEF(MediaPlayerBackward)
DEF(MediaPlayerEndReached)
DEF(MediaPlayerEncounteredError)
DEF(MediaPlayerTimeChanged)
DEF(MediaPlayerPositionChanged)
DEF(MediaPlayerSeekableChanged)
DEF(MediaPlayerPausableChanged)
DEF(MediaPlayerTitleChanged)
DEF(MediaPlayerSnapshotTaken)
DEF(MediaPlayerLengthChanged)
DEF(MediaPlayerVout)
DEF(MediaListItemAdded)
DEF(MediaListWillAddItem)
DEF(MediaListItemDeleted)
DEF(MediaListWillDeleteItem)
DEF(MediaListViewItemAdded)
DEF(MediaListViewWillAddItem)
DEF(MediaListViewItemDeleted)
DEF(MediaListViewWillDeleteItem)
DEF(MediaListPlayerPlayed)
DEF(MediaListPlayerNextItemSet)
DEF(MediaListPlayerStopped)
DEF(MediaDiscovererStarted)
DEF(MediaDiscovererEnded)
DEF(VlmMediaAdded)
DEF(VlmMediaRemoved)
DEF(VlmMediaChanged)
DEF(VlmMediaInstanceStarted)
DEF(VlmMediaInstanceStopped)
DEF(VlmMediaInstanceStatusInit)
DEF(VlmMediaInstanceStatusOpening)
DEF(VlmMediaInstanceStatusPlaying)
DEF(VlmMediaInstanceStatusPause)
DEF(VlmMediaInstanceStatusEnd)
DEF(VlmMediaInstanceStatusError)
};
#undef DEF
其中DEF()将MediaPlayerEncounteredError定义为libvlc_MediaPlayerEncounteredError,当本地代码产生MediaPlayerEncounteredError事件时会将libvlc_MediaPlayerEncounteredError传递给jni,与此同时jni又会传递给java层。不管是本地libvlc_MediaPlayerEncounteredError还是java层MediaPlayerEncounteredError,对于同一个事件被定义的值都是相同的,传输的是同一个消息值。本地代码定义在vlc-android/vlc/include/libvlc_events.h,
java代码定义在EventManager.java中。