C语言结构体指针的问题?

请问这段代码是什么意思?

 typedef struct student{
    int num;
    struct student *pnext;
}stu, *pstu;

5个回答

typedef的意思是说把A的别名设置为B
所以stu是struct student的别名
*pstu是struct student指针的别名
struct student 等价于 stu
struct student * 等价于 pstu

student本身构成一个单链表,包含一个数据域(int name)和一个链域(next)

指向下一个student结构体对象。链表就是这样实现的。把一串Student对象连接起来

声明一个结构体student,里边有2个成员,num和struct student类型的指针pnext,然后给这个结构体取了2个名字,stu和一个结构体指针pstu

Zindow
Zindow 请问*pstu也是这个结构体的一个名字吗?
大约 3 年之前 回复

创建了个pointer

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于c语言结构体指针的问题
结构体指针只包含了结构体的首地址还是包含了所有成员的地址?还有结构体的首地址是什么,比如第一个成员是一个数组,那么首地址是不是就是这个数组的首地址?
求教大佬,关于C语言结构体指针的问题
我定义了一个结构体数组,然后题目要求按选择法把结构体内的数据从小到大排序。选择排序我是定义了一个函数,函数的参数是两个结构体指针(struct Stu_Score *p,struct Stu_Score *q),函数体内定义了一个中间指针变量struct Stu_Score *temp,在交换的时候就是用中间指针变量对p和q交换,结果这样并没有出现语法错误,但是在运行的时候显示已停止工作。后来我把指针变量还为普通的结构体变量,就是把*temp改成了temp(相应的调用时的->改成了.),结果这样运行就没问题了,请教大佬这是为什么
c语言结构体成员指针运算的问题
有结构体如下 struct ff{ int b; int *c; }; struct ff *p=(struct ff *)malloc(sizeof(struct)); p->c=(int *)malloc(sizeof(int)*5); *(p->c+1)=5; 最后一句这样的指针运算,引用,赋值。是否合法。
高分悬赏,Java语言如何调用C语言写的dll,并且传递结构体指针
高分悬赏,Java语言如何调用C语言写的dll,并且传递结构体指针 高分悬赏,Java语言如何调用C语言写的dll,并且传递结构体指针
关于c语言结构体指针数组的问题
我有一个数组,里面每个成员都是结构体指针,我应该怎么给这个数组分配空间?
C语言结构体的指针问题。
struct GenInfo { uint64_t (*next)(struct GenInfo * const); enum GeneratorType type; union { struct GenInfo_Constant constant; struct GenInfo_Counter counter; struct GenInfo_Discrete discrete; struct GenInfo_Exponential exponential; struct GenInfo_File file; struct GenInfo_Histogram histogram; struct GenInfo_HotSet hotset; struct GenInfo_Zipfian zipfian; struct GenInfo_Latest latest; struct GenInfo_Uniform uniform; } gen; }; 该结构体内的第一行: uint64_t (*next)(struct GenInfo * const); 这一行表示的是什么? 是不是指向下一个该结构体的指针呢? 谢谢。
C语言一个结构体指针的问题
我用一个子函数初始化了一个结构体并返回结构体的地址,但是却发现在主函数中输出的num和str字符串和子函数中输出的不一样,主函数中输出的内容更像是一些乱码,但是两个函数中的地址是一致的,这是哪儿出现什么问题了吗? 代码如下,大家可以测试一下(这个代码并没有实际意义,就是在练习结构体时候瞎写的) ``` #include <stdio.h> struct Test { int num; char str[20]; }; struct Test * function(); int main() { struct Test *p = function(); printf("address : %p\n", p); printf("num = %d\n", p->num); printf("str = %s\n", p->str); } struct Test * function() { struct Test test = { 10, "hello world" }; struct Test *p = &test; printf("num = %d\n", p->num); printf("str = %s\n", p->str); printf("address : %p\n", p); return p; } ``` 附上运行结果图: 第一行是子函数中的num 第二行是子函数中的str 第三行是子函数中返回的地址 第四行是主函数中接收到的地址 第五行是主函数中的num 第六行是主函数中的str ![图片说明](https://img-ask.csdn.net/upload/201705/21/1495334379_666758.png)
关于c语言结构体指针的小问题
current = &(list->anchor); printf("%p\n", (void*) current); printf("%p\n", (void*) &(list->anchor)); printf("此时指针相同\n"); printf("---\n"); printf("%p\n", (void*) current->prev); printf("%p\n", (void*) &(list->anchor.prev)); printf("他们的prev并不相同???current->prev是null??\n"); printf("---\n"); current->prev = newElem; printf("%p\n", (void*) &(list->anchor.prev)); printf("%p\n", (void*) current->prev); printf("修改current的prev并不能影响list->anchor的prev\n"); ``` 输出结果 00000000007113E8 00000000007113E8 此时指针相同 --- 0000000000000000 00000000007113F8 他们的prev并不相同???current->prev是null?? --- 00000000007113F8 000000000062FDD0 修改current的prev并不能影响list->anchor的prev 之前会点Java 把struct指针直接就理解成java里对象的引用了 看来好像不是这么一回事儿 这里想不太明白,求指教。
c语言链表指针的指针问题
想问一下那个插入函数的类型是结构体指针的指针,输入参数是一个空指针的地址,有没有大神解释一下这个函数如何使用的呢? 还有就是如果直接用结构体指针函数,应该如何改能实现一样的功能 //学生结构体,包含数据:学号、姓名、性别、毕业学校、初试分数、复试分数 //按照学号递增插入信息 //按照学生姓名查询学号和成绩 #include <stdio.h> #include <stdlib.h> #include <string.h> // 数组结构体 typedef struct Node { int num; char name[20]; char sex[10]; char graduate_scholl[20]; int initial_score; int re_score; struct Node *next; }NODE , *PNODE; //NODE为结构体变量名,指向结构的指针 /* 相当于 typedef struct Node { ...... }NODE; //使用typedef关键字用一个单词NODE代替struct TreeNode,并定于指向该结构体类型的指针PNODE: NODE *PNODE; */ /** * 插入数字 * @param ** head 头指针地址 * @param int value 插入的数值 * @return void */ PNODE * insertValue(PNODE*head); /** * 打印数组 * @param * head 头指针 * @return void */ void printfValue(PNODE head); void check(PNODE head);//查询函数 int main(void) { PNODE head = NULL; int index; do { printf("是否录入学生数据?(0否/1是):"); scanf("%d", &index); if (index == 1) { insertValue(&head);//这里为何要这样取空指针 printf("\n\n"); printfValue(head); } } while (index == 1); check(head); return 0; } PNODE *insertValue(PNODE *head) //就是这个函数 看了好几天都没太懂 { PNODE previous = NULL; // 前一个指向地址 PNODE current = *head; // 当前指向地址 PNODE pNew = (PNODE )malloc(sizeof( NODE)); if (pNew == NULL) { printf("申请内存失败"); exit(1); } else { printf("请输入学生学号:"); scanf("%d",&pNew->num); printf("请输入学生姓名:"); scanf("%s",pNew->name); printf("请输入学生性别:"); scanf("%s",pNew->sex); printf("请输入学生毕业学校:"); scanf("%s",pNew->graduate_scholl); printf("请输入学生初试分数:"); scanf("%d",&pNew->initial_score); printf("请输入学生复试分数:"); scanf("%d",&pNew->re_score); } // currnt 不为 NULL => 数组有值 // current的值 < 待插入的值 => 转到下一个指向地址,并把当前地址存入previous。 while (current != NULL && current -> num < pNew -> num) { previous = current; //往后遍历,直到插入的值不大于当前的数 current = current -> next; } // 下一个地址内的值 > 待插入的值 => 待插入的值插入previous和current之间 pNew -> next = current; if (previous == NULL) { // previous == NULL 说明没有执行遍历循环 // 头插法 *head = pNew; } else { // previous(next) -> pNew(next) -> current previous -> next = pNew;//待插入的值插入previous之后 } return head; } void check(PNODE head) { char temp[10]; PNODE p=head; if(NULL == p) { printf("未录入信息,信息查询失败!"); } else { printf("请输入需要查询考生姓名:"); scanf("%s",temp) ; } while(p != NULL) { if(!strcmp(p->name,temp)) { printf("\n考生姓名为:%s的信息如下:\n",p->name); printf("该学生的学号为:%d\n",p->num); printf("该考生的初试成绩为:%d\n",p->initial_score); printf("该考生的复试成绩为:%d\n",p->re_score); break; } p = p->next; } } void printfValue(PNODE head) { PNODE current = head; while (current != NULL) { printf("学号:%d\n",current->num); printf("姓名:%s\n",current->name); printf("性别:%s\n",current->sex); printf("毕业学校:%s\n",current->graduate_scholl); printf("初试分数:%d\n",current->initial_score); printf("复试分数:%d\n",current->re_score); printf("\n"); current = current -> next; } printf("\n"); }
关于C语言结构体指针数组的问题
``` #include<stdio.h> //结构体 struct student { int iNum; char cName[16]; float fChineseScore; float fMathScore; float fEnglishScore; }; typedef struct student STUDENT; //输入 void InputTranscript(STUDENT MyClass[], int num) { int i; printf("请输入学生的成绩信息:\n"); for (i = 0; i < num; i++) { scanf("%d %s %f %f %f", &MyClass[i].iNum, MyClass[i].cName, &MyClass[i].fChineseScore, &MyClass[i].fMathScore, &MyClass[i].fEnglishScore); } } //输出单体 void DisplayTranscriptOne(STUDENT MyScore) { int i; STUDENT *p1 = MyScore; printf("请输入需要显示成绩信息的学生的序号:"); scanf("%d", &i); printf("输出学生的成绩信息:\n"); printf("%d %s %f %f %f", (p1 + i) -> iNum, (p1 + i) -> cName, (p1 + i) -> fChineseScore, (p1 + i) -> fMathScore, (p1 + i) -> fEnglishScore); } //输出全体 void DisplayTranscriptAll(STUDENT *MyClass, int num) { printf("输出全体学生的成绩信息\n"); for (; MyClass < MyClass + num; MyClass++) { printf("%d %s %f %f %f", MyClass -> iNum, MyClass -> cName, MyClass -> fChineseScore, MyClass -> fMathScore, MyClass -> fEnglishScore); } } //修改 void ModifyOne(STUDENT *MyInfo) { int i; printf("请输入需修改个人信息的学生的序号:"); scanf("%d", &i); printf("请继续输入修改后的信息:"); scanf("%d %s %f %f %f", (MyInfo + i) -> iNum, &(MyInfo + i) -> cName, &(MyInfo + i) -> fChineseScore, &(MyInfo + i) -> fMathScore, &(MyInfo + i) -> fEnglishScore); } void main(void) { STUDENT sTranscript[10]; InputTranscript(sTranscript, 10); DisplayTranscriptOne(sTranscript); DisplayTranscriptAll(*sTranscript, 10); ModifyOne(*sTranscript); } ``` --------------------Configuration: 4 - Win32 Debug-------------------- Compiling... 4.c C:\Users\20453\Desktop\王俊森\4\4.c(30) : error C2115: 'initializing' : incompatible types C:\Users\20453\Desktop\王俊森\4\4.c(62) : error C2115: 'function' : incompatible types C:\Users\20453\Desktop\王俊森\4\4.c(62) : warning C4024: 'DisplayTranscriptOne' : different types for formal and actual parameter 1 C:\Users\20453\Desktop\王俊森\4\4.c(63) : error C2115: 'function' : incompatible types C:\Users\20453\Desktop\王俊森\4\4.c(63) : warning C4024: 'DisplayTranscriptAll' : different types for formal and actual parameter 1 C:\Users\20453\Desktop\王俊森\4\4.c(64) : error C2115: 'function' : incompatible types C:\Users\20453\Desktop\王俊森\4\4.c(64) : warning C4024: 'ModifyOne' : different types for formal and actual parameter 1 Error executing cl.exe. 4.obj - 4 error(s), 3 warning(s)
C语言结构体指针问题求修改
#include<studio> int main(void) { struct student { int num; char name[19]; double score; }; int i,k,N; scanf("%d",&N); for(i=0;i<N;i++) { struct student s[3]; struct student *p; for(k=0;k<3;k++){ scanf("%d%s%lf",&s[k].num,&s[k].name,&s[k].score); p = &s[k]; } for(k=0;k<3;k++) { printf("%d\t%-20s%lf\n",s[k].num,s[k].name,s[k].score); } for(k=0;k<3;k++) { printf("%d\t%-20s%lf\n",p->num,p->name,p->score); } } return 0; } 编译器显示:Your Code: In function 'main': Your Code:17:19: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'char (*)[19]' [-Wformat=] scanf("%d%s%lf",&s[k].num,&s[k].name,&s[k].score); ^ 0:编译失败,请检查源代码! 请问如何解决这个问题?谢谢各位好心人!急急急!!! ``` ```
指针结构体 的小问题 C语言
指针结构体 初始化时一定要 动态申请分配内存吗 比如 ![图片说明](https://img-ask.csdn.net/upload/201802/07/1518011220_712134.jpg) 哪个对呢 真的只要是个指针结构体 就要动态申请吗 有点糊涂了
本人初学C,想请教关于结构体或者char类型指针的问题
如题,该问题我不知道是属于结构体方面的问题还是char类型的问题,本人刚接触c语言,代码如下 ``` struct MyStruct1 { char b[1]; double c; int a; }; struct MyStruct2 { char b; double c; int a; }; int main() { MyStruct mys1; MyStruct mys2; std::cout << &mys1.b << "\n"; std::cout << &mys2.b<< "\n"; } ``` 请问为什么输出mys1.b的指针时候是乱码呢??? 我有下面几个疑问: char类型指针与其他类型相比有什么特殊的地方吗?? 为什么其他类型不乱码呢? char数组也不乱码 还是char类型指针遇到字节对齐这个性质,会产生特殊的情况? 还请CSDN里的大神帮忙解惑,再次感谢
C语言结构体变量指针问题,求助
#include <stdio.h> #include <string.h> #include <stdlib.h> #define N 10 typedef struct { char name[10]; double price; struct { int year;int month;int day ;}date; }STREC; int fun(STREC *a,double p) { int i,j=0; double q; for(i=0; i < N ; i++,a++) { q=a->price; if(q>p) { *(a+j)=*(a+i); j++; } } printf("价格在30元以上的商品数目共计:%d",j); return j; } main() { STREC *s; s=(STREC *)malloc(10*sizeof(STREC)); int i,j;double p; printf("\n请输入10种商品的数据包括品名、单价和出厂日期: "); for(i=0; i < N; i++,s++) { scanf("%s %lf %d %d %d",s->name,&s->price,&s->date.year,&s->date.month,&s->date.day); printf("%s %lf %d-%d-%d",s->name,s->price,s->date.year,s->date.month,s->date.day); } p=30.0; j=fun(s,p); printf("价格在30元以上的商品数目共计:%d",j); for(i=0; i < j; i++) { printf("%s %lf %d-%d-%d",s->name,s->price,s->date.year,s->date.month,s->date.day); } printf("\n"); } /* 1.程序运行结果为: 请输入10种商品的数据包括品名、单价和出厂日期: book 30.09 1930 9 30 fruit 99 2015 9 30 apples 9.9 2015 9 25 milk 56 2015 9 25 meat 19.8 2015 9 25 book 30.09 1930 9 30 fruit 99 2015 9 30 apples 9.9 2015 9 25 meat 19.8 2015 9 25 apples 9.9 2015 9 25 价格在30元以上的商品数目共计:0价格在30元以上的商品数目 共计:0====为何没有统计价格在30元以上的商品数目结果呢? */
C语言 socket 如何发送带指针的结构体?
发送一个带指针的结构体,我知道怎么发送? 先把结构体转换成字符串,然后发出。 但是接收的时候,怎么接收到结构体中?thanks!
C语言 结构体指针字符 二进制文件写入和读取 指针字符输出错误
typedef struct s{ char *name; }student; /*将结构体读出并显示*/ int IsUsed(char *str) { FILE *fp = fopen("test","rb"); student s; s.name = (char*) malloc(sizeof(char)*20); fread(&s,sizeof(student),1,fp); while(!feof(fp)){ printf("%s",s.name); //为什么这里出错?????????????????? if(strcmp(s.name,str)==0){ fclose(fp); return 1; //存在该字符串,则返回1 } fread(&s,sizeof(student),1,fp); } fclose(fp); return 0; //不存在该字符串,则返回0 } int main() { FILE *fp = fopen("test","rb+"); /*先将结构体P存入二进制文件中*/ student p; p.name = (char*) malloc(sizeof(char)*20); scanf("%s",p.name); while(IsUsed(p.name)){ //检查员工号是否唯一 printf("该字符串已经存在,请更换一个:"); scanf("%s",p.name); } fwrite(&p,sizeof(student),1,fp); } 在printf哪里显示程序停止工作!!!!!!!!!求解啊
C语言的函数,指针,数组,结构体
如何才能学好C语言中的函数,指针,数组,结构体,并且能够灵活快速的编写程序。
c语言 结构体指针输出信息不完整
#include<stdio.h> struct stu{ char *name; int num; int age; char group; float score; }stus[5] = {{"Zhou ping", 5, 18, 'C', 145.0}, {"Zhang ping", 4, 19, 'A', 130.5}, {"Liu fang", 1, 18, 'A', 148.5}, {"Wang ming", 3, 17, 'B', 144.5} }, *p=stus; int main () { int j; int pjf ( struct stu w[],int i ); int charu ( struct stu a[],int n); pjf (stus,5); stus[4]=stus[3]; charu(stus,3); for(j=0;j<5;j++) { printf("%s,%d,%d,%c,%f\n",p[j].name,p[j].num,p[j].age,p[j].group,p[j].score); } return 0; } int pjf ( struct stu w[],int i ) { int sum=0; for(i=0;i<5;i++) { sum+=w[i].score; } printf ("%f\n",sum/4.0); return 0; } int charu ( struct stu a[],int n) { printf("请输入一条记录\n"); scanf("%s,%d,%d,%c,%f",&a[3].name,&a[3].num,&a[3].age,&a[3].group,&a[3].score); return 0; } ![图片说明](https://img-ask.csdn.net/upload/201703/08/1488959301_623774.png) 应该输出5组信息但是只有3组,不知道什么原因,跪求大神
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
深析Synchronized关键字(小白慎入,深入jvm源码,两万字长文)
目录一、synchronized基础1.1synchronized的使用1.1示例1.2验证1.2.1 普通方法和代码块中使用this是同一个监视器(锁),即某个具体调用该代码的对象1.2.2 静态方法和代码块中使用该类的class对象是同一个监视器,任何该类的对象调用该段代码时都是在争夺同一个监视器的锁定1.2、synchronized的特点二、synchronized进阶2.1对象头2.2sy
GitHub 总星 4w+!删库?女装?表情包?这些沙雕中文项目真是我每天快乐的源泉!
大家好,我是 Rocky0429,一个喜欢在 GitHub 上瞎逛的蒟蒻… 好看的皮囊千篇一律,有趣的灵魂没有底线。作为全球最大的同性交友网站,GayHub GitHub 上不止有鲜活的代码,秃头的算法,还有很多拥有有(sha)趣(diao)灵魂的宝藏。 还记得我之前给大家介绍的 Sorry 项目嘛,一个可以自己做表情包的项目,这个的沙雕程度在下面这些项目面前只能算弟弟。虽然说沙雕不分国...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
这篇博客总结了面试中最常见的微服务面试题,相信对你有所帮助。
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
C语言数字图像处理---1.4直方图拉伸和直方图均衡化
本篇将延续上一篇的内容,对直方图进行扩展,讲述直方图拉伸和直方图均衡化两个内容,并通过简单的C语言来实现这两个基础功能,让初学者通俗易懂。
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
没用过这些 IDEA 插件?怪不得写代码头疼
使用插件,可以提高开发效率。对于开发人员很有帮助。这篇博客介绍了IDEA中最常用的一些插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
推荐一些有趣的在线编程游戏
1.Robocode 让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷… 你可以用Java、Scala、C#等编程语言,编写人工智能程序,驱动机器人。 2.Code Combat Code Combat是一款学习编程的角色扮演游戏。每一关都用任务的形式设立目标,用实时的反馈...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问