文章目录:

一:C++函数模板设计用于交换两个数据的函数Swap()的模板,不仅可交换同类型数据,也能交换不同类型的数据

代码实现

运行结果

二:C++函数模板设计用于实现选择法排序的函数Sort()的模板,可对不同类型的数组元素按递增排序

方法一:最大来确定

代码实现

运行结果

方法二:最大来确定

代码实现

运行结果

方法三:最小来实现

代码实现

运行结果

方法四:最小来实现,是数组加长度的方式直接实现

代码实现

运行结果

三:C++指针:利用指针访问的方法通过指针的线性移动来访问字符串的各个字符统计文本中某词组出现的次数

方法一: 字符串

代码实现

运行结果

方法二:字符型数组

代码实现

运行结果

四:C++指针的应用问题将两个递增排序的一维数组的元素归并(相同的元素只存储1个)到第三个一维数组之中并保持递增排序

方法一:函数实现,在代码写入

代码实现

运行结果

方法二:函数实现,在代码写入

代码实现

运行结果

方法三:手动输入

代码实现

运行结果

方法四:随机生成

代码实现

运行结果

方法五:原理来实现

代码实现

运行结果


函数模板是一个与类型无关,并且对所有类型都适用的函数,在使用时函数可被参数化,根据实参类型结合模板产生函数的特定类型版本实现函数功能。

typename是用来定义模板参数关键字的,也可以用class

一:C++函数模板设计用于交换两个数据的函数Swap()的模板,不仅可交换同类型数据,也能交换不同类型的数据

代码实现

#include <iostream>
#include<string>
using namespace std;//template<typedef T>
template<class T1 , class T2>void Swap(T1 &x,T2 &y)
{//方法一T1 t;t=x;        //x赋值给t,t和x的类型一样x=(T1)y;    //y赋给x,与x的类型一样y=(T2)t;  //t赋给y,与y的类型一样//方法二//x = x + y;     //   y = T1(x - y) ;     //   x = T2(x - y);   //方式三//相同为0,不同为1/*x = x^y;     y = x^y;     x = x^y;*/
}int main()
{int a1=1,a2=2;double b1=3.0,b2=4.0;char c1='A',c2='B';int d1=5;char d2='C';cout<<"交换前:-----------------------"<<endl;cout<<"交换之前为:"<<a1<<" "<<a2<<endl;cout<<"交换之前为:"<<b1<<" "<<b2<<endl;cout<<"交换之前为:"<<c1<<" "<<c2<<endl;cout<<"交换之前为:"<<d1<<" "<<d2<<endl;cout<<"开始交换:-----------------------"<<endl;Swap(a1,a2);cout<<"交换之后为:"<<a1<<" "<<a2<<endl;Swap(b1,b2);cout<<"交换之后为:"<<b1<<" "<<b2<<endl;Swap(c1,c2);cout<<"交换之后为:"<<c1<<" "<<c2<<endl;Swap(d1,d2);cout<<"交换之后为:"<<(char)d1<<" "<<(int)d2<<endl;system("pause");return 0;
}

运行结果

二:C++函数模板设计用于实现选择法排序的函数Sort()的模板,可对不同类型的数组元素按递增排序

方法一:最大来确定

代码实现

#include <iostream>
#include<string>
using namespace std;template <typename T>
void jiaohuan(T &a,T&b)
{T temp = a;a = b;b = temp;
}
template <class T>
void Sort(T *a,int n)
{for (int i = 0; i < n; i++){int max = i;for (int j = i + 1; j < n; j++){if (a[j] > a[max]){max = j;}}if (max != i){jiaohuan(a[i],a[max]);}} }int main()
{cout <<"方法一:最大来确定"<<endl;int len = 0;int a1[] = {3,4,2,5,3,9,5,5,8,6,3};len = sizeof(a1) / sizeof(int);cout<<"整型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a1[i]<<"  ";}cout <<endl;cout<<"整型数组排序后:"<<endl;Sort(a1,len );for (int i = 0; i < len; i++){cout << a1[i] << "  ";}cout<<endl;cout<<endl;char a2[] = "ahdgcjdhtlso";len = sizeof(a2) / sizeof(char);cout<<"字符型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a2[i]<<"  ";}cout <<endl;cout<<"字符型数组排序后:"<<endl;Sort(a2,len );for (int i = 0; i < len; i++){cout << a2[i] << "  ";}cout<<endl;cout<<endl;double a3[] = {20.9,9.1,1.8,5.5,8.4};len = sizeof(a3) / sizeof(double);cout<<"浮点型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a3[i]<<"  ";}cout <<endl;cout<<"浮点型数组排序后:"<<endl;Sort(a3,len );for (int i = 0; i < len; i++){cout << a3[i] << "  ";}cout<<endl;cout<<endl;system("pause");return 0;
}

