ognl使用小结

2024-06-13

ognl使用小结(精选9篇)

ognl使用小结 篇1

GridCtrl使用详解

CGridCtrl类主要是通过grid样式显示数据 在单文档中的使用方法

步骤一 初始化 在CView类的.h头文件中包含文件:

#include “Gridctrl.h” 并且手写加入如下的成员函数:

CGridCtrl * m_pGridCtrl;步骤二 构造与析构 构造函数中:

m_pGridCtrl = NULL;析构函数中:

if(m_pGridCtrl)

delete m_pGridCtrl;步骤三 如果需要打印功能的话添加同名打印函数代码 在CView类的OnBeginPrinting()函数中添加如下代码: if(m_pGridCtrl)

m_pGridCtrl->OnBeginPrinting(pDC,pInfo);//简单吧,这就是类的好处其它两个打印函数也一样的做法.步骤四 在OnInitaUpdate()函数中或者你自己添加的要显示Grid的消息函数中如下初始化: //创建非模式对话框 CDlg *dlg;dlg=new CDlg();dlg->Create(IDD_Dlg,this);

//初始化GridCtrl控件 if(m_pGridCtrl!=NULL){ deletem_pGridCtrl;m_pGridCtrl=NULL;} if(m_pGridCtrl == NULL){ // Create the Gridctrl object m_pGridCtrl = new CGridCtrl;if(!m_pGridCtrl)return 0;// Create the Gridctrl window CRectrect;GetClientRect(rect);m_pGridCtrl->Create(rect, this, 100);// fill it up with stuff m_pGridCtrl->SetEditable(false);m_pGridCtrl->SetTextBkColor(RGB(0xFF, 0xFF, 0xE0));//黄色背景 m_pGridCtrl->EnableDragAndDrop(false);try { m_pGridCtrl->SetRowCount(k);//设置行数为k行 m_pGridCtrl->SetColumnCount(4);//k列

m_pGridCtrl->SetFixedRowCount(1);//标题行为一行

http:///

m_pGridCtrl->SetFixedColumnCount(1);//同上 } catch(CMemoryException* e){ e->ReportError();e->Delete();return 0;} //填充列标题 int row=0;for(int col=0;col<4;col++){ GV_ITEM Item;Item.mask = GVIF_TEXT|GVIF_FORMAT;Item.row = row;Item.col = col;if(col==0){ Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.strText.Format(_T(“【类别】”),col);} else if(col==1){ Item.nFormat = DT_LEFT|DT_WORDBREAK;Item.strText.Format(_T(“第一列”),col);} else if(col==2){ Item.nFormat = DT_LEFT|DT_WORDBREAK;Item.strText.Format(_T(“第二列”),col);} m_pGridCtrl->SetItem(&Item);} // fill rows/cols with text for(row = 1;row < k;row++)for(col = 0;col < h;col++){ GV_ITEM Item;Item.mask = GVIF_TEXT|GVIF_FORMAT;Item.row = row;Item.col = col;if(col < 1){ //行标题头

Item.nFormat = DT_CENTER|DT_VCENTER |DT_SINGLELINE|DT_END_ELLIPSIS |DT_NOPREFIX;Item.strText.Format(_T(“%d”),row);

