从零开始学VC系列教程完整版

从零开始学VC系列教程一.信息显示实验

题外话:第一次写教程,不知道该怎么开始.以前见过的教程可能都会介绍比较多的理论然后才开始讲实际操作,我想对于VC,理论讲得太多大家可能更糊涂,所以选择了这个方案,我们先一步步照着做,每一次只介绍一两个知识点,并且把理论放在后面说明,希望大家能喜欢这种方式,并对这种方式提出意见和建议,以便以后章节更适合大家的学习.

或许我写的还不能称之为教程,只是一些操作步骤及说明,通过这些练习,希望能使大家对VC 有一个新的认识.VC的功能是十分强大的,但我们一般并不会用到所有的功能,就像大家熟悉的KeilC一样,其实Keil功能也是很多的,平时也没见谁把Keil的功能都用到了.基于此,我写的这个教程可能在VC专业人士看来比较简单.不是要班门弄斧,而是希望推行上位机技术,形成一个氛围让大家来学习交流,PC机与下位机结合毕竟也是发展的一个方向.望高手谅解小辈的不自量力.同时,我们结合单片机编程,让大家明白上位机控制方法及原理,当然这是今后章节的内容了.

本节内容:学会在文本框中显示文本,学会弹出式对话框使用.

学习目的:信息显示是人机交互的基础,同时,信息显示也为以后的程序调试打下基础.

1.新建工程.打开VC6.0点击[文件]->[新建],弹出如下对话框.

在工程选项中选择MFC AppWizard[exe],选择好工程存入的位置,然后在工程名称中填入工程的名称,例如Eg01,填入Eg01后.VC会在我们选择的路径后自动加入一个以工程名命名的文件夹作为工程目录.完成按[确定]就会进入工程向导,出现以下的提示.

在这个我们选择[基于对话框]就行了.单文档及多文档方式会在以后详细介绍.这里也简要说明一下.①单文档.程序一次只能处理一个文档对象(文件).像写字板,记事本等.②多文档.程序一次可以处理多个对象(文件),像word之类的,可以同时打开多个文件.③基本对话框.程序一般用于处理一些比较小的,工具型的软件.像双龙的ISP下载软件,Easy 51Pro等都是基于对话框.一些不是很复杂的工业软件也通常可以用基于对话框的形式,这种方式的优点是所见即所得,一些控件可以像VB一样拖到工作区就行了.选好以后直接按[完成]就可以了.至于[下一步]的向导,这里我们先不管.然后会进入以下的画面.其中红色及绿色是我的标注,看不清图片可以下载图片放大.

选中静态文本框[TODO:在这里设置对话框控制],单击指标右键,在弹出的快捷菜单中选择[属性Properties]菜单项,弹出如下对话框

修改IDC_STATIC为IDC_FIRSTLABEL,标题可以写为”第一个应用程序”然后关闭这个对话框,就可以看到刚才的静态文本框内容变为”第一个应用程序”了.

在刚才的操作中,我们将静态文本框的ID改为了IDC_FIRSTLABEL,在VC中,ID是控件的标志,不能有相同的ID出现,但允许多个名为IDC_STATIC的ID号.所以,一般并不把文件名命为

IDC_STATIC,除非以后我们不想在程序中改变这个控件的属性.有一些控制,例如GroupBox一般并不在程序中改变什么,所以不改变其ID号.ID是程序访问控件的标识,所以一个应用程序中不能有重复ID.

按下来我们要添加一个按钮.

用鼠标将控件条上的按钮拖到对话框上,可以看到对话框上多了一个按钮.?用上叙方法,改变按钮ID为IDC_BTN1,标题改为”显示”,这样就做好一个按钮了.下面我们为按钮添加代码.

双击按钮,会出现以下的提示框.

按[OK]为按钮添加响应函数,出面以下画面

void CEg01Dlg::OnBtn1()

{

// TODO: Add your control notification handler code here

}

这一段就是刚才按钮的函数了.当然,现在还没有响应.现在我们添加一个事件,让这个按钮按下后上面的静态文本框的内容变为”串口号:COM1 波特率:57600”把上面的代码改为

void CEg01Dlg::OnBtn1()

{

// TODO: Add your control notification handler code here

SetDlgItemText(IDC_FIRSTLABEL,”串口号:COM1 波特率:57600”);

}

添加完成以后,按F7编译.如果编译通过,按F5运行,可以看到程序运行后的对话框

按下按钮,可以看到上面的静态文本框的内容改变了.那么恭喜你,完成我们这个例子的第一步操作了.

当然,我这里的对话框看起来没那么高,大家可以调一下高度.怎么退回到控件编辑状态呢?

首先,我们单击选项卡中的[ResorceView],现在大家只能看到[Reso…]看到IDD_EG01_DIALG了吧,这个其实也是一个ID,是我们对话框的ID,如果大家改一下对话框的ID,就可以看到这里的ID 也变了.在VC中,所有的控件都认为是窗体,只是形式不同.双击IDD_EG01_DIALG就可以看到我们刚才的控制编辑状态了.双击[显示]按钮又可以回到代码状态.

刚才的例子很简单,却是我们以后会用得最多的.下面我们来分析一下代码

void CEg01Dlg::OnBtn1()

{

// TODO: Add your control notification handler code here

SetDlgItemText (IDC_FIRSTLABEL,”串口号:COM1 波特率:57600”);

}

看看SetDlgItemText这个函数,大家就会明白了, IDC_FIRSTLABEL是我们给静态文本框分配的ID,后面的参数是要显示的内容.上面我们提到过,VC中的控件都认为是窗体,所以,对于所有的文本显示,我们都可以用这个函数来做,大家可以试着加入一个编辑框(Edit),同样可以使用用这个函数,只要ID号对了就可以了.VC对大小写敏感,大家要注意大小写.

下面我们用另一个方法来实现.

把代码改为

void CEg01Dlg::OnBtn1()

{

// TODO: Add your control notification handler code here

CString a;

a=”串口号:COM1 波特率:57600”;

SetDlgItemText (IDC_FIRSTLABEL,a);

}

然后按F7编译,无误则按F5运行.可以看到运行结果是一样的.

大家可以看到,我们把变量a定义为CString类型,这个类型我们在C中可能没有见过.CString

其实是VC中的一个类.这里我们要引入类的概念了.类跟C语言结构体很像,结构体可以有成员变量,但不能有成员函数,类不但可以有成员变量,还可以有成员函数,并且支持多种方法.在VC中,类用class标识.下面是一个类的定义,我们来分析一下.

class CEg01Dlg : public CDialog

{

public:

CString GetPath(void);

protected:

int GetMax(int a,int b);

public:

int a;

int b;

};

这个类是我改过的,为了大家看得明白一点.首先,我们从这句class CEg01Dlg : public CDialog知道这个类名是CEg01Dlg,那么public后面的CDialog是什么意思呢?CDialog其实也是一个类,是VC 中标准对话框类. public CDialog意思是我们定义的这个类CEg01Dlg从CDialog派生,也叫从CDialog继承,从继承这个词语大家就会明白CEg01Dlg不但可以有自身函数,而且还可以用到CDialog里的变量及函数,所以说是继承,就像我们说的继承财产一样,儿子不但可以有自己的钱,还有从老爸那里继承的产财,这些钱都能花.所以,我们也叫CDialog为父类(不是爸类啊),把

CEg01Dlg称为子类.当然,这是相对的.如果再定义一个类从CEg01Dlg派生,那么CEg01Dlg也就是父类,派生出来的类就是子类.这段可能有点难明白,大家可以慢慢体会.我们再回到CString上面来,这个类不是派生的,所以也没有父类了.用CString定义一个变量a,我们称为类变量,CString有很强大的功能,我们这里只用到一个功能,就是字符串,a可以是一个不定长度的字符串,所以我们可以给a赋一个任意的字符串而不用关心长度.当然,我们也可以用int StringLen=a.GetLength();来获得这个字符串的长度.从这句可以看到,GetLength()是类CString里的一个函数.大家可能又会关心一个问题,怎么把长度显示出来呢?我们把代码改为

void CEg01Dlg::OnBtn1()

{

// TODO: Add your control notification handler code here

CString a;

a=" 串口号:COM1 波特率:57600";

SetDlgItemText (IDC_FIRSTLABEL,a);

a.Format("字符串的长度:%d",a.GetLength());

MessageBox(a);

}

运行一下,效果如下

这里我们用到了类Cstring的另一个成员函数Format();这个函数用起来跟C语言里的Printf()很像,我就不多说明了.格式化后的字符串还是存放在a中,在这里,我们还用到了一个新的函数MessageBox();我们只是用了这个函数最简单的用法,显示一个字符串.MessageBox用于弹出一个提示对话框.查查MSDN就知道,函数原型是

int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );

在VC里面,函数可以有默认值,例如LPCTSTR lpszCaption = NULL, UINT nType = MB_OK变量lpszCaption的默认值是NULL, nType的默认值是MB_OK,这些有默认值的变量我们可以不传值,所以这个函数使用时,最简单的用法就是传lpszText就可以了.如果我们要显示一个固定的字串,可以这样调用MessageBox(“大家好”);是不是很简单啊?