运行结果

方法二:最大来确定

代码实现

#include <iostream>
#include <stdlib.h>
using namespace std;template<class T>
void Sort(T *arr, int len){for (int i = len -1; i >= 0; --i){int max = i;int maxVal = -1;for (int j = i; j >= 0; --j){if (maxVal < arr[j]){max = j;maxVal = arr[j];}}int tmp = arr[i];arr[i] = arr[max];arr[max] = tmp;}
}
int main(){int len = 0;int a1[] = {3,4,2,5,3,9,5,5,8,6,3};len = sizeof(a1) / sizeof(int);cout<<"整型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a1[i]<<"  ";}cout <<endl;cout<<"整型数组排序后:"<<endl;Sort(a1,len );for (int i = 0; i < len; i++){cout << a1[i] << "  ";}cout<<endl;cout<<endl;char a2[] = "ahdgcjdhtlso";len = sizeof(a2) / sizeof(char);cout<<"字符型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a2[i]<<"  ";}cout <<endl;cout<<"字符型数组排序后:"<<endl;Sort(a2,len );for (int i = 1; i < len; i++){cout << a2[i] << "  ";}cout<<endl;cout<<endl;double a3[] = {20.9,9.1,1.8,5.5,8.4};len = sizeof(a3) / sizeof(double);cout<<"浮点型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a3[i]<<"  ";}cout <<endl;cout<<"浮点型数组排序后:"<<endl;Sort(a3,len );for (int i = 0; i < len; i++){cout << a3[i] << "  ";}cout<<endl;cout<<endl;system("pause");return  0;
}

运行结果

方法三:最小来实现

代码实现

#include<iostream>
#include<cstring>
using namespace std;template<typename T>
void jiaohuan(T &a, T &b)
{T c = a;a = b;b = c;
}template<typename T>
void Sort(T *a, int n) //选择排序
{for(int i = 0; i <= n - 2; i++){int min = i;for (int j = i + 1; j <= n - 1; j++){if (a[j] < a[min]){min = j;}}jiaohuan<T>(a[i], a[min]);}
}int main()
{cout<<"方法三:最小来实现"<<endl;int len = 0;int a1[] = {3,4,2,5,3,9,5,5,8,6,3};len = sizeof(a1) / sizeof(int);cout<<"整型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a1[i]<<"  ";}cout <<endl;cout<<"整型数组排序后:"<<endl;Sort(a1,len );for (int i = 0; i < len; i++){cout << a1[i] << "  ";}cout<<endl;cout<<endl;char a2[] = "ahdgcjdhtlso";len = sizeof(a2) / sizeof(char);cout<<"字符型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a2[i]<<"  ";}cout <<endl;cout<<"字符型数组排序后:"<<endl;Sort(a2,len );for (int i = 0; i < len; i++){cout << a2[i] << "  ";}cout<<endl;cout<<endl;double a3[] = {20.9,9.1,1.8,5.5,8.4};len = sizeof(a3) / sizeof(double);cout<<"浮点型数组排序前:"<<endl;for(int i=0;i<len;i++){cout<<a3[i]<<"  ";}cout <<endl;cout<<"浮点型数组排序后:"<<endl;Sort(a3,len );for (int i = 0; i < len; i++){cout << a3[i] << "  ";}cout<<endl;cout<<endl;system("pause");return 0;
}

运行结果

方法四:最小来实现,是数组加长度的方式直接实现

代码实现

