QT的重定义问题错误怎么解决?

E:\QT\workspace\untitled\mainwindow.cpp:7: error: redefinition of 'MainWindow::MainWindow(QWidget*)'
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
^
遇到这个问题,可是没有重复定义我的MainWindow 但一直提醒阿合格错误

qt

1个回答

是构造函数MainWindow重复定义了,看下头文件是否重复了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT中生成的moc.cpp和静态库函数重定义报错怎么办

QT中生成的moc.cpp和静态库函数重定义报错怎么办。 multiple definition这样的

界面设计软件QT安装错误E-FAIL

安装进程qt.57.src运行期间出现错误:提取installer://qt.src/5.7.1-0qtwebengine-opensource-src-5.7.1.7z时出现错误:内部代码:E-FAILA。 我在QT官网下载的安装软件qt-opensource-winodws-x86-msvc2013-5.7.1.exe,本人电脑32位,VS2013正常使用,并且没打算使用VS进行编程,打算直接使用安装完成后的qtcreater编程,QT在另一台电脑上安装完成并可正常使用,但是在本人电脑上就是一直出现该错误,更换多个版本包括,qt5.6,qt8.0都是出现同样的错误,安装失败。请高人指点

关于qt5数据库连接错误的问题

main函数中的代码如下: QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("fyk.db"); bool op = db.open(); qDebug() << db.tables(); QSqlQuery query; bool success = query.exec("CREATE TABLE student(id INT PRIMARY KEY,name VARCHAR(20)"); if (success) { qDebug() << QObject::tr("success"); } else { qDebug() << QObject:: tr("fail"); qDebug() << query.lastError().type(); QMessageBox::critical(0, QObject::tr("Database Error"), query.lastError().text()); } 运行后提示的错误是table student already exists unable to execute statement,本人刚接触qt,困扰了很久,求大神解答

QT 结构体定义的方式有哪些

8476#,77A,128D,在结构体里,这种的应该定义成什么类型的,有那几种定义的方式!

QT安装出错求大神解决