这一章就写到这里了,一些问题大家可以提.未尽知识点,会在以后再详细介绍.

从零开始学VC系列教程二. 对话框及常用控件实验

恭喜你,进入VC学习的第二节了.这一节是人机交互的基础.所谓人机交互,说通俗点就是与机器对话.然而我们现在的技术还不能像科幻片里一样与机器人直接说话就行了.所以,我们的操作意图还得通过文本输入,命令按钮等等来实现.

本节内容:学会对话框调用及一些常用控件的使用方法.

学习目的:学习人机交互,为软件开发提供界面基础.

1.新建工程.参考第一节的方法新建一个工程,名字为Eg02完成后如下图

细心的朋友一定会发现.新建的工程里还有一个对话框,ID名是IDD_ABOUTBOX这个是做什么用的呢?我们用到的软件都会有一个版权声明.通过第一章的学习,大家应该知道怎么观看这个IDD_ABOUTBOX对话框了吧.没错!双击IDD_ABOUTBOX就可以了.我们会看到如下的一个对话框

这就是我们这个程序的关于对话框,一般用于版权声明及版本号标识.大家看到的这个对话框里有两个静态文本框和一个图像框(Picture),静态文本框我们在前一节已经介绍过了.大家可以修改一下版权所有这一行,填什么都可以,签个大名也行.完成以后你一定想看看效果,这个对话框怎么打开呢?其实VC已经为我们做好了.先按F7编译,然后按F5运行.大家可以看到程序运行了.

单击应用程序图标,就会出现一个菜单,选最后一个[关于Eg02],关于对话框就弹出来了.

当然,这是系统为我们做好的.自己怎么在程序中调用这个对话框呢?为了演示,首先参考第一节的内容添加一个按钮,然后把按钮的ID改为IDC_BTN_ABOUTME,把标题,也就是Caption改为[关于].最终效果如下

下面我们为按钮添加代码.相信大家一定还记得怎么进入代码吧..对了,双击[关于]按钮,在弹出的对话框中点[确定]就可以了.为了让大家更好的理解下面的操作,我们先要解释一下关于对话框的类.VC向导会为关于对话框建立一个类,大家看看下面的图

单击标签ClassView(这里显示的是[Class…])就可以看到Eg02这个应用程序的类.第一个CAboutDlg就是关于对话框的类.CEg02Dlg对应IDD_EG02_DIALOG.中间的Ceg02App是应用程序的基础类.所以,如果要对关于对话框进行操作,就要用到类CAboutDlg,因为与此有关的函数及变量都封装在CAboutDlg中.看到这里大家可能又糊涂了,没关系,在以后的教程中,通过一些练习大家就会慢慢领会到的.这里还是先为[关于]按钮添加代码.

void CEg02Dlg::OnBtnAboutme()

{

// TODO: Add your control notification handler code here

}

上面是VC为[关于]按钮添加的响应函数.我们添加代码成以下所示

void CEg02Dlg::OnBtnAboutme()

{

// TODO: Add your control notification handler code here

CAboutDlg ADlg;

ADlg.DoModal();

}

一共有两句,第一句是CAboutDlg ADlg;作用是定义一个变量Adlg.第二句是ADlg.DoModal();功能是调用类CAboutDlg里的一个函数DoModal();这个函数在MSDN里的解释是Call this member function to invoke the modal dialog box and return the dialog-box result when done. This member function handles all interaction with the user while the dialog box is active. This is what makes the dialog box modal; that is, the user cannot interact with other windows until the dialog box is closed.一般我们用于显示一个对话框.其实大家看看CAboutDlg这个类下面,只有两个函数

DoModal()这个函数并不在这个里面.第一章我们提到过类的派生和继承.其实CAboutDlg这个类是派生于CDialog类,DoModal()这个函数是CDialog的成员函数,由于CAboutDlg是继承父类CDialog的,所以CDialog里的函数在CAboutDlg中也可以使用.

下面我们来说说几个常用控件的使用.

首先在IDD_EG02_DIALOG对话框中加入一个Edit(编辑框)控件.Edit一般用于输入输出数据文本.相当于VB里的TextBox.加入Edit控件后,编辑其属性为

然后,我们再加一个按钮(PushButton),并编辑其属性为

接下来,我们先说一下要实现的效果.很简单,在编辑框里输入一个文本,然后按显示,就把文本显示在静态文本框中.所以,这里要把静态文本编辑框的ID改为IDC_DISPLABEL

下面我们为[显示]按钮添加代码

void CEg02Dlg::OnBtnShow()

{

// TODO: Add your control notification handler code here

CString a;

GetDlgItemText(IDC_EDIT_INPUT,a);

SetDlgItemText(IDC_DISPLABEL,a);

}

其实不复杂,也只有三句,第一句定义一个CString类变量a 我们来说说GetDlgItemText这个函数吧.查查MSDN就知道函数原型了.

int GetDlgItemText(int nID,LPTSTR lpStr,int nMaxCount)const;

int GetDlgItemText( int nID, CString& rString ) const;

大家看看就觉得奇怪了,怎么有两个原型啊?并且一个是传两个参数,另一个是传三个参数.在VC 里面,同一个类下是可以存在多个同名函数的,具体调用哪个函数要看参数的不同.在这里我们传入了两个参数,所以VC会调用int GetDlgItemText( int nID, CString& rString ) const;这个函数.第一个函数是控件的ID号,第二个是字串.第二个传了地址,所以我们在下一句中用的a已经是获得IDC_EDIT_INPUT的文本了.运行效果如下

下面介绍一下进度条的使用以及定时器的使用.

我们要实现的效果是进度从0到满格,然后再从0到满格,依次循环.每跳一格间隔500ms,这个时间我们用定时器来实现.

首先从控件条里拖出一个进程条到对话框,修改属性如下

然后我们要介绍一下VC的定时器.VC里面使用定时器有多种方式,我们先介绍一种作为抛砖引玉

首先添加一个Windows消息处理器.消息这个词语可能很陌生,我们会在后面很多次说明.这里先照图做

在类管理器里选中Ceg02Dlg这个类,然后点右键,就会弹出一个菜单,选择[Add Windows Message Handler…],接下来会弹出另一个菜单

双击WM_TIMER然后按[确定]就可以了.大家会看到,CEg02Dlg类中多了一个函数

这个就是VC中的定时器响应函数.然后双击这个函数就进入代码了

然后我们为Timer事件添加代码.

void CEg02Dlg::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default IDC_PROGRESS static int nPos=0;

((CProgressCtrl*)(GetDlgItem(IDC_PROGRESS)))->SetPos(nPos);

if(nPos<100) nPos+=10;

else nPos=0;

CDialog::OnTimer(nIDEvent);

}

首先定义一个整型的变量nPos用于记录进度条的进度值.默认时,进度条0为空,100为满格.从后的程序大家可以看到,这个变量自加到100就变为0.最难理解的就是

((CProgressCtrl*)(GetDlgItem(IDC_PROGRESS)))->SetPos(nPos);

首先, GetDlgItem(IDC_PROGRESS)这个函数用来获取IDC_PROGRESS的句柄,在VC里面引入了句柄这个词语,我们将在下一章中对消息和句柄进行详细的说明, 句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。在这里,GetDlgItem获取了窗体句柄,大家应该还记得,在VC里面,控制就看成窗体。(CProgressCtrl*)这个地方是将返回的句柄强制转换为CProgressCtrl类型,与C语言的中的强制转换是一样的.进度条的控制类是CprogressCtrl.而前面返回的是一个窗体类型,所以先要强制转换.在第一章中,我们提到过,VC中的控件都认为是窗体,在这里就体现出来了. SetPos(nPos);这个函数是类CprogressCtrl的成员函数,用来指定当前进度条的进度.最后还有一步,就是激活这个定时器.像我们的C51或AVR一样,要初始化定时器. 而void CEg02Dlg::OnTimer(UINT nIDEvent)这个函数就像我们单片机的定时器中断服务函数一样.时间到了就会自动执行.

参考上面的图,双击OnInitDialog(),就可以进入对话框初始化函数,只要添加一句就可以了.完成后如下

BOOL CEg02Dlg::OnInitDialog()

{

CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

// Set the icon for this dialog. The framework does this automatically

// when the application's main window is not a dialog

SetIcon(m_hIcon, TRUE); // Set big icon

SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here

SetTimer(0,500,NULL); //这里是添加的,别的都是自动生成的

return TRUE; // return TRUE unless you set the focus to a control

}

在这里我们只添加SetTimer(0,500,NULL);其中,参数0代表定时器的ID号为0,.第二个参数500是定时器的时间,单位为ms,后面的NULL是指不要回调函数.

按F7编译后运行就可以看到运行效果了.

或许大家有个问题,为什么开始时是添加了一个WM_TIMER的消息处理器呢?我们使用SetTimer 开始定时器后,如果没有回调函数,系统会在每次定时时间到后发送一个WM_TIMER消息到窗体.窗体收到这个信息后,调用OnTimer()函数进行处理.系统定义这个函数为afx_msg void OnTimer(UINT nIDEvent);可以看到是以afx_msg修饰的,这种函数会与其中一个信息关联,或者说是消息影射到这个函数.每当有消息发过来,都会执行这个函数.大家只要好好想想单片机的定时器中断就会明白的,原理一样,只是传输机制不同.