#include<iostream>
#include<cstring>
using namespace std;template <typename T,int n>
void sort(T(&a)[n])//数组排序模版
{for(int i=0;i<n;i++)//从第一个开始遍历数组size次,默认将第一个视为最小元素;{T min=a[i];//暂时将当前元素当作最小值int k=i;//记录当前地址for(int j=i+1;j<n;j++)//遍历未排序元素{if(a[j]<min)//如果未排序元素中有比当前值还小的{min=a[j];//更新最小值k=j;//更新最小值地址}}if(k!=i)//当一遍循环结束后如果最小元素不是当前值,将最小元素与当前值进行交换{a[k]=a[i];a[i]=min;}}
}
int main()
{cout<<"方法四:最小来实现"<<endl;int a1[5]={19,38,12,50,15};cout<<"整数排序前:"<<endl;for(int i=0;i<5;i++){cout<<a1[i]<<"  ";}cout<<endl;sort(a1);cout<<"整数排序后:"<<endl;for(int i=0;i<5;i++){cout<<a1[i]<<"  ";}cout<<endl;double a2[5]={20.9,9.1,1.8,5.5,8.4};cout<<"浮点数排序前:"<<endl;for(int i=0;i<5;i++){cout<<a2[i]<<"  ";}cout<<endl;cout<<"浮点数排序后:"<<endl;sort(a2);for(int i=0;i<5;i++){cout<<a2[i]<<"  ";}cout<<endl;char a3[9]="jbadecfh";cout<<"字符数排序前:"<<endl;for(int i=0;i<9;i++){cout<<a3[i]<<"  ";}cout<<endl;cout<<"字符数排序后:"<<endl;sort(a3);for(int i=1;i<9;i++){cout<<a3[i]<<"  ";}cout<<endl;system("pause");return 0;
}

运行结果

三:C++指针:利用指针访问的方法通过指针的线性移动来访问字符串的各个字符统计文本中某词组出现的次数

用一个string类型的变量(准确来讲,称为对象)s存储一大段中文或英文文本,实现在其中查找并统计某词语t出现的次数。基本算法思想(使用指针访问的方法:通过指针的线性移动来访问字符串的各个字符)

例如:

方法一: 字符串

代码实现

#include <iostream>
#include <cstring>
using namespace std;int main(){ string s="As promised in the first edition of this book, C++ has been evolving to meet ""the needs of its users.This evolution has been guided by the experience of users of widely ""varying backgrounds working in a great range of application areas. The C++ user community ""has grown a hundredfold during the six years since the first edition of this book; many ""lessons have been learned, and many techniques have been discovered and/or validated ""by experience. Some of these experiences are reflected here. The primary aim of the ""language extensions made in the last six years has been to enhance C++ as a language ""for data abstraction and objectoriented programming in general and to enhance it as a tool ""for writing highquality libraries of user defined types in particular. A \"highquality library,\" is ""a library that provides a concept to a user in the form of one or more classes that are ""convenient, safe, and efficient to use. In this context, safe means that a class provides ""a specific typesafe interface between the users of the library and its providers; efficient ""means that use of the class does not impose significant overheads in runtime or space on ""the user compared with handwritten C wang code.";string t="the";bool flag=0;unsigned count=0;char *ps,*pa,*pt;ps=&s[0];//ps作为指向s的指针,最初指向s首部pa=&s[0];pt=&t[0];do{pa=ps;//pa为辅助,最初跟随pspt=&t[0];//pt作为访问t串字符的指针,先指向其首部do{if (*pa==*pt)//此处还要考虑大小写的问题,思考怎么改?//if(toupper(*pa)==toupper(*pt))//if(tolower(*pa)==tolower(*pt)) {flag=1;//bool类型的flag,若对应字符相等则赋值为1pa++;pt++;}else //对应字符不等,说明不匹配,跳出内层do-while{flag=0;break;}} while (pt<&t[0]+t.length());//pt还没指向t串的尾部if (flag==1){count++;//count统计t出现的次数ps=ps+t.length();//ps下移一个t串长度//cout<<"-------------"<<endl;   }else{ps++;}} while (ps<=&s[0]+(s.length()-t.length()));//ps还没走到s尾部,为什么要减掉一个t.length()?<=cout<<"单词the"<<"出现的次数为:"<<count<<"次"<<endl;system("pause");return 0;
}

运行结果

方法二:字符型数组

代码实现

