C++ STL学习中遇到的一个问题

#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
using namespace std;

class Teacher
{
public:
Teacher(string info)
{
this->info = info;
cout << "已经发生了构造" << endl;
}
~Teacher(){
cout << info<< " 已经发生了析构" << endl;
}

private:
string info;
};

int main()
{
vector *vec_Teacher = new vector;
Teacher t1("t1");
Teacher t2("t2");

vec_Teacher->push_back(t1);


vec_Teacher->push_back(t2);//执行到这一句的时候t1已经析构过一次了,析构的原因是因为值传递语义,在函数体内c(push_back)copy了一份

delete vec_Teacher;//问题是为什么这里只发生了一次t2的析构
//在这一步之后不会发生析构,也就是说传入指针的话其实并不会调用析构
system("pause");
return 0;

}

我的问题是,为什么发生了两次t1的析构,一次t2的析构

2个回答

首先遇到这类问题,你应该去看看 vector 的实现代码。这类问题你可以直接断点进去push_back里面看看代码实现。
我大致说一下,你这里出现的问题,无非就是一个:vector要存的大小发生了改变
你可以这么理解,当第一次push_back的时候用了默认的。而第二次push_back的时候,发现vector默认的内存不够了,于是push_back重新删掉以前的内存
(vector的特性是数组,所以要保持内存连续,如果有新增的内存,那么每次新增必须删掉以前的内存,再重新new出新的能容纳新增的内存)。
所以会出现你这个情况,第一次push_back内存够了。第二次push_back内存不够,删掉以前的t1内存(发生t1的析构)。然后再创建一个能容纳ti t2的新内存

上面是解释你push_back。
而delete vec_Teacher;这句会把所有的内存删掉(就是t1 t2 都析构掉)

以上就是解释为什么,会出现俩次t1的析构和一次t2的析构。

在main函数的堆栈上定义的变量,t1 t2会在main函数调用完成才析构。和vec_Teacher是否delete无关。
而main运行完毕,意味着程序的结束,控制台会被断开,所以不是所有的输出都能显示出来,表现为虽然析构了,但是没有对应的输出。
你需要在析构函数内下断点,看停了几次判断调用了几次,而不是看输出。

u012174761
zmn0079 回复Ym影子: 他的意思就是你观察不到堆栈上的对象析构,因为析构的时候主程序已经退出了
大约 2 年之前 回复
qq_32378713
Ym影子 回复QQ155132206可买实惠C币: 那为什么会在 执行到vec_Teacher->push_back(t2);的时候会调用一次t1的析构
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Ym影子: t1 t2是堆栈上定义的,和vec_Teacher无关啊。
2 年多之前 回复
qq_32378713
Ym影子 谢答,我想问的问题是: 执行到vec_Teacher->push_back(t2);的时候会调用一次t1的析构,而执行到delete vec_Teacher;的时候为什么不会调用t2的析构呢?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ STL学习中遇到的一个问题

#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> using namespace std; class Teacher { public: Teacher(string info) { this->info = info; cout << "已经发生了构造" << endl; } ~Teacher(){ cout << info<< " 已经发生了析构" << endl; } private: string info; }; int main() { vector<Teacher> *vec_Teacher = new vector<Teacher>; Teacher t1("t1"); Teacher t2("t2"); vec_Teacher->push_back(t1); vec_Teacher->push_back(t2);//执行到这一句的时候t1已经析构过一次了,析构的原因是因为值传递语义,在函数体内c(push_back)copy了一份 delete vec_Teacher;//问题是为什么这里只发生了一次t2的析构 //在这一步之后不会发生析构,也就是说传入指针的话其实并不会调用析构 system("pause"); return 0; } 我的问题是,为什么发生了两次t1的析构,一次t2的析构

C++ STL 中栈的问题,求指教

某项目中使用了stl的栈,可是调试一直有问题,结果精简到这里,请问它的运行结果为什么那么奇怪,我发现那个char*换成char,以及op[100]换成op就正常了,这是为什么呢 输入 1 2 输出 2 2 是哪里出问题了吗? ``` #include<iostream> #include<stack> using namespace std; int main() { char op[100]; stack<char*> a; for (int i=0;i<2;i++) { cin>>op; a.push(op); } while(!a.empty()) { cout<<a.top()<<endl; a.pop(); } return 0; } ```