如果上面的内容你制作成功了,那么恭喜你,第二节就基本学完了.

下面我们也来说说多任务和消息机制吧.

Windows是基于消息机制的,它是一个多任务的操作系统,也就是说,同一时间内,系统会挂起多个任务.为了说明多任务,我们先来看一段单片机程序.

Void main(void)

{

While(1)

{

TaskA();

}

}

这个程序很简单,单片机工作后就进入while()循环了,单片机这个时候就干一件事,那就是执行任务TaskA.这样的工作总是在一个主循环内实施,一次只执行一个任务的我们称为单任务系统.单片机程序只要不引入操作系统并且由一个主循环一直执行完毕的基本都是单任务的.有些程序也是这样写的.

Void main(void)

{

While(1)

{

TaskA();

TaskB();

TaskC();

}

}

这样的程序看起来似乎是有三个任务了.这三个任务是顺序执行的,也就是说,必须让A完成后,才能到B,B完成后才能到C.如果A有一个长时间的延时,系统就会在A中空等,然而B与A本来是无关的,这样空等的时间就算是浪费了.如果我们的windows也是顺序执行的就麻烦了,那时我们不仅仅会说Windows有点慢,而是说Windows像蜗牛一样在爬.如果我们让这些任务更合理的安排一下,在执行A的时候,有空就去执行B,而在B的空闲时间去执行C或者A,那么时间就节省下来了.如果时间切换够快,那么我们可以认为A,B,C三个任务在同时进行.所以,如果我们把单片机的执行时间分成若干等份,每份1ms或者更小,这种时间等份我们称为时间片,每次时间到了就换一个任务.也就是说,第一毫秒执行A,这时我们并不等A全部执行完,并记住这个断点,到了第二毫秒执行B,第三毫秒执行C,第四毫秒又执行A并从原来的断点开始执行,依次直至三个任务都完成.大家可以看到,任务A每三毫秒执行了一次.这就是多任务的模型了.

Windows其实就是这么干的.只是每次任务时间不一定是我们上面说的3ms,因为系统同一时间内可能会有很多待执行的任务,这些任务就被系统按优先级排成队,一个个取出来执行.比如我们现在打开VC,系统在加载VC,同时我们还可以移动鼠标,这些好像都是在同时进行,其实它们也是按时间片分时执行的.

现在分析一下这个工作过程吧.现在我们要打开VC,系统开始加载VC了,可以看到VC的LOGO界面,但这个时候我们还可以动一下鼠标,硬件首先会响应,并给软件发个通知,而软件这个时候可能还没有轮到鼠标程序的执行,怎么办呢?系统会先把这个鼠标操作保存起来,轮到鼠标时间片时再来处理鼠标操作.大家可能觉得,这样鼠标操作不是滞后了吗?确实是这样的,但这个滞后时间是很短的,我们基本不会察觉出来.

我们来看看消息的定义.

消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows 发送一个消息给应用程序。

消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。

综合前面的分析,消息就好理解了,鼠标动一下会产生一个事件,这个事件必须要告诉系统啊,怎么告诉系统呢?Windows把这个定义为Message也就是消息,所以,消息可以认为是一个操作记号,记录上一步所发生的或者说是下一步所要处理的事件.系统为消息安排了一个队列,里面可以存放很多个消息,我们称为消息队列.有键盘操作时,把键盘操作放到消息队列里面,相当于做一个记号,我们动了键盘,有鼠标操作时,把鼠标操作放到消息队列,也便记住我们在键盘后还动了鼠标,系统就把这些东西一个个按时间取出来执行.在Windows里面,鼠标消息可以有几种,例如单击落了左键,系统会产生一个消息为WM_LBUTTONDOWN如果我们移动了鼠标,就像产生一个消息为WM_MOUSEMOVE消息入队后,系统会依次处理.当然,我们这样的解释虽然容易懂,但不是非常专业,并且Windows内部处理消息也比这复杂多了,但基本原理就是这样的了,并且,我们在进行操作时,并不用关心Windows的底层是怎么处理这些事件的,除非我们的操作真的让Windows 生气了,就必须去查查出什么问题了.

说了这么多,消息可能还是一个十分飘渺的概念,倒底要怎么用呢?我们来举个例子说明一下.给系统发消息一般会用到两个函数,一个是SendMessage,另一个是PostMessage,这两个是有点区别的,具体区别作为这次的作品,大家去网上查查.例如我们要退出当前的应用程序,最简单的方法当然是按一下关闭的那个红X,如果我们要自己让程序退出,可以给系统发一个消息,其实那个关闭程序的红X也是这么干的.为了演示,首先在上次的对话框中加一个按钮,修改标题也就是Caption为”关闭程序”,ID号改为IDC_QUIT_ME双击为按钮添加以下代码.

PostMessage(WM_CLOSE);

编译运行试试,如果没有写错代码就可以用那个按钮退出程序了.

这一节也就写到这里了,可以大家还是有点糊涂,慢慢体会一下就好了.还是不明白可以来这里提问.

从零开始学VC系列教程之三串口通信与自定义消息

课程之前:首先请大家确认一下前面两章都已经熟悉,因为一些前面已经介绍过的基础操作在这里将不再详细说明,如果有什么问题,可以翻看一下前面的两章或者留言提问.本章是基于PC机与单片机的串口通信,用到了一个动态链接库和一个自定义消息.

学习目标:掌握VC下串口编程式的方法,掌握动态库的静态调用及自定义消息.

课程详解:

1. 参照第一章新建一个基于对话框的Vc工程,名称定义为Eg03.

图片01 (原文件名:001.jpg)

2. 工程建立后,在对话框上加入一个组合框(ComboBox),ID号改为IDC_COMPORT 用于选择使用PC机上的哪一个串口.

在组合框后加入一个按钮,标题(Caption)改为”打开”,ID号改为IDC_BTN_PORTOPEN 用于打开串口,开始通信.

下面加入一个编程框(EDIT),ID号改为IDC_EDIT_RECMSG 用于显示接收到的数据.

在编程框下面再添加一个编程框(EDIT),.ID号改为IDC_EDIT_SEDMSG 用于添加要发送的数据. 然后在这个编程框后加入一个按钮.标题(Caption)为”发送”,ID号为IDC_BTN_SEND 最后调整位置及大小如下

图片02 (原文件名:002.jpg)

3. 添加Lib文件.这里介绍的串口通信用的不是VC自带的MSCOMM控件.原因有两个,一是顺便介绍一下动态库和自定义消息的用法.二是MSCOMM控件使用时数据类型转换比较复杂,并且使用也不是很方便.当然,以后也会介绍多线程串口通信给大家,我们会在后面开设一章多线程编程方法,并在那里详细介绍基于多线程的串口通信.这里使用一个动态库,其实也是别人封装好了的多线程通信,名字是Pcomm.在工程下载中,给出了三个文件,分别是Pcomm.h, Pcomm.lib, Pcomm.dll,现在请大家把这三个文件拷到工程目录,也就是Eg03这个文件夹中.至于什么是动态库,这三个文件倒底是什么作用,我们做完这个例程后再解释,现在还是先按步就搬,营造一个感性认识.下面添加Lib文件到工程.首先点击[工程](Project),选择下拉式菜单中的[设置](ProjectSettings)

图片03 (原文件名:003.jpg)

然后会弹出一个对话框,在标签卡中选择[连接]

图片04 (原文件名:004.jpg)

然后在[对象/模块]中添加Pcomm.lib,完成后如上面所示,单击[确定]退出.这样,我们就为Pcomm.dll这个动态库添加了静态链接,同时,这也就是动态库的静态链接方法,当然,还有一步就是包含Pcomm.h这个头文件.在刚才的步骤中,我们将Pcomm.Lib添加到工程,这个文件主要用于指定Pcomm.dll中各个功能函数的入口及地址,Pcomm.Lib就像一个地图指出目的地的路标,而真正的函数是在Pcomm.Dll中的.当然,为了方便调用,我们还要得到Pcomm.Dll中的函数声明,这些函数声明就在Pcomm.h这个头文件中,所以,大家打开Pc omm.h这个文件,只有函数及变量定义,并没有函数过程.下面我们来添加这个文件.

4. 打开左边的[工作空间](WorkSpace)中选择标签[ClassView](这里大家只能看到[Clas s…]这一步前两章已经详细介绍过了,大家可以参考.),然后双击[OnInitDialog]就可以打开代码窗口了,在原有头文件包含后面加入串口头文件引用.输入#include ”Pcomm.h”就可以了,完成后如下图

图片05 (原文件名:005.jpg)

这一步我们加入了动态库的函数声明,后面就可以直接使用Pcomm.Dll中的函数了.下面我们来添加事件响应.

单击工作空间中间的标签[ResourceView](大家看到的是[Reso…]),再双击[IDD_EG03_DIALOG]就可以回到控件编辑状态.