#include <iostream>
#include <cstring>
using namespace std;int main(){ char s[]="As promised in the first edition of this book, C++ has been evolving to meet ""the needs of its users.This evolution has been guided by the experience of users of widely ""varying backgrounds working in a great range of application areas. The C++ user community ""has grown a hundredfold during the six years since the first edition of this book; many ""lessons have been learned, and many techniques have been discovered and/or validated ""by experience. Some of these experiences are reflected here. The primary aim of the ""language extensions made in the last six years has been to enhance C++ as a language ""for data abstraction and objectoriented programming in general and to enhance it as a tool ""for writing highquality libraries of user defined types in particular. A \"highquality library,\" is ""a library that provides a concept to a user in the form of one or more classes that are ""convenient, safe, and efficient to use. In this context, safe means that a class provides ""a specific typesafe interface between the users of the library and its providers; efficient ""means that use of the class does not impose significant overheads in runtime or space on ""the user compared with handwritten C wang code.";char t[]="the";bool flag=0;unsigned count=0;char *ps,*pa,*pt;ps=s;//ps作为指向s的指针,最初指向s首部pa=s;pt=t;do{pa=ps;//pa为辅助,最初跟随pspt=t;//pt作为访问t串字符的指针,先指向其首部do{if (*pa==*pt)//此处还要考虑大小写的问题,思考怎么改?//if(toupper(*pa)==toupper(*pt))//if(tolower(*pa)==tolower(*pt)) {flag=1;//bool类型的flag,若对应字符相等则赋值为1pa++;pt++;}else //对应字符不等,说明不匹配,跳出内层do-while{flag=0;break;}} while (pt<t+strlen(t));//pt还没指向t串的尾部if (flag==1){count++;//count统计t出现的次数ps=ps+strlen(t);//ps下移一个t串长度//cout<<"-------------"<<endl; }else{ps++;}} while (ps<=s+(strlen(s)-strlen(t)));//ps还没走到s尾部,为什么要减掉一个t.length()?<=cout<<"单词the"<<"出现的次数为:"<<count<<"次"<<endl;system("pause");return 0;
}

运行结果

四:C++指针的应用问题将两个递增排序的一维数组的元素归并(相同的元素只存储1个)到第三个一维数组之中并保持递增排序

要求使用指针实现这一操作,基本思想如下(整型数组为例):

A:

Pa

¯

1

3

7

9

10

B:

Pb

¯

2

4

7

8

12

15

16

20

C:

Pc

¯

方法一:函数实现,在代码写入

代码实现

#include <iostream>
using namespace std;int *UnionArray(int *a,int na,int *b,int nb)
{int *UnionArray = new int[na + nb];int i = 0,j = 0,k = 0;while(i< na && j < nb){if(a[i] < b[j])UnionArray[k++] = a[i++];elseUnionArray[k++] = b[j++];}while(i < na)        //这里是由于如果哪个数组比较长,没有赋值结束,把剩余的数赋值给新数组{UnionArray[k++] = a[i++];}while(j < nb)        //同上,不过这两个只执行一个{UnionArray[k++] = b[j++];}return UnionArray;
}int main()
{int count=0;int a[] = {1,3,7,9,10};int b[] = {2,4,7,8,12,15,16,20};int na = sizeof(a) / sizeof(int);int nb = sizeof(b) / sizeof(int);int *c = new int[na + nb];c = UnionArray(a,na,b,nb);cout<<"方法一:函数实现"<<endl;cout<<"合并后的数组C为:"<<endl;for(int i = 0;i < (na + nb) ; i++){if (c[i]==c[i+1]){continue;}count++;cout << c[i] << " ";}     cout<<endl<<"C数组中被存入元素的个数为:"<<count<<endl;cout<<endl;system("pause");return 0;
}

运行结果

方法二:函数实现,在代码写入

代码实现

