当前位置:文档之家› 编译vc绘图程序的graphics.h库文件

编译vc绘图程序的graphics.h库文件

编译vc绘图程序的graphics.h库文件
编译vc绘图程序的graphics.h库文件

/******************************************************

* graphics.h

*

* 在VC 下模拟Borland BGI 绘图库,实现简单的绘图

*

* 2009-11-23 by yw80@https://www.doczj.com/doc/303488714.html,

* https://www.doczj.com/doc/303488714.html,/yangw80

******************************************************/

#pragma once

#ifndef WINVER // Specifies that the minimum required platform is Windows Vista.

#define WINVER 0x0400 // Change this to the appropriate value to target other versions of Windows.

#endif

#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista.

#define _WIN32_WINNT 0x0400 // Change this to the appropriate value to target other versions of Windows.

#endif

#ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98.

#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.

#endif

#if defined(_UNICODE) && (_MSC_VER > 1200)

#pragma comment(lib,"graphics9u.lib")

#elif !defined(_UNICODE) && (_MSC_VER > 1200)

#pragma comment(lib,"graphics9.lib")

#elif defined(_UNICODE)

#pragma comment(lib,"graphics6u.lib")

#elif !defined(_UNICODE)

#pragma comment(lib,"graphics6.lib")

#endif

#if _MSC_VER > 1200

#ifdef _DEBUG

#pragma comment(linker, "/NODEFAULTLIB:libcmtd.lib")

#else

#pragma comment(linker, "/NODEFAULTLIB:libcmt.lib")

#endif

#else

#ifdef _DEBUG

#pragma comment(linker, "/NODEFAULTLIB:libc.lib")

#endif

#endif

#include "windows.h"

#include "tchar.h"

#define PI 3.1415926535

// 为了兼容Borland C++ 3.1 而做的无意义定义

#define DETECT 0

#define VGA 0

#define VGAHI 0

// 绘图环境初始化参数

#define SHOWCONSOLE 1 // 进入图形模式时,保留控制台的显示

// 颜色

#define BLACK 0

#define BLUE 0xA80000

#define GREEN 0x00A800

#define CYAN 0xA8A800

#define RED 0x0000A8

#define MAGENTA 0xA800A8

#define BROWN 0x0054A8

#define LIGHTGRAY 0xA8A8A8

#define DARKGRAY 0x545454

#define LIGHTBLUE 0xFC5454

#define LIGHTGREEN 0x54FC54

#define LIGHTCYAN 0xFCFC54

#define LIGHTRED 0x5454FC

#define LIGHTMAGENTA 0xFC54FC

#define YELLOW 0x54FCFC

#define WHITE 0xFCFCFC

// 填充模式

#define NULL_FILL 1 // 不填充

#define SOLID_FILL 2 // 用指定颜色完全填充

#define BDIAGONAL_FILL 3 // /// 填充(普通一组)

#define CROSS_FILL 4 // +++ 填充

#define DIAGCROSS_FILL 5 // xxx 填充

#define DOT_FILL 6 // ... 填充

#define FDIAGONAL_FILL 7 // \\\ 填充

#define HORIZONTAL_FILL 8 // --- 填充

#define VERTICAL_FILL 9 // ||| 填充

#define BDIAGONAL2_FILL 10 // /// 填充(密集一组)

#define CROSS2_FILL 11 // +++ 填充

#define DIAGCROSS2_FILL 12 // xxx 填充

#define DOT2_FILL 13 // ... 填充

#define FDIAGONAL2_FILL 14 // \\\ 填充

#define HORIZONTAL2_FILL 15 // --- 填充

#define VERTICAL2_FILL 16 // ||| 填充

#define BDIAGONAL3_FILL 17 // /// 填充(粗线一组)

#define CROSS3_FILL 18 // +++ 填充

#define DIAGCROSS3_FILL 19 // xxx 填充

#define DOT3_FILL 20 // ... 填充

#define FDIAGONAL3_FILL 21 // \\\ 填充

#define HORIZONTAL3_FILL 22 // --- 填充

#define VERTICAL3_FILL 23 // ||| 填充

#define INTERLEAVE_FILL 24 // xxx 填充(十分密)

#define PATTERN_FILL 25 // 用指定图案填充

// 绘图模式相关函数

void initgraph(int Width, int Height, int Flag = NULL); // 初始化图形环境

void initgraph(int* gdriver, int* gmode, char* path); // 兼容Borland C++ 3.1 的重载,默认640x480@24bit

void closegraph(); // 关闭图形环境

// 绘图环境设置

void cleardevice(); // 清屏

COLORREF getcolor(); // 获取当前绘图前景色

void setcolor(COLORREF color); // 设置当前绘图前景色

COLORREF getbkcolor(); // 获取当前绘图背景色

void setbkcolor(COLORREF color); // 设置当前绘图背景色

void setbkmode(int iBkMode); // 设置背景混合模式

void getviewport(int *pleft, int *ptop, int *pright, int *pbottom, bool *pclip = NULL); // 获取视图信息

void setviewport(int left, int top, int right, int bottom, bool clip = true); // 设置视图void clearviewport(); // 清空视图

void getlinestyle(int *plinestyle, WORD *pupattern = NULL, int *pthickness = NULL); // 获取当前线形

void setlinestyle(int linestyle, WORD upattern = NULL, int thickness = 1); // 设置当前线形

void getfillstyle(COLORREF *pcolor, int *ppattern = NULL, char *pupattern = NULL); // 获取填充类型

void setfillstyle(COLORREF color, int pattern = SOLID_FILL, const char *pupattern = NULL); // 设置填充类型

void getaspectratio(float *pxasp, float *pyasp); // 获取当前缩放因子

void setaspectratio(float xasp = 1, float yasp = 1); // 设置当前缩放因子

void setwritemode(int mode); // 设置绘图位操作模式

void graphdefaults(); // 重置所有绘图设置为默认值

// 绘图函数

COLORREF getpixel(int x, int y); // 获取点的颜色

void putpixel(int x, int y, COLORREF color); // 画点

void moveto(int x, int y); // 移动当前点(绝对坐标)

void moverel(int dx, int dy); // 移动当前点(相对坐标)

void line(int x1, int y1, int x2, int y2); // 画线

void linerel(int dx, int dy); // 画线(至相对坐标)

void lineto(int x, int y); // 画线(至绝对坐标)

void rectangle(int left, int top, int right, int bottom); // 画矩形

void getarccoords(int *px, int *py, int *pxstart, int *pystart, int *pxend, int *pyend); // 获取圆弧坐标信息

void arc(int x, int y, int stangle, int endangle, int radius); // 画圆弧