图片06 (原文件名:006.jpg)

首先为[打开]按钮添加代码.双击[打开]按钮,然后在按钮事件中添加.完成后如下

void CEg03Dlg::OnBtnPortopen()

{

// TODO: Add your control notification handler code here

Port=GetDlgItemInt(IDC_COMPORT);

if(SIO_OK!=sio_open(Port))

{

MessageBox("串口打开错误");

}

else

{

sio_ioctl(Port,BaudRate,DataBits | StopBits | Parity);

sio_cnt_irq(Port,CntIrq,1);

}

}

其中, sio开头的变量及函数都是Pcomm中的,我们来解释一下. sio_open是打开某个串口,传入的参数是串口号,如果我们要打开COM1,可以用sio_open(1),返回的参数在Pcomm里面定义了,如果返回SIO_OK就表示串口打开没有问题,否则,就是打开串口失败. sio_ioctl用于设置通信的相关信息,Port中串口

号, BaudRate是波特率, DataBits是数据位数, StopBits是停止位数, Parity是校验. sio_cnt_i rq用于设定中断回调函数.中断回调函数其实前面的Timer定时器里也提到过,在这里,我们设定一个中断回调函数,每当串口接收到指定字节数据时,系统就会自动调用这个中断回调函数,就像单片机中的串口中断函数一样.这里的回调函数名是CntIrq,我们将在后面定义.细心的朋友一定会发现, BaudRate,DataBit s | StopBits | Parity这些都没定义过啊?所以要定义一下这些变量.参照前面的加入文件的方法,在头文件引用下一行加入以下宏定义

#define BaudRate B57600 //波特率

#define DataBits BIT_8 //数据位

#define Parity P_NONE //效验位

#define StopBits STOP_1 //停止位

完成后如图

图片07 (原文件名:007.jpg)

下面我们要定义sio_cnt_irq 一般来说,中断回调函数并不写在类里面,我们添加后如下

日语入门1

第一回 大家好!从今天开始,我们要和大家一起从零开始学日语。学习日语,都是从「あいうえお」开始的,虽然有些枯燥无味,但是每个人都是从这里开始学起的。 第1课是「五十音図」。 じゃ、始めましょう。 ◆日语是由假名、汉字、罗马字组成的。五十音按照发音规律可排列成表,叫做“五十音图”。 ◆表的横向称「行」,每行五个假名,共有十行。纵向称「段」,每段十个假名,共有五段。 ◆但其实五十音里假名没50个。 "い"、"え"各出现三次,"う"出现两次,包括拨音"ん"的话,共46个假名。

◆每个假名下面的“罗马字”是近代为了表记的方便才创造的,所以并不代表正确的日语发音。 但在用电脑输入日文时,输入这个罗马字就会出来各个假名。 ◆“五十音图”不仅有「あいうえお」等“平假名”,还有「??ウエオ」等“片假名”。 每个平假名都有各自对应的片假名。例如平假名「あ」的片假名是「?」。 第二回 あ行:あいうえお ??ウエオ (它们代表五个元音,其他各行基本上表示辅音+元音形成清音。) 下面我们进入“发音巩固练习”环节! 愛あい①家いえ②上うえ②甥おい?柿かき?赤あか①秋あき①菊きく?池いけ②恋こい①酒さけ①四季しき②寿司すし②汗あせ①嘘うそ①歌うた②下した?父ちち②地下鉄ちかてつ?月つき②テスト①外そと①夏なつ②西にし?犬いぬ②猫ねこ①兄あに①姉あね②角つの②

?型:表示只有第一拍低,其他各拍都高。 ①型:表示只有第一拍高,以下各拍都低。 ②型:表示只有第二拍高,第一拍和第三拍以下各拍都低。 ③型:表示第二拍,第三拍高,第一拍和第四拍以下各拍都低。 ④型:表示第二拍至第四拍高,第一拍和第五拍以下各拍都低。 ⑤型:表示第二拍至第五拍高,第一拍和第六拍以下各拍都低.。 ⑥型:表示第二拍至第六拍高,第一拍和第七拍以下各拍都低。 第三回 拨音ん:ん(ン)

标准日语初级 第十五课 ここに 名前を 书いて ください

标准日语初级第十五课ここに名前を書いてください 第十五课ここに名前を書いてください【在线收听此课MP3 】【如不能在线收听,请查看MP3 下载网址】本课词汇词汇Ⅰ小包(こづつみ) (2) [名] 包裹,邮包送る(おくる) (0) [动1] 寄住む(すむ) (1) [动1] 住アパート(2) [名] 公寓カセット?テ 第十五课ここに名前を書いてください 本课词汇 词汇Ⅰ 小包(こづつみ) (2) [名] 包裹,邮包 送る(おくる) (0) [动1] 寄 住む(すむ) (1) [动1] 住 アパート(2) [名] 公寓 カセット?テープ(5) [名] 盒式录音带,盒式磁带 売る(うる) (0) [动1] 卖 返事(へんじ) (3) [名] 回信 役立つ(やくだつ) (3) [动1] 有用,有益 使う(つかう) (0) [动1] 使用 局員(きょくいん) (2) [名] 邮局里的职员 船便(ふなびん) (0) [名] 海路邮件 航空便(こうくうびん) (0) [名] 航空邮件 お願いする(おねがいする) (0) [动3] 请你~,拜托 送料(そうりょう) (1) [名] 邮费 重さ(おもさ) (0) [名] 重量 量る(はかる) (2) [动1] 称 ちょっと(1) [副] 稍微 待つ(まつ) (1) [动1] 等待 …てください…ている 词汇Ⅱ 見せる(みせる) (2) [动2] 给看,让看

勤める(つとめる) (3) [动2] 工作,服务 言う(いう) (0) [动1] 说 持つ(もつ) (1) [动1] 拿 置く(おく) (0) [动1] 放,搁 寮(りょう) (1) [名] 宿舍 化学(かがく) (1) [名] 化学 歌う(うたう) (0) [动1] 唱 自動販売機(じどうはんばいき) (6) [名] 自动售货机 切符(きっぷ) (0) [名] 票,车票 生活(せいかつ) (0) [名] 生活 コンピュータ(3) [名] 电子计算机,电脑 本课重点: 1〃...[て]ください 2〃...[て]います(动作的进行、状态的持续) (1) ここに名前を書いてください。 この小包(こづつみ)を北京へ送(おく)ってください。 陳さんは北京に住(す)んでいます。 陳さんは今王さんに手紙(てがみ)を書いています。 王さんは東京に住んでいます。 王さんは吉祥寺のアパートに住んでいます。 王さんはいま新聞を読(よ)んでいます。 (2) 陳さんは北京大学の学生です。 先週陳さんから王さんに手紙が来ました。 「日本語のカセットテープがほしいです。 北京でも売(う)っています。 でも、あまり種類が多くないです。 日本から送ってください。」 王さんは今陳さんに返事(へんじ)を書いています。 「わたしはとてもいいカセットテープを持(も)っています。日本語の勉強にとても役立(やくだ)ちます。 明日小包で送ります。 どうぞ使(つか)ってください。」 王さんは明日郵便局へ小包を送りに行きます。 (3)

从零开始学VC系列教程之四并口控制与类的使用

从零开始学VC系列教程之四.并口控制与类的使用 学习目标:掌握VC下并口程序的方法及类的使用. 课程详解: 参照第一章新建一个基于对话框的Vc工程,名称定义为Eg04. 图01 (原文件名:01.JPG) 类型选基于对话框. 在本例中,我们要用到一些资源,现列出如下 WinIo.sys WinIo.dll 这是一个动态库,与WinIo.sys完成同并口的连接. WinIo.lib 这是为静态调用提供的引入库文件.虽然引入库文件和静态库文件都是以Lib为扩展名的,但实际上有本质的区别. WinIo.h 这是IO操作的头文件. ParallelPort.cpp 这是一个并口操作类,用于同WinIo接口,并定义了相关的操作函数.虽然这个类用于同WinIo的操作接口,但这个类并不是从WinIO派生的,只是一个独立的自定义类.至于类的自定义,以前我们也提到过. ParallelPort.h 这是并口类的头文件. 这几个文件是可以从网上下载到的,并不是我做的,所以这个动态库大家就不用问我要源码了,因为我也没有. 首先,把WinIo.lib WinIo.h ParallelPort.cpp ParallelPort.h拷贝到工程目录中,后面马上就要用到.再把WinIo.Dll WinIo.sys 拷贝到工程目录的Debug目录中,以后工程发布后,这两个文件要跟随工程一起. 下面添加引入库到系统中,点击[工程]->[设置]在弹出的对话框中选择[连接]标签,然后在[对象/库模块]中加入WinIo.lib完成后如下图.

图02 (原文件名:02.JPG) 然后加入并口操作类的头文件.一般来说,网上可以下载到的源码都是以类的形式给出的,VC的好处也在于可以把一个操作封装成类,以便在不同的工程中调用.如图,双击类管理器中的Ceg04Dlg在弹出的文件中加入#include "ParallelPort.h" //添加并口类头文件 图03 (原文件名:03.JPG) 同时,还要定义一个类变量,用于并口类的操作. 在刚打开的类定义文件中找到CEg04Dlg类,并加入一个类变量m_Port,完成后如下图所示

