非模态对话框创建的时候出错

我先说一下我创建非模态对话框的思路,
资源视图中创建一个对话框并创建类Coption,在菜单中加入一个按键coption,
在CChildView类中创建一个Coption类对象指针,在CChildView类中用Coption类对象指针创建非模态对话框,并判断Coption类对象指针是否为null,如果不为null,则不创建,将焦点给非模态对话框就行,创建的时候,将CChildView类作为Coption类构造参数传入Coption类中,当非模态对话框点击取消时,销毁非模态对话框,并发送消息给CChildView类,让他将Coption类对象指针赋值为null,否则非模态对话框只能出来一次,
但是现在发送消息会报错,
下面贴出四个文件代码,忘大佬们解答

CChildView.h:

#pragma once
#include"Coption.h"

// CChildView 窗口

class CChildView : public CWnd
{
// 构造
public:
    CChildView();

// 特性
public:

// 操作
public:

// 重写
    protected:
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

// 实现
public:
    virtual ~CChildView();

    // 生成的消息映射函数
protected:
    afx_msg void OnPaint();
    DECLARE_MESSAGE_MAP()
protected:
    Coption* m_option;
public:
    afx_msg void On32771();     //为菜单option按钮
    afx_msg LRESULT ON_GOODBYE(WPARAM wparam, LPARAM lparam);
};

ChildView.cpp:


#include "stdafx.h"
#include "MFCApplication5.h"
#include "ChildView.h"
#include "resource.h"       // 主符号

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CChildView

CChildView::CChildView()
{
    m_option = NULL;
}


CChildView::~CChildView()
{
}


BEGIN_MESSAGE_MAP(CChildView, CWnd)
    ON_WM_PAINT()
    ON_COMMAND(ID_32771, &CChildView::On32771)
    ON_MESSAGE(WM_GOODBYE,ON_GOODBYE)
END_MESSAGE_MAP()

LRESULT  CChildView::ON_GOODBYE(WPARAM wparam, LPARAM lparam)
{
    delete m_option;
    m_option = NULL;

    return 0;
 }

// CChildView 消息处理程序

BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
    if (!CWnd::PreCreateWindow(cs))
        return FALSE;

    cs.dwExStyle |= WS_EX_CLIENTEDGE;
    cs.style &= ~WS_BORDER;
    cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, 
        ::LoadCursor(nullptr, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), nullptr);

    return TRUE;
}

void CChildView::OnPaint() 
{
    CPaintDC dc(this); // 用于绘制的设备上下文

    // TODO: 在此处添加消息处理程序代码

    // 不要为绘制消息而调用 CWnd::OnPaint()
}



void CChildView::On32771()
{
    if (NULL!=m_option)
    {
        SetFocus();
        MessageBox(_T("m_option不为空"));
    }
    else
    {
        m_option = new Coption;
        m_option->Create(IDD_DIALOG1,this);
        m_option->ShowWindow(SW_SHOW);
        MessageBox(_T("m_option为空"));
    }
    // TODO: 在此添加命令处理程序代码
}

Coption.h:

class Coption : public CDialogEx
{
    DECLARE_DYNAMIC(Coption)

public:
    Coption(CWnd* pParent = nullptr);   // 标准构造函数
    Coption(CView* pview);   // 标准构造函数
    virtual ~Coption();

// 对话框数据
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_DIALOG1 };
#endif

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnBnClickedCancel();
    virtual void PostNcDestroy();
private:
    CView* p_view;
public:
    afx_msg void OnBnClickedOk();
};

Coption.cpp:


#include "stdafx.h"
#include "MFCApplication5.h"
#include "Coption.h"
#include "afxdialogex.h"


// Coption 对话框

IMPLEMENT_DYNAMIC(Coption, CDialogEx)

Coption::Coption(CWnd* pParent /*=nullptr*/)
    : CDialogEx(IDD_DIALOG1, pParent)
{

}