#include <iostream>using namespace std;#define MAX 1024int *UnionArray(int *a, int *b, int na, int nb)
{int *UnionArray = new int[na + nb];if (a == NULL || b == NULL || (na + nb) > MAX) {return NULL;}int p = na + nb - 1;int p1 = na - 1;int p2 = nb - 1;while (p1 >= 0 && p2 >= 0) {if (a[p1] > b[p2]) {UnionArray[p--] = a[p1--];} else {UnionArray[p--] = b[p2--];}}while (p1 >= 0) {UnionArray[p--] = a[p1--];}while (p2 >= 0) {UnionArray[p--] = b[p2--];}return UnionArray;
}int main()
{int count=0;int a[] = {1,3,7,9,10};int b[] = {2,4,7,8,12,15,16,20};int *unionArray = UnionArray(a, b, 5, 8);cout<<"方法二:函数实现:"<<endl;cout<<"合并后的数组C为:"<<endl;for (int i = 0; i <= 5 + 8 - 1; i++) {if ( *(unionArray + i)== *(unionArray + i+1)){continue;}count++;cout << *(unionArray + i) << " ";}cout<<endl<<"C数组中被存入元素的个数为:"<<count<<endl;cout << endl;system("pause");return 0;
}

运行结果

方法三:手动输入

代码实现

#include<iostream>
using namespace std;int main() {int n1, n2, n, len1, len2, len;int array1[100], array2[100], array[200];cout<<"请输入数组A的个数"<<endl;cin >> n1;cout<<"请输入数组B的个数"<<endl;cin >>n2;cout<<"请输入数组A的成员个数为"<<n1<<"个"<<endl;for (int i = 0; i<n1; i++) {cin >> array1[i];}cout<<"请输入数组B的成员个数为"<<n2<<"个"<<endl;for (int i = 0; i<n2; i++) {cin >> array2[i];}n = n1 + n2;len1 = n1 - 1;len2 = n2 - 1;len = n - 1;while (len1 >= 0 && len2 >= 0) {if (array1[len1]>array2[len2]) {array[len] = array1[len1];len--;len1--;}else {array[len] = array2[len2];len--;len2--;}}while (len1 >= 0) {array[len] = array1[len1];len--;len1--;}while (len2 >= 0) {array[len] = array2[len2];len--;len2--;}cout<<"合并后的数组C为:"<<endl;for (int i = 0; i<n; i++) {if (array[i]==array[i+1]){continue;}cout << array[i] << " ";}cout<<endl;system("pause");return 0;
}

运行结果

方法四:随机生成

代码实现

#include <iostream>
#include<ctime>
using namespace std;const int M=6;
const int N=6;
void sort(int[],int);
void merge(int*,int*,int*,int,int);void sort(int a[],int n)
{for(int i=0;i<n-1;i++)for(int j=0;j<n-i-1;j++)if(a[j]>a[j+1]){int t=a[j];a[j]=a[j+1];a[j+1]=t;}
}void merge(int *p,int *q,int *k,int m,int n)
{int *a=p,*b=q;while(p<a+m&&q<b+n){if(*p<*q){*k=*p;p++;}else{*k=*q;q++;}k++;}while(p<a+m){*k=*p;p++;k++;}while(q<b+n){*k=*q;q++;k++;}
}
int main()
{int i,a[M],b[N],c[M+N];srand((unsigned int)time(NULL));cout<<M<<"个随机数为:"<<endl;for(i=0;i<M;i++)a[i]=rand()%90+10; //产生两位随机整数sort(a,M);for(i=0;i<M;i++)cout<<a[i]<<"  ";cout<<endl<<N<<"个随机数为:"<<endl;for(i=0;i<N;i++)b[i]=rand()%90+10; //产生两位随机整数sort(b,N);for(i=0;i<N;i++)cout<<b[i]<<"  ";merge(a,b,c,M,N);cout<<endl;cout<<endl<<"方法四:随机生成:"<<endl;cout<<"合并以后的有序数组C为:"<<endl;for(i=0;i<M+N;i++){if (c[i]==c[i+1]){continue;}cout<<c[i]<<"  ";}cout<<endl;system("pause");return 0;
}

运行结果

方法五:原理来实现

代码实现

#include <iostream>
using namespace std;int main()
{int a[5]={1,3,7,9,10};int b[8]={2,4,7,8,12,15,16,20};int c[5+8],t,i,j;for(i=0;i<5+8;i++)if(i<5) //数组ac[i]=a[i];else    //数组bc[i]=b[i-5];//排序for(i=12;i>0;i--)//确定外层Cfor(j=0;j<i;j++){if(c[j]>c[j+1])//如果前一个数大于后面的就交换{t=c[j];c[j]=c[j+1];c[j+1]=t;}}//打印输出cout<<"合并后的数组C为:"<<endl;int n=13;for(i=0;i<n;i++){if (c[i]==c[i+1]){continue;//如果后面的数等于前面的数则不输出}cout<<c[i]<<"  ";}cout<<endl;system("pause");return 0;
}

