编写排序子函数,将10个数由小到大排序,并在主函数中调用它

编写排序子函数,将10个数由小到大排序,并在主函数中调用它
编写排序子函数,将10个数由小到大排序,并在主函数中调用它

1个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

#include "stdio.h"

void sort(int * arr, int n)
{
    for (int i = 0; i < n - 1; i++)
        for (int j = 0; j < n - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                int t = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = t;
            }
        }
}

int main()
{
    int arr[] = {5,1,8,10,2,7,6,3,9,4};
    sort(arr, 10);
    for (int i = 0; i < 10; i++)
        printf("%d ", arr[i]);
    printf("\n");
    return 0;
}

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
写函数SortJi,将数组中的奇数按照从大到小排序,主函数调用并输出排序后结果

例如:输入数据为1 2 3 4 5 6 7 8 9 10 调用SortJi函数,主函数调用后显示:9 2 7 4 5 6 3 8 1 1 0 这个题目是需要用指针进行解决吗?

c语言主函数在调用求平均数的函数后就直接结束了

构建结构体: ![图片说明](https://img-ask.csdn.net/upload/201812/14/1544782928_868254.png) 求平均数的函数语句: ![图片说明](https://img-ask.csdn.net/upload/201812/14/1544782946_597926.png) 主函数语句: ![图片说明](https://img-ask.csdn.net/upload/201812/14/1544782962_57069.png) 试运行结果:

随机生成10个整数,然后定义一个函数,用交换排序的算法实现排序

随机生成10个整数,然后定义一个函数,用交换排序的算法实现排序 随机生成10个整数,然后定义一个函数,用交换排序的算法实现排序

C中对排序好了后的数组中插入一个数在输出

用冒泡排序法对输入的20个数进行降序排序存入数组中,然后在输入一个数插入到该数组,要求保持原序不变输出该数组的21个数!

用C语言写了一个输入一个一维数组的函数,如何在函数中调用该数组?

用C语言写了一个输入一个一维数组的函数,但是在主函数中并不能调用该数组,能通过编译。求大佬解读问题所在!!! ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563700824_777440.png)

C语言大佬求助;输入5个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分

输入5个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分

求助大神!线性表调用插入、删除等子函数的C语言主函数(用switch函数)怎么写?

以下是大致框架: #include <stdio.h> #include <stdlib.h> #define LIST_INIT_SIZE 100 #define LISTINCREAMENT 10 #define ERROR 0 #define OK 1 #define OVERFLOW 0 typedef int ElemType; typedef int Status; typedef struct { ElemType *elem; // 线性表占用的数组空间 int length; //线性表的长度 int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位) } SeqList; /*=============================================*/ Status InitList_Sq(SeqList *L); Status ListInsert_Sq(SeqList *L, int i, ElemType e); Status ListDelete_Sq(SeqList *L, int i, ElemType *e); int LocateElem_Sq(SeqList L, ElemType e); void MergeList(SeqList La, SeqList Lb, SeqList *Lc); void printList(SeqList *L); /*=================main===========================*/ void main() { SeqList *La; { InitList_Sq(La); printf("线性表Sqlist初始化成功!\n"); } int i, e; int a[6] = {1,3,5,7,9,11}; for(i=0; i<6; i++) { ListInsert_Sq(La, i+1, a[i]); } printList(La); ListDelete_Sq(La, 3, &e); printList(La); LocateElem_Sq(La, 13); ....... while(1) { printf("pleases input the operate code: 0/insert, 1/delete, 2/locate, 3/merge"); int opcode; scanf("%d", &opcode); switch(opcode) { case 0: ListInsert_Sq(La, .....); break; case 1: ListDelete_Sq(La,..); break; case 2: LocateElem_Sq(La,); break; case 3: MergeList(La,); break; default: InitList_Sq(La,) } } } //================子函数====================== Status InitList_Sq(SeqList *L) { } Status ListInsert_Sq(SeqList *L, int i, ElemType e) { } Status ListDelete_Sq(SeqList *L, int i, ElemType *e) { } int LocateElem_Sq(SeqList L, ElemType e) { } void MergeList(SeqList La, SeqList Lb, SeqList *Lc) { } void printList(SeqList *L) { }

如何写一个主函数去调用这个函数,求指导