Coption::Coption(CView* pview /*=nullptr*/)
{
    p_view = pview;
}

Coption::~Coption()
{

}

void Coption::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(Coption, CDialogEx)
    ON_BN_CLICKED(IDCANCEL, &Coption::OnBnClickedCancel)
    ON_BN_CLICKED(IDOK, &Coption::OnBnClickedOk)
END_MESSAGE_MAP()


// Coption 消息处理程序


void Coption::OnBnClickedCancel()
{
    // TODO: 在此添加控件通知处理程序代码

    //CDialogEx::OnCancel();
    DestroyWindow();
}



void Coption::PostNcDestroy()
{
    // TODO: 在此添加专用代码和/或调用基类
    CDialogEx::PostNcDestroy();

    p_view->SendMessage(WM_GOODBYE, 0,0);                //屏蔽这一行就不会报错 


}


void Coption::OnBnClickedOk()
{
    // TODO: 在此添加控件通知处理程序代码
    //CDialogEx::OnOK();
    DestroyWindow();

}

c++

2个回答

我回答过一个几乎和你这个类似的问题,只不过用的是win32。
图片说明

https://ask.csdn.net/questions/760642

你先参考下,像那个提问者一样,先采纳回答,可以用MFC专门给你写一个,并且具有向主程序发消息的功能。

weixin_44826062
moon19961996 就是创建非模态对话框的时候,好像都要先在view视图类中创建一个非模态对话框类的指针,然后判断这个指针是否为空,来创建非模态对话框,但是这样的话,第一次创建打开之后,再次关掉。第二次因为指针已经不为空了,所以非模态对话框不会出来 ,所以在非模态对话框中发送消息,当非模态对话框销毁时,发送消息,让视图类中的非模态对话框指针为空,但是不知道为什么,发送消息这一行会报错,额,如果实在不理解,就帮我写一个吧,用mfc写一个项目,在项目中点击一个菜单选项,弹出非模态对话框
10 个月之前 回复

你这是全部源码吗,我用Win32 API 创建对话框需要资源文件的 (.rc)
可以参考:
https://docs.microsoft.com/zh-cn/windows/win32/menurc/resources-reference
另注明:有一个叫 见了你女王大人喵姐还不跪下 的恶意刷低我声望,不要太在意他

weixin_42375906
Rotch 回复见了你女王大人喵姐还不跪下: 我是真的服,你再这样我得追究了
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
子线程中非模态对话框与消息队列

在子线程中创建了非模态对话框,那么其消息是来自子线程的消息队列还是主线程的消息队列

mfc弹出非模态对话框出错

mfc弹出非模态对话框,然后重载非模态对画框的onok函数,在其中destroywindow,并重载postncdestroy中delete非模态对话框类指针,这样没有问题,为什么在destroywindow前加弹出一个Afx对话框,运行时会出现问题

VC 非模态对话框为何总是置顶显示

小弟遇到一个问题,不知道谁能帮忙解决一下,先谢谢啦~ 我的单文档程序,点击按钮后生成一个非模态对话框,可是对话框一直是显示在前端,当我鼠标点在单文档程序上进行操作时,对话框一直挡在前面,这点让我不能理解啊,因为活动窗口是主窗口了啊,怎么让主窗口可以显示在对话框之上呢??不知道哪位大神能指点一下的

多个非模态对话框的消息处理

