自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 监听IP地址

本例实现从文件中读取IP地址并存储在结点链表中,每一个结点存储IP地址数据,并统计该IP地址在数据文件中出现的次数。随着每一个地址的读取,检查是否已经在链表中了。如果在,就将计数器加1,否则简单地将其插入链表尾部。/***********************************************Input (keyboard):name of file containing

2015-03-30 11:34:31 1110

原创 使用库函数API和C代码中嵌入汇编代码两种方式实现对sysinfo的系统调用

本例对116号系统调用sysinfo,通过c语言和嵌入式汇编语言来实现。1.C语言实现过程如下:打开VIM编辑器边集sysinfo.c文件,如下#include#includeint main(){ struct sysinfo info; if(sysinfo(&info)<0) { perror("sysinfo failed!");

2015-03-28 21:28:15 744 1

原创 一元多项式求导

设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例:3 4 -5 2 6 1

2015-03-28 17:49:25 691

原创 Complex类运算符重载

#include #include #include using namespace std;class Complex {private: double r,i;public: void Print() { cout << r << "+" << i << "i" << endl; } Complex() { }

2015-03-28 10:43:15 924

原创 计算星期

题目内容:给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。输入格式:年 月 日输出格式:0~6。    星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。假设年份大于190

2015-03-23 19:07:31 2599 1

原创 计算时钟的夹角

题目内容:钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。输入格式:每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二

2015-03-23 16:07:34 3736 1

原创 图解OPNET项目的创建过程

本实例在OPNET Modeler14.5版本中创建,创建简单的OPNET仿真项目和场景1.启动OPNET Modeler,执行命令File->New,弹出新建项目对话框,并在下拉菜单中选择Project,后点击OK按钮,如下图:2.设置项目名称(Project Name)为“Assignment01”,设置场景名称(Scenarios Name)为“Initial_Network

2015-03-22 20:39:04 3310 2

原创 实心菱形

题目描述打印n阶实心菱形输入描述输入一个整数n,n输出描述输出n阶实心菱形,占2*n-1行样例输入3样例输出 * ******** *** *#include #include using namespace std;const int MAX=10;int main(){ char star[19][19];

2015-03-18 22:30:53 2123

原创 进制转换

题目描述已知一个只包含0和1的二进制数,长度不大于10,将其转换为十进制并输出。输入描述输入一个二进制整数n,其长度不大于10输出描述输出转换后的十进制数,占一行样例输入110样例输出6#include #include using namespace std;const int MAX=10;int main(){

2015-03-18 21:59:14 1513

原创 命令行参数

命令行参数程序的实例代码如下:#include int main(int argc,char *argv[]){ int i; for(i=0;i<argc;i++) { printf("%s\n",argv[i]); } return 0;}编译之后形成test.exe可执行文件,将可执行文件拷贝到C盘根下。然后打开cmd命令行

2015-03-18 11:03:14 599

原创 美分找钱

题目内容:将n美分转换成25、10、5和1美分总共有多少种转换方法?运行结果如下:2513如果n不在0~99之间,输出提示信息“the money is invalid!”运行结果如下:101the money is invalid!输入格式:美分数,取值范围在0~99之间的整数输出格式:

2015-03-18 09:55:27 1598 2

原创 跟踪分析Linux内核的启动过程

实验指导使用实验楼的虚拟机打开shell执行命令:cd LinuxKernel/执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.imgMenuOS便可以成功启动。可以测试三个命令“help,version,quit”的工作情况使用g

2015-03-17 14:53:10 716

原创 拆分英文名

题目内容:从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。以下为程序的输出示例:input your English name:tom↙Tomt:20o:15m:13

2015-03-17 09:44:00 8315 1

原创 逆序数的拆分计算

题目内容:从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3*100+2*10+1 = 4321,并输出4321。再将得到的逆序数4321拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的平方和的结果。以下是程序的输出示例:

2015-03-17 09:35:00 5455 1

原创 判断三角形的形状

题目内容:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。输入格式:三角型的3条边的长度(int型)。输出格式:等边三角形:equilateral triangle等腰三角形:isoceles triangle不构成三角形:non-triangle一般三角形:triangle输入

2015-03-16 22:53:00 3401

原创 数字特征值

题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的

2015-03-16 21:36:07 1650

原创 奇偶个数

题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格

2015-03-16 21:12:05 537

原创 时间换算

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,

2015-03-12 22:51:25 696

转载 Welcome to the mykernel!

文章来自:https://github.com/mengning/mykernelIt is a platform to write your own OS kernel,its based on Linux Kernel 3.9.4 source code.Set up this platformsudo apt-get install qemu # instal

2015-03-07 21:01:51 457

原创 时间片轮转的多道程序

两个源文件:mymain.c的内容如下:/* * linux/mykernel/mymain.c * * Kernel internal my_start_kernel * * Copyright (C) 2013 Mengning * */#include #include #include #include #include #include #in

2015-03-07 20:49:48 554

原创 C语言程序反汇编

c代码程序:int g(int x){ return x + 3;} int f(int x){ return g(x);} int main(void){ return f(8) + 1;}(64位Linux操作系统)编译指令:gcc –S –o main.s main.c -m32 //将main.c文件编译成32的main.s汇编程

2015-03-06 22:28:01 1854

原创 OpenGL交互式程序实现

OpenGL提供的交互作用并不强大,但是它可以跨平台操作。以下通过鼠标事件和键盘事件为例,说明它的用法。鼠标事件的注册函数:glutMouseFunc(mouse);鼠标移动事件注册函数:glutMotionFunc(drawSquare);键盘事件的注册函数:glutKeyboardFunc(keyboard);鼠标回调函数示例如下:void mouse(int btn,in

2015-03-03 10:22:36 2637

原创 线性表的链式存储结构

结点结构:#define Node LinkListNodetypedef int ElemType; //数据元素的类型typedef struct Node{ ElemType data; //数据域 struct Node* next; //指针域}*LinkList;创建链表:LinkList CreateList(int n){ ElemType x;

2015-03-02 20:28:36 395

原创 线性表线性(顺序)存储结构

实现顺序表的曾删查操作元素结构体:typedef struct{ ElemType vec[MAXSIZE]; int len; //顺序表的长度}SequenList;插入操作:bool InsertInSeqlist(SequenList *L,int i,ElemType x){ int j; if(L->len>=MAXSIZE) { printf("

2015-03-02 16:02:18 513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除