http:///

} else if(col==1){ //第一列的值 Item.nFormat = DT_CENTER|DT_VCENTER |DT_SINGLELINE|DT_END_ELLIPSIS |DT_NOPREFIX;str=“aa”;Item.strText.Format(_T(“%s”),str);}else if(col==2){ //第二列第值 Item.nFormat = DT_CENTER|DT_VCENTER |DT_SINGLELINE|DT_END_ELLIPSIS |DT_NOPREFIX;CStringstr;str=“bb”;Item.strText.Format(_T(“%s”),str);} m_pGridCtrl->SetItem(&Item);} m_pGridCtrl->AutoSize();

//--------------设置行列距------------------for(int a=1;aSetRowHeight(a,21);//设置各行高 m_pGridCtrl->SetRowHeight(0,24);//设置0行高 m_pGridCtrl->SetColumnWidth(1,110);//设置2列宽 m_pGridCtrl->SetColumnWidth(2,160);//设置3列宽 m_pGridCtrl->SetColumnWidth(3,100);//设置4列宽 } 上例取自实际工程,稍有修改!部分注释: void SetVirtualMode(TRUE)//设为虚模式 BOOL SetRowCount(intnRows)//设置总的行数。BOOL SetFixedRowCount(intnFixedRows = 1)//设置固定的行数据 BOOL SetColumnCount(intnCols)//设置列数 BOOL SetFixedColumnCount(intnFixedCols = 1)//设置固定的列数

步骤五: 添加WM_SIZE消息,调整控件的界面占屏幕大小

if(m_pGridCtrl->GetSafeHWnd())

{

CRectrect;

GetClientRect(rect);

m_pGridCtrl->MoveWindow(rect);

}

在对话框中的使用方法 步骤一 创建数据显示表格对话框

在资源管理器中新创建一个对话框,假设为CDlgTestReportBox。从工具箱中加入Custom Control,就是人头像的那个,将其区域拉伸至要显示数据表格的大小,充满整个对话框。

在CDlgTestReportBox类的头文件中: #include “GridCtrl.h”

http:///

再定义成员变量: CGridCtrl* m_pGrid;添加OnShowWindow()消息处理函数如下:

voidCDlgTestReportBox::OnShowWindow(BOOL bShow, UINT nStatus){ CDialog::OnShowWindow(bShow, nStatus);// TODO: Add your message handler code here if(m_pGrid!=NULL){ deletem_pGrid;m_pGrid=NULL;} if(m_pGrid==NULL){ m_pGrid=new CGridCtrl;CRectrect;GetDlgItem(IDC_ReportAera)->GetWindowRect(rect);//得到显示区域 ScreenToClient(&rect);m_pGrid->Create(rect,this,100);m_pGrid->SetEditable(false);m_pGrid->SetTextBkColor(RGB(0xFF, 0xFF, 0xE0));//黄色背景 try { m_pGrid->SetRowCount(10);//初始为10行

m_pGrid->SetColumnCount(11);//初始化为11列 m_pGrid->SetFixedRowCount(1);//表头为一行 m_pGrid->SetFixedColumnCount(1);//表头为一列 } catch(CMemoryException* e){ e->ReportError();e->Delete();// return FALSE;} for(int row = 0;row GetRowCount();row++)for(int col = 0;col GetColumnCount();col++){ //设置表格显示属性 GV_ITEM Item;Item.mask = GVIF_TEXT|GVIF_FORMAT;Item.row = row;Item.col = col;if(row==0&&col==0)//第(0,0)格

http:///

{ Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.szText.Format(_T(“报表显示”),col);} else if(row < 1)//设置0行表头显示 { Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.szText.Format(_T(“ 项目%d”),col);} else if(col < 1)//设置0列表头显示 { if(rowGetRowCount()-4){ Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;Item.szText.Format(_T(“第%d次”),row);} } else { Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;Item.szText.Format(_T(“"),2);} m_pGrid->SetItem(&Item);} m_pGrid->Invalidate();} //--------------设置行列距------------------for(int a=0;aGetRowCount();a++)m_pGrid->SetRowHeight(a,16);//设置各行高 m_pGrid->SetColumnWidth(0,58);//设置0列宽 for(int b=1;bGetColumnCount();b++)m_pGrid->SetColumnWidth(b,59);//设置各列宽 }

步骤二 嵌入上面的对话框 显示数据

在你需要显示数据的对话框上的头文件中,假设为CDlgTest,加入 #include ”GridCtrl.h“ CDlgTestReportBox* m_pTestReportBox;将数据显示对话框放入你的对话框相应位置上,在CDlgTest::OnInitDialog()中:

if(!m_pTestReportBox){

m_pTestReportBox=new CDlgTestReportBox(this);} m_pTestReportBox->Create(IDD_DlgTestReportBox,this);

http:///

//定义区域变量 CRectrectDraw;GetDlgItem(IDC_AeraReport)->GetWindowRect(rectDraw);ScreenToClient(&rectDraw);//动态测试数据显示区域rectDraw //将对应的对话框放到指定区域 m_pTestReportBox->MoveWindow(rectDraw);m_pTestReportBox->ShowWindow(SW_SHOW);自定义填充数据的函数:CDlgTest::FillGrid()如下: CGridCtrl* pGrid=m_pTestReportBox->m_pGrid;for(int row = pGrid->GetRowCount()-1;row >= pGrid->GetRowCount()-3;row--){ for(int col = 1;col <= pGrid->GetColumnCount();col++){ GV_ITEM Item;Item.mask = GVIF_TEXT|GVIF_FORMAT;Item.row = row;Item.col = col;if(row==pGrid->GetRowCount()-3&&col>0)//平均值 { if(col==10){ Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.szText.Format(_T(” %6.2f “),avjch);} else{ Item.nFormat = DT_CENTER|DT_WORDBREAK;Item.szText.Format(_T(” %6.2f “),av[col-1]);} } pGrid->SetItem(&Item);//提交数据 if(row==0||col==0){ COLORREF clr = RGB(0, 0, 0);pGrid->SetItemBkColour(row, col, clr);pGrid->SetItemFgColour(row, col, RGB(255,0,0));} }//循环结束

pGrid->Invalidate();} CGRIFCTRL原理:

DBGRID和一般的GRID的不同之处在于,一般的GRID并不适合显示大的数据量,如果一个表中有上万条记录都要插入到GRID中,这将是一个很慢的过程,并且在GRID中移动滚动条时,它的记录的滚动也是很慢。而DBGRID并不会真正把这些记录的数据全部插入到控件中,当DBGRID的滚动条滚动时,它会根据DBGRID的显示面积的大小和查询得到的总记录数计算出当前应该显示哪些行,然后插入

http:///

到表格中,这样一来,速度肯定快,而且没有数据量多少的限制。幸运的是,CGridCtrl类已经为我们提供了这种机制,它是采用虚模式实现的。使用这种方式,即使你向这个该控件插入一百万条数据,它并不会真的生成一百万行,而是随着你的滚动条的滚动,计算出在屏幕上要显示的行和列,然后会向你提供一个接口,通过这个接口,你可以在这儿设置你要显示的数据。下面给出使用CGridCtrl控件的虚模式的步骤: 步骤一 初始化

在视图的初始化函数里添加如下代码:

void SetVirtualMode(TRUE)

设为虚模式

BOOL SetRowCount(intnRows)

设置总的行数。

BOOL SetFixedRowCount(intnFixedRows = 1)

设置固定的行数据 BOOL SetColumnCount(intnCols)

设置列数 BOOL SetFixedColumnCount(intnFixedCols = 1)设置固定的列数 步骤二 响应消息 显示数据

我们假设CGridCtrl是放在单文档视图中,而且它关联的变量是m_GridCtrl,利用ClassWizard添加视图的OnNotify响应函数。这个响应函数的写法是固定的,类似下面的代码:

BOOL CGridCtrlTestView::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult){ if(wParam ==(WPARAM)m_Grid.GetDlgCtrlID()){ *pResult = 1;GV_DISPINFO *pDispInfo =(GV_DISPINFO*)lParam;if(GVN_GETDISPINFO == pDispInfo->hdr.code){ //这是添加的函数,在这个函数里设置当前要显示的数据 SetGridItem(pDispInfo);return TRUE;} } returnCGridCtrlTestView::OnNotify(wParam, lParam, pResult);} 在上面的代码中,SetGridItem(pDispInfo)是添加的函数,在这个函数里我们设置当前要显示的数据。pDispInfo是一个GV_DISPINFO的结构体对象,它包含了每个单元格的信息,如行号,列号,有没有位图,背景色,前景色等。CGRIDCTRL会把当前要显示那个单元格行号,列号传递给我们,我们只要设置里面显示的数据就可以了。如下面是一个显示数据的例子。

voidCGridCtrlTestView::SetGridItem(GV_DISPINFO *pDispInfo){

pDispInfo->item.strText.Format(”row%d,col%d",pDispInfo->it

http:///

ognl使用小结 篇2

一、新系统的概况

该系统是江苏省教育厅、财政厅为省属高校打造的国有资产信息化管理系统。各校通过国有资产管理系统将数据传至省教育厅信息中心, 形成了教育厅、高校、院系、教职工分级监管的体系。系统实行“统一领导、归口管理、分级负责、责任到人”的管理模式, 对国有资产购置、使用、变更、处置、统计等各项工作进行管理。极大方便了各高校与省教育厅之间的资产信息沟通, 也方便了校内、各部门之间资产的查询、配置、处置等工作的开展。

二、新系统使用现状

在使用该系统前, 大部分高校采用单机版资产管理系统, 原有系统只能独立运行对固定资产的各项数据进行输入, 由计算机记载并核算, 仅作为对单一业务和专门用于资产的管理, 尚能满足一般管理需要, 但是对于资产调拨变动、报损等更多操作, 原系统都需要资产管理部门根据各部门填写的单子, 录入数据和删除数据;固定资产卡片没有批量拆分功能, 只能依靠人工拆分, 不但系统效率低下, 还容易出错。新系统则很好地解决了上述问题, 并在此基本功能基础上, 借助于网络, 实现了基于网络管理的突破, 让各级管理部门和所有系统内设备处于非常便利的动态管理状态, 无论何时何地, 只要有网络、计算机就能实现动态的查询、调拔、处置申请等各项工作, 并能适时查询到设备的初始状态图片和相关附属合同文档, 对于资产的使用与管理提供了极大的便利。

三、新系统使用方法小结

这里就我本人使用新系统的一些心得做一个小结, 分为3个方面。

1. 新购设备入账

用部门管理员账号进入系统后, 点击“我的工作”选项上“待办”, 再点击右侧“发起新流程”, 再选择“直接入库”, 即可进入入库界面, 选择卡片类型有5种:普通、家具、图书、文物、机动车。操作人员根据实际设备类型进行选择, 接下来就是选择资产归口:教学科研、行政管理、交通、生活服务、土地房屋、图书。通过这两项内容的选取, 基本上可以确定所购设备的类型和使用方向, 为日后管理做好规划, 方便以后的系统查询。

接下来就是设备自身参数的输入选项, 主要包括:资产类型、型号、规格、数量、单价、购置日期、使用部门、保管人、使用方向、存放地、发票号码、供应商、合同号等信息。确定了卡片类型、资产归口, 再输入完以上这些设备参数, 就基本上完成了新购设备入库。

但经过实际使用, 我发现在完成基本信息录入后, 还应当进行新购设备的图片信息获取并上传、购置合同文档处理并上传, 这样为多年后的设备处置提供了不可或缺的原始资料。

2. 资产使用过程中的调整

任何一个单位其所拥有的大量国有资产在使用过程中, 必然会出现调整的需求, 比如从一个部门调配到另一个部门, 从一个保管人调配到另一个保管人等。这个系统为这样的调配提供了极大的便利。操作方法是先进入“我的工作”, 点击“待办”, 再点击“发起新流程”, 选择“调拔”, 就可以进入调拔界面, 在这个界面里面, 重点是调出和调入部门选定、新保管人的选择、调拔原因的输入、明细表的上传或调拔资产编号的输入, 操作不难。

如果有大批量资产要调拔, 可以进行资产编号文件的上传, 直接将大批量资产导入到明细表。但这里要注意资产编号文件建立时, 要分为以下三个步骤:

其一、采有合理的查询模式将需要调拔的资产显示到电脑界面上, 这里面要有一些关键的信息, 如资产购置日期、资产归口、使用部门、保管人。这些信息能直接反映很多调拔时必须知道的内容, 以便于调拔双方清楚知晓所要调拔的资产有无争议;

其二、将待调拔资产查询结果以数据表格的形式下载到电脑里面, 再打开表格将资产清单进行合理的调整, 便于以后查阅和修改, 最主要是将资产编号栏进行调整, 便于复制到记事本中;

其三、将待调拔资产表格中的资产编号列复制到新建的记事本中, 删除一些不需要的文字信息, 只留下呈竖向排列的资产编号, 这样就可以在调拔时直接导入明细表, 生成调拔资产清单。

完成以上操作基本可以实现单件或批量资产的调拔处理了, 当然接下来的就是将生成的调拔单打印出来, 找相关部门领导、新旧保管人的签字认可, 再由校级管理员进行系统点击通过。总体而言, 调拔操作手续还是比较多的, 尤其是还没有到全部无纸化电子签章的地步, 所以还是提倡如果不是真的需要, 最好调拔操作越少越好。

3. 资产标签打印张贴

国有资产管理的最后一步就是将系统内生成的管理编号, 形成数字或条形码, 并通过专用的标签打印机打印出来, 再张贴到对应的资产上面, 这样就实现了账实的一一对应。但是通过几年的使用, 我发现这个标签打印机不是那么容易控制, 究其原因是这个标签打印机与普通的打印机很不一样, 对驱动程序、计算机控制面板设置、浏览器生成数据都有较高的要求, 稍有不对就无法正常打印。

四、总结

分类讨论使用类型小结 篇3

关键词:高考;数学;思想方法;分类讨论

中图分类号:G622 文献标识码:B 文章编号:1002-7661(2016)10-063-01

分类讨论在数学的解题中具有十分重要的作用,在历年的高考中都有考到,各题型都有出现,现就对其进行简单小结,希望大家在此基础上更加丰富数学思想方法的内容。

一、分类讨论的概念

1、所谓分类讨论。就是当问题所给的对象不能进行统一研究时,需要根据问题的条件和结论所涉及到的概念、定理、公式、性质以及运算的需要、图形的位置等进行科学合理的分类,然后对每一类分别研究,得出每一类的结论,最后汇总各类的结果,得到整个问题的解答.分类讨论思想本质上是一种“逻辑划分思想”,即把所要研究的数学对象划分成若干不同的情形,然后再分类进行研究和求解的一种数学思想,同时它也是一种重要的化难为易,化繁为简的解题策略和方法,体现了化整为零,集零为整的思想。

2、分类原则。标准统一、不重不漏、分清主次

3、分类讨论的步骤。(1)判断是否需要分类讨论,明确讨论的对象,确定所讨论对象的取值范围;(2)确定分类标准,进行科学合理分类,注意做到不重不漏;(3)逐类进行讨论,分级进行,获取阶断性结果及得出各类结果;(4)归纳各类结果,总结出结论。

三、归纳小结

分类讨论问题一般涵盖知识点较多,具有明显的逻辑特点,需要一定的分析能力和分类技巧,是历年高考考查的重点。解决分类讨论问题时,一般抓住引起分类讨论的原因,把握分类标准,进行合理分类。分类的对象是确定的,标准是统一的,不遗漏、不重复,科学地划分,分清主次,不越级讨论。其中最重要的一条是“不漏不重”。解答分类讨论问题时,我们的基本方法和步骤是:首先要确定讨论对象以及所讨论对象的全体范围;其次确定分类标准,正确进行合理分类,即标准统一,不重不漏,分类互斥(没有重复);再对分类逐步进行讨论,分级进行,获取阶段性结果;最后进行归纳小结,综合得出结论。

GIS使用技术小结 篇4

1、用图框或范围显示自己想实现的内容

Data Frame Properties —— Data Frame 下设置Clip Option属性。(在Exclude Layer中选择需显示的内容,选

中选择)。

2、添加界址点坐标

File —— Add Data ——Add XY Data ——选择坐标数据(X,Y位置要相反)

3、标注属性信息

Label Manager 中进行编辑(对每个数据层显示内容进行设置,同时勾选要现实的数据层如下图)

 选择数据层,在Layer Properties的Labels中进行设置相关显示属性,再用Label Features进行标注。如图;

4、影像数据旋转

影像——Layer Properties——Data Frame Properties —— General——Ratation(设置旋转度数).5、调节影像背景与观看舒适度

影像——Layer Properties —— Symbology —— RGB Composite

6、定义矢量数据坐标系(ArcToolbox中)Data Management Tools —— Projections and Transformation —— Features——Project

7、建立一个数据(存在各种问题与情况)检查模板 建立一个线(点、面)要素(设置好坐标系)设置字段属性 进行编辑,添加存在问题记录

④对要素属性进行分类显示,同是进行模板制作

分类显示:数据层 —— Layer Properties —— Symbology —— Categories ——Unique values —— values Field(选择所需属性字段)—— Add All values

Create Features ——Organize Templates——New Templates —— 点击下一步 —— 选择存在问题模块,点击完成即可。

8、数据进行模糊查询

如:查询“XX 河”,查询条件:“aa” Like“%河”

9、进行字段计算时,输出结果时“0”,是由于计算表达式不对,计算时可指界输结果(英文状态下输入)。

10、在编辑线条时,使用Reshape Feature Tool工具,但出现用不了,且弹出“The selection Contain multiple features”窗口,说明所选的线条重复(2条或以上)

11、(矢量数据)进行符号化、重分类调节 选择要显示数据 对属性数据进行重分类

符号大小与类型调节Quantities

11、细碎的小图斑整合到周围图斑

ArcToolbox——Data Management Tools——Generlization ——Dissolve

12、线分割面与线转面(不用ArcToolbox)①线分割面

A、选择线(县必须横贯面内部)B、调出高级编辑工具

C、选择Split Plolygons ,则可分割面

②线转面 A、选择闭合线

B、点击Structure Plolygons 即可创建面

(要分割面,也可用编辑工具中的切割工具)如下图:

13、对同层数据不同属性进行分类显示,以便于进行各种分析与显示 A、按住Ctrl 键,拖动需显示数据(目录下)

B、松手后可得到两个相同数据层,然后对数据层进行定义查询(对需要显示的属性进行查询)如图:

14、批量裁剪数据

A、新建一个表格,写出裁剪要素的存储位置、裁剪要素的存储位置、存储结果的位置,如下:

B、在工具箱中进行如下选择

C、把表格内容粘贴到剪切工具里面,进行匹配。

15、数据组合(接边)即捌不同的数据添加到同一个数据层中

①方法一:编辑一个目标层,选中另一个数据层且进行复制,然后粘贴到目标层中即可完成

②方法二:利用工具箱中

Data Management Tools——Feature Class——Append Annotation Feature Class或者General ——Append

16、拓扑错误编辑

①建立拓扑检查规则

建立数据集(数据库),同时把目标数据放到数据库里,然后对目标数据建立拓扑检查规则。(规则:面一般不能重叠、不能有缝隙;线不能有伪节点、不能有悬挂点、不能重叠、)

②当检查图斑拓扑错误时,出现:Select Topology时,要选择Geodatabase Topology,否则不能进行拓扑编辑。③拓扑错误编辑时,如果是重叠面,用merge 工具进行合并 ④若有缝隙,可用Create Featur 进行构造面,然后用merge 工具进行合并

⑤若缝隙太多,则可:A、面转点; B、面转线,在由线转面;C、点的属性赋予面(可通过空间链接),然后对没属性的面进行处理(可通过定义查询)。

17、制作外业底图时,出去黑色背景:

Properties ——Symbology——Display Background Value

18、在分析工具中(叠加分析),Update 的效果与Clip、Erase、Union的综合效果相同,即:

Update = Clip + Erase + Union

19、要修改边界,可用: ①用分割、合并进行修边

②利用拓扑工具编辑。用Select Topology勾选目标数据,再用Topology Edit Tool

选择需修改的边,然后用Reshape Edge Tool 来更新边界,如下图:

20、利用编辑工具下的捕捉功能(工具)可以更好的定位,如图

21、Bookmarks可以帮助定位,固定位置。

22、裁剪要分为矢量裁剪与栅格裁剪

栅格裁剪:Data Management Tools—— Raster Processing ——Clip 矢量裁剪:Analyst Tools——Extract——Clip(Split)

23、在ArcMap工作区内,要编辑比例尺、文本框、图例等需要用如下图的黑色箭头工具选择 如图:

24、添加格网

目录——layer——右键——Properties——Data Frame Properties——

ognl使用小结 篇5

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。在过去,网络封包分析软件是非常昂贵,或是专门属于营利用的软件,Wireshark的出现改变了这一切。在GNU GPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其程式码,并拥有针对其源代码修改及客制化的权利。Wireshark是目前全世界最广泛的网络封包分析软件之一。

Wireshark的主要应用包括:(1)网络管理员使用Wireshark来检测网络问题;(2)网络安全工程师使用Wireshark来检查资讯安全相关问题;(3)开发者使用Wireshark来为新的通讯协定除错;(4)普通使用者使用Wireshark来学习网络协定的相关知识。

下面是启动后的主窗口界面:

(一)开始/结束抓包

首先开始抓包,开始的方法有很多,最快的可以单击interfaces...”),出现下图窗口,单击“Start”;

(“List the available capture

此时抓包工作边开始,Packet List面板将出现大量的包信息了。

默认显示的信息包括:

(1)No.:包的编号;

(2)Time:包的时间戳,可以通过“View>>Time Display Format”设置时间显示格式;

(3)Source:包的源地址;

(4)Destination:包的目标地址;

(5)Protocol:包的协议类型,针对不同的协议类型,可以显示不同的颜色,也可关闭这一功能(“View>>Colorize Packet List”);

(6)Length:包的长度(单位为bytes);

(7)Info:包内容的附加信息。

快捷键“Ctrl+I”可以再一次呼出“Capture Interfaces”窗口,单击“Stop”结束抓包。

(二)分析(解剖)包

对已抓取的包选择其中的一个进行分析。

从Packet List面板中可以知道,这是我抓到的第一个包,相对时间0.000000,源地址为192.168.0.101(我使用的是寝室路由器搭建的局域网,此为我的室友IP,此时他正在魔兽ing),数据包发往113.89.208.228(应该是魔兽的服务器了,google后这个IP好像在广州...),使用UDP协议(游戏嘛,资源消耗少,处理速度快),1094字节长,附加信息是用户数据报协议。

更多的信息,我们可以查看下面的Packet Details窗口和Packet Byte窗口。

(1)Packet Details面板:

该面板主要以树状方式显示包列表面板选中包的协议及协议字段,可以方便地展开或折叠它们。点击其中一行,即可在Packet Byte面板中高亮显示相应内容。

其中,各行信息分别为:

i.“Frame 1”包括基本信息;

ii.“Ethernet II,Src”来自数据链路层;

iii.“Internet Protocol Version 4,Src”来自网络层,包括IP协议,iv.“User Datagram Protocol,Src Port”为传输层信息,此包使用了UDP协议,v.“Data”即包中数据内容。

(2)Packet Byte面板:

该面板中信息以十六进制显示,第一列为包数据偏移量,第二列为十六进制数据内容,第三列为对应的ASCII码字符。例如:该数据包中的IP协议中便包涵了源地址IP和目标地址IP,其中,最后16位(十六进制)分别表示了这两个IP。“c0 a8 01 65(192.168.1.101)”是源地址,“71 59 d0 e4(113.89.208.228)”是目标地址。

Wireshark中比较重要的还有过滤器,Filter分Display Filter、Capture Filter。

Display Filter就在一打开Wireshark的页面,在所抓包的上方。如下图:

如果抓出来的包 Protocol有DNS、ARP、TCP、ICMP等,如要筛选出ICMP包,则在Filter输入框中输入:ICMP,然后Apply,则包的列表中就只显示出ICMP包。

Capture Filter是在Capture——Options中。如下图:

Capture Filter在开始抓包之前先设置需要的Protocol包,有很多包时用这个比较方便。这边还可以点击Capture Filte按钮,查看不同的协议Capture Filte的不同的表示方法。

下面给出几个Display Filter与Capture Filter书写的区别:

Display Filte

Capture Filter

ip.addr==192.168.0.host 192.168.0.1

!(ip.addr==192.168.0.1)

UDP.port==

53port 53

http

tcp port http

IPVether proto 0x0806

Wireshark可以捕捉多种网络接口类型的包。可点击Capture——Interfaces,弹出所有capture interfaces,选择其中需要捕捉的网络接口 start,则开始抓包。

使用高倍显微镜操作技巧小结 篇6

湖北省巴东县第二高级中学 刘先柱 444324 高中生物实验中,有关显微镜的操作最多,它也是完成许多其它实验的前提。因此,如何熟练地使用高倍显微镜对完成高中生物实验来说非常关键。现将其总结如下,谨供参考。

1、取镜:左手握镜臂,右手托镜座,将其水平放在自已的左前方。

2、对光:安装上目镜和物镜,并使低倍物镜对准通光孔,左眼看视野,同时调节反光镜,根据室内光线情况调节光圈大小,最终看到明亮的视野。

3、低倍镜下找目标:装上装片,顺时针调节粗准焦螺旋,使镜筒缓慢向下,这时头应向左侧偏下,眼光与装片在同一水平面上,眼要特别注意物镜下降的位置,当物镜靠近装片时停止。这时用左眼从目镜观察,同时右眼也要睁开,用右手逆时针方向转动粗准焦螺旋,使镜筒慢慢上升,直到对准焦点,看清物像为止。再转动细准焦螺旋,来回调节,使看到的物像更加清晰。再前后左右移动装片,寻找所要观察的目标,这时注意装片的移动方向与视野中物像的移动方向是相反的。直到将所要观察的目标移到视野的正中央。

ognl使用小结 篇7

如果想做Windows虚拟机的话,Virtual PC在之前的系统是最佳选择了,在使用vista系统的时候装过MSDOS6.2,7.1,Windows3.1,3.2,95,98,me,xp,2000,2003,vista,2008,win7几乎所有找得到的Windows操作系统。作为MS自已的产品,在自己的平台下使用非常方便,内存占用小,启动快。

网络方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网,比如你的网关是192.168.0.1,你的IP是192.168.0.135,而你的虚拟机的IP可能是192.168.0.136。

一其它虚拟机不能安装的盘一般都可以装上。

不知为什么到了Win7的环境下,以前的Virtual PC都不能安装,只能安装一个专用版本,还有一个名字叫Windows XP Mode,就是说只能使用XP虚拟机。在Win7下安装了这个就可以直接使用XP虚拟机而不用再找安装盘安装。这样做方便了那些舍不得离开XP的用户,导致更多人流向其它虚拟机产品。

Win7下的XP Mode并不支持直接向虚拟机中拖拽文件,但是主盘的所有盘符都会被自动映射为网络硬盘,方便共享使用文件。主盘的硬盘空间默认约有130G,是动态扩展的,开始用时实际容量只有几百M。

相当长一段时间没有找到如何创建虚拟机,原来是在开始菜单中点击“Windows Virtual PC”:

然后在打开的资源管理器中工具栏(如果有的话)下面的显示控制栏中的“刻录”和“新建文件夹”中间,有一个“创建虚拟机”,注意设置主硬盘和差异硬盘的位置。

VMware:

这个用得时间最长了,至少5年时间,安装过N种Windows,Linux,Unix,Mac系统,原来只有一个版本,后来有了分支,现在基本一直在用 Workstation产品,目前公认最好用的是6.0.5的某个绿色版本,只有几十个M,因为我舍得让它占空间所以一直用完整版本,这个月又有了新版,7.0.0 build-203739,约有500M,装好后可以直接使用以前版本生成的虚拟机文件,兼容性不错,VMware Tools也可以正常使用,不过也可以用最新的。装好后就可以直接向虚拟机中拖文件了。

当初常用这个软件是因为它的快照系统,它允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。现在在7的版本中又加入了录制Record的功能,挺鸡肋的。

有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过 NAT方式。之所以不喜欢是因为我在使用Vista SP1时打SP2的补丁后主机不能上网,找了半天才知道是系统将一块虚拟网卡做为主网卡,当然总是会显示为未识别的网络连不上网关而上不去网。它和 VirtualBox一样都是会修改电脑本身的网卡设置。

硬盘方面,可以设置为动态扩展或是固定大小,我一般设置为固定大小8个G,如果是XP系统的话装个VS2008都够了,固定大小据说速度快些,我都是单用一个逻辑硬盘来做虚拟机磁盘的缓冲,留大概100G。

貌似从6.0.5开始VMware就开始支持D3D,这样在虚拟机中玩3D游戏也不成问题了,只要内存够大,显卡够好,就可以实现游戏多开的外挂功能了。对我来说,方便的就是在其它操作系统中调试XNA3D游戏,要知道XNA本身就对显卡性能要求很高,能在虚拟显卡中使用,也算够用了。

如果文件太大的话可以开启文件共享功能,小文件就直接拽进屏幕:

VMware还有另一个功能就是做为Visual Studio的一个插件使用,如果之前安装过Viusal Studio 2008,在关于中会显示:

在Viusal Studio 2008中的功能菜单:

总结:很好很强大

VirtualBox:

这是最近才试用的,Sun公司的产品,属于轻量级的虚拟机平台,最新版本3.0.10,完整安装包几十M,功能相对也很精简,快照功能这里叫备份和快速修复,在不同的快照间跳转用起来感觉不是很方便。可以设置是否启用3D加速,但是却怎么也无法运行我调试的XNA游戏。

虚拟的Windows虽然装了自身的插件,也不能实现文件拖拽的功能。

文件共享方面,在这里叫“数据空间”,在关机的状态下,先设置中选择本机的一个目录来加入到固定分配栏中:

然后在虚拟机中右键单击我的电脑选择“映射网络驱动器”,在文件夹浏览中整个网络里的”VirtualBox Shared Foders”选择刚才共享的那个文件夹,确定后就可以将其映射为我的电脑中的一个盘符使用了。

ognl使用小结 篇8

根据广州市教育局《关于开展清理检查广州市内中小学教辅材料的通知》(穗文广新〔2011〕651号)结合我校实际情况,进行了认真地自查,现将自查情况总结如下:

一、深入学习、贯彻《关于开展清理检查广州市内中小学教辅材料的通知》精神。深入学习和领会《关于开展清理检查广州市内中小学教辅材料的通知》精神,明确工作任务和要求,对教辅材料订阅专项工作进行自查。

二、我校自我规范教辅材料征订行为。按照上级部门要求征订相关教辅材料,为维护正常的教育秩序、净化校园环境、打击非法教辅材料行为,保障教育教学秩序健康、有序。

ognl使用小结 篇9

时 间:2016年07月20日 下午4:30Pm 地 点:门诊抢救室。

参加人员:急诊科室全体医护人员参加。主 持 人:医务科。主 讲:黄主任。

内 容:培训如下:

1、心电图导联

心电图的3个标准导联 ,即Ⅰ、Ⅱ、Ⅲ导联 ,并形成 三角 :Ⅰ导联左臂为正极 ,右臂为负极;Ⅱ导联左腿为正极 ,右臂为负极;Ⅲ导联则是右腿为正极 ,左臂为负极。导联中正极为探查电极 ,负极为回路电极。其反映了心脏额面电活动的变化。

心电图记录时应该注意 : ①为防止肌肉震颤引起心电图伪差 ,病人必须平卧并全身放松;②连接肢体导联电极及导线 ,确定连接正确;③做心电图机1mV的标记;④记录6个标准肢体导联心电图;⑤记录6个胸前导联心电图;⑦每个导联记录3个或4个周 期,心律失常时记录时间应适当延长。

2、除颤议的使用方法 除颤仪使用适应征:

(1)心室颤动是电复律的绝对指证。

(2)慢性心房颤动(房颤史在1年~2年以内),持续心房扑动。

(3)阵发性室上性心动过速,常规治疗无效而伴有明显血液动力学障碍者或预激综合征并发室上性心动过速而用药困难者。(4)呈1:1传导的心房扑动。除颤仪使用禁忌症:(1)缓慢心律失常,包括病态窦房结综合症。(2)洋地黄过量引起的心律失常(除室颤外)。

(3)伴有高度或完全性传导阻滞的房颤、房扑、房速。(4)严重的低血钾暂不宜作电复律。(重点!)

(5)左房巨大,心房颤动持续一年以上,长期心室率不快者。一般除颤仪自动检测心电步骤:

除颤仪均应配有电极板,大多有大小两对,大的适用于成人,小的适用于儿童。体外电复律时电极板安放的位置有两种。一种称为前后位,即一块电极板放在背部肩胛下区,另一块放在胸骨左缘3~4肋间水平。有人认为这种方式通过心脏电流较多,使所需用电能较少,潜在的并发症也可减少。选择性电复律术宜采用这种方式。另一种是一块电极板放在胸骨右缘2~3肋间(心底部),另一块放在左腋前线内第5肋间(心尖部)。这种方式迅速便利,适用于紧急电击除颤。两块电极板之间的距离不应<10cm。

电极板应该紧贴病人皮肤并稍为加压(5kg),不能留有空隙,边缘不能翘起。安放电极处的皮肤应涂导电糊,也可用盐水纱布,紧急时甚至可用清水,但绝对禁用酒精,否则可引起皮肤灼伤。消瘦而肋间隙明显凹陷而致电极与皮肤接触不良者宜用盐水纱布,并可多用几层,可改善皮肤与电极的接触。两个电极板之间要保持干燥,避免因导电糊或盐水相连而造成短路。也应保持电极板把手的干燥,不能被导电糊或盐水污染,以免伤及操作者。当心脏手术或开胸心脏按摩而需作心脏直接电击除颤时,所需专用小型电极板,一块置于右心室面,另一块置于心尖部,心脏表面洒上生理盐水,电极板紧贴心室壁。

医务科

上一篇:那一碗水散文下一篇:初中生关于陪伴国旗下讲话稿