我在用C调用windows API写程序的时候,遇到一些问题。程序需要同时显示多个非模态对话框,可是,这个时候消息处理就出现了问题。第二个被创建的对话框总是接收不到消息。另外,这几个对话框是相互重叠的,第二个位于顶层,但是在显示的时候第一个的一个本来应该被覆盖的按钮总是显示出来。 附上主函数消息循环的代码: enter code here while(GetMessage(&msg, hwnd, 0, 0)) { //分发窗口消息 if((hDialogType == 0 || !IsDialogMessage(hDialogType, &msg)) && (hDialogDetails == 0 || !IsDialogMessage(hDialogDetails, &msg)) && (hDialogDonations == 0 || !IsDialogMessage(hDialogDonations, &msg))) { TranslateMessage(&msg); DispatchMessage(&msg); } } return msg.wParam;

非模态对话框如何判断我点击的是IDOK按钮

我想通过单击非模态对话框上的“确定”按钮,实现一些东西,如何判断我单击的就是IDOK按钮

非模态对话框出错,非模态对话框

我先说一下我创建非模态对话框的思路, 资源视图中创建一个对话框并创建类Coption,在菜单中加入一个按键coption, 在CChildView类中创建一个Coption类对象指针,在CChildView类中用Coption类对象指针创建非模态对话框,并判断Coption类对象指针是否为null,如果不为null,则不创建,将焦点给非模态对话框就行,创建的时候,将CChildView类作为Coption类构造参数传入Coption类中,当非模态对话框点击取消时,销毁非模态对话框,并发送消息给CChildView类,让他将Coption类对象指针赋值为null,否则非模态对话框只能出来一次,但是现在发送消息会报错, 下面贴出四个文件代码: ``` Coption.h: #pragma once // Coption 对话框 class Coption : public CDialogEx { DECLARE_DYNAMIC(Coption) public: Coption(CWnd* pParent = nullptr); // 标准构造函数 Coption(CView* pview); // 标准构造函数 virtual ~Coption(); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DIALOG1 }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedCancel(); virtual void PostNcDestroy(); private: CView* p_view; public: afx_msg void OnBnClickedOk(); }; ``` Coption.cpp: // Coption.cpp: 实现文件 // #include "stdafx.h" #include "MFCApplication5.h" #include "Coption.h" #include "afxdialogex.h" // Coption 对话框 IMPLEMENT_DYNAMIC(Coption, CDialogEx) Coption::Coption(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DIALOG1, pParent) { } Coption::Coption(CView* pview /*=nullptr*/) { p_view = pview; } Coption::~Coption() { } void Coption::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(Coption, CDialogEx) ON_BN_CLICKED(IDCANCEL, &Coption::OnBnClickedCancel) ON_BN_CLICKED(IDOK, &Coption::OnBnClickedOk) END_MESSAGE_MAP() // Coption 消息处理程序 void Coption::OnBnClickedCancel() { // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnCancel(); DestroyWindow(); } void Coption::PostNcDestroy() { // TODO: 在此添加专用代码和/或调用基类 CDialogEx::PostNcDestroy(); p_view->SendMessage(WM_GOODBYE, 0,0); //屏蔽这一行就不会报错 } void Coption::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 //CDialogEx::OnOK(); DestroyWindow(); } ``` CChildView.cpp: // ChildView.cpp: CChildView 类的实现 // #include "stdafx.h" #include "MFCApplication5.h" #include "ChildView.h" #include "resource.h" // 主符号 #ifdef _DEBUG #define new DEBUG_NEW #endif // CChildView CChildView::CChildView() { m_option = NULL; } CChildView::~CChildView() { } BEGIN_MESSAGE_MAP(CChildView, CWnd) ON_WM_PAINT() ON_COMMAND(ID_32771, &CChildView::On32771) ON_MESSAGE(WM_GOODBYE,ON_GOODBYE) END_MESSAGE_MAP() LRESULT CChildView::ON_GOODBYE(WPARAM wparam, LPARAM lparam) { /*delete m_option;*/ m_option = NULL; return 0; } // CChildView 消息处理程序 BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(nullptr, IDC_ARROW), reinterpret_cast<HBRUSH>(COLOR_WINDOW+1), nullptr); return TRUE; } void CChildView::OnPaint() { CPaintDC dc(this); // 用于绘制的设备上下文 // TODO: 在此处添加消息处理程序代码 // 不要为绘制消息而调用 CWnd::OnPaint() } void CChildView::On32771() { if (NULL==m_option) { /*SetFocus(); MessageBox(_T("m_option不为空"));*/ m_option = new Coption; m_option->Create(IDD_DIALOG1, this); MessageBox(_T("m_option为空")); } m_option->ShowWindow(SW_SHOW); // TODO: 在此添加命令处理程序代码 } ``` CChildView.h: // ChildView.h: CChildView 类的接口 // #pragma once #include"Coption.h" // CChildView 窗口 class CChildView : public CWnd { // 构造 public: CChildView(); // 特性 public: // 操作 public: // 重写 protected: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); // 实现 public: virtual ~CChildView(); // 生成的消息映射函数 protected: afx_msg void OnPaint(); DECLARE_MESSAGE_MAP() protected: Coption* m_option; public: afx_msg void On32771(); afx_msg LRESULT ON_GOODBYE(WPARAM wparam, LPARAM lparam); }; ``` 报错如下: ![图片说明](https://img-ask.csdn.net/upload/201908/15/1565872965_493989.png) 如果实在没人愿意回答,讲一下编写非模态对话框心得也行

VC 如何实现将创建的多个非模态对话框合并在一个对话框中(像QQ聊天室一样)?

//点击该按钮创建子窗口61 void CCDockDlgDlg::OnBtnCrtdlg() { // TODO: Add your control notification handler code here CChildDlg *dlg_Child = new CChildDlg; dlg_Child->Create(IDD_CHILD_DLG); dlg_Child->ShowWindow(SW_SHOW); } 当创建3个时,如何将这三个合并在一个对话框中,类似QQ的合并窗口一样?

求:监听非模态对话框的动作

本人想实现类似记事本中的文本查找功能,点击搜索后弹出搜索对话框,我怎样才能知道用户什么时候点击了对话框中的“查找”按钮呢,同时得到要搜索的文字?

模态对话框和非模态对话框11111111

我之前用(dlg.domodal==idok)创建的模态对话框,后来我想把他改成费模态的 但是我应该是用什么语句 使我单击非模态对话框上的“确定”来获取对话框中的内容呢

VC非模态对话框Create()函数报错 求助 谢谢

m_ChildPage1是对话框IDD_KNOBPAGE1类的实例对象。程序调试运行至Create()函数时报错。求各位帮忙 谢谢 ![图片说明](https://img-ask.csdn.net/upload/201608/13/1471065418_229715.png)

Mfc在模态对话框上非模态创建listbox焦点问题

在模态对话框上创建一个Gridctrl中每一个Row里会有一个item里additem了一个非模太的listbox控件,在响应item左键单击后会show出这个listbox,在listbox的show函数里setfocys一直不起作用,发现焦点一直在最最外层的Dlg里,怎么能够把焦点设置到listbox上

MFC单击按钮弹出模态对话框的相关问题

主对话框本身是一个模态对话框,有一个按钮。 从资源视图插入dialog,然后在类向导中添加类rrrDlg1 在主对话框的按钮点击事件中添加如下代码: ``` void CrrrDlg::OnBnClickedOk(){ //TODO: 在此添加控件通知处理程序代码 rrrDlg1 dlg1; INT_PTR n1Response = dlg1.DoModal(); if (n1Response == IDOK){ } else if (n1Response == IDCANCEL){ } CDialogEx::OnOK(); } ``` 其中DoModal()有波浪线提示错误:类rrrDlg1没有成员DoModal 问题来了:怎样建立的对话框是模态对话框,怎样又是非模态的?在整个建立的流程中并没有相关选项,只在实例化之后告诉我没有DoModal这个方法,太郁闷了!!

MFC 非模态对话框 关闭 会不会调用变量的析构函数?

我有一个子对话框,头文件中声明了变量a。 例如a是一个队列。 使用a的过程中,会不断动态申请新空间。 队列a是有析构函数的。 如果是局部变量,局部函数运行完后,队列可以自动调用析构函数。 但上述例子,关闭对话框后,却没有响应a的析构函数。 注,我重载了onclose。如果不能自动析构,我打算在里面手动析构a。 但我不太理解,为什么关闭对话框,析构函数不自动调用? 还有要注意什么别的问题……

模态对话框中使用MessageBox

在模态对话框弹出后用MessageBox弹出提醒语句,但是要在模态对话框关闭后才出现,有什么办法是在模态对话框基础上弹出MessageBox呢?请教,谢谢!

关于非模态对话框的创建释放与释放

创建了一个对话框,父窗口为桌面窗口 m_pDecorBMapDlg = new CDecorBMapDlg; m_pDecorBMapDlg->Create(CDecorBMapDlg::IDD,GetDesktopWindow()); 然后将它销毁 m_pDecorBMapDlg->DestroyWindow(); SAFE_DELETE(m_pDecorBMapDlg); 然后再创建就出错了

模态对话框的消息处理

MFC中主窗口和创建的模态窗口中同时有一段消息处理函数,处理同一个消息,如何才能实现让创建的窗口处理而不是主窗口去处理(现在就是主窗口截获消息并处理的)。。。。

javascipt问题:关闭模态对话框,启动新的窗口

点击按钮后,会跳出一个模态对话框, 代码如下: <a href=\"#\" onclick=\"openwin('/news/qtpage/openZjysCx.jsp','250','500');\" class=\"Menu\"><strong>查询</strong></a> 在这个弹出的模态对话框中显示的页面上有某一个查询按钮。 现在我想做的是,点击该查询按钮后,原来的模态对话框消失,然后使用另一个窗口来显示查询后的结果。该如何做呢? 目前,我查询出来的结果老是在原来的模态对话框中显示,很烦。可不可以不要在原来的模态对话框显示。 请有相关经验的说一下! 补充:点击查询时,是调用后台的action的。我想在action中动态的输出javascipt,关闭窗口,但是没有成功的。 是什么时候调用window.close(); 还是有其他的解决方式呢? [b]问题补充:[/b] 抱歉,描述的不是很对的。是使用下面的代码打开一个新窗口的。代码如下: window.open(pageURL,name,parameters) 在这个弹出的新窗口中显示的页面上有某一个查询按钮。 现在我想做的是,点击该查询按钮后,原来的窗口消失,然后使用另一个窗口来显示查询后的结果。该如何做呢? 目前,我查询出来的结果老是在原来的窗口中显示,很烦。可不可以不要在原来的窗口中显示,另外起一个新的窗口显示最新查询出来的结果

ocx创建非模态对话框后点击按钮不能刷新父窗口

我创建了一个ocx,用于显示分屏播放视频窗口,在点击右下角的按钮后显示一个非模态对话框用于切换更多分屏,点击对话框上的按钮后能调用父窗口的代码,比如切换分屏方法,但不能进行刷新窗口操作,比如调用Invalidate() 由于更多切换分屏按钮是做成点击更多按钮后显示的,可能会显示在分屏窗口之上,导致不能点击按钮而点中了分屏,所以做成了弹出对话框,这个有没有好的解决方法? 把更多按钮直接做在ocx的空白界面上是可以刷新的,里面的代码包含刷新事件,但做在对话框中就不行,这个问题搞了很久没搞出来,请问怎么解决。

VC6.0如何实现非模态对话框间的拼接效果 ,像VC6.0编程环境和photoshop一样?

像VC6.0编程环境中的workspace 和 工具箱还有photoshop右侧的一列工具栏一样, 既可以 单独以对话框的形式显示,又可以互相靠在一起组成一个统一界面,怎么实现呢?我的程序调用多个非模态的对话框 ,界面 整体比较乱,希望用这种方式拼接成一个完整的操作界面

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

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

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

今年,我也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 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

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

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

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

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

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

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的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、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

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

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

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

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

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

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

HTTP与HTTPS的区别

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

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

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

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

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

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

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

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

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

立即提问
相关内容推荐