第一章 从零开始学电脑

1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。 2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。 3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通过这个玩意传送声音给音箱的哦。(9)、硬盘,平常人们常说我的硬盘有多少G多少G,就是指这个硬盘的容量,而G数越多能装的东西便越多。(10)、软驱,就是插软盘的玩意,现在一般都用3.5英寸的,古老年代用5.25英寸的,现在我们去买人家都不卖了。(11)、光驱,听CD当然少不了这个,有时候你要安装某些软件都是在光盘上的,所以这个用处太大。(12)、电源,主要用于将220V的外接电源转换为各种直流电源,供电脑的各个部件使用 4. 如何评价一台电脑的好和坏当然,一台电脑的好坏,是要从多方面来衡量的,不能仅看其中某个或者几个性能指标。而一般评价一台电脑的好坏的性能指标有如下几种:(1)、CPU的类型和时钟频率这是电脑最主要的性能指标,它决定了一台电脑的最基本性能。以前我们常说的286、386、486、586、686等就是按CPU的型号来叫的。时钟频率是一台电脑按固定的节拍来工作的一种衡量方法吧,又称为主频,时钟频率越高,时钟周期就越短,它执行指令所需要的时间便越短,运算速度就越快。(2)、内存的容量内存的单位是MB,平常人们总说我的内存有多少多少MB 就是指这个,如32MB、64MB、128MB、256MB等,一台电脑,它的内存容量越大,则电脑所能处理的任务可以越复杂,速度也会越快。(3)、外部设备的配置情况高档电脑一般都有软好的显示器、键盘、鼠标、音箱等等。(4)、运行速度一台电脑的运行速度主要是由CPU和内存的速度所决定的。(5)、总线类型总线位数越多,机器性能越高。(6)、兼容性是否具有广泛的兼容性,包括能否运行所有电脑上开发的各种应用软件和接受电脑各类扩展卡电脑硬件基础知识(一) 1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通

从零开始学电子制作

电 子制 作 德江铭信特邦电子科技有限公司监制 (目录) 第一章: 1. 基本工具的介绍(电烙铁、万用表等)

2?介绍两种元件(电阻、电容) 3. 自由焊接十个电阻,加上电烙铁、吸锡器的使用 4. 第二章: 1. 介绍半导体(二极管、三极管) 2?解说“光控照明灯”电路 3. 焊接电路+调试指导 4? 第三章: 1. 介绍集成电路(封装、555) 2?解说“自动闪光灯”电路 3. 焊接电路+调试指导 总结学习 附录:自学提高篇 1. 焊接技术 2?声控延时开关 3. 用4017制作流水灯 4. 简易音频功放 5. 学习方法及资料介绍

常用工具介绍: 第一章 1.电烙铁 (编者寄语:一切的开始,配上焊锡丝和松香助焊剂.电路板便是你的艺术舞台) 电烙铁分为外热式(图1)和内热式(图2)两种,外热式的一般功率都较大。 区别: L 内热式和外热式电烙铁的区别,主要在加热方式的不同。 2. 另外,它们所用的烙铁头形状,前者是空心筒状;后者为实心杆状。 3. 前者预热时间较短,但受气温影响稍大,尤其小功率型:相对,后者预热 时间稍长。 4. 前者比后者漏电稍小。 烙铁使 用前,应 用细砂 1 图2 注 事项: 新 肚34系刃电恪仪 、、手柄 史邊炊球里友热芯 J 谨新设计违接站构更可靠耐用 纸将烙 铁头 打光亮,通电烧热,蘸上松香后用烙铁头刃而接触 焊锡丝,使烙铁头上均匀地镀上一层锡。这样做,可以 便于焊接和防止烙铁头表面氧化。旧的烙铁头如严重氧 化而发黑,可用钢挫挫去表层氧化物,使其露出金属光 泽后,重新镀锡,才能使用。 2.数字万用表 (编者寄语:最常用的工具,前几年还属于奢侈品的 数字万用表现在已经是无线电爱好者手中最常用的仪表了) 数字式测量仪表已成为主流.有取代模拟式仪表的趋势。与模拟式仪表相比,数字式仪 表灵敏度高,准确度高,显示淸晰,过载能力强,便于携带,使用更简单。 使用方法:参考说明书和相关书籍。

从零开始学电子制作

学 习 电 子 制 作 德江铭信特邦电子科技有限公司监制

(目录) 第一章: 1.基本工具的介绍(电烙铁、万用表等) 2.介绍两种元件(电阻、电容) 3.自由焊接十个电阻,加上电烙铁、吸锡器的使用第二章: 1.介绍半导体(二极管、三极管) 2.解说“光控照明灯”电路 3.焊接电路+调试指导 第三章: 1.介绍集成电路(封装、555) 2.解说“自动闪光灯”电路 3.焊接电路+调试指导 总结学习 附录:自学提高篇 1.焊接技术 2.声控延时开关 3.用4017制作流水灯 4.简易音频功放 5.学习方法及资料介绍

第一章 常用工具介绍: 1.电烙铁 (编者寄语:一切的开始,配上焊锡丝和松香助焊剂,电路板便是你的艺术舞台) 电烙铁分为外热式(图1)和内热式(图2)两种,外热式的一般功率都较大。 区别: 1.内热式和外热式电烙铁的区别,主要在加热方式的不同。 2.另外,它们所用的烙铁头形状,前者是空心筒状;后者为实心杆状。 3.前者预热时间较短,但受气温影响稍大,尤其小功率型;相对,后者预热时间稍长。 4.前者比后者漏电稍小。 图1 图2 注意事项: 新烙铁使用前,应用细砂纸将烙铁头打光亮,通电烧热,蘸上松香后用烙铁头刃面接触焊锡丝,使烙铁头上均匀地镀上一层锡。这样做,可以便于焊接和防止烙铁头表面氧化。旧的烙铁头如严重氧化而发黑,可用钢挫挫去表层氧化物,使其露出金属光泽后,重新镀锡,才能使用。 2.数字万用表 (编者寄语:最常用的工具,前几年还属于 奢侈品的数字万用表现在已经是无线电 爱好者手中最常用的仪表了) 数字式测量仪表已成为主流,有取代模 拟式仪表的趋势。与模拟式仪表相比,数字式

从零开始学PLC

从零开始学PLC PLC好学吗?有的人说好学,更多的人说难学。我的看法是入门易,深造难。入门易,总有它易的方法。很多人都买了有关PLC的书,如果从头看起的话,我想八成学不成了。因为抽象与空洞占据了整个脑子,一句话晕! 学这东东要有可编程控制器和简易编程器才好,若无,一句话,学不会。因为无法验证对与错。如何学,我的做法是直奔主题。做法如下: 1、认识梯形图和继电器控制原理图符号的区别: 继电器控制原理图中的元件符号,有常开触点、常闭触点和线圈,为了区别它们,在有关符号边上标注如KM、KA、KT 等以示不同的器件,但其触头的数量是受到限制。而PLC梯形图中,也有常开、常闭触点,在其边上同样可标注X、Y、M、S、T、C以示不同的软器件。它最大的优点是:同一标记的触点在不同的梯级中,可以反复的出现。而继电器则无法达到这一目的。而线圈的使用是相同的,即不同的线圈只能出现一次。 2、编程元件的分类:编程元件分为八大类,X为输入继电器、Y为输出继电器、M为辅助继电器、S为状态继电器、T为定时器、C为计数器、D为数据寄存器和指针(P、I、N)。关于各类元件的功用,各种版本的PLC书籍均有介绍,故在此不介绍,但一定要清楚各类元件的功能。 编程元件的指令由二部分组成:如LD(功能含意)X000(元件地址),即LD X000,LDI Y000......。 3、熟识PLC基本指令: (1)LD(取)、LDI取反)、OUT(输出)指令;LD(取)、LDI(取反)以电工的说法前者是常开、后者为常闭。这二条指令最常用于每条电路的第一个触点(即左母线第一个触点),当然它也可能在电路块与其它并联中的第一个触点中出现。 这是一张梯形图(不会运行)。左边的纵线称为左母线,右母线可以不表示。该图有三个梯级;第1梯级;左边第一个触点为常开,上标为X000,X表示为输入继电器,其后的000数据,可以这样认为它使用的是输入继电器中的编号为第000的触点(下同)。其指令的正确表示应为(如右图程序所示):0、LD X000 (前头的0 即为从第0步开始,指令输入时无须理会,它会自动按顺序显示出)。第2梯级;左边的第一个触点为常闭触点,上标为T0,T表示定时器(有时间长短不同,应注意),0则表示定时器中的编号为0的触点。其指令的正确表示应为:2、LDI T0(如程序所示)。第

从零开始学电脑,一步一步到高手(硬件篇和软件篇)