QT安装后出现错误![图片说明](https://img-ask.csdn.net/upload/201704/25/1493093060_891819.png)求大神解决,网上的方法试过一部分 仍然不管用

Qt Makfile.debug错误

missing separator. Stop Qt Makfile.debug的错误,这个怎么改正啊?求指教。

ubuntu16.04下Qt编译错误

不知道为什么会出现这个错误,Qt的QVTKWidget出现错误,如图,有大佬知道原因么![图片说明](https://img-ask.csdn.net/upload/201805/27/1527427669_405242.png)

QT调试代码出现提示信息错误

QT调试代码中出现 Internal error: pc 0xa0520000 in read in psymtab, but not in symtab. 请问下这是问题,怎么解决?对程序有影响吗? 下面是我的代码 #include "socketwidget.h" #include <QPushButton> #include <QTextEdit> #include <QLineEdit> #include <QLabel> #include <QDebug> #include <QHostAddress> #include <QByteArray> SocketWidget::SocketWidget(QWidget *parent) : QWidget(parent) { send_btn = new QPushButton(this); send_btn->setText("send"); send_btn->setGeometry(9,268,78,23); close_btn = new QPushButton(this); close_btn->setText("close"); close_btn->setGeometry(316,268,75,23); connect_btn = new QPushButton(this); connect_btn->setText("connect"); connect_btn->setGeometry(316,20,75,23); connect(send_btn,&QPushButton::clicked,this,&SocketWidget::on_buttonSend_clicked); connect(close_btn,&QPushButton::clicked,this,&SocketWidget::on_buttonClose_clicked); connect(connect_btn,&QPushButton::clicked,this,&SocketWidget::on_buttonConnect_clicked); send_btn->setEnabled(false); close_btn->setEnabled(false); label1 = new QLabel(this); label1->setText("服务器IP:"); label1->setGeometry(9,9,72,20); label2 = new QLabel(this); label2->setText("服务器端口:"); label2->setGeometry(9,35,72,20); lineEditIP = new QLineEdit(this); lineEditIP->setText("127.0.0.1"); lineEditIP->setGeometry(87,9,223,20); lineEditPort = new QLineEdit(this); lineEditPort->setText("8888"); lineEditPort->setGeometry(87,35,223,20); textEditRead = new QTextEdit(this); textEditRead->setReadOnly(true); textEditRead->setGeometry(9,61,382,97); textEditWrite = new QTextEdit(this); textEditWrite->setGeometry(9,164,382,98); tcpSocket =NULL; //分配空间制定父对象 tcpSocket = new QTcpSocket(this); setWindowTitle("客户端"); connect(tcpSocket,&QTcpSocket::connected, [=]() { textEditRead->setText("成功和服务器连接"); send_btn->setEnabled(true); close_btn->setEnabled(true); connect_btn->setEnabled(false); } ); connect(tcpSocket,&QTcpSocket::readyRead,this,&SocketWidget::onSocketReadyRead); connect(tcpSocket, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error), this, &SocketWidget::displayError); } SocketWidget::~SocketWidget() { } void SocketWidget::onSocketReadyRead() { if(tcpSocket->bytesAvailable() <= 0) { return; } qint64 totalBytes = 0; m_buffer = NULL; //从缓存区去除数据,但是不确定取出来的字节数; QByteArray buffer= tcpSocket->readAll(); m_buffer.append(buffer); unsigned int totalLen = m_buffer.size(); textEditRead->append(buffer); //这边确实需要利用长度做while循环,因为有可能一下子读取到两条以上的完整记录,就需要进行循环处理了; //超过一条完整小于第二条完整记录时,如果已经达到包头长度就先把包头保存下来,整个过程循环往复 while (totalLen) { //与QDataStream绑定,方便操作 QDataStream packet(m_buffer); packet.setVersion(QDataStream::Qt_5_10); //不够包头长度的不处理,结束while循环 unsigned int MINSIZE = sizeof(qint64)*2; if(totalLen < MINSIZE) { //textEditRead->append(buffer); break; } //将包头读入了进来按照定义的协议,先读命令长度,再读命令的类型; packet >> totalBytes >>serverCmd; //缓存中的内容长度没有达到命令的长度,那就先结束,等足够了再来解析 if(totalLen<totalBytes) break; //足够长了就开始解析 // QDir dir(sysFilePath); //系统文件目录 // if(!dir.exists()) // dir.mkdir(sysFilePath); switch (serverCmd) { case QString_recv: { qDebug()<<"开始接收字符串..."; QByteArray datas = m_buffer.mid(MINSIZE,totalBytes-MINSIZE); QString strInfo;//数据包中的message strInfo.prepend(datas); qDebug() <<strInfo;//输出接收到的QString } break; default: //qint64 nbytes = tcpSocket->bytesAvailable(); //textEditRead->append(buffer); break; } //缓存多余的数据 buffer = m_buffer.right(totalLen - totalBytes); //截取下一个数据包的数据,留作下次读取 totalLen = buffer.size(); //更新多余的数据 m_buffer = buffer; } /* while (tcpSocket->bytesAvailable() > 0) { qint64 nbytes = tcpSocket->bytesAvailable(); QByteArray array = tcpSocket->read(nbytes); textEditRead->append(array); }*/ } void SocketWidget::on_buttonConnect_clicked() { QHostAddress localIP = QHostAddress("127.0.0.1"); //获取服务器ip和端口 QString ip = lineEditIP->text(); qint16 port = lineEditPort->text().toInt(); //tcpSocket->abort(); if(tcpSocket->bind(localIP,42055) ) { qDebug() << "1 localHost:" << localIP.toString(); qDebug() << "2 localPort:" << tcpSocket->localPort(); } tcpSocket->abort(); //主动和服务器建立连接 tcpSocket->connectToHost(ip, port); if(tcpSocket->waitForConnected(1000) ) { send_btn->setEnabled(true); close_btn->setEnabled(true); connect_btn->setEnabled(false); } else { QMessageBox::information(this, tr(" Client"), tr("连接失败,请检查后重试")); } } void SocketWidget::on_buttonSend_clicked() { //获取编辑框内容 QString str = textEditWrite->toPlainText(); //发送数据 tcpSocket->write(str.toUtf8().data() ); if(tcpSocket->waitForBytesWritten(1000) ) { textEditWrite->clear(); } else { QMessageBox::information(this, tr(" Client"), tr("内容为空,输入后从新发送")); } } void SocketWidget::displayError(QAbstractSocket::SocketError socketError) { switch (socketError) { case QAbstractSocket::RemoteHostClosedError: connect_btn->setEnabled(true); send_btn->setEnabled(false); close_btn->setEnabled(false); QMessageBox::information(this, tr(" Client"), tr("The host was disconnect. Please check and " "request again.")); textEditRead->append("服务器已断开连接"); break; case QAbstractSocket::HostNotFoundError: QMessageBox::information(this, tr(" Client"), tr("The host was not found. Please check the " "host name and port settings.")); break; case QAbstractSocket::ConnectionRefusedError: QMessageBox::information(this, tr(" Client"), tr("The connection was refused by the peer. " "Make sure the server is running, " "and check that the host name and port " "settings are correct.")); break; default: QMessageBox::information(this, tr(" Client"), tr("The following error occurred: %1.") .arg(tcpSocket->errorString())); } } void SocketWidget::on_buttonClose_clicked() { //主动和对方断开连接 tcpSocket->disconnectFromHost(); if(tcpSocket->state() == QAbstractSocket::UnconnectedState || tcpSocket->waitForDisconnected(1000) ) { tcpSocket->close(); connect_btn->setEnabled(true); send_btn->setEnabled(false); close_btn->setEnabled(false); textEditRead->append("已断开连接"); } else { QMessageBox::information(this, tr(" Client"), tr("断开连接失败,请检查后重试")); } }

Qt的插件问题,求解决

H:\QT\5.7\mingw53_32\include\QtCore\qglobal.h:746: error: static assertion failed: Old plugin system used #define Q_STATIC_ASSERT_X(Condition, Message) static_assert(bool(Condition), Message) 在用Qt5写插件,构造的时候出现的这个问题,求解决

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程序,出现异常退出的错误

qt异常退出: 问题描述: 第一次安装qt-windows-opensource-5.1.1-msvc2010-x86-offline.exe, 问题是构建缺少编辑器,请分配一个编辑器。 弄了许久,无法解决。于是重新安装一个 qt-windows-opensource-5.1.1-mingw48_opengl-x86-offline.exe 我什么代码都没编写,只按照qt的向导创建了一个对话框工程, 在运行的时候,就出现了 test.exe 启动中... 程序异常结束。 的错误报告!网上查了许多,有的说是因为安装两次,上一个qt卸载不干净, 在运行的时候一些动态库在运行的时候会出错,于是我重新卸载,用360清理注册表后重新安装程序,但是还是出现同样的问题。有的说是因为路径不对,需要重新 指定(备注:我在安装的时候都是按照默认的路径的)。 请各位好心人帮我看下是什么问题?

qt的重绘事件的显示问题

用重绘事件显示一段硬盘信息,希望每次update都只显示当次的信息,结果第二次update后第一次绘画的也会留在上面,以后每次update也就只会显示两个信息,以下是我的重绘事件的全部处理代码 ``` QPainter painter(this); for(int i = 0;i < statListString.count();++i) { painter.drawText(0,90 + 16 * i,statListString.at(i)); } ``` 可以看到每次重绘的开始地点是一样的,但是结果第一次后呢是![图片说明](https://img-ask.csdn.net/upload/201506/25/1435197564_635815.png),第二次后的每次就是![图片说明](https://img-ask.csdn.net/upload/201506/25/1435197592_913850.png),希望有经验的大神指教

Qt错误报告解决 我是Qt小白

![图片说明](https://img-ask.csdn.net/upload/201609/28/1475039132_569637.png)

ubuntu下 qt5.4 源码编译问题

从官网下载了qt-everywhere-opensource-src-5.4.0压缩包 解压后 执行./configure 成功后 执行make 出现以下错误 Project ERROR: Unknown module(s) in QT: dbus make[2]: *** [sub-platformsupport-make_first] 错误 3 make[2]:正在离开目录 `/home/hello/qt-everywhere-opensource-src-5.4.0/qtbase/src' make[1]: *** [sub-src-make_first] 错误 2 make[1]:正在离开目录 `/home/hello/qt-everywhere-opensource-src-5.4.0/qtbase' make: *** [module-qtbase-make_first] 错误 2 如何解决这个问题?

在Linux下的Qt的编译错误解决?

我编译的的是deno里面的browser,自己拿出来单独编译的,总是出下面的错误 webview.cpp:53:31: error: QtUiTools/QUiLoader: No such file or directory webview.cpp: In member function 'virtual QObject* WebPage::createPlugin(const QString&, const QUrl&, const QStringList&, const QStringList&)': webview.cpp:133: error: 'QUiLoader' was not declared in this scope webview.cpp:133: error: expected `;' before 'loader' webview.cpp:134: error: 'loader' was not declared in this scope webview.cpp: In member function 'void WebPage::handleUnsupportedContent(QNetworkReply*)': webview.cpp:146: warning: unused variable 'isOpened'

关于qt中lnk2019和lnklnk1120的错误。请看下我的代码哪里出现了问题

//Label.h----------- #ifndef LABEL_H #define LABEL_H #include <QGraphicsItem> #include <QRectF> #include <QtWidgets/QApplication> #include <QPainter> #include <QPainterPath> #include <QGraphicsScene> #include <QGraphicsView> #include <QString> class MyItem:public QGraphicsItem { public: MyItem(int m_x=0, int m_y=0, QString m_QSLabel="Label", int m_width=200, int m_height=50); QRectF boundingRect()const; void paint(QPainter * painter , const QStyleOptionGraphicsItem * option , QWidget * widget = 0); private: int m_x; int m_y; int m_width; int m_height; QString m_QSLabel; }; #endif //lable.cpp-------------- #include "label.h" MyItem::MyItem(int x, int y, QString label, int width, int height ):m_x(x), m_y(y), m_QSLabel(label),m_width(width),m_height(height) { } QRectF MyItem::boundingRect()const { return QRectF(0,0,100,100); } void MyItem::paint(QPainter *painter,const QStyleOptionGraphicsItem *option,QWidget *widget) { /*painter->setPen(QPen(Qt::black,5,Qt::DashDotDotLine,Qt::RoundCap));*/ painter->setBrush(Qt::white); painter->drawRect(m_x, m_y, m_width, m_height); painter->drawLine(m_x, 50, m_x+80, 50); QFont font("Arial",18); painter->setFont(font); QPoint *pPoint=new QPoint(m_x,m_y+32); painter->setPen(QPen(Qt::red,30)); painter->drawText(*pPoint,m_QSLabel); //----------------------------label完成------------------------------ QPoint start_pos(m_x+80,m_y+15); QPoint end_pos(m_x+150,m_y+100); QPainterPath path(start_pos); QPoint c1((start_pos+end_pos).x()/2,start_pos.y()); QPoint c2((start_pos+end_pos).x()/2,end_pos.y()); path.cubicTo(c1,c2,end_pos); painter->setPen(QPen(Qt::black,8)); painter->setBrush(QBrush(Qt::yellow,Qt::Dense7Pattern)); painter->drawPath(path); } //mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QWidget> #include <QGraphicsScene> #include <QtGui> #include <QSplitter> #include <QHBoxLayout> #include <QGraphicsView> #include <QToolButton> #include <QMenuBar> #include <QToolButton> #include <QToolBar> #include "label.h" namespace Ui { class mainwindow; } class mainwindow : public QWidget { Q_OBJECT public: explicit mainwindow(QWidget *parent = 0); ~mainwindow(); private: Ui::mainwindow *ui; QGraphicsScene *scene; QGraphicsView *view; }; #endif // MAINWINDOW_H //mainwindow.cpp //#include "menubar.h" #include "mainwindow.h" #include "ui_mainwindow.h" #include <QBrush> #include <QtWidgets/QApplication> #include "label.h" //mianwindow中如何添加其他的控件?? mainwindow::mainwindow(QWidget *parent) : QWidget(parent) ,ui(new Ui::mainwindow) { setWindowFlags(Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint); scene = new QGraphicsScene; //添加标签类 MyItem *itemA=new MyItem(150,0,"LabelA"); scene->addItem(itemA); view = new QGraphicsView(scene); view->setScene(scene); view->resize(1024,768); view->setWindowTitle("Godhand"); view->show(); } mainwindow::~mainwindow() { delete ui; } //main.cpp #include "mainwindow.h" //#include "menubar.h" #include <QApplication> #include <QGraphicsScene> int main(int argc, char *argv[]) { QApplication a(argc, argv); mainwindow mainWindow; return a.exec(); } 帮忙我看下 如何解决这个lnk2019和lnk1120的错误求下讲解过程

关于vs开发qt,遇到的问题

vs开发qt在release编译下能出现界面,而当我直接打开exe文件时,却没有界面,但是我打开debug版本下的exe文件时有界面,另外,我将资源全部放在qt资源管理器中的,所以不需要将资源文件放在exe的同一个目录下,求解答,谢谢。 ![图片说明](https://img-ask.csdn.net/upload/201810/04/1538618970_979356.png) ![图片说明](https://img-ask.csdn.net/upload/201810/04/1538618989_823271.png) ![图片说明](https://img-ask.csdn.net/upload/201810/04/1538619102_585254.png)

QT密码错误依然跳转主界面

qt设计登陆界面进入主界面,登陆时,无论是密码正确或是错误,都会进入下一个界面,不知如何解决 oneform.h ``` #ifndef ONEFORM_H #define ONEFORM_H #include <QWidget> #include "twoform.h" namespace Ui { class oneform; } class oneform : public QWidget { Q_OBJECT public: explicit oneform(QWidget *parent = 0); ~oneform(); private slots: void doProcessClinckGotoTwoForm(bool); void doProcessTwoFormRequest(QString); void on_pushButton_2_clicked(); void on_pushButton_clicked(); private: Ui::oneform *ui; twoform t1; twoform *p_t2; void Init(); }; #endif // ONEFORM_H ``` twoform.h ``` #ifndef TWOFORM_H #define TWOFORM_H #include <QWidget> namespace Ui { class twoform; } class twoform : public QWidget { Q_OBJECT public: explicit twoform(QWidget *parent = 0); ~twoform(); private slots: void doProcessClickBackOneForm(bool); signals: void SignalShowOneForm(QString); private: Ui::twoform *ui; int clickCount; void Init(); }; #endif // TWOFORM_H ``` oneform.cpp ``` #include "oneform.h" #include "ui_oneform.h" #include <QDebug> #include <QDebug>//第一次登录的打印 #include <QMessageBox> oneform::oneform(QWidget *parent) : QWidget(parent), ui(new Ui::oneform) { ui->setupUi(this); Init(); qDebug()<<"Date:xxxxxxxxxxxx"; } oneform::~oneform() { delete ui; } void oneform::Init(){ //处理单击,到达第二个页面 connect(ui->pushButton,SIGNAL(clicked(bool)), this,SLOT(doProcessClinckGotoTwoForm(bool))); p_t2 = new twoform(); //接收第二页面的显示请求 connect(p_t2,SIGNAL(SignalShowOneForm(QString)), this,SLOT(doProcessTwoFormRequest(QString))); } /////////////////slots///////////// void oneform::doProcessClinckGotoTwoForm(bool){ //第一种方式(出现多个2页面)创建第二个页面 //this会使子窗体的父窗体直接显示 //twoform *tf1= new twoform(this);//this会使子窗体的父窗体直接显示 //twoform *tf1= new twoform(); //tf1->show();//出现多个窗体 new多各对象 //第二种方式t1全局对象 //t1.show();//只会出现一个对象 //第三种,指针全局(一个对象) p_t2->show(); this->hide();//隐藏第一窗体 } void oneform::doProcessTwoFormRequest(QString str){ qDebug()<< str <<endl; this->show(); } ////////////////////////////////// //取消 void oneform::on_pushButton_2_clicked() { this->close(); } //登录 void oneform::on_pushButton_clicked() { QString name=ui->line_name->text(); QString passwd=ui->line_passwd->text(); if(name==passwd){ qDebug()<<"登录成功"<<endl; } else{ QMessageBox::warning(this,tr("WARNING"),tr("username or password wrong!"),QMessageBox::Yes); this->ui->line_passwd->clear();//清除密码 this->ui->line_passwd->setFocus();//鼠标回到密码栏 } } ``` main.cpp ``` #include "oneform.h" #include <QApplication> #include "twoform.h"//// int main(int argc, char *argv[]) { QApplication a(argc, argv); oneform w; w.show(); return a.exec(); } ``` 后来尝试加入accept()发生错误,显示找不到函数 ![图片说明](https://img-ask.csdn.net/upload/201903/19/1553001549_42084.png) ![图片说明](https://img-ask.csdn.net/upload/201903/19/1553001574_492829.png)

在redhat6.6下安装qt4.8.7,出现各种错误,目前卡在这里了,错误如下。怎么解决啊?谢谢

Project ERROR: Package gstreamer-app-0.10 not found gmake[1]: *** [WebCore/Makefile.WebKit] 错误 2 gmake[1]: Leaving directory `/tmp/qt-everywhere-opensource-src-4.8.7/src/3rdparty/webkit/Source' gmake: *** [sub-webkit-make_default-ordered] 错误 2 You have new mail in /var/spool/mail/root

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

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

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

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

springboot+jwt实现token登陆权限认证

一 前言 此篇文章的内容也是学习不久,终于到周末有时间码一篇文章分享知识追寻者的粉丝们,学完本篇文章,读者将对token类的登陆认证流程有个全面的了解,可以动态搭建自己的登陆认证过程;对小项目而已是个轻量级的认证机制,符合开发需求;更多精彩原创内容关注公主号知识追寻者,读者的肯定,就是对作者的创作的最大支持; 二 jwt实现登陆认证流程 用户使用账号和面发出post请求 服务器接受到请求后使用私...

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

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

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

昨天看到一档综艺节目,讨论了两个话题:(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、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

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

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

外包程序员的幸福生活

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

优雅的替换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组件有哪些,他们...

早上躺尸,晚上干活:硅谷科技公司这么流行迟到?

硅谷科技公司上班时间OPEN早已不是什么新鲜事,早九晚五是常态,但有很多企业由于不打卡,员工们10点、11点才“姗姗来迟”的情况也屡见不鲜。 这种灵活的考勤制度为人羡慕,甚至近年来,国内某些互联网企业也纷纷效仿。不过,硅谷普遍弹性的上班制度是怎么由来的呢?这种“流行性迟到”真的有那么轻松、悠哉吗? 《动态规划专题班》 课程试听内容: 动态规划的解题要领 动态规划三大类 求最值/计数/可行性 常...

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

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

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

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

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

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

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

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

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

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

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

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

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

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

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

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

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

立即提问
相关内容推荐