运行结果

C++第八次作业(函数模板_指针)相关推荐

  1. C++提高部分_C++函数模板_案例_数组排序---C++语言工作笔记083

    我们再去做一个函数模板的,案例. 利用函数模板,封装一个排序的函数,可以实现不同数据类型的数组排序, 使用选择排序法,进行排序,从大到小... 分别利用char数组,int数组进行测试 我们写一个测试 ...

  2. C++提高部分_C++函数模板_注意事项---C++语言工作笔记082

    然后我们再来看,c++函数模板使用的时候,两个需要注意的问题 上面我们先写上,一个模板 template 可以看到这里template,我没有用typename,这个typename实际上也可以 替换 ...

  3. C++提高部分_C++函数模板_基本用法---C++语言工作笔记081

    在c++中用到的主要技术,一个是面向对象,一个是 就是泛型编程,而泛型编程的主要实现技术就是利用模板技术实现的.可以看到c++提供了两种模板机制,一种是函数模板,一种是类模板, 我们这里先说,函数模板 ...

  4. c++函数模板_高考数学解答题得分模板——三角函数与解三角形

    数学解答题是高考数学试卷中非常重要的题型,通常有 6 个大题,分值在 70 分及以上,例如历年的课标全国卷,解答题为 6 道题,分值为 70 分,几乎占总分 150 分的一半.解答题的考点相对较多.综 ...

  5. 人工智能实战_第八次作业_手写数学式子识别_廖盈嘉

    第8次作业:手写数学式子识别 项目 内容 这个作业属于哪个课程 人工智能实战2019 这个作业的要求在哪里 人工智能实战第八次作业 我在这个课程的目标是 学会.理解和应用神经网络知识来完成一个app ...

  6. 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  7. HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

    HTML5期末大作业:手表商城网站设计--手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物 ...

  8. html网页制作期末大作业成品_新疆旅游网页设计作品_dreamweaver作业静态HTML网页设计模板_新疆旅游景点网页作业制作

    html网页制作期末大作业成品_新疆旅游学生网页设计作品_dreamweaver作业静态HTML网页设计模板_新疆旅游景点网页作业制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到 ...

  9. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

最新文章

  1. pageoffice网页提示未安装_Adobe Photoshop CC 2019 详细图文安装教程
  2. [机器学习] Apriori算法
  3. centos7 运行 jar_centos7两行命令就部署了服务器测试环境?(java)
  4. 定量库存控制模型_供应链分析:关于库存管理的预测功能(1)
  5. httpclient的post请求超时
  6. [RK3288][Android6.0] StageFright解码流程小结
  7. 752. [BJOI2006] 狼抓兔子
  8. codevs 4189 字典
  9. matlab调频信号,基于matlab的线性调频信号的仿真
  10. 接口测试用例设计(详细干货)
  11. SIMD and Avx2
  12. 104.网络安全渗透测试—[权限提升篇2]—[Linux之SUID提权]
  13. python英文单词排序-作业
  14. Oracle 12c统一审计
  15. MAC 安装windows
  16. 软件造价评估最新模板免费下载(基于2022年度行业基准数据)
  17. 《送元二使安西》 王维渭城朝雨浥轻尘,客舍清清柳色新。劝君更尽一杯酒,西出阳关无故人。英文
  18. 2.2.太极平台框架—组件的字段介绍与使用
  19. 51单片机和Arduino有什么区别?
  20. ARM嵌入式主板之路

热门文章

  1. ERP的概念、简介与发展历程
  2. Lucene倒排索引
  3. Linux面试题汇总-3
  4. 广东行政职业学院一名大三女生跳楼身亡
  5. 你会去挑选租赁手机吗?
  6. C++ 简单的打折运算
  7. 移动硬盘恢复数据多少钱?恢复几率有多大?
  8. [寻春记事》闲笔记事集]2011-2-3
  9. 华为od机试题6 真题
  10. js 保留两位小数的方法总结