硬件篇: 电脑硬件的组成: (菜鸟篇) CPU:目前常见的CPU主要是由2个厂家生产,一个是AMD公司的,高端产品是 速龙系列,低端是闪龙系列,另外就是INTER公司,高端产品是奔4系列,低端是赛扬系列.这两年开始流行的双核CPU在2个公司的高端产品中都有相应的型号 . CPU的知识比较多,具体的可以再网上查询,这里就不多说了.提醒一句,CPU是造不了假的,只有外盒,风扇等附加品存在假货. 主板: 目前的主板的主芯片都是国外制造的,芯片厂家主要有NVIDIA,ATI,INTER,AMD,VIA,SIS等等,各大主板厂家自己研发PCB板来进行主板的设计,分别来满足2个CPU厂家的CPU需要. 显卡:目前的显卡分为独立和集成显卡,生产独立的显卡芯片主要有2个厂家垄断,NVIDIA 和ATI 公司,生产集成显卡芯片有INTER,NVIDIA,ATI,SIS等等.各大显卡厂家利用显卡芯片提供的显卡GPU来进行显卡的设计和组装. 内存:目前所有内存的颗粒都是国外制造的,主要是韩国制造.国内不过是生产PCB板和封装 的过程.内存主要有3种,一种是SD内存(已淘汰),一种是DDR内存,一 种是DDR II代内存.未来还有DDR III代内存. 硬盘:常见的硬盘有三星,西数和希捷,基本上是希捷一枝独秀,容量在20GB以上的基本上都是7400转的,低于20GB的一般都是5400转的,转速越高,硬盘读些数据的速度越快.提醒一句:

硬盘的生产环境要求比较高,所有的硬盘都是国外生产. 机箱+电源:这两样东西没有什么技术含量,都是国内制造. 光驱:常见的有CD-ROM(类似VCD机),CD刻录机(兼容VCD,可以刻录VCD),DVD光驱(类似DVD 机,兼容VCD),康宝(相当于DVD光驱多了个刻录VCD光盘的功能),DVD刻录机(VCD,DVD播放和VCD,DVD刻录功能) 显示器:常见的有两种类型,CRT 和LCD ,一种是普通显示器, 一种是液晶显示器,普通显示器常见的发展过程和电视机相似,尺寸从14 15 17 19 21,屏幕从球面超平视觉纯平物理纯平.液晶显示器尺寸从14 15 17 19寸,目前流行的宽屏有17 19 20 21寸等等.LCD显示器的液晶面板都是国外制造的. 声卡:常见的有集成声卡和独立声卡,绝大多数的主板都集成的有集成声卡,可以满足普通 消费者的是使用.独立声卡一般应用于高端,这里就不多说了. 网卡:常见的有独立和集成网卡,绝大多数的主板都集成有集成网卡,可以满足普通消费者 的使用,独立网卡主要应用于特殊要求的用户.这里不多说了. 键盘+鼠标:相对没有什么技术含量,属于损耗品.跟个人喜好有关系 音箱+耳麦:相对没有什么技术含量,属于损耗品.跟个人喜好有关系. 软驱:基本上已经淘汰,这里就不讨论了. 综述:: 主板就是个平台,把CPU,内存,显卡,硬盘,光驱通过数据线或者直接安装来组成一个工作整体.CPU相当于人的大脑,发出各种指令来协调各个部分的工作,内存是个中转仓库,中转各种指令,数据等等.关机后数据不保留,硬盘是最终载体,所有的数据,程序,歌曲,电影等等都是保存在硬盘中,硬盘中的数据在关机后保留.机箱就是把这个整体固定在一个固定的环境中,通过电源来给各个部分来进行供电,通过显卡来输出显示信号,最后在显示在显示器上.键盘鼠标来进行电脑的各项操作.音箱通过主板上的集成声卡来输出各种声音.网卡是组建局域网或者上网的时候发送和接收数据.电脑的硬件说白了就是能摸的到的都是硬件,摸不到的就属于软件.电脑硬件一般情况下是不容易损坏的,只有软件方面的问题比较多,只有把软件方面的故障全部排除后最后才考虑硬件方面的问题.

从零开始学电脑精修订

从零开始学电脑 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

1.了解电脑的基本组成一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。而主机是电脑的主体,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备。 2.了解电脑系统电脑系统分为硬件和软件两大部分,硬件相当于人的身体,而软件相当于人的灵魂。而硬件一般分为主机和外部设备,主机是一台电脑的核心部件,通常都是放在一个机箱里。而外部设备包括输入设备(如键盘、鼠标)和输出设备(如显示器、打印机)等。软件一般分为系统软件和应用软件。 3.组装一台电脑需要选购哪些基本部件(1)、机箱,一般电脑的主要零件都放在这里。(2)、显示器,用来看电脑的工作过程,要不然,你都不知道电脑究竟在做什么。(3)、键盘和鼠标,向电脑输入有用的命令,让它去为我们工作。(4)、主板,这是一块很重要的东西,虽然它长得有点“丑”,这里是决定你这台电脑性能的重要零件之一哦。(5)、内存,当电脑工作时,电脑会在这里存上存储数据,相当于人的记忆。(6)、CPU,也称中央处理器,是电脑运算和控制的核心。(7)、显卡,电脑通过这个玩意传送给显示器。(8)、声卡,电脑通过这个玩意传送声音给音箱的哦。(9)、硬盘,平常人们常说我的硬盘有多少G多少G,就是指这个硬盘的容量,而G数越多能装的东西便越多。(10)、软驱,就是插软盘的玩意,现在一般都用英寸的,古老年代用英寸的,现在我们去买人家都不卖了。(11)、光驱,听CD当然少不了这个,有时候你要安装某些软件都是在光盘上的,所以这个用处太大。(12)、电源,主要用于将220V的外接电源转换为各种直流电源,供电脑的各个部件使用 4. 如何评价一台电脑的好和坏当然,一台电脑的好坏,是要从多方面来衡量的,不能仅看其中某个或者几个性能指标。而一般评价一台电脑的好坏的性能指标有如下几种:(1)、CPU的类型和时钟频率这是电脑最主要的性能指标,它决定了一台电脑的最基本性能。以前我们常说的286、386、486、586、686等就是按CPU的型号来叫的。时钟频

必备员工转正申请书模板7篇

【必备】员工转正申请书模板7篇 在人们越来越重视自我提升的今天,有各项事务需要申请书,转正申请书可以使我们的转正请求得到合理表达。你还在为写转正申请书而苦恼吗?下面是作者帮大家整理的员工转正申请书7篇,仅供参考,希望能够帮助到大家。 员工转正申请书篇1 尊敬的公司领导: 我是xx部门的实习(或者试用)保安员xxx,于xxxx年xx月xx日进入本单位工作,担任实习(或试用)保安员一职,在x个月的工作当中xxxxxxx(把自己这段时间的工作简单介绍一下,尤其是取得了哪些成绩,受到什么表扬,然后一下对保安员这份工作的看法,例如强调责任心,最后表表决心,例如以后一定努力工作,在这个平凡但是重要的岗位上发挥更大的作用等等)。希望领导对我对我的转正申请予以批准,为感。 申请人: 年月日员工转正申请书篇2 尊敬的领导: 我于XX年1月1日成为公司的试用员工,到今天3月试用期已满,根据公司的规章制度,现申请转为公司正式员工。 本人工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富工作热情;性格开朗,乐于与他人沟通,具有良好和熟练的沟通技巧,有很强的团队协作能力;责任感强,确实完成领导交付的工作,和公司同事之间能够通力合作,关系相处融洽而和睦,配合各部门负责人成功地完成各项工作;积极学习新知识、技能,注重自身发展和进步。 刚到公司工作时,对公司的情况了解很少,对于企业对员工的要求和企业的发展方向只是有了一个简单的了解。通过这两个月的工作,我逐渐认识到,公司对员工的要求是全面的,从工作态度到业务能力到个人素质。企业是要全面发展的,如果员工个人的发展跟不上企业发展的速度,那么员工将被企业淘汰。作为公司这样一个高成长性公司中的一名员工,我有着强烈的紧迫感。在工作中我还存在着很多的不足,例如在业务知识和沟通能力上还存在很大欠缺。我会在今后

从零开始学VC系列教程完整版

从零开始学VC系列教程一.信息显示实验 题外话:第一次写教程,不知道该怎么开始.以前见过的教程可能都会介绍比较多的理论然后才开始讲实际操作,我想对于VC,理论讲得太多大家可能更糊涂,所以选择了这个方案,我们先一步步照着做,每一次只介绍一两个知识点,并且把理论放在后面说明,希望大家能喜欢这种方式,并对这种方式提出意见和建议,以便以后章节更适合大家的学习. 或许我写的还不能称之为教程,只是一些操作步骤及说明,通过这些练习,希望能使大家对VC 有一个新的认识.VC的功能是十分强大的,但我们一般并不会用到所有的功能,就像大家熟悉的KeilC一样,其实Keil功能也是很多的,平时也没见谁把Keil的功能都用到了.基于此,我写的这个教程可能在VC专业人士看来比较简单.不是要班门弄斧,而是希望推行上位机技术,形成一个氛围让大家来学习交流,PC机与下位机结合毕竟也是发展的一个方向.望高手谅解小辈的不自量力.同时,我们结合单片机编程,让大家明白上位机控制方法及原理,当然这是今后章节的内容了. 本节内容:学会在文本框中显示文本,学会弹出式对话框使用. 学习目的:信息显示是人机交互的基础,同时,信息显示也为以后的程序调试打下基础. 1.新建工程.打开VC6.0点击[文件]->[新建],弹出如下对话框. 在工程选项中选择MFC AppWizard[exe],选择好工程存入的位置,然后在工程名称中填入工程的名称,例如Eg01,填入Eg01后.VC会在我们选择的路径后自动加入一个以工程名命名的文件夹作为工程目录.完成按[确定]就会进入工程向导,出现以下的提示.

