自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 理解进程调度时机跟踪分析进程调度与进程切换的过程

1.Linux系统中进程调度的时机,schedule()函数2.使用gdb跟踪分析一个schedule()函数3.分析switch_to中的汇编代码,进程上下文的切换机制张伟+《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

2015-04-25 22:57:43 527

原创 数组清零

题目内容:编写一个函数,用于将一个int类型的数组清零(即将指定前n项元素全部置为0)数组以-1结尾,且-1不包括在此数组中。要求数组使用地址传递(传指针)。提示:本题只要在形参中使用整型指针,对应的实参是数组名(因为数组名是数组的首地址),函数中仍使用下标访问数组元素。例如 int a[100],*p=a;   //a是数组a的首地址。则p[i]相当于

2015-04-25 17:25:27 7437

原创 类模板

1.写一个 CMyostream_iterator 模板, 使之能和 ostream_iterator 模板达到一样的效果#include #include #include using namespace std;// 在此处补充你的代码templateclass CMyostream_iterator:public iterator{private: ostream

2015-04-24 20:39:09 838

原创 STL模板库list,vector

容器list的使用样例:#include #include #include using namespace std;class A{ //定义类A,并以友元函数重载<,==,<<private: int n;public: A(int n_){n=n_;} friend bool operator<(const A &a1,const A &a2);

2015-04-23 09:54:36 587

原创 静态数据成员和静态成员函数在类中的应用举例

静态数据成员有着和程序一致的生命周期,即当程序开始运行时为其分配一个内存空间,直到程序终止时,内存空间才会被释放。在其整个生命周期内,它的值一直存在,并且在其作用域内可以对其进行读写操作。#include using namespace std;class CPoint{private: //私有数据成员 int x,y; static int count; //

2015-04-22 10:01:47 1253

原创 Linux内核如何装载和启动一个可执行程序

1.可执行文件的生成过程2.ELF可执行文件格式3.使用exec*库函数加载一个可执行文件4.使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve5.总结

2015-04-19 17:48:31 681

原创 流操纵算子

C++中输入输出流操纵算子:#include #include using namespace std;int main(){ int n=141; //1)分别以十六进制、十进制、八进制输出n cout<<"1)"<<hex<<n<<"\t"<<dec<<n<<"\t"<<oct<<n<<endl; double x=1234567.89,y=12

2015-04-19 17:00:53 1071

原创 类模板

实现一个三维数组模版CArray3D,可以用来生成元素为任意类型变量的三维数组1.用一个模板实现:#include using namespace std;template class CArray3D{ template class CArray2D{ template class CArray1D { public: CArray1D() :p(NULL){

2015-04-19 15:08:11 564 1

原创 输入输出重定向

1.输出重定向:#include #include using namespace std;int main(){ int x,y; cin>>x>>y; freopen("test.txt","w",stdout); //将标准输出重定向到test.txt中 if(y==0) cerr<<"error"<<endl; //除数为0则

2015-04-19 10:48:29 500

原创 文件的读写

1.二进制文件写:#include #include #include using namespace std;class CStudent{public: char szName[20]; int nScore;};int main(){ CStudent s; ofstream OutFile("C:\\students.dat",ios::o

2015-04-18 09:53:22 428

原创 静态变量static/动态变量auto

静态变量static/动态变量auto的区别:1.静态变量:#include #include long Func(int n);int main(){ int i,n; printf("Input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("%d! = %ld\n",i,Func(

2015-04-17 17:20:51 956

原创

STL编程#include #include using namespace std;void InitStack(stack &s, int n);void InitDest(stack &s, int n);void InitStack(stack &s, int n) //初始化原始数据栈{ for (int i = n; i > 0; i--) { s.pus

2015-04-15 22:58:16 400

原创 排序并插入/常见的排序算法

题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,907

2015-04-15 17:34:20 1476

原创 数据格式解析(C++)

数据格式解析(C++)1.      开发环境Code::Blocks13.12,win7操作系统2.      实现功能:GPS数据信息类型常见的有6种:信息类型英文语义中文语义GPRMCRecommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信

