qt的内存泄漏问题(qt中的new和delete操作) 20C

环境 qt5.7
在thermaldialog对话框中 点击按钮 弹出 themaltopshow 对话框
ThermalDialog 、ThermalTopShow 为对应对话框的类名
代码如下:
void ThermalDialog::on_TshowButton_clicked()
{
......
thermaltopshow = new ThermalTopShow; //
......
}

    问题: 1、在只关闭themaltopshow对话框情况下,会出现内存泄漏的问题吗?
                                    如果有 怎么解决, 需要delete操作吗
                            2、C++中 是new 和 delete 搭配使用的,qt中好像很少使用delete,请教一下为什么

2个回答

qt的指针管理是半自动的
QObject及其派生类的对象,如果其parent非0,那么其parent析构时会析构该对象
参考:https://blog.csdn.net/dbzhang800/article/details/6300025

要对你的窗口设置WA_DeleteOnClose属性,默认的情况下关闭窗口仅仅意味着隐藏它
thermaltopshow ->setAttribute(Qt::WA_DeleteOnClose, true);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT中的内存泄漏问题如何解决

void MainWindow::on_ThermalButton_clicked() { thermaldialog = new ThermalDialog ; thermaldialog->exec(); } 我在父窗口点击按钮 出来一个新的 Dialog 在关闭这个Dialog 问题是怎么避免内存泄漏问题

C++ delete 释放内存 不行

for(i = height*(width/1201+1);i > 0;i--) { QByteArray datagram; datagram.resize(width+11); for(j = width+12;j >= 0;j--) { datagram[j] = sendbuffer[i][j]; } sender->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,1234); delete[]senderbuffer[i]; } delete[]senderbuffer; 请问我这样释放内存为何不行?

QT局部变量内存释放问题