void circle(int x, int y, int radius); // 画圆void pieslice(int x, int y, int stangle, int endangle, int radius); // 画填充圆扇形void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);// 画椭圆弧线

void fillellipse(int x, int y, int xradius, int yradius); // 画填充椭圆

void sector(int x, int y, int stangle, int endangle, int xradius, int yradius); // 画填充椭圆扇形

void bar(int left, int top, int right, int bottom); // 画无边框填充矩形

void bar3d(int left, int top, int right, int bottom, int depth, bool topflag); // 画有边框三维填充矩形

void drawpoly(int numpoints, const int *polypoints); // 画多边形

void fillpoly(int numpoints, const int *polypoints); // 画填充的多边形

void floodfill(int x, int y, int border); // 填充区域

// 文字相关函数

void outtext(LPCTSTR textstring); // 在当前位置输出文字

void outtextxy(int x, int y, LPCTSTR textstring); // 在指定位置输出文字

int textwidth(LPCTSTR textstring); // 获取字符串占用的像素宽

int textheight(LPCTSTR textstring); // 获取字符串占用的像素高

// 设置当前字体样式

// nHeight: 字符的平均高度,默认为16;

// nWidth: 字符的平均宽度,默认为0,表示自适应;

// lpszFace: 字体名称,默认为“System”;

// nEscapement: 字符串的书写角度,单位0.1 度,默认为0;

// nOrientation: 每个字符的书写角度,单位0.1 度,默认为0;

// fnWeight: 字符的笔画粗细。常用的是400,0 表示默认粗细,默认为0;

// fdwItalic: 是否斜体,true / false,默认为false;

// fdwUnderline: 是否下划线,true / false,默认为false;

// fdwStrikeOut: 是否删除线,true / false,默认为false。

void setfont(int nHeight = 16, int nWidth = 0, LPCTSTR lpszFace = NULL, int nEscapement = 0, int nOrientation = 0, int fnWeight = 0, bool fdwItalic = 0, bool fdwUnderline= 0, bool fdwStrikeOut = 0);

void setfont(const LOGFONT *font); // 设置当前字体样式

void getfont(LOGFONT *font); // 获取当前字体样式

// 图像处理函数

// 定义图像对象

class IMAGE