bool imageSubtract(IplImage* src, IplImage* dst) { int row = 0;//行 int col = 0;//列 uchar* pSrcData = NULL; uchar* pDstData = NULL; int stepSrc = 0; int stepDst = 0; if (!src || !dst) { return 0; } if ((src->height != dst->height) && (src->width != dst->width)) { return 0; } pSrcData = (uchar *)src->imageData; stepSrc = src->widthStep / sizeof(uchar); pDstData = (uchar *)src->imageData; stepDst = dst->widthStep / sizeof(uchar); for (row = 0;row <src->height;row++) { for (col = 0;col<src->width;col++) { pDstData[row*stepDst + col] = abs(pSrcData[row*stepSrc + col] - pDstData[row*stepDst + col]); } } return 1; }

额我是个大一新生,设计一个函数实现如下功能:

就是如果我我输入的num 过大时这个程序就直接结束了,谁能帮我看下0.0 thanks 输入一个长整型数,求该数中某子数出现的次数。例如:长整型数13666066226中子数66出现的次数是3 #include <iostream> using namespace std; long s; int main()//3. 设计一个函数实现如下功能:输入一个长整型数,求该数中某子数出现的次数。例如:长整型数13666066226中子数66出现的次数是3。编写main函数测试上述函数。 { int f1(long a,long t); long num; long zishi; while(cin>>num>>zishi) { s=0; f1(num,zishi); cout<<s<<endl; } return 0; } void f1(long a,long t) { long i[100]; long l[100]; long x,w,y=0,z=0; for(;a!=0;a=int(a/10)) {i[z]=a%10; //888 i[0]=7 i[1]=8 i[2]=9 z=z+1; } for(;t!=0;t=int(t/10)) {l[y]=t%10; y=y+1; } for(x=0;x<=z-y;x++) {long m=1; for(w=0;w<y;w++) { if(i[x+w]!=l[w]) m=0; } if(m!=0) s=s+1; } }

C语言编程 作业求助 求大神来帮忙

1、写一个函数计算1+4+9+16+25+...+10000的值。 2、写一个函数,计算1-2+3-4+5-6+...-10000的值。 3、写一个函数,判断一个四位数是否符合如下条件:这个四位数的逆序排列所得的四位数是它自身的整数倍,如果符合,则返回1,不符合返回0。在主程序中调用这个函数,输出符合这个条件的所有的四位数。 4、写一个函数,输出如下格式的图形,要求输出的行数由参数决定,在主函数中输入行数,调用子函数,输出相应行数的图形: * *** ****** ******** ****** *** * 5、如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,999都是回数。数学中有名的“回数猜想”之迷,至今未解决。 回数猜想: 任取一个数,再把它倒过来,并把这两个数相加,然后把这个和数再倒过来,与原和数相加,重复此过程,一定能获得一个回数。 例: 68 倒过来是 86, 68+86= 154,154+541= 605,605+506=1111 (回数) 编程,输入任意整数,按上述方法产生一个回数,为简便起见,最多计算7步,看是否能得到一个回数。 要求: 1)主函数中接收键盘数据,必须用scanf(“%ld”,&变量名)接收整型变量,显示该数与其倒数的和,输出每一步计算步骤。 2)子函数1,计算该数的倒数。 3)子函数2,验证和是否为回数。 4)如果经过7次以内的计算得出的数是回数,则主函数打印“经过n次计算,得到回数”,超过7次未能得到回数,显示,“经过n次计算,未得到回数”。

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出?

设计一个函数,能够对输入的两个学生结构体信息中的成绩按照大小顺序输出。要求使用指针类型的变量进行结构体变量的定义。 解题思路:采用 malloc 函数进行结构体指针变量的定义,并使用 --> 访问成员变量的方式进行结构体变量赋值;比较两个结构体信息中学生的成绩成员变量的大小,按照大小顺序输出。 程序框架: #include "stdio.h" #include "malloc.h" #include "string.h" #define NUM 1 #define STUDENT_NUM 3 struct STUDENT { char STU_ID[8]; char STU_NAME[10]; int STU_AGE; int STU_SCORE; }; int main(int argc, char* argv[]) { // 建立一个学生的结构体 : 年龄,学号,名字和分数 int i,j; struct STUDENT stu[STUDENT_NUM]; stu[0].STU_AGE=12; strcpy(stu[0].STU_ID,"04120084"); strcpy(stu[0].STU_NAME," 张三 "); stu[1].STU_AGE=12; strcpy(stu[1].STU_ID,"04120085"); strcpy(stu[1].STU_NAME," 李四 "); stu[2].STU_AGE=13; strcpy(stu[2].STU_ID,"04120086"); strcpy(stu[2].STU_NAME," 赵五 "); // 选择排序法 // 输入学生的成绩信息 printf("按顺序输入%d个学生的成绩信息,中间用“,”隔开\n",STUDENT_NUM); scanf("%d,%d,%d",&stu[0].STU_SCORE,&stu[1].STU_SCORE,&stu[2].STU_SCORE); // 学生添加选择排序法程序 { }//end of 学生添加选择排序法程序 printf("%s,%d\n",stu[0].STU_NAME,stu[0].STU_SCORE); printf("%s,%d\n",stu[1].STU_NAME,stu[1].STU_SCORE); printf("%s,%d\n",stu[2].STU_NAME,stu[2].STU_SCORE); } return 1; }