在这个我们选择[基于对话框]就行了.单文档及多文档方式会在以后详细介绍.这里也简要说明一下.①单文档.程序一次只能处理一个文档对象(文件).像写字板,记事本等.②多文档.程序一次可以处理多个对象(文件),像word之类的,可以同时打开多个文件.③基本对话框.程序一般用于处理一些比较小的,工具型的软件.像双龙的ISP下载软件,Easy 51Pro等都是基于对话框.一些不是很复杂的工业软件也通常可以用基于对话框的形式,这种方式的优点是所见即所得,一些控件可以像VB一样拖到工作区就行了.选好以后直接按[完成]就可以了.至于[下一步]的向导,这里我们先不管.然后会进入以下的画面.其中红色及绿色是我的标注,看不清图片可以下载图片放大. 选中静态文本框[TODO:在这里设置对话框控制],单击指标右键,在弹出的快捷菜单中选择[属性Properties]菜单项,弹出如下对话框 修改IDC_STATIC为IDC_FIRSTLABEL,标题可以写为”第一个应用程序”然后关闭这个对话框,就可以看到刚才的静态文本框内容变为”第一个应用程序”了. 在刚才的操作中,我们将静态文本框的ID改为了IDC_FIRSTLABEL,在VC中,ID是控件的标志,不能有相同的ID出现,但允许多个名为IDC_STATIC的ID号.所以,一般并不把文件名命为 IDC_STATIC,除非以后我们不想在程序中改变这个控件的属性.有一些控制,例如GroupBox一般并不在程序中改变什么,所以不改变其ID号.ID是程序访问控件的标识,所以一个应用程序中不能有重复ID. 按下来我们要添加一个按钮. 用鼠标将控件条上的按钮拖到对话框上,可以看到对话框上多了一个按钮.?用上叙方法,改变按钮ID为IDC_BTN1,标题改为”显示”,这样就做好一个按钮了.下面我们为按钮添加代码. 双击按钮,会出现以下的提示框. 按[OK]为按钮添加响应函数,出面以下画面 void CEg01Dlg::OnBtn1()

从零开始学习黑客技术入门教程(基础)

最简单的黑客入门教程 目录 1 黑客简介 (3) 2 保护自己电脑绝对不做黑客肉鸡 (5) 3 抓肉鸡的几种方法 (10) 4 防止黑客通过Explorer侵入系统 (19) 5 SQL注入详解 (22) 5.1 注入工具 (23) 5.2 php+Mysql注入的误区 (24) 5.3 简单的例子 (27) 5.4 语句构造 (30) 5.5 高级应用 (48) 5.6 实例 (57) 5.7 注入的防范 (62) 5.8 我看暴库漏洞原理及规律1 (64) 5.9 我看暴库漏洞原理及规律2 (70) 6 跨站脚本攻击 (75) 6.1 跨站脚本工具 (75) 6.2 什么是XSS攻击 (76) 6.3 如何寻找XSS漏洞 (77) 6.4 寻找跨站漏洞 (78) 6.5 如何利用 (78)

6.6 XSS与其它技术的结合 (81) 7 XPath注入 (82) 7.1 XPath注入介绍 (82) 7.2 XPath注入工具 (87) 声明:文章来源大多是网上收集而来,版权归其原作者所有。

1黑客简介 "黑客"(hacker)这个词通常被用来指那些恶意的安全破坏者。关于"黑客"一词的经典定义,最初来源于麻省理工学院关于信息技术的一份文档,之后便被新闻工作者们长期使用。但是这个在麻省理工被当做中性词汇的术语,却逐渐被新闻工作者们用在了贬义的环境,而很多人也受其影响,最终导致了"黑客"一词总是用于贬义环境。有些人认为,我们应该接受"黑客"一词已经被用滥并且有了新的意义。他们认为,如果不认可这种被滥用的词汇,那么将无法与那些不懂技术的人进行有效的交流。而我仍然认为,将黑客和恶意的骇客(cracker)分开表述,对交流会更有效,比如使用"恶意的安全骇客"会更容易让对方理解我所指的对象,从而能够达到更好的沟通交流效果,也避免了对"黑客"一词的滥用。之所以要区分黑客和恶意骇客,是因为在某些情况下,我们讨论的对象是那些毫无恶意并且不会对安全防御或者用户隐私造成损害的对象,这些人只有用"黑客"这个词来描述才最贴切。如果你只是简单的将"黑客"和"恶意的安全骇客"划等号,将无法在与人交流安全技术问题时,轻松的分辨别人所指的到底是哪种类型的人。黑客和骇客的区别是,黑客仅仅对技术感兴趣,而后者则是通过技术获取职业发展或者谋生。很多黑客和骇客都具有技术天赋,有些骇客据此进行职业发展。当然,并不是每个有技术天赋的人都必须沿着黑客或者骇客的方向发展。黑客这个术语的经典意义是指那些对于事物如何工作非常感兴趣的人,他们修理,制作或者修改事物,并

[学日本语]日语常用会话1000句PDF高清版可打印

日语常用会话1000句PDF高清版可打印 1、はじめまして。 初次见面。 2、どうぞよろしく。 请多关照。 3、よろしくお願いします。 请多关照。 4、こちらこそよろしくお願いします。 也请您多关照。 5、自己(じこ)紹介(しょうかい)いたします。 我来自我介绍一下。 6、これはわたしの名刺(めいし)です。 这是我的名片。 7、わたしは李(り)と申(もう)します。 我姓李。 8、山田さんでいらっしゃいますね。 您是山田先生吧! 9、私は山田です。 我是山田。 10、あのかたはどなたですか。 那位是谁? 11、こちらは社長(しゃちょう)の松本(まつもと)です。 这是我们总经理松本。 12、彼は中国人ではありませんか。 他不是中国人吗? 13、彼は中国人ではありません。 他不是中国人。 14、彼は日本人です。 他是日本人。 15、あなたも日本人ですか。 你也是日本人吗? 16、そうですか。 是吗? 17、はい。 是的。 18、そうです。 是那样的(是的)。 19、いいえ。 不对(不是)。 20、そうではありません。 不是那样的(不是)。 21、いいえ、ちがいます。 不,不对(不是)。 22、よくいらっしゃいました。 欢迎,欢迎。 23、お迎(むか)えにきました。 来欢迎您了。 24、出迎(でむか)えに参(まい)りました。 来欢迎您了。 25、お疲(つか)れでしょう。 路上辛苦了。 26、ちっとも疲(つか)れていません。 一点也不累。 27、それはなによりです。 那太好了。 28、途中(とちゅう)はどうでしたか。 旅途顺利吗? 29、とても順調(じゅんちょう)でした。 很顺利。 30、いつ上海(しゃんはい)をたちましたか。 什么时候离开上海的? 31、日本(にほん)は始(はじ)めてですか。 是第一次来日本吗? 32、皆(みな)さんのご来訪(らいほう)をお待(ま)ちしておりました。我们在等待着各位的光临。 33、わざわざお出迎(でむか)えしていただき、ありがとうございます。承蒙特意来接,深表谢意! 34、お忙(いそが)しいところをありがとうございます。百忙中特意来接,非常感谢! 35、日本(にほん)に来(き)た目的(もくてき)は? 来日本的目的是什么? 36、どのぐらいご滞在(たいざい)の予定(よてい)ですか。 预定停留多久? 37、二年(にねん)ないし三年(さんねん)の予定(よてい)です。 预定二年或三年。 38、このたび日本(にほん)に来(く)ることができて、たいへん嬉しく思っています。 这次能来日本,感到很高兴。 39、たいへんお手数(てすう)をおかけしました。 给您添麻烦了。 40、どういたしまして。 不用客气。 41、おはようございます。 早上好! 42、こんにちは。 你好! 43、こんばんは。 晚上好! 44、おやすみなさい。 晚安(您休息吧)! 45、ご飯(はん)ですよ。 吃饭了! 46、いただきます。 我吃饭啦。 47、ごちそうさま。 承蒙款待,谢谢!

标准日本语初级上册 第十五课

