- 博客(113)
- 资源 (1)
- 收藏
- 关注
原创 编译原理项目--比特大战
1.介绍1.1游戏简介1.2游戏的策略1.3问题的描述1.项目设计2.1设计目标这里设计了一个编译语言称作C-Minus(或简称为C-),这是一种适合编译器设计方案的语言,它比TINY语言更复杂,包括函数和数组。本质上它是C的一个子集,但省去了一些重要的部分,因此得名。首先,我们列出了语言惯用的词法,包括语言标记的描述。其次,给出了每个语言构造的
2015-06-27 23:45:15 6288 1
原创 多任务与AD转换
一、实验目的1.进一步理解ARM芯片的A/D转换原理。2.进一步熟悉uCOS-II的多任务调度机制以及消息循环、图形控件的使用。3.学习多通道数据采集的方法。二、实验内容采用多任务编程方法,每个任务监视一路AD转换,每一路AD的转换结果在液晶屏上用一个条形图的长短来表示,直观地显示每路模拟输入电压的大小。可以通过文本框给每路AD设置警戒值,某路输入超出警戒线之后条形图中超出的部
2015-06-27 23:33:06 1331
原创 UC/OS-II在ARM微处理器上的移植及编译
一、实验目的1.了解uCOS-II内核的主要结构。2.掌握将uCOS-II内核移植到ARM920T处理器上的基本方法。二、实验内容1.将uCOS-II内核移植到ARM920T微处理器上。2.编写两个简单任务,在开发板显示器上观察两个任务的切换。三、预备知识1.掌握在ARMADS1.2集成开发环境中编写和调试程序的基本过程。2.了解ARM920T处理器的结构。3.
2015-06-27 23:24:27 2896
原创 ubuntu怎么修改设备名称
用虚拟机注册ubuntu时候随便填了一个用户名,结果使用终端的时候发现名字很长,用起来很麻烦,没有办法,只好改一下了。改之前是这样的太长了,兼职不忍直视好不好,于是尝试用PS1修改,结果蛮不错的,但是重启终端以后发现又回复了原来的样子,有木有然后继续找啊找,在系统设置→详细信息那找到设备名称了慢着,不能修改啊有木有,有木有!!!。最后只好打开终端: 输入:sud
2015-05-23 15:34:39 4839
原创 记使用masm和dosbox的一些问题以及解决方法
由于本人这在做一个课程设计项目,好不容易将自己设计的语言进行词法分析,语法分析,语义分析和生成目标代码。代码是位的汇编的,估下载了masm进行编译链接。记录一下步骤,以备遗忘。1.知道自己下载的masm目标,在开始→运行中输入cmd命令,进入dos界面。cd进入masm的目录。对了,记得将你编写的汇编程序也放进去。2.masm ***.asm3.此时已经生成***.obj文件,接下
2015-05-13 20:46:19 10944
原创 Boys_and_Girls
Descriptioninputinput.txtoutputoutput.txtThere are n boys and m girls studying in the class. They should stand in a line so that boys and girls alternated there as much as possible. Let's as
2015-04-15 20:34:58 605
原创 zoj1383Binary Numbers
Binary NumbersTime Limit: 2 Seconds Memory Limit: 65536 KBGiven a positive integer n, print out the positions of all 1's in its binary representation. The position of the least significant bi
2015-04-15 20:30:54 419
原创 zoj1334Basically Speaking
ZOJ Problem Set - 1334Basically SpeakingTime Limit: 2 Seconds Memory Limit: 65536 KBThe Really Neato Calculator Company, Inc. has recently hired your team to help design their Super Neato M
2015-04-15 20:26:21 475
转载 给你一个杯子,你如何测试
TX面试的时候面试官问我给我一个瓶子,如何做测试,现在转载一下别人的文章给你一个杯子,你如何测试原文:面试时经常会碰到这样的题目,这种题目主要考察面试者的思维缜密度,考虑问题是否逻辑性强。没有完全正确的答案,下面这个答案是从网上看到的一个答案,觉得不错,可以借鉴:测试项目:杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能
2015-04-12 23:33:35 8986
原创 记一次TX的笔试面试经历
其实想写这篇文章很久了,现在终于有空了。2015-03-29 去了华工大学城校区笔试,那天给我的感觉就是很多人,位置是随便坐的,笔试令我印象中最深刻的题目应该是猴子摘香蕉问有多少种摘法的题目了吧,那时候想到的是用递归写了一个函数,现在回想起来还是欠缺考虑,应该定义一个全局变量的数组存储递归过程产生的数据,缩短递归的过程的04-08,收到了面试的通知,据说笔试还是挺容易过的,所以会很多人
2015-04-12 22:37:04 706
原创 (算法设计技巧与分析)prim
#include#include#define M 19using namespace std;int G[M][M];void Prim();int main(){//初始化 srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机数种子 for(int i=0;i<M;i++) for(int j=0;j<M;j++)
2015-03-10 23:02:22 645
原创 (算法设计技巧与分析)Kruskal
Kruskal.cpp#include"Union_Find.h"#include"GraphList.h"#include"Kruskal.h"#includeusing namespace std;int main(){ GraphList gl; gl.Initialize(); Kruskal(gl); return 0;}GraphList.hs
2015-03-10 22:36:56 628
原创 (算法设计技巧与分析)Dijkstra
Dijkstra.cpp#include"GraphList.h"#includeusing namespace std;int main(){ GraphList gl; gl.Initialize(); Dijkstra(gl); return 0;}GraphList.h#includeusing namespace std;struct Edge
2015-03-10 22:31:08 770
原创 (算法设计技巧与分析)Knapsack
#includeusing namespace std;struct goods{ int weight; int value;};int knapsack(int **,int row,int list,goods[],int number);int main(){ int maxsize=22; goods g[5]; g[0].weight=3;g[0].value=
2015-03-10 22:29:05 916
原创 (算法设计技巧与分析)floyd
#include#includeusing namespace std;void floyd(int a[][4],int path[][4],int n);int main(){ int a[4][4]={0,7,1,6,9999,0,9,9999,4,4,0,2,1,9999,9999,0}; int path[4][4]={0,7,1,6,9999,0,9,9999,4,4,0
2015-03-10 22:24:15 687
原创 (算法设计技巧与分析)matchain
#include#includeusing namespace std;struct Matrix{ int x; int y;};void matchain(Matrix [],int );int main(){ Matrix m[5]; m[0].x=2; m[0].y=m[1].x=3; m[1].y=m[2].x=6; m[2].y=m[3].x=4; m[
2015-03-10 22:21:06 1828
原创 (算法设计技巧与分析)LCS
#include#includeusing namespace std;void LCS(int **,char[],int,char[],int);void LCS_print(int **,stack&,int ,char c[],int);int main(){ char c1[]="xyxxzxyzxy"; char c2[]="zxzyyzxxyxxz"; int **
2015-03-10 22:20:32 679
原创 (算法设计技巧与分析)CloseStpair
#include#include#includeusing namespace std;class Point{public: int x; int y; void operator =(Point &p) {x=p.x;y=p.y;} void QuickSortx(Point a[],int low,int high);//快速排序 void QuickSorty(Po
2015-03-10 22:17:25 993
原创 (算法设计技巧与分析)QuickSort
#include#include#includeusing namespace std;int Split(int a[],int low,int high);void QuickSort(int a[],int low,int high);int main(){ int a[1100]={4,6,3,1,8,7,2,5}; double start,end; srand((u
2015-03-10 22:16:07 581
原创 (算法设计技巧与分析)MergeSort
#include#includeusing namespace std;void merge(int a[],int first,int mid,int end);void mergeSort(int a[],int low,int high);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种子加每次运
2015-03-10 22:11:14 709
原创 (算法设计技巧与分析)BinarySearchrec
#includeusing namespace std;int binarysearch(int a[],int low,int high,int x);int main(){ int a[11],x,result; for(int i=0;i<11;i++) {a[i]=i*2;cout<<a[i]<<" ";} cout<<endl; cin>>x; result=bina
2015-03-10 16:50:13 678
原创 (算法设计技巧与分析)MinMax
#include#includeusing namespace std;void minmax(int a[],int low,int high,int &mmin,int &mmax);int main(){ int a[17];//假定是2的幂 int mmin=0,mmax=0; srand((unsigned int(time(NULL))));//导入时间种子加每次运行结
2015-03-10 16:23:03 1455
原创 (算法设计技巧与分析)Majority
#includeusing namespace std;int Condidate(int a[],int n,int j);int main(){ int count=0; int a[12]={1,1,1,1,1,1,2,2,2,2,2,2}; int c=Condidate(a,12,0); for(int i=0;i<12;i++) if(a[i]==c) cou
2015-03-10 16:22:11 1095
原创 (算计设计技巧与分析)Permutations2
#includeusing namespace std;void perm(int a[],int m,int n);int main(){ int a[3]={0,0,0}; perm(a,3,3); return 0;}void perm(int a[],int m,int n){ if(m==0) { for(int i=0;i<n;i++) cout<<a
2015-03-10 16:20:18 470
原创 (算法设计技巧与分析)Permutationsi
#includeusing namespace std;void Permutationsi(int a[],int k,int n);int main(){ int a[5]; for(int i=0;i<3;i++) a[i]=i+1; Permutationsi(a,0,3); return 0;}void Permutationsi(int a[],int k,in
2015-03-10 16:16:33 707
原创 (算法设计技巧与分析)Exprec
#include#includeusing namespace std;int power(int x,int n);int main(){ int x,n;//n非负 srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机数种子 x=rand()%10; n=rand()%10; cout<<x<<"^"<<n<<"
2015-03-10 16:14:46 1228
原创 (算法设计技巧与分析)RadixSort
#include#include#includeusing namespace std;struct data{ int number; data *link;};void RadixSort(int a[],int k,int number);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种
2015-03-10 16:13:28 662
原创 (算法设计技巧与分析)InsertionSort
#include#includeusing namespace std;void InsertionSort(int a[],int n);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机数种子 for (int i=0;i<11;i++) a[i]=rand(); In
2015-03-10 00:34:37 424
原创 (算法设计技巧与分析)SelectionSortFec
#include#includeusing namespace std;void SelectionSortFec(int a[],int i,int n);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机数种子 for (int i=0;i<11;i++) a[i]=ra
2015-03-10 00:29:32 437
原创 (算法设计技巧与分析)BubbleSort
#include#includeusing namespace std;void BubbleSort(int a[],int n);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机数种子 for (int i=0;i<11;i++) a[i]=rand(); Bubbl
2015-03-10 00:27:14 664
原创 (算法设计技巧与分析)BottomUpSort
#include#includeusing namespace std;void BottomUpSort(int a[],int n);void merge(int a[],int first,int mid,int end);int main(){ int a[11]; srand((unsigned int(time(NULL))));//导入时间种子加每次运行结样试下伪随机
2015-03-10 00:23:57 1264
原创 (算法设计技巧与分析)InsertionSort
#includeusing namespace std;void InsertSort(int a[],int n);int main(){ int a[20]; for(int i=0;i<10;i++) a[i]=i*2; for(int i=10;i<20;i++) a[i]=i/2+i%2; InsertSort(a,20); for(int i=0;i<20;i
2015-03-10 00:22:27 507
原创 (算法设计技巧与分析)SelectSort
#includeusing namespace std;void SelectionSort(int a[],int n);int main(){ int a[20]; for(int i=0;i<10;i++) a[i]=i*2; for(int i=10;i<20;i++) a[i]=i/2+i%2; SelectionSort(a,20); for(int i=0;
2015-03-10 00:20:18 703
原创 (算法设计技巧与分析)Merge
#includeusing namespace std;void merge(int a[],int first,int mid,int end);int main(){ int a[11]={0,0,1,6,6,6,7,7,1,0,6}; merge(a,0,6,10); for(int i=0;i<11;i++) cout<<a[i]<<" "; return 0;}v
2015-03-10 00:18:31 780
原创 (算法设计技巧与分析)BinarySearch
#includeusing namespace std;int binarysearch(int a[],int n,int x);int main(){ int a[11],x; for(int i=0;i<10;i++) a[i]=i; cout<<endl; cin>>x; cout<<binarysearch(a,10,x)<<endl; return 0;}
2015-03-10 00:15:39 561
原创 (算法设计技巧与分析)LinearSearch
#includeusing namespace std;int linearsearch(int a[],int n,int x);int main(){ int a[10],x; for(int i=0;i<10;i++) cin>>a[i]; cout<<endl; cin>>x; cout<<linearsearch(a,10,x)<<endl;}int lin
2015-03-10 00:12:14 791
原创 (数值计算方法)matlab的使用
一、 实验内容1> 用直接三角分解法程序求下面矩阵的LU分解2> 用追赶法程序求解如下三对角方程组:Ax=b3>油漆公司将一些不受欢迎的油漆加以混合,得到受欢迎的油漆。每种油漆都含四种基本元素,下表列出了四种不受欢迎油漆的组成:期望得到的油漆含40%的元素A,27%的元素B,31%的元素C,2%的元素D。问要得到一加仑的这种油漆,需要上表中四种油漆各
2015-03-07 20:08:07 2508
原创 (数值计算方法)matlab的使用
一、 实验内容1> 有一块矩形木板,宽度为5m,欲飘过直角拐弯的水渠,水渠尺寸见下图,问木板长度不能超过多长,才能飘过水渠?1> 已知某抛物线经过点(1,4)、(2,7)、(3,14),求抛物线方程。2> 用Matlab符号运算验证以下等式:一、 实验设备操作系统:Windows平台实验软件:matlab二、 实验
2015-03-07 20:05:11 1661
原创 (嵌入式软件设计)QT编程
编程题编写Qtopia Core程序:在窗口建立两个按钮,单击Show Text按钮时在单行文本框中显示Hello World!!!;单击Quit按钮时关闭窗口。显示视图如图所示,当单击Show Text按钮时,在文本框里显示Hello World!!!,当单击Quit时,程序退出。应用程序包含4个文件:mainwindow.ui、mainwindow.h、main.cpp、mainwin
2015-03-07 20:04:40 1648 1
原创 (嵌入式软件设计)驱动程序
1、 完成Demo虚拟驱动程序demo.c#include #include #include #include /* everything... */#include /* COPY_TO_USER */#define DEVICE_NAME "demo"#define demo_MAJOR 249#define demo_MINOR 0#define MAX_BUF_LE
2015-03-07 19:58:13 1492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人