{

private:

HBITMAP m_hBmp;

HDC m_hDC;

int m_width, m_height;

SIZE LoadImageFromFile(LPCTSTR pFile, HDC dc, int nDstWidth = 0, int nDstHeight = 0); public:

IMAGE();

IMAGE(IMAGE &img); // 拷贝构造函数

IMAGE& operator = (IMAGE &img); // 赋值运算符重载函数

~IMAGE();

void getimage(int srcX, int srcY, int srcWidth, int srcHeight);

void getimage(LPCTSTR pImgFile, int zoomWidth = 0, int zoomHeight = 0);

void getimage(const IMAGE *pSrcImg, int srcX, int srcY, int srcWidth, int srcHeight);

void putimage(int dstX, int dstY, DWORD dwRop = SRCCOPY) const;

void putimage(int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;

void putimage(IMAGE *pDstImg, int dstX, int dstY, DWORD dwRop = SRCCOPY) const;

void putimage(IMAGE *pDstImg, int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, DWORD dwRop = SRCCOPY) const;

};

void getimage(IMAGE *pDstImg, int srcX, int srcY, int srcWidth, int srcHeight); // 从屏幕获取图像

void getimage(IMAGE *pDstImg, LPCTSTR pImgFile, int zoomWidth = 0, int zoomHeight = 0);

// 从图片文件(bmp/jpg/gif/emf/wmf)获取图像

void getimage(IMAGE *pDstImg, const IMAGE *pSrcImg, int srcX, int srcY, int srcWidth, int srcHeight); // 从另一个IMAGE 对象中获取图像

void putimage(int dstX, int dstY, const IMAGE *pSrcImg, DWORD dwRop = SRCCOPY);

// 绘制图像到屏幕

void putimage(int dstX, int dstY, int dstWidth, int dstHeight, const IMAGE *pSrcImg, int srcX, int srcY, DWORD dwRop = SRCCOPY); // 绘制图像到屏幕(指定宽高)

void putimage(IMAGE *pDstImg, int dstX, int dstY, const IMAGE *pSrcImg, DWORD dwRop = SRCCOPY); // 绘制图像到另一图像中

void putimage(IMAGE *pDstImg, int dstX, int dstY, int dstWidth, int dstHeight, const IMAGE *pSrcImg, int srcX, int srcY, DWORD dwRop = SRCCOPY); // 绘制图像到另一图像中(指定宽高)

// 其它函数

int getmaxx(); // 获取最大x 坐标

int getmaxy(); // 获取最大y 坐标

int getx(); // 获取当前x 坐标

int gety(); // 获取当前y 坐标

void BeginBatchDraw(); // 开始批量绘制

void FlushBatchDraw(); // 执行未完成的绘制任务

void FlushBatchDraw(int left, int top, int right, int bottom); // 执行指定区域内未完成的绘制任务

void EndBatchDraw(); // 结束批量绘制,并执行未完成的绘制任务

void EndBatchDraw(int left, int top, int right, int bottom); // 结束批量绘制,并执行指定区域内未完成的绘制任务

int GetGraphicsVer(); // 获取当前版本

LPCTSTR GetGraphicsAuthor();

// 鼠标消息

// 支持如下消息:

// WM_MOUSEMOVE 鼠标移动

// WM_MOUSEWHEEL 鼠标滚轮拨动

// WM_LBUTTONDOWN 左键按下

// WM_LBUTTONUP 左键弹起

// WM_LBUTTONDBLCLK 左键双击

// WM_MBUTTONDOWN 中键按下

// WM_MBUTTONUP 中键弹起

// WM_MBUTTONDBLCLK 中键双击

// WM_RBUTTONDOWN 右键按下

// WM_RBUTTONUP 右键弹起

// WM_RBUTTONDBLCLK 右键双击

struct MOUSEMSG

{

UINT uMsg; // 当前鼠标消息

bool mkCtrl; // Ctrl 键是否按下

bool mkShift; // Shift 键是否按下

bool mkLButton; // 鼠标左键是否按下

bool mkMButton; // 鼠标中键是否按下

bool mkRButton; // 鼠标右键是否按下

int x; // 当前鼠标x 坐标

int y; // 当前鼠标y 坐标

int wheel; // 鼠标滚轮滚动值(120的倍数)

};

bool MouseHit(); // 检查是否存在鼠标消息

MOUSEMSG GetMouseMsg(); // 获取一个鼠标消息。如果没有,就等待

void FlushMouseMsgBuffer(); // 清空鼠标消息缓冲区

地图学课程设计说明书

佛山科学技术学院 《地图学课程设计》 说明书 专业自然地理与资源环境姓名薛春惠成绩 班级 13自然地理与资源环境学号2013804142 日期 2015/6/27

目录 一、地图内容 二、设计步骤 收集资料 绘制地图 三、城市状况 四、南海旅游景点 六、存在的不足 七、专题图 一、地图内容

二、设计步骤 1 收集资料 收集各种地图、影像、数据和文字资料,分析汇总资料,选取有效部分加工使用,分别用到《中国自然地理地图集》、《广东省交通地图》、《佛山市旅游地图》、《佛山市南海区地图》、1:10万佛山市地形图、佛山市卫星影像等。 2、绘制地图 (1)投影网格与比例尺:依据地图内容、用途选用等比例尺底图,注意 图廓的配准、注记与经纬网密度删减。 (2)水系:选用河流、湖泊、水库、海岸线等,适当概括。 (3)居民点:居民点分级、概括,地名分级注记。 (4)边界线:视专题地图需要选取(国、省、市、县、镇边界),线性符 号选用与设计。 (5)交通线:铁路(车站)、国道、高速公路和水运航线(码头) 三、城市状况 3.1 地理位置

3.2 地形地貌 3.3 行政规划 3.4 人口概况 3.5 矿产资源 3.6 水资源和水文情况 3.7 商业广场情况 四、南海旅游景点 西樵山 西樵山风景名胜区位于广东省南海市西南部,面积约十四平方公里,西樵山有七十二峰,以山青,水奇著称,享有“岭南佳境”之盛名。1988年被定为国家重点风景名胜区。 西樵山是七八千万年前由海底火山喷发岩浆,岩状,火山灰后形成的死火山,山体外陡内平,状若莲衣复合,大秤峰居群峰之首,九龙岩,冬菇石,石燕石等峰岩形态万千。西樵山岩石节理发育,裂隙纵横,富有潜水,形成多处水景,有232口泉眼,28处瀑布。“欲览西樵胜,应先访白云”。位于西樵山西北部的白云洞为——马蹄形山谷,它兼收岩泉飞瀑之美,有“胜甲西樵”之称。三峰之间有两飞泉左右迂回而下,称“大云泉”、“小云泉”。泉水折叠汇成了三个湖,即所谓“白云飞下过三湖”:上为“应潮湖”,中为“鉴湖”,下为“会龙湖”。现在其下又增辟“白云”、“人工”两湖,形成五湖飞瀑交辉,亭台山水相映的奇泉。洞山腰的云泉仙馆原是明代的玉楼书院,云泉仙馆西的“三湖书院”门额为林则徐所题,康有为青年时代曾在此面壁苦读三年,山西南部有西天湖和左垂虹瀑,右垂虹瀑等景;山东南部有清暑岩,云岩飞瀑等景,山东北部有全山最大的瀑布玉岩飞瀑,以及玉岩,仙人石,东天湖等景。 早在新、旧石器时代,西樵山就有人类活动,留下许多历史遗迹,史学界称为“西樵山文化”。明代中叶成为南国理学名山,至今还保存着白云古寺,以及大量摩崖石刻等文物古迹。 西樵山碧玉洞 碧玉洞为峰间峡谷,两边怪石嶙峋、谷底狭径崎岖、洞中有玉岩珠瀑,听玉石室、遇仙桥,垂云石、东天湖等景点。其中,玉岩珠瀑为西樵山最大瀑布。 其中“西樵云瀑”在清朝已列为“羊城八景”之一,君行西樵,宛若画中游历,秀甲西樵的白云洞景区,融二十四景于一体,而其间古代建筑掩映,错落有致,碧玉洞,

Ubuntu8.04下的ARM交叉编译工具链(arm-linux-)详细介绍.

原文链接与:https://www.doczj.com/doc/303488714.html,/u1/58901/showart_1335004.html 实验室的机器配置太低,速度太慢实在是受不了。说是已经升级了,内存从128M升级到了256M。My god!这年头还能到什么地方找那么多128的内存条去阿?哇嘎嘎。真是服了。。。哈哈 打开一个pdf文件要等老半天。基本上没有办法工作。于是想在自己的笔记本上做一个交叉编译环境。我的机器配置也不高,但是相对于实验室的机器来说已经相当不错了。我的机器是单操作系统:只有Ubuntu8.0.4。感觉和windows XP差不多。XP下有的东西,ubuntu下基本上也有。 ps:昨天是我的生日。昨天上午有课,一下午还有今天上午就是在交叉编译的过程中度过的。感觉整个过程挺考验耐心的。下面进入正题。 待续。。。最近两天内补充完整。 ************************************************************************************* 在进行嵌入式在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文结合自己做嵌入式交叉编译开发工作的经验,同时结合自己的体会,做了一个介绍 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。 在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由binutils、gcc 和glibc 几个部分组成。有时出于减小libc 库大小的考虑,你也可以用别的c 库来代替glibc,例如uClibc、

电气工程制图课程设计

课程名称电气工程制图 课题名称接触器二维绘制及三维造型 专业电气工程及其自动化 班级电气工程0991班 学号200901010102 姓名刘心飞 指导教师李春菊彭磊 年月日

湖南工程学院 课程设计任务书 课题名称电气工程制图 题目电机/接触器/变压器装 配图二维绘制 接触器三维造型 专业班级 电气工程0991班 学生姓名 刘心飞 学号 200901010102 指导老师 李春菊 彭磊 审 批 谢卫才 任务书下达日期 2011年 月 日 设计完成日期 2011年 月 日

设计内容与设计要求 一.课程简介 《电气工程制图课程设计》是电气工程及其自动化专业强化学生制图能力培养的集中性实践性教学环节。 二.课程任务与能力培养要求 通过该课程设计应使学生具备以下基本操作技能: (1) 能正确无误地读懂所给图纸,进一步熟悉机械标准; (2)培养学生熟练运用AutoCAD、Pro/ENGINEER软件绘制工程图纸的能力。 (3)培养正确理解和运用专业技术标准的能力。 三.课程设计教学基本内容 (1) 用AutoCAD软件绘制电机/接触器/变压器的装配图。 (2) 用PROE软件对电器典型零件做三维造型,并进行装配 四.课程设计的基本要求 独立完成所布置的任务,不得拷贝。 主要设计条件 1.提供电机/接触器/变压器装配图一张。 2.提供接触器产品一个。 3.提供上机条件。

说明书格式 1.课程设计封面 2.课程设计任务书 3.说明书目录 4.概述 5.绘图过程 6.总结与体会 7.参考文献 8.附录(图纸); 进度安排 时间:1周 星期一上午:下达任务,上课 星期一下午 至 星期四:绘图 星期五上午:准备说明书 星期五下午:答辩 参考文献 1.《AutoCAD 2006中文版实用教程》,蔡希林编,清华大学出版社,2011年版; 2. 《Pro/ENGINEER Wildfire 4.0三维造型及应用》,孙海波主编,东南大学出版社,2008年。 3.《机械制图标准手册》,机械工业出版社。

linux下x264库ARM交叉编译

linux下x264库ARM交叉编译 一、准备工作 1、x264库源码下载地址:http://videolan/developers/x264l 作者目前的版本是x264-snapshot-20160511-2245 2、编译器arm-none-Linux-gnueabi-gcc 二、编译步骤 1、解压安装包 tar -xzvf last_x264.tar.bz2 cd x264-snapshot-20160511-2245 2、修改配置文件 ./configure --disbale-asm 注意:这里加了--disable-asm选项是因为arm-none-linux-gnuabi工具链是没有汇编器,所以禁止此选项 由于未指定--prefix,所以程序会默认安装/usr/local/bin目录下 3、修改config.mak 主要是将相关选项修改为arm-none-linux-gnuabi相关的配置,修改内容如下: SYS_ARCH=ARM CC=arm-none-linux-gnueabi-gcc CFLAGS=-Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -Wall -I. -I$(SRCPATH) -std=gnu99 -D_GNU_SOURCE -fomit-frame-pointer -fno-tree-vectorize LD=arm-none-linux-gnueabi-gcc -o 4、make 5、make install 我的本意是想生成lib264.a静态库的,很奇怪,在x264-snapshot-20160511-2245目录下可以找到lib264.a和lib264.so及相关的头文件,但是没有在/usr/lib/local目录下找到libx264.a,但是有x264。 有点不太理解,而且很多过程基本上按照的网上提供的方式参考操作的,很纳闷哪里出

工程图学课程设计说明书

江苏大学 工程图学课程设计 单级直齿圆柱齿轮减速器 设计说明书 专业机械设计制造及其自动化 班级 学号 姓名 指导教师 答辩日期 2014.7.3

1.概述 1.1减速器的作用: ①降速同时提高输出扭矩,扭矩输出比例按电机输出乘减速比,但要注意不能超出减速机额定扭矩。②减速同时降低了负载的惯量,惯量的减少为减速比的平方。 1.2减速器的种类: 减速器的种类很多。常用的齿轮及蜗杆减速器按其传动及结构特点,大致可分为三类:齿轮减速器(主要有圆柱齿轮减速器,圆锥齿轮减速器和圆锥-圆柱齿轮减速器三种),蜗杆减速器(主要有圆弧蜗杆减速器,锥蜗杆减速器和蜗杆-齿轮减速器),行星减速器(主要有渐开线行星齿轮减速器和谐波齿轮减速器)。 下图为常见减速箱: 1.3减速器的应用场合: 减速器应用范围相当广泛。其应用从大动力的传输工作,到小负荷,精确的角度传输都可以见到减速机的应用,且在工业应用上,减速机具有减速及增加转矩功能。因此广泛应用在速度与扭矩的转换设备。几乎在各式机械的传动系统中都可以见到它的踪迹,从交通工具的船舶、汽车、机车,建筑用的重型机具,机械工业所用的加工机具及自动化生产设备,到日常生活中常见的家电,钟表等等.

2.单极圆柱齿轮减速器各组成部分分析 2.1 整体描述 本次课程设计的减速器为单极圆柱齿轮减速器,它由36种零件组成,其中标准件12种。它主要由箱体,箱盖,齿轮,轴,端盖等组成。下图所示的爆炸图清晰地表达了各零件之间的装配关系: 图1减速器爆炸示意图 性能规格尺寸:¢47H7,¢62H7,¢30H7, ¢30,¢20K6 等. 装配尺寸:¢47H7/h9,¢62H7/h9,¢30k6, ¢30H7/h9,¢20k6 等. 外型尺寸:230,172,80,212 等 . 安装尺寸:158,16,23 ,74,34 , 70±0.08等.

交叉编译几种常见的报错

交叉编译几种常见的报错 由于是第一次交叉编译,不知道会出现什么问题,思路就是先把gcc和ld都改成arm的,然后遇到什么问题在解决什么问题,以下过程都是在这个思路下进行。 1.指定arm的编译器和连接器: 只是把gcc改为arm-none-linux-gnueabi-gcc,ld改为arm-none-linux-gnueabi-ld,其他的都没有 修改。出现以下错误: arm-none-linux-gnueabi-ld: warning: library search path "/usr/local/lib" is unsafe for cross-compilation arm-none-linux-gnueabi-ld: skipping incompatible /usr/local/lib/libfreetype.so when searching for -lfreetype arm-none-linux-gnueabi-ld: skipping incompatible /usr/local/lib/libfreetype.a when searching for -lfreetype arm-none-linux-gnueabi-ld: cannot find -lfreetype 分析原因是:链接的这些库文件都是在PC编译器下编译出来的,现在把它们和用arm-none-linux-gnueabi-gcc编译出来的文件做链接,当然会出错。 解决方法:这些库重新用arm-gcc重新编译生成相应的库。 下面使用是重新编译库文件的过程: 重新编译freetype 根据交叉编译的文档,我创建了一个文件夹/usr/local/arm-linux来存放编译后的库文件。执行: ./configure –host=arm-none-linux-gnueabi –prefix=/usr/local/arm-linux 注意:host的参数应该是交叉编译环境的前缀。 另外,freetype自动生成的include文件夹有点小问题,编译完成后的include目录结构是 /include/ft2build.h和

工程识图课程设计说明书

课程设计 课程名称工程识图课程设计题目名称识读和绘制XX建筑施工图专业班级2015级工程管理学生姓名耿国庆 学号51504031035 指导教师张尧 二○一六年十二月××日

目录 摘要: (3) 1 背景介绍 (4) 1.1工程识图绘图概述 (4) 1.2工程识图绘图意义目的作用 (4) 1.3工程识图绘图相关理论知识 (4) 2 住宅建筑物概况 (5) 3 绘制住宅建筑物施工图的步骤、方法 (5) 3.1底层平面图 (5) 3.2标准层平面图 (8) 3.3立面图 (11) 3.4剖面图 (16) 4 小结 (20) 参考文献 (20)

摘要:×××××(摘要内容用小四号宋体字书写,每行与冒号对齐;行距为固定值22磅)主要介绍下识图绘制的背景知识,已经本篇文章所做的事××××× 关键词:建筑施工图;识图方法;绘制

1 背景介绍 1.1 工程识图绘图概述 通过本次课程设计,使学生巩固建筑工程制图的理论知识,提高识读和绘制图纸的技能,初步培养学生运用所学专业技术知识分析和解决实际问题的能力,熟练掌握专业的设计软件和文字处理工具,熟悉文献资料检索查阅的一般方法,熟悉设计报告(论文)撰写程序和方法,为完成毕业设计(论文)及今后所从事的专业技术工作打下基础。 1.2工程识图绘图意义目的作用 工程识图绘图既强调了视图绘制和识读,又强调尺寸的标注和识读,还强调了零件工作状态与视图选择、尺寸标注的关系,采用了小标签形式对主要内容进行了一些注释、重点的提示或小结和如何学习的提示。同学们在学习时,可以充分利用这一点测试自己对相关内容的理解掌握程度,也可以使自己更好地掌握相关知识。随后并创新出更有意义的建筑结构构造。 1.3工程识图绘图相关理论知识 把工程上具体的物体,视为由几何形体所组成,根据画法几何的理论,研究它们在平面上用图形来表达的问题,而形成工程图。在工程图中,除了有表达物体形状

嵌入式交叉编译环境的搭建

实验二、嵌入式交叉编译环境的搭建 1、实验目的: 通过本实验使学生掌握交叉编译环境的建立,了解在S3C2440上交叉编译环境搭建的原理及步骤。 2、实验设备及说明 1、安装ubuntu10及vmware的计算机 2、天嵌2440的开发板 3、实验指导书 4、天嵌开发板的超级终端设置 5、天嵌开发板开发文档 6、TQ2440使用手册v2.3---20100125 3、实验内容和步骤 1、安装交叉编译器:EABI4.3.3 ●解压EABI 工具包 命令:tar zxvf /mnt/hgfs/(根据本机压缩包存储路径输入)/EABI 4.3.3.tar.gz –C / ##将压缩包解压到根目录下 ●添加路径至全局变量PATH中 命令:PATH=$PAHT:/opt/EmbedSky/4.3.3/bin (此路径应根据本机的具体情况输入) ●查看全局变量PATH 命令:echo PATH ###查看刚才的添加是否成功 ●查看交叉编译命令是否能够使用 命令:arm-linux-gcc –v ###如果刚才解压、添加变量成功,此时输入命令后,即可以显示命令的版本信息。

2、minicom

●在线安装minicom 命令:apt-get install minicom ●在命令行中键入“minicom”,这就启动了minicom软件。 ●Minicom在启动时默认会进行初始化配置minicom -s ?CTRL+A Z,来查看minicom的帮助 ?CTRL-A O配置minicom的串口参数,选择“Serial port setup”子项,上面列出的配置是minicom启动是的默认配置,用户可以通过键入每一项前的大写字母,分别对每一项进行更改.要对波特率、数据位和停止位进行配置,键入“E”,在该配置界面中,可以键入相应波特率、停止位等对应的字母,即可实现配置,配置完成后按回车键就退出了该配置界面。在确认配置正确后,可键入回车返回上级配置界面,并将其保存为默认配置。 ?

CAD课程设计说明书

武汉轻工大学课程设计说明书 设计题目:工厂布置图 姓名: 学号: 院(系): 专业: 指导教师: 2016年 1 月10 日

一、设计任务与要求 本次课程设计的设计任务,是使用AutoCAD软件将课程设计任务书中所附的工 厂布置图绘制出来。 具体要求如下: 1、独立完成绘图及说明书编写工作。 2、文字,图框等内容要严格符合国家标准。 3、在模型空间中绘图,工厂布置图中要有设备图形符号图块1个以上。 4、不同类型的线条要区分线型,分层绘制。 5、所有设备图形线条流畅、连接恰当,图形比例协调美观。 二、绘图方案 1、构图思路: 任何图的构成都是由各种基本图形定形定位而成的。图中的尺寸标注虽然少, 但都是一些总体框架的定形尺寸比如开间跨度、长度、筒仓高度、以及主要设备定 形定位尺寸等,这些地方要准确绘制。对于没有给出具体尺寸的部分,对其绘制有 一个原则,那就是要布置合理,这其中包括了实际施工要求,各部分的相对位置合理,比如在俯视图副楼梯旁的沙克龙,不应挡住主门的进出等等。另外,对于三视 图的绘制还有一个很重要的依据,那就是一定要三图尺寸对应,在本次设计任务中,墙厚、筒仓壁厚度、皮带输送机位置大小等等都要做到上下对应。 2、设计难点: 本图的绘制难点主要有两个,这两点也同时决定了全图的质量高低。第一点, 在之前已经提到,三视图的各尺寸应当对应,这是除尺寸之外另一个绘图需要约束 的地方,但是相比尺寸标注更加容易忽略。第二点,未标明定形定位尺寸的设备, 门窗等的相对位置及大小确定,这决定了整张图的美观性,也同时决定了阅图者对 图的理解准确性。 3、主要绘图命令: 多线及多线修改,图块的创建及修改,阵列、偏移、剪断、延伸等修改命令, 直线,圆,矩形等基础绘图命令。 三、图形绘制主要步骤 1、绘图环境设置

CAD设计作图说明

CAD课程设计说明 一、课程设计内容:(即选择的绘图题目) 1、专业类:双轨运输大巷断面图 2、非专业类:家装图、挂轮架 二、课程设计的要求: 1、学生必须独立完成课程设计,若发现雷同者以不及格处理。 2、按照规定的时间完成,过期未交将以不及格处理。 3、按照所给图示绘制图形,要求图形美观整洁。 4、按照所给图示标注图形文件。 5、按照图示添加文字和表格。 6、按照图示添加标题栏块并添加块的属性。 7、每位学生完成两个题目,一个专业绘图,一个非专业绘图,并按要求完成课程设计任务书。 三、课程设计任务书格式及要求 1、文字要求:文字通顺,语言流畅,无错别字,采用计算机打印成文。 2、纸张要求:A4纸单面打印。 3、版面设置:上、下边距为2.54cm,左、右边距为3.17cm,行距为固定值20磅,字距为标准,装订线为0cm。 4、页码:正文页码排在页面的中间下方(1、2、……)。 5、字体:中文汉字、符号采用宋体字,数字及西文字母、符号采用Times New Roman字体。 6、字号:一级标题用三号字加粗(居左、缩进两个汉字);二级标题用四号字加粗(居左、缩进两个汉字);三级标题及以下的标题(含三级标题)均用小四号字加粗(居左、缩进两个汉字);正文文字用小四号字。 7、文中的图、表、附注、参考文献、公式一律采用阿拉伯数字。图序号及图名(五号宋体)置于图的下方,表序号及表名(五号宋体)置于表的上方。 8、图纸要求:图面整洁、布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字书写。

CAD 课程设计题目 专业班级 学号 学生姓名 指导教师 20 年月日

ug课程设计说明书

三维CAD 课程设计说明书 题 目: 二级圆柱齿轮减速器造型设计 院(部): 机械工程学院 专业: 机械设计制造及其自动化 班级:0801 学生姓名: 李维 指导教师: 何丽红 谭加才 完成日期: 2011年1月 8日

目录 第1章前言 (3) 1.1引言 (3) 1.1.1减速器的功能 (3) 1.1.2减速器传动方案 (3) 1.2任务安排 (4) 1.2.1基本任务: (4) 1.2.2设计内容及要求 (4) 1.2.3进度安排: (5) 第2章减速器零件建模 (5) 2.1引言 (5) 2.2零件的建模 (6) 2.2.1大的直齿轮建模 (6) 第3章工程制图 (9) 3.1箱盖的转换 (9) 第4章虚拟装配 (12) 4.1引言 (12) 4.2总装配图 (12) 4.2.1总装配图 (12) 心得体会 (15) 参考文献 (17)

第1章前言 1.1引言 目前大学生就业压力极大,要想毕业后找到一份不错的工作的话,就一定要有足够的知识水平,作为一个工程技术人员,掌握UG绘图的本领是必须的。 另外现在的实际生产中,手工制图已经成为历史,为此熟练掌握至少一项的制图软件是十分用必要的,此外将二维图转为三维图也是十分重要的一项技能。是作为工程型人才必备的基本素质。 1.1.1减速器的功能 本品为二级减速器,其功能为连接电动机和工作机,将电动机相对于工作机高速的动力经过其内部的两对齿轮转变为较为低速的。 1.1.2减速器传动方案 高速端连接电动机的,其为一对直齿轮传动,再由一对斜齿轮传动至工作机。 传动方案一般用运动简图表示。拟定传动方案就是根据工作机的功能要求和工作条件,选择合适的传动机构类型,确定各类传动机构的布置以及各组部分的联接方式,绘出传动装置的运动简图

课程设计说明书

《信号与系统》课程设计说明书 姓名:*** 学号:***

1前言 (2) 2正文 (2) 2.1设计的目的和意义 (2) 2.1.1设计目的 (2) 2.1.2 设计意义 (3) 2.2设计的目标与总体方案 (3) 2.2.1 设计目标 (3) 2.2.2设计的总体方案 (3) 2.3设计方法及内容 (3) 2.3.1 单位冲激响应,阶跃响应 (3) 2.3.2 系统的零输入响应,零状态响应及全响应 (5) 2.3.3绘制系统的幅频响应和相频响应图 (8) 3.3.4绘制系统的零极点图并分析系统的稳定性 (9) 2.4结论 (10) 3致谢 (10) 4参考文献 (10)

信号与系统课程设计是学习《信号与系统》课程必要的教学环节。由于该课程是专业基础课,需要通过实践了巩固基础知识,为使学生取得最现代化的设计技能和研究方法,课程设计训练也就成为了一个重要教学环节。通过一个模拟信号的一系列数据处理,达到进一步完善对信号与系统课程学习的效果。 《信号与系统》课程同时也是一门实用性较强、涉及面较广的专业基础课,该课程是将学生从电路分析的知识领域引入信号处理与传输领域的关键性课程,对后续专业课起着承上启下的作用. 该课的基本方法和理论大量应用于计算机信息处理的各个领域,特别是通信、数字语音处理、数字图像处理、数字信号分析等领域,应用更为广泛。 近年来,计算机多媒体教序手段的运用逐步普及,大量优秀的科学计算和系统仿真软件不断涌现,为我们实现计算机辅助教学和学生上机实验提供了很好的平台。通过对这些软件的分析和对比,我们选择MATLAB语言作为辅助教学工具,借助MATLAB强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。 此次课程设计是在MATLAB软件下进行LTI连续系统分析仿真,有助于我对该连续信号的分析和理解。MATLAB 强大的功能为此次求系统零状态响应、系统零输入响应等各种信号求解提供很好的视觉效果,对我们有很大的学习帮助。 项目概况 我这次做的信号与系统课程设计的任务是在MATLAB软件下进行LTI连续系统时域和频域分析。技术内容是:根据时域分析原理,利用MATLAB软件求解其单位冲激响应,阶跃响应。要求建立仿真模型,同时调用函数建立m文件实现求解。对于设计的系统给定一般激励信号,求解所设计的系统的零输入响应,零状态响应及全响应。绘制系统的幅频响应和相频响应图,绘制系统的零极点图,分析系统的稳定性,系统的零极点与时域特性的关系,零极点与系统稳定性的关系。技术指标是:冲激响应函数impulse(b,a),阶跃响应step(b,a),零状态lsim(b,a,x,t)零输入状态step(sys,t)幅频和相频特性freqh(b,a,h)绘制系统零极点图zplane(b,a)。在做课程设计中首先是对MATLAB 软件的了解和认识,掌握一些MATLAB软件的基本常用函数的用法,对MATLAB软件进行程序操作。这次试验使我增加对仿真软件MATLAB的感性认识,熟悉MATLAB软件平台的使用和MATLAB编程方法及常用语句;了解MATLAB的编程方法和特点;掌握利用MATLAB分析系统频率响应的方法。初步掌握线性系统的设计方法,培养独立工作能力。对MATLAB软件进行一定的了解和运用之后,开始做此次课程设计——LTI连续系统分析,用MATLAB软件对此次课程设计的系统零状态响应、冲激响应进行绘图求解,并且记录其分析过程。对所做的LTI连续系统分析仿真课程设计完成以后撰写论文,说明自己的实习过程和实习心得等内容。 正文 3.1设计的目的和意义 3.1.1设计目的 通过本设计后,熟悉信号的变换和运算能力,具有对信号的时域和频域的分析能力,知道信号的发送、传输和接受的过程,要会根据信号的传输指标要求,设计能完成某种功能的电路系统,并且整个系统物理可实现性和对信号的不失真传输进行检验。

MiniGUI交叉编译

MiniGUI 交叉编译环境配置 1 MiniGUI 安装注意事项: 1.1 不能在共享目录(VMware 软件共享)下进行软件安装。 2 MiniGUI 安装及配置 2.1 安装软件准备 从192.168.102.207 服务器上下载以下软件,并拷贝到Linux 虚拟机的\arm2410 目录(自行建立目录)下: z qvfb-1.0.tar.gz z MiniGUI 程序包.rar(将此文件解压缩后,再拷贝) z libjpeg-6b.tar.gz z armv4l-tools-2.95.2.tar.bz2 2.2 安装qvfb 在X windows 下,用Qt 的frameBuffer 比较容易: $ tar -zxvf qvfb-1.0.tar.gz $ cd qvfb-1.0 $./configure $ make $ make install 注:如果在./configure 过程中,出现error,可能是由于系统中没有安装QT 开发包引起,接下来make 和make install 命令也将不能执行。 解决办法:在qvfb-1.0/qvfb/目录中,执行下面指令,同样可以启动qvfb: $./qvfb 将此命令添加到用户变量配置文件中,在任何目录中都可以启动qvfb。 $vi /etc/bashrc 在文件最后一行添加下面代码后: export PATH=$PATH:/arm2410/qvfb-1.0/qvfb 保存退出后,刷新用户变量配置: $ source /etc/bashrc 2.3 安装libminigui 文件

使用tar 命令,在当前目录下解开libminigui-1.6.0-linux.tar.bz2 软件包: $tar jxvf libminigui-1.6.0-linux.tar.bz2 。 该命令将在当前目录建立libminigui-1.6.0-linux 目录。进入该目录,并运 行./configure 命令,配置MiniGUI: $ cd libminigui-1.6.0-linux $ ./configure 如果运行./configure 脚本的时候没有出现问题,就可以继续运行make 和make install 命令编译并安装libminigui,注意要有root 权限才能向系统 中安装函数库: $ make $ make install Make 过程序要持续几分钟。 默认情况下,MiniGUI 的函数库将安装在/usr/local/lib 目录中。您应该 确保该目录已经列在/etc/ld.so.conf 文件中。修改/etc/ld.so.conf 文件,将 /usr/local/lib 目录添加到该文件最后一行。修改后类似: ――――――――――――――――――――――――――― /usr/lib /usr/X11R6/lib /usr/i486-linux-libc5/lib /usr/local/lib ――――――――――――――――――――――――――― 运行ldconfig 命令刷新系统的共享库搜索缓存: $ /sbin/ldconfig 2.4 安装MiniGUI 资源文件 MiniGUI 资源的安装比较简单,只需解开软件包并以root 身份运行make install 命令,如下所示: $ tar jxvf res-host.tar.bz2 $ cd res-host $ make install 默认的安装脚本会把MiniGUI 资源文件安装到/usr/local/lib/minigui/res/ 目录下。

《机械制图课程设计》说明书格式

机械制图 课程设计说明书设计题目: 圆柱齿轮一级减速器 设计者曹新涛 班级2012(机A1234班) 学号11213030404 指导教师郭艳艳 机械与材料工程学院 2013 年12月9 日

机械制图课程设计任务书题目:圆柱齿轮一级减速器 内容: 1.绘制装配图一张(A1) 2.绘制零件图一张(A4) 3.编写设计说明书

一、概述 减速器是一种由封闭的箱体、相互啮合的一对或几对齿轮(或涡轮蜗杆)、传动轴及轴承等所组成的独立部件。在少数场合也可以用作增速的传动装置,此时称为增速器。 减速器按传动原理可分为普通减速器和行星减速器两大类。 普通减速器的类型很多,一般可分为圆柱齿轮减速器、圆锥齿轮减速器、蜗杆减速器、齿轮一蜗轮减速器等。按照减速器级数的不同,又分为单单级、两级和三级减速器。此外,还有立式和卧式之分。各种减速器在个工业领域有着广泛的运用。 齿轮减速器是一种常见的减速装置,它的的特点是效率高、工作可靠、传动比稳定,但其体积较大、结构不紧凑。 二、圆柱齿轮一级减速器的工作原理、装配关系和结构 圆柱齿轮一级减速器是最简单的一种减速器,用于平行轴间的传动。图所示减速器的装配图。本减速器工作时,回转运动通过齿轮轴17传入,再经过齿轮轴17上的小齿轮传递给大齿轮31,经过键30将减速后的回转运动传给工作机械。因此,齿轮轴17为输入轴,轴27为输出轴。 减速器一般有箱体、齿轮、轴承和附件组成。本减速器由31种零件装配而成,其零件明细表见装配图。 1.两条主要装配线 围绕着输入轴和输出轴有两条主要装配路线。由于输入轴17上需要安装齿轮直径很小,故将齿轮和轴制成一体,称为齿轮轴。输入轴17均由滚动轴承22、25支撑。轴承两端均装有嵌入端盖19、24、16、28,用以固定轴承。 轴从嵌入端盖16、24孔中伸出,该孔和轴之间留有一定的间隙。为了防止机体内润滑油渗漏及灰尘进入箱体内,嵌入端盖16、24内分别装有填料15、23。 输入轴17上装有挡油环21,利用离心力的作用甩掉油液及杂质,防止机体内轮滑油溅入轴承。 支承环29的作用是防止大齿轮31轴轴向窜动;调整环18、26的作用是调整两轴的轴向间隙,也可调整整个轴系的轴向位置,保证两齿轮间正确的相对位置。 2.箱体

画图画板设计模式课程设计任务书

长沙学院课程设计说明书 题目设计模式课程设计 系(部) 数学与计算机科学系 专业(班级) 数媒2班 姓名胡辉衡 学号B20140304401 指导教师朱建凯 起止日期2016年12月19日

课程设计任务书 课程名称:设计模式课程设计 设计题目:基于设计模式的绘图程序 已知技术参数和设计要求: 1.问题描述(功能要求): 1.需求分析 该系统是一个画图程序,我们要用设计模式的思想来设计系统结构,然后实现基本图形的绘制功能。 1.1 设计模式要求 至少在其中运用 3 种模式,其中涉及到的模式有装饰模式、策略模式、桥梁模式三种。 1.2 画图基本要求 能实现基本图形的绘制功能 1.3 画图高级要求 实现图形的操作(如选取、移动、放大、缩小、改变颜色、改变线形等)和持久化(利用文件或利用数据库)。 1.4 参考界面

图1 参考效果图1 图2 参考效果图2 2. 运行环境要求: Windows操作系统;

Eclipse 3. 技术要求: 给出至少3种设计模式,要求具体说明使用每种设计模式的动机,画出类图,并代码实现,然后评价该设计模式的优缺点。 设计工作量: 2周 工作计划: (1) 2014级软件工程 4课时:讲授 32课时:上机、调试。计算机系机房 4课时:答辩。计算机系机房。 指导教师签名:日期: 教研室主任签名:日期: 系主任签名:日期:

长沙学院课程设计鉴定表

目录 第1章系统需求 (8) 1.1系统总需求 (8) 1.2功能需求 (8) 第3章系统设计 (9) 3.1系统总功能模块设计 (9) 3.2子功能模块设计 (9) 3.2.1构建基本图形 (9) 3.2.2装饰模式组合图形 (10) 3.2.3桥接模式修饰图形颜色线条粗细 (10) 第4章系统实现 (11) 4.1简单工厂模式绘制基本图形 (11) 4.1.1装饰模式图形组合 (13) 4.1.2桥接模式改变粗细绘制图形 (14) 第5章系统测试 (15) 5.1测试目的 (15) 5.2测试手段 (15) 5.3测试用例 (15) 5.3.1登陆界面测试 (15) 结论 (16) 参考文献 (17) 结束语 (18) 附录 (19)

交叉编译

一、基础知识  1、交叉编译的概念  你的本机是linux,你的目标代码是STM32(arm指令的子集)  用linux系统的gcc1,编译一个gcc2,gcc1是linux本机的用于生成x86代码,gcc2本质是x86代码,但是gcc2生成的目标代码是stm32的代码。gcc2是一个干净的编译器,通常还需要集成一个newlib库,或者glibc库。生成gcc3  所以:gcc1是本机的gcc,gcc2是个没有实用价值的gcc(除非你有自己的库),gcc3是你真正需要的gcc。  2、编译的步骤  1、下载binutils  2、下载gcc,不建议下载gcc-core,下载包含全部的包。  3、下载newlib  4、下载linux内核,用gcc-core需要,下载gcc全部的包不需要,gcc全部的包,包含了头文件。建议下载gcc全部的包。这个是理由。  补充:头文件传奇。http://www.linuxsir.org/bbs/thread303531.html  5、编译binutils for arm 需要gcc1,即本机要有gcc环境  6、编译gcc for arm ,生成的是gcc2,需要gcc1  7、编译newlib ,使用的是gcc2。  8、再次编译gcc,同时使用嵌入newlib的参数。同样使用的是gcc2,这个时候生成的是gcc3,我们称为gcc  with newlib。  3、2条说的gcc2和gcc3有什么区别  gcc2是一个干净的编译器,如果你的系统不需要使用任何标准的库文件或浮点运算,可以使用gcc2  比如在stm32里,你需要使用浮点运算,你需要自己写个浮点库,使用cos或sin等数学_运算,你同样需要自己去建立。就像一个汇编器,你什么都要自己建立。  gcc3是一个包含newlib的库,里面实现了一些基本功能,包括浮点运算,数学库,等等。这样你不需要重复造车。

课程设计说明书模板

机械制造学课程设计说明书 题目名称 专业班级 学生姓名 学号 指导教师

目录 一、任务书--------------- -------3 二、指导教师评阅表----------------------4 三、序言--------------------------------------------------------------------3 四、零件的分析---------------------------------------------------------3 五、工艺规程的设计--------------------------------------------------- (1). 确定毛坯的制造形式------------------------------------------------4 (2). 基面的选择------------------------------------------------------------4 (3). 制订工艺路线----------------------------------------------------------4 (4). 机械加工余量、工序尺寸及毛坯尺寸的确------------------------------------5 (5). 确定切削用量及基本工时------------------------------------------6 六、设计心得与小结-----------------------------------------------------------11 七参考文献---------------------------------------------------------------11

【整理】Ubuntu 16.04[64bit]交叉编译环境搭建过程图解

开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛。 安装步骤 1、准备工具安装目录 将压缩包arm-Linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是/home/aldrich/arm,如下图,记住这个路径,等会还会用到。 1. .tar.gz 和.tgz 2. 解压:tar zxvf FileName.tar.gz 3. 压缩:tar zcvf FileName.tar.gz DirName

2、安装软件 使用tar命令:tar zxvf arm-linux-gcc-4.3.2.tgz将software文件夹下的arm-linux-gcc-4.3.2.tgz解压缩安装到当前目录。通过下图可以看到解压成功了,并且解压后的文件存放在了 1. /home/aldrich/arm/arm-linux-gcc-4.3.2 文件夹下,如下图所示,这个存放路径可得记住,如下图 3、配置系统环境变量 配置环境前先坐下普及: Ubuntu不同目录下profile与bashrc的区别

/etc/profile此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。 /etc/bash.bashrc为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。 ~/.bash_profile每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次,默认情况下,他设置一些环境变量,执行用户的.bashrc文件。 ~/.bashrc该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。 ~/.bash_logout当每次退出系统(退出bash shell)时,执行该文件。 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。 ~/.bash_profile是交互式、login 方式进入bash 运行的。 ~/.bashrc是交互式non-login 方式进入bash 运行的。 通常二者设置大致相同,所以通常前者会调用后者。 登陆系统时shell读取的顺序应该是 /etc/profile ->/etc/enviroment -->$HOME/.profile -->$HOME/.env 原因应该是jtw所说的用户环境和系统环境的区别了 如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了

《专业制图课程设计》报告

《专业制图》课程设计说明 学院:_公共管理学院_ 专业:_土地资源管理_ 班级:_土管 141__ 学号:_1400870142__ 学生姓名:_陈深志___ 任课教师:_芮延龙___ 2016年12月20日

石漠化综合治理 1.准备工作:计算机与MAPGIS软件安装,石漠化分析基础资料;包括地形图、土地利用现状图、石漠化现状图、地质图等。 2.将所需要图纸的.jpg或.tif格式转换为.mis格式 2.1MAPGIS界面打开图象处理/图象分析,点击文件/数据输入,出现数据转换对话框,设置转换数据类型为图纸的.jpg或tif格式,添加文件进行添加流域范围涉及图纸转换为msi格式,点击转换进行转换。 3.小流域流域范围图 3.1校正1:5万地形图 3.1.1转换完成后,在本键面文件下打开影像,逐一选定所需转换图纸进行校正; 3.1.2镶嵌融合菜单下删除所有控制点, 3.1.3镶嵌融合/DRG生产/图幅生成控制点,在弹出对话框中;点击输入图幅信息输入图幅编号,再在图幅坐标的左上、右下、左下、右上4个角依次点击图纸的坐标点,点击生成GCP进行生成; 3.1.4镶嵌融合/DRG生产/顺序修改控制点,按空格键或enter把图纸实际点不在理论点的坐标按顺序依次修改; 3.1.5镶嵌融合/DRG生产/逐格网校正,进行保存,完成校正。同理完成所需图纸的校正。 3.2画出小流域及流入小流域周围的河流,沟 3.2.1 MAPGIS界面打开图形处理/输入编辑,在页面左边栏点击鼠标右键添加项目,添加校正好的1:5万地形图,复位窗口显示图像; 3.2.2新建一个线文件,依地形的起伏情况依分水岭为界画出主干河流和支流以及流入本河流的沟等。 3.3圈定小流域流域范围并对小流域流域范围造区 3.3.1依地形,以分水岭为边界、落水洞为依据圈定小流域流域范围,一般不打破县级行政界线; 3.3.2圈定小流域流域范围后,在本键面下鼠标右键新建一个区,区编辑/区编辑/图形造区进行填充保存;

相关主题
文本预览
相关文档 最新文档