新手使用链表过程中遇到一个问题

exist函数里

执行for循环,执行到链表末尾的时候,curt1=curt1->next 之后应该已经为空了,为什么还会进入这个for循环
然后进行循环里第一个if比较的时候就报错了,,,,感觉是个挺脑残的问题,无奈我链表用的不熟练,完全不知道怎么解决

求指点!thx

#include<stdio.h>
#include<windows.h>
#define MAX 8

int temp[MAX];
int allcount=0;

typedef struct result{
    int num[MAX];
    struct result* next;
}*rst;

rst head=NULL;
rst last;
rst curt;

void print()
{
    int count;
    for(curt=head;curt!=NULL;curt=curt->next)
    {
        for(count=0;count<MAX;count++)
        {
            printf("%d",curt->num[count]);
        }
        printf("\n");
    }
}

int exist()
{
    rst curt1;
    int count1;
    int exist=1;
    if(head==NULL)
    {
        return 0;
    }
    for(curt1=head;curt1!=NULL;curt1=curt1->next)
    {
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=temp[count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=temp[MAX-1-count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=MAX-1-temp[count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=MAX-1-temp[MAX-1-count1])
            {
                exist=0;
                break;
            }
        }
        if(exist==1)
        {
            return 1;
        }
        exist=1;
    }
    return 0;
}

void work(int current)
{
    int x,count;

    for(x=0;x<MAX;x++)
    {
        if(temp[x]==-1)//x暂时有用 
        {
            temp[x]=current;
            if(current==MAX-1)
            {
                allcount++;//test
                if(exist()==1)
                {
                    if(head==NULL)
                    {
                        head=(rst)malloc(sizeof(struct result));
                        curt=head;
                        for(count=0;count<MAX;count++)
                        {
                            head->num[count]=temp[count];
                        }
                    }
                    else
                    {
                        last=curt;
                        curt=(rst)malloc(sizeof(struct result));
                        last->next=curt;
                        for(count=0;count<MAX;count++)
                        {
                            curt->num[count]=temp[count];
                        }
                    }
                }

            }
            else
            {
                work(current+1);
            }
            temp[x]=-1;
        }
    }
}


int main(void)
{
    int count;
    for(count=0;count<MAX;count++)
    {
        temp[count]=-1;
    }
    work(0);
    printf("%d",allcount);
    print();
}

2个回答

head=(rst)malloc(sizeof(struct result));
curt=(rst)malloc(sizeof(struct result));
之后分别加上
head->next = NULL;
curt->next = NULL;
否则next是随机值

Deadpixels
涼宮こなた 感谢!解决了
一年多之前 回复

完整代码

 #include<stdio.h>
#include<windows.h>
#define MAX 8

int temp[MAX];
int allcount=0;

typedef struct result{
    int num[MAX];
    struct result* next;
}*rst;

rst head=NULL;
rst last;
rst curt;

void print()
{
    int count;
    for(curt=head;curt!=NULL;curt=curt->next)
    {
        for(count=0;count<MAX;count++)
        {
            printf("%d",curt->num[count]);
        }
        printf("\n");
    }
}

int exist()
{
    rst curt1;
    int count1;
    int exist=1;
    if(head==NULL)
    {
        return 0;
    }
    for(curt1=head;curt1!=NULL;curt1=curt1->next)
    {
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=temp[count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=temp[MAX-1-count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=MAX-1-temp[count1])
            {
                exist=0;
                break;
            }
        }
        for(count1=0;count1<MAX;count1++)
        {
            if(curt1->num[count1]!=MAX-1-temp[MAX-1-count1])
            {
                exist=0;
                break;
            }
        }
        if(exist==1)
        {
            return 1;
        }
        exist=1;
    }
    return 0;
}

void work(int current)
{
    int x,count;

    for(x=0;x<MAX;x++)
    {
        if(temp[x]==-1)
        {
            temp[x]=current;
            if(current==MAX-1)
            {
                allcount++;//test
                if(exist()==1)
                {
                    if(head==NULL)
                    {
                        head=(rst)malloc(sizeof(struct result));
                        curt=head;
                        for(count=0;count<MAX;count++)
                        {
                            head->num[count]=temp[count];
                        }
                    }
                    else
                    {
                        last=curt;
                        curt=(rst)malloc(sizeof(struct result));
                        last->next=curt;
                        for(count=0;count<MAX;count++)
                        {
                            curt->num[count]=temp[count];
                        }
                    }
                }

            }
            else
            {
                work(current+1);
            }
            temp[x]=-1;
        }
    }
}


int main(void)
{
    int count;
    for(count=0;count<MAX;count++)
    {
        temp[count]=-1;
    }
    work(0);
    printf("%d",allcount);
    print();
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新手学习链表时碰到的问题,求大神指导

![图片说明](https://img-ask.csdn.net/upload/201708/16/1502872359_8321.png) 在eclipse中创造链表的时候出现的提示,请问是什么原因引起呢,如何解决 package text; class Child { int no; Child nextchile = null; public Child (int no){ this.no = no; } } //环形链表 class CycLink { //先定义一个指向第一个小孩的引用。 Child firstchild = null; Child temp = null; int len = 0;//表示共用多少个小孩。 int k = 0; int m = 0; //设置m public void setM (int m) { this.m = m; } //设置链表大小 public void setlen(int len) { this.len = len; } //设置从第几个人开始数数 public void setK(int k) { this.k = k; } //开始play public void play() { Child temp = this.firstchild; //1、先找到开始数数的人 for (int i = 1;i < k;i ++) { temp = temp.nextchile; } while (this.len != 1) { //2、数m下 for (int j = 0;j < m;j ++) { temp = temp.nextchile; } //找到要出圈的前一个小孩 Child temp2 = temp; while (temp2.nextchile != temp) { temp2 = temp2.nextchile; } //3、将数到m的小孩,退出圈去 temp2.nextchile = temp.nextchile; //让temp指向下一个数数的小孩 temp = temp.nextchile; this.len --; } //最后一个小孩 System.out.print(temp.no); } //初始化环形链表 public void cheateLink () { for (int i = 1;i <= len;i++) { if(i == 1) { //创建第一个小孩 Child ch = new Child(i); this.firstchild = ch; this.temp = ch; } else { if (i == len) { Child ch = new Child(i); temp = ch; temp.nextchile = this.firstchild; } else { //继续创建小孩 Child ch = new Child (i); temp.nextchile = ch; temp = ch; } } } } public void show () { Child temp = this.firstchild; do { System.out.print(temp.no); temp = temp.nextchile; }while (temp != this.firstchild); } } public class Josephu { public static void main(String[] args) { CycLink cyclink = new CycLink(); cyclink.setlen(5); cyclink.createLink(); cyclink.setK(2); cyclink.setM(2); cyclink.show(); cyclink.play(); } } 源码如下

编程题 ⑴ 创建一个链表,每个链表结点包括2个成员?

66. 编程题 ⑴ 创建一个链表,每个链表结点包括2个成员:1个整数和1个next指针,要求每个节点的整数成员从键盘输入整数值,当输入0表示数据输入结束; ⑵ 输出链表中每个结点的数据成员的值。 要求使用typedef机制给结点的结构体类型起一个简短的类型名字,并使用这个短类型名来定义变量。 请认真测试程序的正确性。将源代码以文本方式提交,不要直接提交文件。

C++ 复制链表从一个节点到另一个节点

我要复制一个链表_ void list_piece(const node* start_ptr, const node* end_ptr, node*& head_ptr, node*& tail_ptr) start_ptr 和end_ptr 不是NULL head_ptr tail_ptr 是新链表的头指针和尾指针,新链表包含从start_ptr 到end_ptr的数据项(不包含end_ptr) 求思路和代码,怎么能在end_ptr 节点复制的时候停下来呢

C语言使用链表形式定义一个堆栈,并且在main函数中调用它

C语言使用链表形式定义一个堆栈,并且在main函数中调用它

将一个新项目插入到链表中

用c语言设计一个函数,将一个新项目插入到链表中,该过程的参数是两个指针,一个指向带插入列表项目 另一个指向待插入的列表中的一个元素,这该怎么设计呢?

关于创建链表的一个小问题。

我正在学习链表,下图是一个结构体,然后有一个结构体指针。我知道链表有一个表头,指向数据,然后有指针指向下一数据。 我就是不明白为什么在一个结构体指针函数头里面写链表,这和指针函数头什么意思。 为什么SLIST *Creat_Slist()(一个结构体指针函数头)创建一个链表?这个函数头什么意思? 我会在main里面创建静态链表(这和链表在main函数头里面)并且这个静态链表能够运行。 我正在学,原谅我知识浅薄,请帮帮我。![图片](https://img-ask.csdn.net/upload/201602/17/1455696857_912191.png)

关于C语言链表学习入门遇到瓶颈

怎样学习C语言中的链表,有没有什么好的文章博客,详细易懂,发一下链接,谢谢

定义一个双向链表,并且设计一个函数,查找并且插入元素,保持链表有序排列

定义一个双向链表,并且设计一个函数,查找并且插入元素,保持链表有序排列

用java如何创建一个链表

用java如何创建一个链表,当前节点之前一个节点怎么表示,如果不可以表示的话那么怎么用插入的节点和其他节点比较

数据结构,在一个双向链表中删除一个元素的时间复杂度怎么计算?

数据结构,在一个双向链表中删除一个元素的时间复杂度怎么计算?

寻找一个单向链表的中项 java 调用问题!谢谢大家

//寻找一个单向链表的中项,如果存在两个则返回前一个,给出算法描述,并实现 package pra_bd; import java.awt.DisplayMode; import javax.naming.spi.DirStateFactory.Result; import org.w3c.dom.Node; public class LinkList { //头结点 Link first; //单链表构造函数 public LinkList(){ first = null; } //判断单链表是否为空 public boolean isEmpty(){ return (null==first); } //在单链表头插入新结点 public void insertFirst(Integer value, Integer integer){ Link newLink = new Link(value); newLink.next = first; first = newLink; } //删除单链表头 public Link deleteFirst(){ Link result = first; first = first.next; return result; } //显示链表 public void display(){ Link current = first; while(null!=current){ current.display(); current = current.next; } System.out.println(""); } //计算单链表长度 public int getLength(){ int result = 0; Link current = first; while(null!=current){ result++; current = current.next; } System.out.println("长度: "+result); return result; } private class Link{ long lvalue; Link next; //结点构造函数 public Link(long value){ lvalue = value; next = null; } //显示结点 public void display(){ System.out.print(lvalue+" "); } public long length(){ return this.length( ); } } public static Link getMiddleNode(Link first) { // TODO Auto-generated constructor stub if (first==null||first.next==null ){ return first; } Link p=first; Link q=first; while(q.next!=null){ q=q.next; p=p.next; if(q.next!=null){ q=q.next; } System.out.println("fanhui"+p); } return p; } public long length(Link node){ if(node==null) return 0; else if(node.next==null) return 1; else return 1+this.length(node.next); } public static void main(String[] args) { // TODO Auto-generated method stub //测试单链表 LinkList linklist = new LinkList(); int a [] = {100,200,300}; for(int i=0;i<a.length;i++){ linklist.insertFirst(a[i],new Integer(i+1)); } // linklist.insertFirst(1); // linklist.insertFirst(2); // linklist.insertFirst(3); // linklist.insertFirst(4); // linklist.insertFirst(5); // linklist.insertFirst(6); linklist.display(); // linklist.deleteFirst(); // linklist.deleteFirst(); linklist.getLength(); Link.getMiddleNode();//就是这一行报错!!!! } } 最后getmiddlenode怎么调用啊,显示有问题,谢谢大家!

把两个有序排列的单向整数链表合并成一个有序排列的的整数链表?

从小到大依次输入两列整数,以-1表示结尾,然后根据这两列整数构造两个单向链表,按整数大大小关系把这两个链表合并成一个有序单向链表,最后从头到尾遍历输出这个链表的数据域(用一个空格隔开)。

c++读取文件中的链表存取问题

这是一个读取文件中的链表,然后再存进新的链表为本次操作所使用,但是在存到新链表中 ,画红线的p2->next=p1;的时候就会报错。这是一个双向链表,![图片说明](https://img-ask.csdn.net/upload/201604/13/1460519827_356009.png)![图片说明](https://img-ask.csdn.net/upload/201604/13/1460519837_963915.png)

数据结构两个有序链表合并为一个有序链表

函数部分如下: node* combine(node* a,node* b) { node *p=a,*q=b,*pre,*head; if(p->info>=q->info) head=p; else head=q; pre=head; while( p!=NULL && q!=NULL ) { if(p->info >= q->info) { pre->next=p; pre=p; p=p->next; } else { pre->next=q; pre=q; q=q->next; } } while(p!=NULL) { pre->next=p; pre=p; p=p->next; } while(q!=NULL) { pre->next=q; pre=q; q=q->next; } return head; } 可是什么也不显示,运行结果如下![图片说明](https://img-ask.csdn.net/upload/201704/20/1492693359_539259.png),上面的是其他功能的函数

将一个链表输入文件里面

我想在一个类中的析构函数里把一个链表输入文件 在构造函数从文件输出这个链表 请问各位该怎么写?

关于使用链表解决约瑟夫环的小问题

void LinkList<T>::Ring(int i) { Node<T> *pre=first,p=pre->next; int count=2; while(p!=pre) { if(count==i) { cout<<p->data<<endl; pre=p->next; delete p; p=pre->next; count=2; } else { pre=pre->next; p=p->next; count++; } } cout<<p->data; delete p; } ![图片说明](https://img-ask.csdn.net/upload/201804/03/1522769208_921284.jpg) 请大家帮忙看一下程序的问题?不知道是不是while(p!=pre)那里有问题

C语言中的链表赋值问题

我写了一个存储电影名字以及评级的链表,不理解其中以下三点 1.prev->next=current, 2.prev=current, 3.current=current->next 我目前的理解是:1.把current这个结构体指针变量的地址赋值给prev中的结构体指针变量next;2.把current这个结构体指针变量的地址赋值给结构体指针变量prev;3.令结构体指针变量current的值等于结构体指针变量next的值 不知道对吗? 以下是我的源代码: #include<stdio.h> #include<stdlib.h> //malloc();原型 #include<string.h> //strcpy();原型 #define SIZE 20 //最大字数 typedef struct film { char title[SIZE]; int rating; struct film * next; }Film; int main() { Film *head=NULL; Film *prev,*current; char title2[SIZE]; //写入 puts("Scan first title(0-20 charecter)"); while(gets(title2)!=EOF&&title2[0]!='\0') { current = (Film *)malloc(sizeof(Film)); //存第一个指针head if(head==NULL) { head=current; } //current's address 赋给next else prev->next=current; strcpy(current->title,title2); puts("Rating is...(0-10)"); scanf("%d",&current->rating); getchar(); //节点更换 puts("Enter next movie title"); prev=current; } //显示 if(head) { current=head; while(current!=NULL) { printf("the title is %s,the rating is %d\n",current->title,current->rating); current=current->next; //把下一个结构体指针的地址给current } } else puts("Not find any dota..."); //清内存 current=head; while(current) { free(current); current=current->next; } puts("OK!"); return 0; } 十分感谢

这是一个关于链表结点的指针问题

``` #include<iostream> #include<conio.h> #include<string> #include<iostream> #include<conio.h> using namespace std; #define OK 1; typedef int Status; typedef struct { string name; float price; }Book; typedef Book ElemType; typedef struct LNode { ElemType Elem; LNode *Next; }LNode,List; Status InitList(LNode *L) { L=new LNode(); return OK; } int main() { LNode *LL; InitList(LL); getch(); return 0; } ``` 上面是我的测试代码。我想测试下链表结点,结构体指针用法。发现了一个很奇怪的现象 ![图片说明](https://img-ask.csdn.net/upload/202001/02/1577950414_463276.png) InitList中的形参是结构体指针L是指针类型,也就是说L是地址。但是我调试的时候,发现L变成了值。那一堆省略号可以体现出来。这是第一个疑问。 L是子函数里的参数,调试退出子函数后,L应该消失才对,不应该有值,但调试结果显示出一堆省略号,证明它还是存在的。这是第二个疑问,求解

试编写一个算法,找出一个循环链表中的最小值。我是新手,编了一个程序,不知错在哪

#include<iostream> using namespace std; class LinkNode { int data; LinkNode *link; LinkNode(int d=0,LinkNode *l=0){data=d;link=l;} }; class List { private: LinkNode *first; int n; public: List() { first=new LinkNode; first->link=0; first->data=0; } ~List() { LinkNode *p; p=first; while(p) { first=p->link; delete p; p=first; } } void Create() { LinkNode *p,*last; int n,x; p=first->link; cout<<"输入元素个数:"<<endl; cin>>n; for(int i=0;i<n;i++) { cout<<"输入第"<<i<<"个元素值"<<endl; cin>>x; last=new LinkNode(x); p->link=last; p=last; } last->link=first; } void Search() { LinkNode *p,*last,*q; int i; p=first->link; last=p->link; for(i=0;i<=n;i++) { if(p->data>=last->data) { q=last->data; p=last->link; last=p->link; } else { q=p->data; p=last->link; last=p->link; } } cout<<"链表中的最小值:"<<p->data<<endl; } }; void main() { List t; t.Create(); t.Search(); }

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

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

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

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

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

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

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

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

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

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

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

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

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

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

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