标准日本语初级上册第十五课 本课词汇 词汇Ⅰ 小包 (こづつみ) (2) [名] 包裹,邮包 送る (おくる) (0) [动1] 寄 住む (すむ) (1) [动1] 住 アパート (2) [名] 公寓 カセット?テープ (5) [名] 盒式录音带,盒式磁带 売る (うる) (0) [动1] 卖 返事 (へんじ) (3) [名] 回信 役立つ (やくだつ) (3) [动1] 有用,有益 使う (つかう) (0) [动1] 使用 局員 (きょくいん) (2) [名] 邮局里的职员 船便 (ふなびん) (0) [名] 海路邮件 航空便 (こうくうびん) (0) [名] 航空邮件 お願いする (おねがいする) (0) [动3] 请你 ~,拜托 送料 (そうりょう) (1) [名] 邮费 重さ (おもさ) (0) [名] 重量 量る (はかる) (2) [动1] 称 ちょっと (1) [副] 稍微 待つ (まつ) (1) [动1] 等待 …てください…ている 词汇Ⅱ 見せる (みせる) (2) [动2] 给看,让看 勤める (つとめる) (3) [动2] 工作,服务 言う (いう) (0) [动1] 说 持つ (もつ) (1) [动1] 拿 置く (おく) (0) [动1] 放,搁 寮 (りょう) (1) [名] 宿舍 化学 (かがく) (1) [名] 化学 歌う (うたう) (0) [动1] 唱 自動販売機 (じどうはんばいき) (6) [名] 自动售货机 切符 (きっぷ) (0) [名] 票,车票 生活 (せいかつ) (0) [名] 生活 コンピュータ (3) [名] 电子计算机,电脑 本课重点: 1....[て] ください 2....[て] います(动作的进行、状态的持续)

从零开始学弱电电工技术pdf

篇一:员工个人发展计划??员工个人发展规划,一年做一次,在年初做,每半年(或一个季度)讨论一次,可以与绩效考核匹配,也可不匹配,个人感觉不匹配好,因为个人发展规划,是主要用于自我发展和自己监督用的,以自己的发展为出发点。但绩效考核是用于考核和发薪水的,同时,二者是有关联的,可以用个人发展规划,去督促该成员呈现出好的绩效考核。??作为主管,帮助成员制定个人发展规划,引导他围绕团队工作为核心,进行规划工作。另外,主管通过该规划和交流,发现该成员更多的闪光点,为团队工作做出更大的贡献;同时,主管可以根据个人发展规划,为每个成员创造他需要的岗位和条件,以期每个人都能工作在离自己兴趣和特长相近和重合的地方。 另外,注意引导成员,当工作有时不能达到规划需要时,也应该努力工作,即工作永远比个人规划优先;而不应该以个人规划去否定当前工作的必要性。 ?个人发展规划包括的内容:??a) 近期的职业目标:近期希望达到一个什么样子的职业状况,如职位、工作内容描述、行业定位等,尽可能的明确,越清晰越好,可评估性要强。 ?b)期望发展的方向:自己的兴趣爱好是什么,近期期望向那些方面发展。 ?c)从那些方面有待提高:为达到“近期职业目标”,根据自己的期望发展方向,在那些方面需要进一步提高,如技术、项目管理、交流沟通能力、文档写作等。? d) 合理化建议:主要列写对团队和项目的发展建议。??e) 自己当前主要工作:列写自己当前工作的主要内容,一看这份文档,就很明白目前做的事情,与他的期望契合度,以及有多大差距,(此内容根据需要,可舍掉)。 ?f) 注意:既然是规划,不要太冗长,2页纸即可,关键实现目标明确,也好评估即可。 这个规划是我自己根据自己经验总结的,实施了好几年,还是为团队成员的进步,起到不少的指导和监督作用。? 篇二:员工个人发展计划 作为一个刚进入公司的新人,我对陌生的环境充满着好奇。和同事打打招呼,来个自我介绍,很想为以后的工作打下稳定的友谊基础,开拓一个和谐的人文环境,更有幸者,能遇到知己,成为人生路上的伙伴。 怀着这样那样的憧憬,我为自已制定了一个短期的发展计划。? 一、了解我的本职工作并尽力做好。? 我的责任如下:? 1.负责网站的日常更新工作;每天网站更新文章30篇;每篇文章尽量带上以上关键词;文章尽量原创和伪原创; ? 2.负责策划、制作、维护网站的相关专题;? 3.负责网站相关的活动策划和推广;每月创作原创文章10篇以上; ? 4.负责新频道或栏目的策划、内容完善工作; 5.根据网站发展的总体方向,策划、建设所负责的栏目; 6.每月制定发展计划;做好总结工作。? 这些职责既有用到我以前工作的经验,也有新的学习方向的努力,比如:策划和创作。我会汲汲地学习,尽我所能,把网站管理好。 二、建设友好的人际关系

学习日语的八大误区

学习日语的八大误区 日语学习者,尤其是初学者在经历过短暂的蜜月期后会遇到各种各样的问题,从而影响了日语学习的效果,阻碍了进一步前进的步伐,而这些问题的产生,涉及到多方面的原因。为了能够帮助日语学习者减少和消除学习上的障碍,笔者结合自己的教学经验总结了在学习日语的过程中有可能碰到的阻碍日语学习的障碍因素。 1、日语零基础入门阶段一味的死背单词,忽视听说基础。 很多从零开始学日语的学生抱怨说:自己单词都背下来了,但是在老师听写的时候或者在听力中根本就不知所云。其实,那是因为很多学生平时只是默默地背单词,不断地反复的记忆中日文的对照含义,往往忽略了耳朵能够捕捉信息的能力。尤其在日语零基础入门阶段,大脑对日语还是比较陌生的状态,就更需要在背单词的时候要多去听,跟着课本上的录音不断地读。 2、日语零基础入门阶段学习中忽视学汉字,用时方知难。 日语当中有中国汉字,这是人人皆知的。正因为我们都懂得汉字的意思,所以日语零基础入门阶段的同学很容易忽视汉字的学习。但是,日语当中的汉字分为音读和训读,若在日语零基础入门阶段不用心学习,这也必将给今后日语学习带来难以想象的困难。 3、单词只背最基本的第一个意思。 日语中很多单词意义比较的多,很多同学只背最表层的一个

意思,这是不行的。如甘(あま)い,大部人学日语的人都知道它的意思是甜的,但是除此之外还有甜蜜的;宽松、好说话;天真的等意思。在日语零基础入门阶段,同学往往顾不及那么多,只觉得背下来一个意思就已经会了这个日语单词,这样的做法只会给今后的学习埋下隐患。 4、缺乏吃苦耐劳、持之以恒的精神 大多数学习者未能学好日语的主要原因,就是在学习日语的过程中不能持之以恒,一天打渔,三天晒网,久而久之丧失了学习日语的激情,进而败下阵来。另外一味讲究所谓的方法和技巧,只可能会被其占用很多的时间和精力,而语言的运用技能不是靠一些技巧就能获得的,必须要用辛勤的汗水才能换得。我们在学习过程中会遇到各种困难,但我们不能向困难低头,要坚持不懈坚持下去。就光拿国际日语能力测试一级部分的单词来说,大纲要求掌握2000字左右的汉字,10000个左右的词汇,这么大的词汇量如果不经过反复的记忆和练习,怎么可能牢固记忆呢?艾宾浩斯遗忘曲线原理也告诉我们:人的遗忘速度在最初是相当快的,然后减慢,然后再趋缓,逐渐接近水平,这也就指出了复习巩固旧知识必须及时的重要性。而这些无一都离不开吃苦耐劳和持之以恒的精神。 5、缺乏归纳整理的能力 善于归纳整理,可以显著提高学习效率,使学习达到事半功倍的效果。认为日语助词非常难于掌握的学习者不在少数,例如:助

标准日本语 第五课

行く (いく) (0) [动1] 去 電車 (でんしゃ) (0) [名] 电车 (指电气化列车) 家 (いえ) (2) [名] 家,房子 帰る (かえる) (1) [动1] 回去,回来 去年 (きょねん) (1) [名] 去年 来る (くる) (1) [动3] 来,来到 美術館 (びじゅつかん) (3) [名] 美术馆 かかる (2) [动1] 用 (~小时) 着く (つく) (1) [动1] 到,到达 来週 (らいしゅう) (0) [名] 下星期 あさって (2) [名] 后天 客 (きゃく) (0) [名] 客人 東京 (とうきょう) (0) [专] 东京 (地名) 北京 (ペキン) (1) [专] 北京 上野 (うえの) (0) [专] 上野 (地名) ~へ~で…ました~と ~たち~時間 (じかん) ~といっしょにお~~が 词汇Ⅱ 毎日 (まいにち) (1) [名] 每天,天天 今週 (こんしゅう) (0) [名] 这星期,本星期 先月 (せんげつ) (1) [名] 上月 今月 (こんげつ) (0) [名] 这个月,本月 来月 (らいげつ) (1) [名] 下月 今年 (ことし) (0) [名] 今年 来年 (らいねん) (0) [名] 明年 飛行機 (ひこうき) (2) [名] 飞机 タクシー (1) [名] 出租汽车 工場 (こうじょう) (3) [名] 工厂 家族 (かぞく) (1) [名] 家族,家属 地下鉄 (ちかてつ) (0) [名] 地铁 うち (0) [名] 家 自転車 (じてんしゃ) (2) [名] 自行车 上海 (シャンハイ) (1) [专] 上海 …ませんでした 本课重点: 1.~へ(に)行きます 2.~で行きます 3.~から来ます 4.~と行きます

相关文档
最新文档