一、背景简介
windows与linux这不同系统之间文件传输还是不方便,最近搞个虚拟机,相互之间不能复制粘贴,很是麻烦。
一般情况下windows与linux之间文件的传输方式有几种:
1、借助网页,一些有桌面的Linux操作系统都有浏览器,比如 FireFox,用起来和windows差不多,可以打开一些类似笔记的网站,保存内容,然后在windows端也可以通过同样的方式获取到。
一、背景简介
windows与linux这不同系统之间文件传输还是不方便,最近搞个虚拟机,相互之间不能复制粘贴,很是麻烦。
一般情况下windows与linux之间文件的传输方式有几种:
1、借助网页,一些有桌面的Linux操作系统都有浏览器,比如 FireFox,用起来和windows差不多,可以打开一些类似笔记的网站,保存内容,然后在windows端也可以通过同样的方式获取到。
MFC绘图
MFC绘图类包括绘图设备类和绘图对象类
1 绘图设备类
CDC类-父类是CObject,封装的是一般的绘图设备,例如:显示器,
打印机等。
CWindowDC类-父类是CDC类,封装的是窗口对象,包括客户区和非
动态分配内存:头文件 stdlib.h
malloc:分配内存
calloc:分配内存,并清零
realloc:调整已分配的内存块大小
示例:
int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL
函数声明:
1、隐式声明:在没有声明的情况下,系统可根据参数类型判断去调用函数(有可能出错)
2、显式声明:声明在被调用之前,如:double add(double,double); 函数声明参数可只写类型,不需要写函数体。
文件操作:
fopen --打开文件,FILE *pFile=fopen("a.txt","w");
预处理:也就是包含需要的头文件,用#include<标准头文件>或#include "自定义的头文件"
宏定义,如:#define PI 3.1415926
查看用宏定义的值替换宏名称,如:gcc -E test.c
带参数的宏:MAX(x,y) (x)>(y)?((x):(y)) //使用方法与函数一样
宏运算:
#define PRINT(n) printf(#n"=%d",n) //#n 就是把传入的变量值作为字符串放在那里
c/c++语法,运算符:
sizeof() --参数为变量或类型,计算变量或类型的字节大小
a==b?c:d --三目运算符,a==b时,返回c,否则返回d
算术运算符:+,-,*,/,%
自加、自减运算:++,--
位运算:
~ --取反,正数取反为 -(n+1) ,负数取反为 n-1
文档类
1 相关类
CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等
命令消息。作用保存和管理数据。
注意事项:如何解决断言错误
运行时类信息
程序在运行时,获取对象类的信息及类的继承关系
实现:
1、定义类继承自CObject类。
2、类内声明宏DECLARE_DYNAMIC(),类外实现宏IMPLEMENT_DYNAMIC()
3、使用:
BOOL IsKindOf(CRuntimeClass* pClass)//对象是否属于某个类
MFC工具栏
相关类:
CToolBarCtrl - 父类是 CWnd 封装了工具栏控件相关操作
CToolBar - 父类是CControlBar 封装了工具栏和框架窗口之间的关系
工具栏使用:
//把工具栏对象定义为 CMyFrameWnd成员:
CToolBar toolbar;
linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用。
多条命令间用;号隔开,回车后可以一起执行。
clear-前屏,pwd显示当前目录,cd跳转目录。
sudo [命令] -ubuntu 下以管理员身份运行命令。
一般情况下,运行当前目录下的程序,要用 ./文件名 执行。
查看当前shell名称:ps
进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit。
切换shell命令,如:exec bash
要在第二行输入,按:ctrl+c