![图片说明](https://img-ask.csdn.net/upload/201801/23/1516716188_998491.png) 上图圈红的代码,按钮不显示。我可以理解为。函数调用栈内存释放。导致按钮对象被释放。 ![图片说明](https://img-ask.csdn.net/upload/201801/23/1516716286_150640.png) 这个图中的QPainter q 不是也是局部变量对象么,为什么就能将资源图片显示到窗体上呢? 由于这两个的区别,我有点不确定以后开发,应该如何构建对象了。我是C++、QT新手。不知道哪个知识没有学到位,请各位大拿指点下,谢谢。

Qt QDialog界面delete问题,新人求解

``` class test_menu : public QWidget { Q_OBJECT public: explicit test_menu(MainWindow *parent = 0); ~test_menu(); QDialog *current_code_panel; } class test_code : public QDialog { Q_OBJECT public: explicit test_code(test_menu *parent=0); ~test_code(); } void test_menu::createCodePanel() { current_code_panel = new code_mov(this); } void test_menu::delCurrentPanel() { /*方式一*/ delete ((test_code*)current_code_panel); /*方式二*/ delete current_code_panel; /*方式三(调用其他地方delete test_menu类的函数)*/ emit CloseTestMenuPanel } ``` 上面三种delete test_menu的方式 都是正确的ma

Qt类中声明变量就出错

Qt中声明变量就出现未知的错误 下面是其中几种现象,都是建立在程序本来运行无误的基础上 1.有时在private中声明指针,程序编译通过,但不运行,无反应。换到private中声明 可能就能正确运行 2.有时public中声明常量或者编译通过,可以运行,但是运行过程中报错 问题出现很迷,我甚至开始怀疑我的Qt配置有问题。 叙述可能不太清晰,有没有遇到过或知道解法的大神不吝赐教,谢谢啦~~~

qt共享内存问题,我这里老不能正常判断。

在程序的main函数中调用改函数,为什么每次输出都是“create”啊,难道已经存在同样key值的内存也可以创建成功? void testShareMem() { QSharedMemory sharedmem("aa"); if (!sharedmem.create( 512, QSharedMemory::ReadWrite)) qDebug() << "is create already!"; else { qDebug() << "create!"; } }

如何检查VC++内存泄漏?

我用的VS2010的版本写的程序,出现了内存泄漏的问题,我该怎么检查呢?用windbg可以吗?如果可以大神能讲的详细一些吗?如果不可以,我该用什么呢?

关于多次为指针使用new和使用指针的问题

如题 ![图片说明](https://img-ask.csdn.net/upload/201710/24/1508833866_585361.png) 想不明白为什么一个指针为什么在其被释放之前能多次申请空间。 还有想知道这种操作的术语叫什么

Qt5.5.1中Qt Creator中文乱码问题

今天简单设计了一个象棋的界面,但中文字符串乱码,这是怎么回事呢?网上说的很多都不适合Qt5版本,有没有合适的解决办法呢?谢谢。

mfc+MATLAB+opencv出现内存泄露问题

我的程序这么多的内存泄露,但是不知道具体是哪的原因,我想做的是vs与MATLAB混合编程实现图像处理。 Detected memory leaks! Dumping objects -> {301} normal block at 0x007DC1F8, 47 bytes long. Data: <JPEG-2000 Code S> 4A 50 45 47 2D 32 30 30 30 20 43 6F 64 65 20 53 这是vc++程序 void CMFCApplication17Dlg::OnClickedButton5() { { // TODO: Add your control notification handler code here //CFileDialog fDlg(TRUE,"bmp","*.bmp",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, //"原始图像(*.bmp)|*.bmp|所有文件(*.*)|*.*||",NULL); //if (fDlg.DoModal() == TRUE) //{ //Open_Filename = fDlg.GetFileName(); IplImage *image=NULL; if(image) cvReleaseImage(&image); image = cvLoadImage("H:\\lena.bmp",1); if (image==0) MessageBox("Reading Failed"); else DrawPicToHDC(image, IDC_showimage); cvReleaseImage(&image); } } //} void CMFCApplication17Dlg::DrawPicToHDC(IplImage *img, UINT ID) { CDC *pDC = GetDlgItem(ID)->GetDC(); HDC hDC= pDC->GetSafeHdc(); CRect rect; CWnd * pWnd; pWnd=GetDlgItem(ID); pWnd->SetWindowPos( NULL,0,0,img->width,img->height,SWP_NOZORDER | SWP_NOMOVE ); pWnd->GetClientRect(&rect); CvvImage cimg; cimg.CopyOf(img); cimg.DrawToHDC(hDC,&rect); ReleaseDC(pDC); } void CMFCApplication17Dlg::OnClickedButton1() { if( !lvboInitialize()) { printf("Could not initialize !"); return ; } _CrtDumpMemoryLeaks(); IplImage *image=NULL; if(image) cvReleaseImage(&image); image = cvLoadImage("H:\\lena.bmp",1); if (image==0) MessageBox("Reading Failed"); mwArray mwdisp(image->height*image->width,mxUINT8_CLASS); IplImage* pTemp = cvCreateImage(cvSize(image->height, image->width), IPL_DEPTH_8U, 1); //n*m创建图像 cvTranspose(image, pTemp);//m*n->n*m,复制image中的数据到ptemp中 CvMat* pMat = cvCreateMat(image->height, image->width, CV_8UC1);//pmat:n*m分配矩阵空间 cvConvert(pTemp, pMat);//pmat:n*m,将图像转化为矩阵,任意类型数据的矩阵 mwdisp.SetData(pMat->data.ptr, pMat->height*pMat->width); cvReleaseMat(&pMat); mwArray ImageData(image->height,image->width ,mxDOUBLE_CLASS); cvReleaseImage( &pTemp ); shiyan2(1,ImageData,mwdisp); IplImage* pTempL0 = cvCreateImage(cvSize(image->height, image->width), IPL_DEPTH_64F, 1); //n*m CvMat* pMatL0 = cvCreateMat(pTempL0->height, pTempL0->width, CV_64FC1);//n*m ImageData.GetData(pMatL0->data.db,pMatL0->height*pMatL0->width); cvConvert(pMatL0,pTempL0);//mat->iplimage cvReleaseMat(&pMatL0); IplImage* pL0SmoothImg =cvCreateImage(CvSize(cvGetSize(image)),IPL_DEPTH_64F,1);//m*n cvTranspose(pTempL0, pL0SmoothImg); //n*m->m*n cvReleaseImage( &pTempL0 ); IplImage* result =cvCreateImage(CvSize(cvGetSize(image)),IPL_DEPTH_8U,1); cvReleaseImage( &image ); double minVal; double maxVal; cvMinMaxLoc(pL0SmoothImg, &minVal, &maxVal); printf("%f ",minVal); printf("%f",maxVal); // Normalize image (0 - 255) to be observed as an u8 image double scale = 255/(maxVal - minVal); double shift = -minVal * scale; cvConvertScale(pL0SmoothImg,result,scale,shift);// cvNamedWindow("去噪后图像",CV_WINDOW_AUTOSIZE); cvShowImage("去噪后图像",image); cvWaitKey(0); DrawPicToHDC(image, IDC_showimage2); //cvReleaseMat(&pMat); cvReleaseImage( &pL0SmoothImg); cvReleaseImage( &result ); lvboTerminate(); } 下面是配置生成的MATLAB程序 function h=lvboshibie(a) %a=imread('lena.bmp'); %figure;imshow(a); %title('原图像'); a=im2double(a);%将数变为double型数 d=100.*a;%求出估计的灰度时用数据 b=imnoise(a,'gaussian',0.015); C=im2double(b); b=im2col(C,[3,3],'distinct');%将加躁图像分割成3*3的小窗口 [i,j]=size(b); m=zeros(i,j); n=size(i,j); for i=1:9 for j=1:5180 m(i,j)=b(i,j)-b(5,j);%用3*3的窗口中的中心值对窗口中的数据求出估计的受躁程度 m(5,j)=0.001; n(i,j)=m(i,j)./b(5,j); end end %为用accumarray函数把数据变回原来的排列方式做准备 %制造c矩阵 K=[1 1 0;1 2 0;1 3 0;2 1 0;2 2 0;2 3 0;3 1 0;3 2 0;3 3 0]; A=K; for ii=1:5179; A=[A;K]; end g=zeros(1,5180); b=[1:5180]; b=[g,g,b]; b=[b;b;b;b;b;b;b;b;b]; b=reshape(b,[46620,3]); c=A+b; val=reshape(n,[46620,1]); A=accumarray(c,val);%使用此函数把原来用im2col变成9*5180的矩阵变为一个个3*3的小矩阵 D=reshape(A,[3,15540]); %将矩阵变为原来的222*210的形式 M = []; B=[]; for i = 1:3:15538 temp=D(:,i:i+2); M = [M; temp]; % 使矩阵变为15540*3 end for j=1:222:15539 TEMP=M(j:j+221,:); B = [B, TEMP]; % 使矩阵变为220*210 end %使矩阵为222*208 B=B(1:222,1:208); E=B+100; r=d./E; e=im2uint8(r); f=im2uint8(a); [m,n]=size(e); for i=1:m for j=1:n if (e(i,j)>=0)&&(e(i,j)<=50) u=23; q=23/3; v(i,j)=e(i,j)-u; V(1)=2*q^2; elseif (e(i,j)>=51)&&(e(i,j)<=100) u=83; q=47/3; v(i,j)=e(i,j)-u; V(2)=2*q^2; else u=117; q=138/3; v(i,j)=e(i,j)-u; V(3)=2*q^2; end end end v=im2double(v); Q=v.^2; for i=1:m for j=1:n if (e(i,j)>=0)&&(e(i,j)<=50) H(i,j)=im2double(Q(i,j)/V(1)); N(i,j)=exp(-H(i,j)); elseif (e(i,j)>=51)&&(e(i,j)<=100) H(i,j)=im2double(Q(i,j)/V(2)); N(i,j)=exp(-H(i,j)); else H(i,j)=im2double(Q(i,j)/V(3)); N(i,j)=exp(-H(i,j)); end end end s=ones(224,210); l=s*26; l(2:223,2:209)=e; o=zeros(224,210); o(2:223,2:209)=N; [m,n]=find(l<=25); q=size(m); for i=1:q x(m(i),n(i))=l(m(i)-1,n(i)-1)*o(m(i)-1,n(i)-1)+l(m(i)-1,n(i))*o(m(i)-1,n(i))+l(m(i)-1,n(i)+1)*o(m(i)-1,n(i)+1)+l(m(i),n(i)-1)*o(m(i),n(i)-1)+l(m(i),n(i))*o(m(i),n(i))+l(m(i),n(i)+1)*o(m(i),n(i)+1)+l(m(i)+1,n(i)-1)*o(m(i),n(i)-1)+l(m(i)+1,n(i))*o(m(i)+1,n(i))+l(m(i)+1,n(i)+1)*o(m(i)+1,n(i)+1); y(m(i),n(i))=o(m(i)+1,n(i))+o(m(i),n(i))+o(m(i)-1,n(i))+o(m(i)+1,n(i)-1)+o(m(i)-1,n(i)-1)+o(m(i),n(i)-1)+o(m(i)-1,n(i)+1)+o(m(i),n(i)+1)+o(m(i)+1,n(i)+1); l(m(i),n(i))=x(m(i),n(i))/y(m(i),n(i)); end h=l(2:223,2:209); h=round(h); %figure,imshow(h,[]); %title('第二次去噪效果'); end 不知道到底是哪的问题,还请大家帮帮忙,先谢谢了。

问个关于QT中QDialog问题

用的是QT5.9.0的版本,在创建一个c++class的时候,自己定义了一个mydialog的类,像让他继承QDialog基类 ,可是找不到QDialog类,然后尝试手动打,结果程序编译之后就有错误,如下图,![![图片说明](https://img-ask.csdn.net/upload/201710/28/1509160323_889371.png)图片说明](https://img-ask.csdn.net/upload/201710/28/1509160312_648066.png) 望高手解答下怎么回事(已经在pro文件里加上了QT+=widgets gui)

VS的QT项目中opencv内存异常

我用的是VS2013,QT5.6,Opencv2.4.8,现在cv::imwrite在qt中不能用,给的提示是内存异常,求大神指导

小白 求助 关于 OpenCV3.10 中 Qt New Functions 的使用问题

没接触过qt,在编写程序时想做个界面,看见opencv3.10的帮助文档中 提及 Qt New Functions 中的createButton 函数 ,想做个按钮。。结果没找到 createButton ,显示的只有 cvCreateButton。。。用了却显示如下错误。。 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 cvCreateButton,该符号在函数 main 中被引用 opencv_3.10_test e:\visual studio 2015\Project\opencv_3.10_test\opencv_3.10_test\main.obj 1 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1120 1 个无法解析的外部命令 opencv_3.10_test e:\visual studio 2015\Project\opencv_3.10_test\x64\Debug\opencv_3.10_test.exe 1 求大神解释。。是这个功能只能在 Qt 项目中使用吗?还是别的问题?。。但我看帮助文档中是直接在main函数中使用的。。

Qt对excel进行相关操作

Qt对excel进行相关操作用QAxObject反应好慢,不知道有什么更好的方法么,网上有说可以用xlslib进行操作,不过没有找到参考资料,希望有相关学习经验的交流一下

C++ 关于指针和delete的问题,delete总是报错

近期想仔细了解一下C++里的指针、内存分配的问题,所以想验证一下,当一个指针被delete之后的内存会发生什么,所以想尝试一下: ``` int main() { int *p = new int; int *p2; p2 = p; delete p2; system("pause"); return 0; } ``` 执行delete p2时报错,HEAP CORRUPTION DETECTED:after a normal block.... 但是如果把delete语句删掉,会在程序结束的时候报错:内存访问冲突。 不是很能理解为什么。 逻辑上: 给p分配了一个int的内存,p指向这个内存。然后p2 = p,p2也可以指向这个内存。然后delete p2,释放p2指向的内存。 我想过可能的错误:p和p2指向了同一个内存,在释放的时候会产生混乱。但是,为什么会产生这个混乱?p2释放之后,p顶多变成野指针吧(我是这么想的。 然后我把delete p2删除之后,在程序结束的时候,会报一个访存冲突的错误。我想是不是因为p和p2指向同一个内存,在程序结束的时候释放内存,会重复释放,因此报错。于是我改成: ``` int main() { int *p = new int; int *p2; p2 = p; p = p + 1; //delete p2; system("pause"); return 0; } ``` 但是依旧报错。 不是很懂了。求好心人帮忙看看~ **第二天再运行一遍就好了。我也不是很懂了orzz。但是还有新的问题,见下:** ----------------------------------华丽分割线------------------------------------- 其实最原始我的本意是想看看,给一个指针分配一块内存,delete后会发生什么。所以写了如下: ``` #include<iostream> #include<string> using namespace std; int* InitIntWithoutDelete() { int *p = new int; cout << "initwithoutdelete.p:" << p << endl; for (int i = 0; i < 4; i++) { p[i] = i; } int *p2 = p; return p; } int* InitIntWithDelete() { int *p = new int; for (int i = 0; i < 4; i++) { p[i] = i; } int *p2 = p; delete p2; return p; } int main() { int *p; p = InitIntWithoutDelete(); for (int i = 0; i < 4; i++) { cout << p[i] << endl; } system("pause"); return 0; } ``` 运行时一直没错,但是程序退出的时候,会报错,中断进去,程序断在xlocale: ``` ~locale() _NOEXCEPT { // destroy the object if (_Ptr != 0) delete _Ptr->_Decref(); } ``` 然后点继续,弹出对话框是说: ![图片说明](https://img-ask.csdn.net/upload/201610/16/1476590620_92551.png) 感觉是程序结束,回收内存的时候越界或者溢出啥的了。 **所以想问: 1.为什么会出现这个现象?错误的地方在哪里呢? 2.说起来,想问一下,像这种,我是通过一个函数,返回了一个指向堆内存的指针,那我要释放这个堆,应该怎么释放呢?都说new和delete最好配对,但是我在函数InitIntWithoutDelete()里面new的指针,因为要是要返回它的值,所以在返回之前没法delete吧,一旦delete了,好像现在C++是会自动把这个指针变成x00008123。那这个new就没法有对应的delete了。我一开始猜想的是在函数外部delete,比如在上面那一段中:** ``` int *p = InitIntWithoutDelete(); delete p; ``` **在delete语句中就会报错。** 最后就是别的奇奇怪怪的问题了: 我看程序退出报错,就在system("pause")处设了断点。运行到断点的时候,直接点了“继续”,程序正常退出。 但是后来,就算有断点,退出也依然报错了。 我记得我以前也碰到过,就是 **设置断点可以运行,但是去掉断点就越界啥的错误了。为啥?** TAT,香菇,求好心人解答,十分感谢!~

Qt中通过QAxObject实现Excel读写,Excel进程无法退出

出入QT,当下想用QAxObject实现Excel读写,通过网上资料学习,目前已经实现所有功能相关代码开发,存在open后Excel进程退不掉的问题:先上代码 QString strFileName = tr("D:\\FilePath\\1402.xlsx"); QAxObject* m_pObjExcel; QAxObject *m_pObjWorkbooks; QAxObject *m_pObjWork; QAxObject *m_pWorksheets; m_pObjExcel = new QAxObject(tr("Excel.Application"), this);//建立excel操作对象 m_pObjExcel->setProperty("Visible", false); m_pObjExcel->setProperty("DisplayAlerts", false); m_pObjWorkbooks = m_pObjExcel->querySubObject("WorkBooks"); QFile xlsFile(strFileName); if (xlsFile.exists()) { m_pObjWorkbooks->dynamicCall("Open(const QString&)", strFileName); } else { m_pObjWorkbooks->dynamicCall("Add"); } m_pObjWork = m_pObjExcel->querySubObject("ActiveWorkBook"); m_pWorksheets = m_pObjWork->querySubObject("WorkSheets"); if (m_pWorksheets) { m_pWorksheets->dynamicCall("Close(Boolean)", false); delete m_pWorksheets; m_pWorksheets = NULL; } if (m_pObjWork) { m_pObjWork->dynamicCall("Close(Boolean)", false); delete m_pObjWork; m_pObjWork = NULL; } if (m_pObjExcel != NULL) { m_pObjWorkbooks->dynamicCall("Close(Boolean)", false); delete m_pObjWorkbooks; m_pObjWorkbooks = NULL; m_pObjExcel->dynamicCall("Quit(void)"); delete m_pObjExcel; m_pObjExcel = NULL; } 每次只要打开文件存在调用到m_pObjWorkbooks->dynamicCall("Open(const QString&)", strFileName);任务管理器中的Excel.exe就无法退出,只要该行代码不被调用,就不会有问题(也就是说读无法退出写能正常退出)。 上述delete 的调用时因为网上学习到说querySubObject返回值要自己delete,所以都delete了一下。 分不多,希望大神能提供帮助,谢谢大神们。

QT中文输入与显示的问题

我是windows系统。我用的是vs2012编写qt程序,我已经向vs中添加了qt类库。现在我遇到了中文输入和显示的问题。我一向窗口部件Qlable或Qlineedit显示中文就出现乱码,我在网上百度的小样都运行不了,说是我没有定义setCodecForTr函数,但哪个函数怎么定义啊,我以为是头文件中自动包含了定义和实现呢。 #include "mywindow.h" #include <QtWidgets/QApplication> #include <QTextCodec> int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); QLabel hello(QObject::tr("你好")); hello.setWindowTitle(QObject::tr("终于搞定中文")); hello.show(); mywindow w; w.show(); return a.exec(); }

qt之中一个类的多个实例使用Qmutex锁的问题

我的Qt项目中有一个类A,在A下创建一个新的线程,线程执行完之后又向A类返回两个 数组,在A类中我需要把返回的数组转换成QImage类型并用paintEvent显示,由于显示 和转换不能同时进行,所以加了一个互斥两Qmutex,这样在A只有一个实例的时候没有 问题,但是当A有多个实例的时候就会出现问题,一个实例中的Qmutex锁上之后,其他实例里面Qmutex之间的代码段都无法运行了

qt中delete的疑问(Signal meaning : Segmentation fault)

void MyTreeWidget::clear_tree(BasaEventWidget* &root) { if(root == NULL) return; for(int i=0;i<root->Childnum;i++) { clear_tree(root->ChildEvent[i]); } delete root; root = NULL; } 注:BasaEventWidget 是一个窗口部件类,公有继承QWidget. 有成员变量vector<BasaEventWidget*> ChildEvent 调用这个函数后 弹出信息Signal meaning : Segmentation fault 请问是什么原因

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

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

再不跳槽,应届毕业生拿的都比我多了!

跳槽几乎是每个人职业生涯的一部分,很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了,可为什么市面上有很多程序员不到一年就跳槽呢?他们不担心影响履历吗? PayScale之前发布的**《员工最短任期公司排行榜》中,两家码农大厂Amazon和Google**,以1年和1.1年的员工任期中位数分列第二、第四名。 PayScale:员工最短任期公司排行榜 意外的是,任期中位数极小的这两家公司,薪资...

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

数据结构与算法思维导图

数据库——玩转SQL语句(以MySQL为例)

一、前言 照着大学的SQL server来学

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

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

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

HTTP与HTTPS的区别

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

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

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

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

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

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

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

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

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

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

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

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

01、Java入门(Getting Started);02、集成开发环境(IDE);03、项目结构(Eclipse JavaProject);04、类和对象(Classes and Objects);05:词法结构(Lexical Structure);06:数据类型和变量(Data Type and Variables);07:运算符(Operators);08:控制流程语句(Control Flow Statements);

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

立即提问
相关内容推荐