STL中multimap关于find函数的问题

最近在看STL源码剖析,然后也刷了一下关于使用容器的一些题,发现一个关于multimap的一个问题想不通,大家都知道multimap是允许有重复键值,底层是通过红黑树来实现的,对于一个全是重复元素的multimap使用find函数查找,为什么find函数总能返回插入顺序中的第一个key值? 测试代码如下: void main() { multimap<int,int> test; multimap<int, int>::iterator pt; for (int i = 0; i < 5; i++) //插入5个key为1的键值对,然后用second记录i,代表插入的顺序; test.insert(make_pair(1,i)); for (int i = 0; i < 5; i++) { pt = test.find(1); //输出每次查找到的1的插入顺序; cout << (*pt).second << " "; test.erase(pt); } } 输出结果为: ![图片说明](https://img-ask.csdn.net/upload/201508/24/1440403394_862754.png) 我想在建立这个红黑树的时候,根据STL中的insert_equal()函数,遇“大”则往左,遇“小于或等于”则往右,所以每次都插入1的时候应该都是往右插入,这时肯定会遇到不符合红黑树性质的情况,就得调整红黑树,得到最后的红黑树,在find查找时,根据二叉搜索树的方式,找到满足条件的第一个节点为什么就一定能保证是插入时的第一个呢???

STL容器map 下标访问的问题

STL容器map 下标访问的问题 定义了如下的一个map 容器 Key 是int, values 是一个结构体 typedef struct _prostru { int jmqnum; int bncnun; _prostru() { jmqnum=-1; bncnun=-1; } }PROSTRU; map<int,PROSTRU> m_pro; m_pro[1].jmqnum=5; m_pro[2].bncnum=2; 在进程中 可以用下标访问和修改 结构体中的值 线程传入后 是个指针的 这样子写应该没错吧 map<int,PROSTRU> *pInfo=(map<int,PROSTRU> *)Pparam; 那么怎么用 pInfo 去修改 比如 下标Key为 1的值? 要用迭代器么?find 后再改? 能不能直接用数组下标一样的方法? pInfo[1]->jmqnum=3;这样子的

可以在class类中的成员变量,定义一个STL容器吗

在Company类中包含了一个静态的multimap容器 最后编译显示无法链接的外部符号 错误 1 error LNK2001: 无法解析的外部符号 "protected: static class std::multimap<int,class Person,struct std::less<int>,class std::allocator<struct std::pair<int const ,class Person> > > Company::mulmap" (?mulmap@Company@@1V?$multimap@HVPerson@@U?$less@H@std@@V?$allocator@U?$pair@$$CBHVPerson@@@std@@@3@@std@@A) c:\Users\传旭\documents\visual studio 2013\Projects\STL容器作业\STL容器作业\Company.obj STL容器作业 ``` #define _CRT_SECURE_NO_WARNINGS #pragma once #include <string> #include<iostream> #include <map> #include "Person.h" using namespace std; class Company { public: virtual void ShowPerson();//显示公司所有员工 protected: static multimap<int, Person> mulmap; }; class Sale:public Company //销售部门 { public: virtual void ShowPerson();//显示销售部门所有员工 }; class Development :public Company //研发部门 { public: virtual void ShowPerson();//显示研发部门所有员工 }; class Personnel :public Company //人事部门 { public: void Join(const Person & person);//通过人事部门加入公司 virtual void ShowPerson();//显示人事部门所有员工 }; ```

一个MFC的问题,stl有没有求方差和倒数的数学统计函数?

一个MFC的问题,stl有没有求方差和倒数的数学统计函数?stl和math的函数的使用是怎么样的?

C++ STL deque实现过程中的问题

各位好, 实现deque的构造函数: stNode** m_map;//map的首地址 MyDeque(){ m_singleListSize = singleListSize ; m_mapSize = mapSize; //create a new map m_map = new stNode*[m_mapSize][NULL]; m_size = 0; m_indexStart = m_mapSize/2; m_indexEnd = m_indexStart; m_singleIndexStart = 0; m_singleIndexEnd = 0; } 报的错误是:cannot convert from 'MyDeque<T>::stNode *(*)[1]' to 'MyDeque<T>::stNode **',为什么我看别人也这样做的没有报这个错误呢?谢谢

请教个NDK开发c++的问题,程序不加载stl的so文件

安卓NDK开发,任意一个C++程序,比如helloworld,APP_STL := stlport_shared 然后编译好后,除了可执行文件外,还会有个libstlport_shared.so文件,这是stl的so文件 这两个文件都push到手机中,如/data/hello,手机已root,改有的权限(读写执)都有 但程序无法运行,直接返回了个1,如果用stlport_static就是正常的 我以前用索尼手机,我记得是可以直接用共享的模式,现在弄了个小米,就不行了,各种和以前所以不一样,是我手机问题吗,还是我操作不对?

stl_vector文件的问题

SGI STL中stl_vector文件中是不是没有assign的定义?

C++ STL中的sort排序算法

#define _CRT_SECURE_NO_WARNINGS #include"iostream" using namespace std; #include"vector" #include"list" #include"set" #include"algorithm" #include"functional" class teacher { public: int age; char *name; public: teacher() { this->name = new char[1]; strcpy(this->name, 0); this->age = 0; } teacher(char *name,int age) { this->name = new char[strlen(name) + 1]; this->age = age; strcpy(this->name, name); } teacher(const teacher&obj) { this->name = new char[strlen(obj.name) + 1]; this->age =obj.age; strcpy(this->name, obj.name); } ~teacher() { if (this->age != NULL) { delete[]this->name; } this->age = 0; this->name = NULL; } teacher* operator = (teacher&obj) { teacher* p; p = &obj; return p; } bool operator<(const teacher obj5) { return this->age < obj5.age; } }; bool chang(teacher obj1, teacher obj2) { cout << obj1.name << endl; if (obj1.age < obj2.age) { return true; } else { return false; } } void main02() { teacher ouyangdian("ouyangdian", 18); teacher wuhui("wuhui",25); teacher wudong("wudong", 19); teacher zhuwenjun("zhuwenjun", 17); vector<teacher> array; array.push_back(ouyangdian); array.push_back(wuhui); array.push_back(wudong); array.push_back(zhuwenjun); vector<teacher>::iterator it = array.begin(); sort(it, array.end(),chang); vector<teacher>::iterator it1 = array.begin(); for (it1; it1 != array.end(); it1++) { cout << it1->name << " " << it1->age << endl; } } void main() { //main03(); main02(); system("pause"); return; } 请各位大神看看这段代码,为何不能实现排序呢。。跪求

OPEN CASCADE中导入STL文件

做了一个opencade的单文档程序,想问一下OCC中能导入并显示STL文件吗,

关于STL中queue的问题

queue<int>q 是不是不能用q[i]=i对队列赋值,只能用q.push() queue<int>q(10) 又和上面的写法有什么区别? 这种写法可以q[i]=i赋值吧? 这里的q都是什么含义啊?指针还是什么? 初学者求解答...

C++ STL 中 有没有B树 斐波那契堆

Visual Studio 2013 C++ STL中 有没有B树 斐波那契堆这些结构 如果没有,有没有能过stl中的其它结构快速建一个的方法 ps. 写自己也能写出来,但是觉得面试的时候 自己去写一个再解决问题,时间不够用吧。 所以问问有没有这样的方法。 ps2. 红黑树在STL中有吗?

关于C++ stl string的线程安全性问题

http://bbs.csdn.net/topics/50362435 . 这篇文章的作者在不同线程中访问stl string的不同实例,遭遇了线程冲突。根据文中说法,是否可以这样理解:一旦多线程中某个操作会导致string实例发生空间分配,即使这些线程不是访问的同一个实例,也必须在操作时加上线程锁? . 另,这篇文章的回复中,有人提到"vc6的stl不支持多线程"。那如果使用较新编译平台实现的stl,例如vs2013,是否还需要考虑这个问题? . 之前写的多线程程序中使用过stl string,如果全部修改,代价会比较高。由于我找到的描述这个问题的文章日期基本都很老,所以希望知道,是否可以不修改。

迭代器模式和STL迭代器

请问STL迭代器和设计模式中的迭代器之间的异同点,stl迭代器是否使用了迭代器模式?

有关STL中的max_size()

在STL中,像vector、list、string这些容器都含有max_size()这个函数,想请教一下,关于这个max_size()函数的值。在我机子上vector的max_size()=1073741823,list的max_size()=357913941,而string的max_size()=4294967294。。。请问这些值是固定的吗?? 为什么要设为这么大的值??是由电脑的配置决定的吗??? *** 谢谢。。。。****_

Android OpenGL如何导入多个STL文件模型,并且进行解析

自己在网上寻找demo并成功导入STL文件进行解析,但是现在需要两个模型,对他们进行控制时有不同的效果,两个模型互不干扰,一个模型紧贴两外一个模型上,请问怎么解决?

c++写一个动态库,可以调用动态库里面的函数生产stl文件,这个具体思路是咋样的啊

vtkSTLReader *part = vtkSTLReader::New(); /*part->SetOutput(part->GetOutput());*/ if (G == 1) part->SetFileName("standard_ankle.stl"); else if (G == 2) part->SetFileName("standard_elbow.stl"); else if (G == 3) part->SetFileName("standard_wrist.stl"); else if (G == 4) part->SetFileName("standard_wrist_st.stl"); part->Update(); //vtkPolyData *pd = part->GetOutput(); // vtkSphereSource *sphere = vtkSphereSource::New(); sphere->SetThetaResolution(12); sphere->SetPhiResolution(12); vtkPolyDataMapper *mapper = vtkPolyDataMapper::New(); //mapper->SetInputData(pd); mapper->SetInputConnection(part->GetOutputPort()); vtkActor *va = vtkActor::New(); va->SetMapper(mapper); vtkRenderer *a = vtkRenderer::New(); //vtkRenderWindow *b =vtkRenderWindow::New(); //b->AddRenderer(a); a->AddActor(va); a->SetBackground(.3, .6, .3); 怎么写才能调用这个a呀

侯捷stl源码剖析红黑树代码问题

在侯捷的stl源码剖析这本书中,P218,红黑树的数据结构代码中有这样一行代码: typedef simple_alloc<rb_tree_node, Alloc> rb_tree_node_allocator; ,在编译时会报错,其错误为: error: 'simple_alloc' does not name a type 一直没查找到答案,不知道该怎么修改,还请高手解答

一个STL库实现代码的疑问

stl\_algo.h里面提供的函数 ``` //unique, unique_copy template <typename InputIter, typename OutputIter, typename T> OutputIter __unique_copy(InputIter first, InputIter last, OutputIter result, T* p) { T value = *first; *result = value; while (++first != last) { if (!(value == *first)) { value = *first; *++result = value; } } return ++result; //return the position after last value } template <typename InputIter, typename OutputIter> inline OutputIter __unique_copy(InputIter first, InputIter last, OutputIter result, output_iterator_tag) { return __unique_copy(first, last, result, __VALUE_TYPE(first)); } template <typename InputIter, typename ForwardIter> ForwardIter __unique_copy(InputIter first, InputIter last, ForwardIter result, forward_iterator_tag) { *result = *first; while (++first != last) { if (!(*result == *first)) { *++result = *first; } } return ++result; } template <typename InputIter, typename OutputIter> inline OutputIter unique_copy(InputIter first, InputIter last, OutputIter result) { __STL_REQUIRES(InputIter, _InputIterator); __STL_REQUIRES(OutputIter, _OutputIterator); __STL_REQUIRES(typename iterator_traits<InputIter>::value_type, _EqualityComparable); if (first == last) return result; return __unique_copy(first, last, result, __ITERATOR_CATEGORY(result)); } ``` 函数作用很好理解,实现也很直白。不过OutputIter如果是ForwardIterator时的特殊实现跟只是一个OutputIterator时的实现是分开的: OutputIterator赋值方式 T value = *first; *result = value; ForwardIterator赋值方式 *result = *first; 为什么最基础的OutputIterator必须用相对麻烦一点的方式去赋值? OutputIterator概念上支持++运算符,支持*运算符,支持赋值,我认为也应该可以用ForwardIterator的方式赋值才对。 请知道原因的大神赐教~

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

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

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

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

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

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

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

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

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

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

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

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

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

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

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

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

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

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

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

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

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

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

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

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

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

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

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

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

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

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

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

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

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

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

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

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

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

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

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

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

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

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

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

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

立即提问
相关内容推荐