2015-04-13 17:34:40 1226

原创 GPS数据格式解析

GPS数据格式解析简介GPS发送数据以行为单位,数据格式如下:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行以字符”$”开头,以为结尾,CR—Carriage Return,LF—Line Feed,表示回车和换行。信息类型有以下几种,如表1,表1 GPS数据信息类型分类信息类型英文语义中文语义

2015-04-13 17:31:53 21350

原创 构建电脑类:CPU类,RAM类,CD_ROM类,COMPUTER类

构建一个CPU类,三个私有成员,若干公有函数#include using namespace std;enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};//声明一个CPU类class CPU{private: CPU_Rank rank; //CPU等级 int frequency; //CPU主频 float voltage;

2015-04-12 22:07:20 2855

原创 由循环控制结构输出对应图案

1.利用循环嵌套输出字符组成的三角形:#include#define N 5int main(){ int i,j; for(i=1;i<=N;i++) { for(j=1;j<=i;j++) { printf("*"); //内层循环控制每一行的字符数 } printf("\

2015-04-12 21:31:34 928

原创 一元线性回归

1.一元线性回归散点图%最大积雪深度与灌溉面积之间的关系%%绘制散点图,并添加趋势线%x=[15.2,10.4,21.2,18.6,26.4,23.4,13.5,16.7,24,19.1]; %%最大积雪深度y=[28.6,19.3,40.5,35.6,48.9,45.0,29.2,34.1,46.7,37.4]; %%灌溉面积plot(x,y,'or'); %%绘制散点图xlab

2015-04-11 22:59:00 788

原创 GPS数据格式的分析与处理

GPS接收器的输出语句有:$GPGGA,$GPRMC,$GPVTG,$GPGSV,$GPGSA1.$GPGGA,GPS 固定数据输出语句其标准格式为:$GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M,(10),M,(11),(12)*hh(CR)(LF)以$GPGGA,082006.000,3852.9276,N,11527.4283,E

2015-04-11 22:04:29 3039

原创 分析Linux内核创建一个新进程的过程

调用fork函数创建一个进程在test.c文件中添加函数块如下:int Fork(){ pid_t pid; pid=fork(); if(pid<0) { fprintf(stderr,"Fork Failed"); return -1; } else if(pid==0) { pr

2015-04-11 20:48:02 537

原创 递归与尾递归

以计算阶乘为例讨论普通递归与尾递归的区别:1.普通递归:#includelong Fact(int n); //普通递归计算阶乘long Fact(int n){ if(n<0) return -1; else if(n==0 || n==1) return 1; else return n*Fact(n

2015-04-08 22:46:45 452

原创 汉诺塔

在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。#in

2015-04-08 21:44:08 440

原创 计算组合数

#includelong Comb(int m,int k);long Fact(int n);long Fact(int n){ int i; long result = 1; for(i=2;i<=n;i++) { result*=i; } return result;}long Comb(int m,int k)

2015-04-08 21:16:48 706

原创 完数/最大公约数/最小公倍数/素数/回文数

一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。#include #include int IsPerfect(int x);int main(){ int m; printf("Input m:"); scanf("%d", &m); if (IsPer

2015-04-08 10:33:25 2781

原创 多态的应用之几何形体处理

输入若干个几何形体的参数,要求按面积从小到大输出,并在输出中指明几何形体类型。#include #include #include using namespace std;class CShape{public: virtual double Area()=0; //存虚函数,无函数体 virtual void PrintInfo()=0;};class C

2015-04-07 20:31:10 844

原创 斐波那契数列的实现方法

1.递归int Fib(int n){ if(n==0 || n==1) { return 1; } else if(n>=2) { return Fib(n-1)+Fib(n-2); }}2.线性算法:long long Fib(long long n){ int i; long

2015-04-02 10:07:50 501

原创 高精度小数

题目内容:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。如16/19的结果0.842

2015-04-01 11:25:21 2340 1

空空如也

空空如也

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

TA关注的人

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