MFC 位图画到 picture

CString strPath,strPname;
CString strSql;
strSql.Format("select * from File_info where F_id = '%s'",id);
CADORecordset Rs(&CTicketSystem11App::m_DB);
Rs.Open((LPCTSTR)strSql);
Rs.GetFieldValue("F_path",strPath);
Rs.GetFieldValue("F_mpname",strPname);

CRect rect;
GetClientRect(&rect);
CDC *pDc=GetDlgItem(IDC_STATIC_PIC)->GetDC();//得到dc
HBITMAP m_hBitmap=(HBITMAP)::LoadImage(NULL,strPath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap m_Bitmap;
m_Bitmap.Attach(m_hBitmap);//将加载进来的图像与位图相联系
CDC MemDc;
MemDc.CreateCompatibleDC(pDc);
MemDc.SelectObject(&m_Bitmap);
pDc->BitBlt(0,0,rect.Width(),rect.Height(),&MemDc,0,0,SRCCOPY);

图片说明

图片说明

点击图1修改按钮在图二上面显示图片,图片名称和路径在数据库中。

好像有问题,位图名称都没有输,求指导。。

2个回答

我注释掉题目代码中与数据库相关的部分,直接从硬盘载入,如下行:

 HBITMAP m_hBitmap = (HBITMAP)::LoadImage(NULL, _T("d:\\1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

测试是可行的,结果如下图:

图片说明

所以您可以检查这两个方面:

1  断点查看 strPath 变量的值是否正确。
2  LoadImage函数只支持载入位图、光标、图标格式,png、jpg等格式并不支持。
fight_in_dl
战在春秋 回复Sxzyn: 是什么问题呢,有什么错误提示吗
大约 3 年之前 回复
fight_in_dl
战在春秋 回复Sxzyn: 先别用中文,就简单的在根目录下放一个 而且是两个\\,象这样: HBITMAP m_hBitmap = (HBITMAP)::LoadImage(NULL, _T("e:\\bitmap1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
大约 3 年之前 回复
fight_in_dl
战在春秋 先别用中文,就简单的在根目录下放一个 而且是两个\\,象这样: HBITMAP m_hBitmap = (HBITMAP)::LoadImage(NULL, _T("e:\\bitmap1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
大约 3 年之前 回复
Sxzyn
Sxzyn 回复战在春秋: 我在E盘下直接放了一个试了下,有问题。
大约 3 年之前 回复
Sxzyn
Sxzyn 回复战在春秋: E:\毕业设计项目\ticketSystem11\res\bitmap1.bmp
大约 3 年之前 回复
fight_in_dl
战在春秋 回复Sxzyn:您能发一下直接输的路径吗
大约 3 年之前 回复
fight_in_dl
战在春秋 回复Sxzyn: 您可以先按照我答案里的方法,在d盘放一个.bmp文件,然后试试
大约 3 年之前 回复
fight_in_dl
战在春秋 是什么问题呢?
大约 3 年之前 回复
Sxzyn
Sxzyn 我把路径直接输进去,也有问题。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC中 picture control控件获取不到句柄问题

MFC窗口 添加了picture control控件,在picture控件上添加了m_show变量,但是在使用 hwnd = m_show.GetSafeHwnd();时 hwnd 显示为 0x001105da{unused=???}。这里面的unused是什么意思呢, hwnd句柄不是NULL的。我在调用这个函数时候m_play.Play(szVideoPath,m_show.GetSafeHwnd()); 被调用的Play(char *szVideoPath,HWND hwnd);函数中 hwnd形参并没有被赋值,希望能得到帮助,谢谢

MFC的picture control绘制ROI

目前遇到了一个棘手的问题,界面用MFC搭建,利用opencv,在picture control控件上显示USB摄像头采集的视频画面,现在想在画面上绘制一个ROI,相关处理在得到的ROI区域进行。目前只知道可以在opencv自己的窗口中绘制ROI,但不知道如何在picture control控件中绘制,各位如果有知道的,还望予以知道,不胜感激!

MFC picture control 显示bmp图像问题

请大家帮我看看,这是一个用MFC做的打开24位真彩色图像,并进行处理显示的程序。目前有两个问题: 1. 本人打开320*240大小的24位真彩色BMP图像,数据大小应该为320*240 = 230400字节,但是代码中变量dataBytes 为何是230402。 2. 现在我是先将彩色图像数据进行灰度化(此时数据缩小为原来的1/3),然后把数据扩充(如showData函数所示)到彩色数据的大小,再进行显示。结果图:灰度图能显示完整,但有分布均匀的灰度一致的像素点。另外还有原本图像下半部区域的图像进行了放大并叠加在上半部。 ![图片说明](https://img-ask.csdn.net/upload/201604/30/1461988616_224865.png) ![图片说明](https://img-ask.csdn.net/upload/201604/30/1461988653_408338.png) 我怀疑是StretchDIBits显示函数和dataBytes 变量存在问题,但找了很久没有发现,忘大家不吝赐教,万分感谢。 ``` BITMAPINFO *pBmpInfo; unsigned short iBmpWidth,iBmpHeight; BYTE *pBmpData; BYTE *pGray; BYTE *pShowGray; //picture control 定义 CWnd *pWnd; CRect rect; CDC *pDC; void showData(BYTE *in,BYTE *out,unsigned short width,unsigned short height) { unsigned long i; unsigned long len = width * height; for(i = 0;i < len; i++) { out[i*3] = in[i]; out[i*3+1] = in[i]; out[i*3+2] = in[i]; } } /************************24位彩图转8位灰度图——Gray = R*a + G*b + B*c*****************************/ void ColtoGray(BYTE *imageIn,BYTE *imageOut,float a,float b,float c) { long area = IMAGEHEIGHT * IMAGEWIDTH; long index; unsigned char n; float sum=0; for(index = 0;index < area;index ++) { for(n=0;n<3;n++) { switch(n) { case 0: sum=sum+imageIn[index]*a; break; case 1: sum=sum+imageIn[index*3+1]*b; break; case 2: sum=sum+imageIn[index*3+2]*c; break; } } imageOut[index]=sum; sum=0; } } //打开按钮按下,打开24位真彩色图片 void CMFCDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 BITMAPFILEHEADER bmpHeader;//文件头 BITMAPINFOHEADER bmpInfo;//信息头 CFileDialog dlg( TRUE , "(*.bmp)|*.bmp","*.bmp" ,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT ,"位图文件(*.bmp)"); CFile bmpFile;//记录打开文件 CString strFileName;//记录选择文件路径 if (!dlg.DoModal() == IDOK) return; strFileName = dlg.GetPathName(); //以只读的方式打开文件 if(!bmpFile.Open(strFileName, CFile::modeRead|CFile::typeBinary)) return; if (bmpFile.Read(&bmpHeader,sizeof(BITMAPFILEHEADER)) != sizeof(BITMAPFILEHEADER)) { AfxMessageBox("读取文件失败!"); return; } if (bmpHeader.bfType != 0x4d42) { AfxMessageBox("未能识别bmp格式文件!"); return; } if (bmpFile.Read(&bmpInfo,sizeof(BITMAPINFOHEADER)) != sizeof(BITMAPINFOHEADER)) { AfxMessageBox("读取bmp文件头失败!"); return; } if (bmpInfo.biBitCount != 24) { AfxMessageBox("您读取的不是24位真彩色图像!"); return; } pBmpInfo = (BITMAPINFO *)new char[sizeof(BITMAPINFOHEADER)]; if (!pBmpInfo) { AfxMessageBox("内存分配错误!"); return; } //为图像数据申请空间 memcpy(pBmpInfo,&bmpInfo,sizeof(BITMAPINFOHEADER)); DWORD dataBytes = bmpHeader.bfSize - bmpHeader.bfOffBits; pBmpData = (BYTE*)new char[dataBytes]; if (!pBmpData) { AfxMessageBox("内存分配错误!"); delete pBmpData; return; } if (bmpFile.Read(pBmpData,dataBytes) != dataBytes) { AfxMessageBox("读取图像数据失败!"); delete pBmpInfo; delete pBmpData; return; } bmpFile.Close(); pWnd=GetDlgItem(IDC_STATIC);//获得pictrue控件窗口的句柄 //CRect rect; pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域 pDC=pWnd->GetDC();//获得pictrue控件的DC //显示图片 pDC->SetStretchBltMode(COLORONCOLOR); StretchDIBits(pDC->GetSafeHdc(),0,0,rect.Width(),rect.Height(),0,0,bmpInfo.biWidth,bmpInfo.biHeight,pBmpData,pBmpInfo,DIB_RGB_COLORS,SRCCOPY); iBmpWidth=bmpInfo.biWidth; iBmpHeight=bmpInfo.biHeight; } //灰度化按下 void CMFCDlg::OnBnClickedButton3() { // TODO: 在此添加控件通知处理程序代码 pGray = (BYTE*)new char[320*240]; pShowGray = (BYTE*)new char[320*240*3]; ColtoGray(pBmpData,pGray,0.3,0.3,0.3); showData(pGray,pShowGray,iBmpWidth,iBmpHeight); pWnd=GetDlgItem(IDC_STATIC);//获得pictrue控件窗口的句柄 //CRect rect; pWnd->GetClientRect(&rect);//获得pictrue控件所在的矩形区域 pDC=pWnd->GetDC();//获得pictrue控件的DC //显示图片 pDC->SetStretchBltMode(COLORONCOLOR); StretchDIBits(pDC->GetSafeHdc(),0,0,rect.Width(),rect.Height(),0,0,iBmpWidth,iBmpHeight,pShowGray,pBmpInfo,DIB_RGB_COLORS,SRCCOPY); } ```

mfc如何判断picture control控件是否为空

mfc如何判断picture control控件是否为空,就是有没有图片

mfc对话框picture控件用OpenGL画图

求mfc对话框下点击按钮弹出新对话框用picture 控件画图的方法,已经添加了新对话框类,该如何在新类下设置才能用OpenGL画图? ps:原对话框已经画了一幅图,需要点开按钮再画一幅不一样的图的方法 谢谢各位大神了!!!

mfc中的picture控件不显示图像

这是我的程序在非mfc中已经能很好的显示图像,但是到了mfc中就显示不出来了,不知道到底是哪里出错了,还望大家帮帮忙!谢谢了。 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 ; } IplImage *image=NULL; if(image) cvReleaseImage(&image); image = cvLoadImage("H:\\lena.bmp",0); 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(pTemp->height, pTemp->width, CV_8UC1);//pmat:n*m分配矩阵空间 cvConvert(pTemp, pMat);//pmat:n*m,将图像转化为矩阵,任意类型数据的矩阵 mwArray a(pMat->width,pMat->height,mxUINT8_CLASS); a.SetData(pMat->data.ptr, pMat->height*pMat->width); mwArray h(pMat->width,pMat->height ,mxDOUBLE_CLASS); cvReleaseMat( &pMat ); shiyan4(1,h,a); 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 h.GetData(pMatL0->data.db,pMatL0->height*pMatL0->width); cvConvert(pMatL0,pTempL0); IplImage* pL0SmoothImg =cvCreateImage(cvSize(pTempL0->height, pTempL0->width),IPL_DEPTH_64F,1);//m*n //cvReleaseImage( &pTemp ); cvTranspose(pTempL0, pL0SmoothImg); //n*m->m*n //mat->iplimage IplImage* result =cvCreateImage(CvSize(cvGetSize(pL0SmoothImg)),IPL_DEPTH_8U,1); cvNormalize(pL0SmoothImg,pL0SmoothImg,1,0,CV_MINMAX); cvConvertScale(pL0SmoothImg,result,255,0);//62bit->8bit //DrawPicToHDC(result, IDC_showimage2); lvboTerminate(); if (result==0) MessageBox("Reading Failed"); else DrawPicToHDC(result, IDC_showimage2); cvReleaseMat( &pMatL0 ); cvReleaseImage( &pTempL0 ); cvReleaseImage( &pL0SmoothImg); cvReleaseImage( &result); }

mfc picture控件不显示黑色

bitmaBp用RGB(0,0,0)填充,对话框加picture control类型bitmap,显示为白色,其他颜色都正常 ![图片说明](https://img-ask.csdn.net/upload/201610/14/1476445834_218483.png)

如何从数据库中读取图片并显示在MFC picture控件当中?

如何从sqlite读取图片并显示在MFC picture控件当中? 新手啊,不知道大概怎么弄,如果能给几行代码,感激不尽!

MFC怎么实现只有picture控件随对话框拉伸发生大小变化。而其他的控件位置变化但是大小不变

应该怎么修改![![图片说明](https://img-ask.csdn.net/upload/201602/18/1455772403_189418.png)图片说明](https://img-ask.csdn.net/upload/201602/18/1455772389_135525.png)

MFC的picture control控件显示问题

![图片说明](https://img-ask.csdn.net/upload/201605/02/1462174272_293519.png) cvNamedWindow("人脸检测", CV_WINDOW_AUTOSIZE); cvShowImage("人脸检测", ipl); ShowImage(ipl, IDC_STATIC); 用cvShowImage显示可以正常显示,用ShowImage就弹出上方错误; ShowImage函数用的是http://blog.sina.com.cn/s/blog_7880f98301017l6f.html

清除picture control控件内以绘制的波形

我使用mfc的picture control控件绘制波形,现在怎么判断波形以到达控件的边框,如果到达边框就清屏,重新从左边框开始绘制

【OpenCv&MFC】MFC中用子线程读取摄像头图像到Picture Control的问题~~~

如题,我想在程序中同时读取多个摄像头的数据到不同的PictureControl中,每个摄像头的读取工作都分别放在一个新的线程中执行,需要怎么实现?? 求各路大神帮忙写个Demo供学习学习~~~或者不行的话提供个思路也行~~~

我用VS2015+MFC+Opencv3.0进行图像操作再显示到picture控件上出现了一些问题

这是点击按钮的响应函数 void CCrazyDlg::OnBnClickedOk() { CString FilePath; CFileDialog FileDlg(TRUE); if (IDOK == FileDlg.DoModal()) { //获取FileOpen对话框返回的路径名 FilePath = FileDlg.GetPathName(); //GetPathName返回的是CString类型,要经过转换为string类型才能使用imread打开图片 //std::string pathName(FilePath.GetBuffer()); std::string tempName = (LPCSTR)CStringA(FilePath); const char*pathName = tempName.c_str(); Mat bin; //读取图片 Mat im = imread(pathName); // 读图,并转化为灰度图 threshold(im, bin, 120, 255, CV_THRESH_BINARY | THRESH_OTSU); //显示图片 ShowMat(bin, GetDlgItem(IDC_SHOW)->GetSafeHwnd()); } } 这是ShowMat 函数 int CCrazyDlg::ShowMat(Mat img, HWND hWndDisplay) { if (img.channels()<3) { return -1; } //构造将要显示的Mat版本图片 RECT rect; ::GetClientRect(hWndDisplay, &rect); Mat imgShow(abs(rect.top - rect.bottom), abs(rect.right - rect.left), CV_8UC3); resize(img, imgShow, imgShow.size()); //在控件上显示要用到的CImage类图片 ATL::CImage CI; int w = imgShow.cols;//宽 int h = imgShow.rows;//高 int channels = imgShow.channels();//通道数 CI.Create(w, h, 8 * channels); //CI像素的复制 uchar *pS; uchar *pImg = (uchar *)CI.GetBits();//得到CImage数据区地址 int step = CI.GetPitch(); for (int i = 0; i<h; i++) { pS = imgShow.ptr<uchar>(i); for (int j = 0; j<w; j++) { for (int k = 0; k<3; k++) *(pImg + i*step + j * 3 + k) = pS[j * 3 + k]; //注意到这里的step不用乘以3 } } //在控件显示图片 HDC dc; dc = ::GetDC(hWndDisplay); CI.Draw(dc, 0, 0); ::ReleaseDC(hWndDisplay, dc); CI.Destroy(); return 0; } 我调试到threshold()那里就停止运行,错误信息是0x7734C42D 处(位于 Crazy.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0039DFB4 处。求解释,我困扰了好久了

picture control如何重绘

突然接触mfc,以前没用过,不知道该如何改现有的程序。picture control中的图被遮挡或者最小化就消失。下面是打开文件后显示的程序。该如何重绘,请详解。 ``` void CImageProcessDlg::OnImgFileOpen() { // TODO: 在此添加控件通知处理程序代码 pwnd1 = GetDlgItem(IDC_IMG_STATIC1); pDC1 = pwnd1->GetDC(); hDC1 = pDC1->GetSafeHdc(); pwnd2 = GetDlgItem(IDC_IMG_STATIC2); pDC2 =pwnd2->GetDC(); hDC2= pDC2->GetSafeHdc(); GetDlgItem(IDC_IMG_STATIC2)->GetClientRect(&rect2); GetDlgItem(IDC_IMG_STATIC1)->GetClientRect(rect1); CString strFilter = _T("Files(*.bmp;*.jpg;*.png)|*.bmp;*.jpg;*.png|All files(*.*)|*.*||"); CFileDialog dlg( TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST, strFilter, NULL); if (dlg.DoModal() == IDOK) { SrcPath = dlg.GetPathName(); m_ImgFileName = dlg.GetFileTitle(); m_ImgExtName = dlg.GetFileExt(); } else { return; } if(SrcPath=="") //判断文件路径是否为空 { MessageBox(_T("请重新选择你要处理的图像!")); return; } m_InImage = cvLoadImage(CT2CA(SrcPath)); m_OutImage = cvCreateImage( cvGetSize(m_InImage), IPL_DEPTH_8U, 3 ); cimg.CopyOf(m_InImage); cimg.DrawToHDC(hDC1, &rect1); //处理图像 process(m_InImage, m_OutImage); oimg.CopyOf(m_OutImage_show); oimg.DrawToHDC(hDC2, &rect2); } ```

MFC基于对话框的程序,怎么擦除picture控件上画的线

背景色不是存色,不能用背景色重新画一条线。 用SetROP2(R2__**NOT)画线的话,颜色有点不好看。 我不懂双缓存画线是怎么做到擦线的,可以说的详细一点吗_

两个picture控件上图像的拖动

如下图 第一个picture控件显示了3张图像 如果我只想把第三张图像拖到第二个pictue控件上去 我该怎么做 知道要在up Down Mousemove 里边实现 但是不知道怎么做 求大神解答![图片说明](https://img-ask.csdn.net/upload/201706/23/1498196184_56574.png)

在mfc的picture控件中,如何在已有图片的基础上,加载第二张图片,只显示第二张,不显示第一张

![图片说明](https://img-ask.csdn.net/upload/201704/29/1493438404_675317.png) 不这样显示

vs2010MFC想要在picture或static控件中显示jpg图片如何改写下面的代码?

//在屏幕上显示JPG图像 void CollectionDlg::DrawImage(int x, int y, CDC *pDC) { if (pPicture != NULL) { long nWidth,nHeight; pPicture->get_Width( &nWidth ); pPicture->get_Height( &nHeight ); //图片原大显示 CSize sz(nWidth, nHeight ); pDC->HIMETRICtoDP( &sz ); pPicture->Render(pDC->m_hDC,x,y,sz.cx,sz.cy,0,nHeight,nWidth,-nHeight,NULL); //////按窗口尺寸显示 // CRect rect; // GetClientRect(&rect); // pPicture->Render(pDC->m_hDC,x,y,rect.Width(),rect.Height(),0,nHeight,nWidth,-nHeight,NULL); } }

vs2010MFC如何为图片添加注释并能拖动和保存

vs2010MFC如何为图片添加注释并能拖动和保存,功能类似于ps,本人小菜,求源码

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

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

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

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

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

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

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

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

和黑客斗争的 6 天!

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

Intellij IDEA 实用插件安利

1. 前言从2020 年 JVM 生态报告解读 可以看出Intellij IDEA 目前已经稳坐 Java IDE 头把交椅。而且统计得出付费用户已经超过了八成(国外统计)。IDEA 的...

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

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

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

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

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

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

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

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

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

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

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

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

魂迁光刻,梦绕芯片,中芯国际终获ASML大型光刻机

据羊城晚报报道,近日中芯国际从荷兰进口的一台大型光刻机,顺利通过深圳出口加工区场站两道闸口进入厂区,中芯国际发表公告称该光刻机并非此前盛传的EUV光刻机,主要用于企业复工复产后的生产线扩容。 我们知道EUV主要用于7nm及以下制程的芯片制造,光刻机作为集成电路制造中最关键的设备,对芯片制作工艺有着决定性的影响,被誉为“超精密制造技术皇冠上的明珠”,根据之前中芯国际的公报,目...

优雅的替换if-else语句

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

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

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

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

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

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

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

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

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

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

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

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

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

面试:第十六章:Java中级开发

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

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

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

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

差点跪了...

最近微信又搞出了一个大利器,甚至都上了热搜,当然消息最敏捷的自媒体人,纷纷都开通了自己的视频号。01 视频号是什么呢?视频号是微信体系内的短视频,它不同...

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

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

Vue回炉重造之router路由(更新中)

你好,我是Vam的金豆之路,可以叫我豆哥。2019年年度博客之星、技术领域博客专家。主要领域:前端开发。我的微信是 maomin9761,有什么疑问可以加我哦,自己创建了一个微信技术交流群,可以加我邀请你一起交流学习。最后自己也创建了一个微信公众号,里面的文章是我自己精挑细选的文章,主要介绍各种IT新技术。欢迎关注哦,微信搜索:臻美IT,等你来。 欢迎阅读本博文,本博文主要讲述【】,文字通...

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

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

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

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

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

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

大胆预测下未来5年的Web开发

在2019年的ReactiveConf 上,《Elm in Action》的作者Richard Feldman对未来5年Web开发的发展做了预测,很有意思,分享给大家。如果你有机会从头...

立即提问
相关内容推荐