C语言,请问怎么调用这个求平均值的函数?

![图片说明](https://img-ask.csdn.net/upload/201512/27/1451191701_192988.png) ![图片说明](https://img-ask.csdn.net/upload/201512/27/1451191715_508215.png)

使用函数输入一组二维数组

使用函数输入一组二维数组的代码,用void型函数提供形参,然后在主函数调用。![图片说明](https://img-ask.csdn.net/upload/201804/27/1524838117_160701.png)对图片中的提出修改意见我指的是在调用fill_arry函数的时候,循环不用管

关于指针函数,将指针赋值为函数返回值时......

以下为源码,我照着一本C语言教材打的,定义了两个求较小的数的指针函数,但是输出的值总是很大的数字,而且和赋的值无关,请问这是怎么回事? #include "pch.h" #include <iostream> int main() { int * minp(int *, int *); int * min(int x, int y); int a, b, *p,*o; scanf_s("%d,%d",&a,&b); p = min(a,b); printf("%d", *p); o=minp(&a, &b); printf("%d", *o); } int * min(int x, int y) { if (x < y)return(&x); else return(&y); } int * minp(int *x, int *y) { int * q; q = *x < *y ? x:y; return(q); }

函数实现数组的逆序输出

int main(int argc, char const *argv[]) { int a[5] = {1, 2, 3, 4, 5}; int i; recui(a, 5); for(i=0; i<5; i++) { printf("%d ", a[i]); } printf("\n"); return 0; } void recui(int a[], int k) { int tmp; if()// 填空 { recui();//填空 tmp = a[0]; a[0] = a[k - 1]; a[k - 1] = tmp; } } 应该怎么填呢?

C语言的编程,输入一个英文句子,将每个单词的第一个字母改成大写字母

Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母。 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。 Output 请输出按照要求改写后的英文句子。 Sample Input i like acm i want to get an accepted Sample Output I Like Acm I Want To Get An Accepted

c++编写学生信息管理系统,请大神看看我的程序,怎么解决异常。

#include<iostream> #include<fstream> #include<string> #include<stdio.h> #include<stdlib.h> #include<conio.h> //#include<iomanip> using namespace std; #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LEN(a) sizeof(a)/sizeof(a[0]) typedef int Status; //Status 是函数返回值类型,其值是函数结果状态代码。 typedef int ElemType; //ElemType 为可定义的数据类型,此设为int类型 #define MAXSIZE 100//顺序表可能达到的最大长度 //学生信息的定义: typedef struct { char no[8]; //8位学号 char name[80]; //姓名 int age;//年龄 int sex; //性别 ElemType price[4]; //成绩 }Student; //顺序表的定义(第一个程序用) typedef struct { Student *elem; //指向数据元素的基地址 int length; //线性表的当前长度 }SqList; int u=0,a=0,b=0,c=0; int i; //初始化顺序表 Status InitList(SqList &L) //构造一个空的顺序表L { //算法2.1 顺序表的初始化 L.elem = new Student[MAXSIZE]; //为顺序表分配一个大小为MAXSIZE的数组空间 if (!L.elem) exit(OVERFLOW); //存储分配失败退出 L.length = 0; //空表长度为0 return OK; } //从文件中读取数据创建顺序表 Status CreatList(SqList &L){ fstream file("student.txt"); //打开文件进行读写操作 const int Line_Length=100; char str[Line_Length]; //file.open("student.txt"); if (!file) { cout << "未找到相关文件,无法打开!" << endl; exit(ERROR); } //将文件信息读入顺序表 while(file.getline(str,Line_Length)) { cout<<"Read form student.txt:"<<str<<endl; } file.close(); return OK; } //逐个显示表中学生信息 void show(SqList &L) { cout<<"学生信息如下:"<<endl; for(int i=1;i<=L.length;i++){ cout<<"学号"<<L.elem[i].no<<" "<<"姓名:"<<L.elem[i].name<<" " <<"性别:"<<L.elem[i].sex<<" "<<"年龄:"<<L.elem[i].age<<" " <<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; } } //将学生信息插入表中指定位置 void ListInsert(SqList &L){ int i; cout<<"请输入要插入的位置:"<<endl; cin>>i; if(L.length==MAXSIZE) cout<<"没有内存空间!"<<endl; else if(i<1||i>L.length+1) cout<<"输入位置不正确,请检查!"<<endl; else{ for(int j=L.length;j>=i;j--) L.elem[j+1]=L.elem[j]; cout<<"请分别输入要插入学生的学号,姓名,性别,年龄,四科成绩:"<<endl; cout<<"学生学号:"; cin>>L.elem[i].no; cout<<"学生姓名:"; cin>>L.elem[i].name; cout<<"学生性别:"; cin>>L.elem[i].sex; cout<<"学生年龄:"; cin>>L.elem[i].age; cout<<"学生成绩:"; cin>>L.elem[i].price[0]; cin>>L.elem[i].price[1]; cin>>L.elem[i].price[2]; cin>>L.elem[i].price[3]; cout<<endl; cout<<"插入成功!"<<endl; cout<<"插入的学生信息为:"<<endl; cout<<"学号:"<<L.elem[i].no<<endl; cout<<"姓名:"<<L.elem[i].name<<endl; cout<<"性别:"<<L.elem[i].sex<<endl; cout<<"年龄:"<<L.elem[i].age<<endl; cout<<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; } } //删除指定学生的信息 Status ListDelete(SqList &L,int i) { FILE *fp; if(i>=0&&i<=L.length) { for(int j=i;j<L.length;j++) { //将指定位置之后的元素依次往前移 L.elem[j-1] =L.elem[j]; } --L.length; } else{ printf("输入的位置有误!"); } fp=fopen("Database.txt","w"); if(fp==NULL) { printf("文件无法打开!\n"); exit(ERROR); } return OK; } //统计表中学生个数 int GetLength(SqList L){ return L.length; } //直接排序 void InsertSort(SqList &L){ for(int i=2;i<=L.length;i++){ if(strcmp(L.elem[i].name,L.elem[i-1].name)<0) { L.elem[0]=L.elem[i]; L.elem[i]=L.elem[i-1]; for(int j=i-2;strcmp(L.elem[0].name,L.elem[j].name)<0;j--) { L.elem[j+1]=L.elem[j]; L.elem[j]=L.elem[0]; } } } a=1; } //快速排序 int Partition(SqList &L,int low,int high) { char pivotkey[10]; //设置关键字pivotkey L.elem[0]=L.elem[low];// 把表的第一个记录作为枢轴 strcpy(pivotkey,L.elem[low].no);//将学号作为关键字放入pivotkey中保存 while(low< high) { while((low<high)&&(L.elem[high].no>=pivotkey)) --high; L.elem[low]=L.elem[high]; while((low<high)&&(L.elem[low].no<=pivotkey)) ++low; L.elem[high]=L.elem[low]; } L.elem[low]=L.elem[0]; return low; } void QSort(SqList &L,int low,int high) { if(low<high) { int pivotloc=Partition(L,low,high); QSort(L,low,pivotloc-1); //对低子表递归排序,pivotloc是枢轴位置 QSort(L,pivotloc+1,high); //对高子表递归排序 } } void QuickSort(SqList &L) { QSort(L,1,L.length); } //根据姓名进行折半查找,使用递归,返回学生学号和成绩。 int Search_Dname(SqList &L,char a[],int low,int high) { low=1; high=L.length; int mid=(low+high)/2; if(strcmp(a,L.elem[mid].name)==0) return mid; if(strcmp(a,L.elem[mid].name)<0) return Search_Dname(L,a,low,mid-1); if(strcmp(a,L.elem[mid].name)>0) return Search_Dname(L,a,mid+1,high); return 0; } //根据姓名进行折半查找,不使用递归,返回学生的学号和成绩。 int Search_No(SqList &L,char b[]) { int mid; int low=1; int high=L.length; while(low<=high){ mid=(high+low)/2; if(strcmp(b,L.elem[mid].name)==0) return mid; else if(strcmp(b,L.elem[mid].name)<0) high=mid-1; else low=mid+1; } return 0; } void stop(){ char i; cout<<"您真的要退出程序吗 ?"<<endl; cout<<"1"<<"确定"; cout<<"2"<<"取消"; cin>>i; switch(i){ case '1':cout<<"谢谢使用!"<<endl;exit(0); case '2':break; default: cout<<"输入错误!"<<endl; cin>>i;break; } } //主函数 void main(){ //freopen("student.txt","r","stdin"); //freopen("student2.txt","w",stdout); //int no; int n; SqList L; while(1){ cout<<"*************欢迎使用学生信息查询系统******************"<<endl; cout<<"1.初始化顺序表。"<<endl; cout<<"2.从文件中读取创建顺序表。"<<endl; cout<<"3.逐个显示学生相关信息。"<<endl; cout<<"4.插入学生信息到指定位置。"<<endl; cout<<"5.删除指定位置学生。"<<endl; cout<<"6.统计表中学生人数。"<<endl; cout<<"7.直接插入排序按学生姓名排序。"<<endl; cout<<"8.快速排序按学生学号排序。"<<endl; cout<<"9.根据姓名进行折半查找(递归)。"<<endl; cout<<"10.跟学号进行折半查找(非递归)。"<<endl; cout<<"0.退出系统。"<<endl; cout<<endl;//设置菜单栏 cout<<"请选择您需要的服务:"; cin>>n; switch(n) { case 1: if (InitList(L)) cout << "成功建立顺序表\n\n"; else cout << "顺序表建立失败\n\n"; break; case 2: CreatList(L); cout<<"读入文件成功!"<<endl;break; case 3: if(u){ show(L); getch(); } case 4: if(u){ ListInsert(L); getch(); }else cout<<"请先读入文件!"<<endl;break; case 5: if(u){ int i; ListDelete(L,i); getch(); }else cout<<"请先读入文件!"<<endl;break; case 6: { if(u){ int i=GetLength(L); cout<<"学生总人数为:"<<i<<"个"<<endl;break; } case 7: if(u){ InsertSort(L); b=0; cout<<"直接插入排序成功,按姓名从小到大排序为:"<<endl; for(int k=1;k<=L.length;k++){ cout<<"学号"<<L.elem[i].no<<" "<<"姓名:"<<L.elem[i].name<<" " <<"性别:"<<L.elem[i].sex<<" "<<"年龄:"<<L.elem[i].age<<" " <<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; getch(); } } else cout<<"请先读入文件!"<<endl;break; } case 8: if(u){ QSort(L,1,L.length); a=1; cout<<"快速排序成功,按学号从小到大输出如下:"<<endl; for(int k=1;k<=L.length;k++){ cout<<"学号"<<L.elem[i].no<<" "<<"姓名:"<<L.elem[i].name<<" " <<"性别:"<<L.elem[i].sex<<" "<<"年龄:"<<L.elem[i].age<<" " <<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; } getch(); }else cout<<"请先读入文件!"<<endl;break; case 9: if(u==0) cout<<"请先读入文件!"<<endl; else if(u==1&&a==0) cout<<"请先使用命令6进行排序。"<<endl; else{ char a[20]; cout<<"请输入你要查找的学生名字:"; cin>>a; int i; i=Search_Dname(L,a,0,L.length); if(i>=0) cout<<"您查找的学生个人信息为:学号"<<L.elem[i].no<<" "<<"姓名:"<<L.elem[i].name<<" " <<"性别:"<<L.elem[i].sex<<" "<<"年龄:"<<L.elem[i].age<<" " <<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; else cout<<"学生不存在!"<<endl; getch(); }break; case 10: if(u==0) cout<<"请先读入文件!"<<endl; else if(u==1&&a==0) cout<<"请先使用命令7进行排序。"<<endl; else{ char b[10]; cout<<"请输入您要查找的学生学号:"; cin>>b; int j=Search_No(L,b); if(j>=0) cout<<"您查找的学生个人信息为:学号"<<L.elem[i].no<<" "<<"姓名:"<<L.elem[i].name<<" " <<"性别:"<<L.elem[i].sex<<" "<<"年龄:"<<L.elem[i].age<<" " <<"成绩:"<<L.elem[i].price[0]<<L.elem[i].price[1] <<L.elem[i].price[2]<<L.elem[i].price[3]<<endl; else cout<<"学生不存在!"<<endl; getch(); }break; case 0:cout<<endl; stop();break; default: cout<<"输出错误!"<<endl;break; } cout<<endl; } }

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

给女朋友解释为什么TCP可靠而非安全,UDP非可靠而安全(聊天记录)

给女朋友解释为什么TCP可靠而非安全,UDP非可靠而安全

立即提问
相关内容推荐