qt5.5执行ui->tableView->setModel(model)提示意外停止 1C

图片说明
qt5.5使用QSQLTE,使用QSqlTableModel查询数据库,一旦执行让tableview中显示数据库数据的语句ui->tableView->setModel(model),
运行就提示已停止工作,求解。
ui界面只有一个tableview。
工程文件结构如图:

代码如下:

1.widget.cpp中

 #include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    model = new QSqlTableModel(this);
    model->setTable("student");

    model->setEditStrategy(QSqlTableModel::OnManualSubmit);
    model->select();
    ui->tableView->setModel(model);
    /*QTableView *view = new QTableView;
    view->setModel(model);
    view->show();*/

    //ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

2.main.cpp

 #include "widget.h"
#include <QApplication>

#include "database.h"
#include <QTextCodec>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    if(!createConnetion())
        return 1;
    Widget w;
    w.show();

    return a.exec();
}

3.database.h中

 #ifndef DATABASE_H
#define DATABASE_H

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QObject>

static bool createConnetion()
{
    QSqlDatabase db= QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("database.db");
    if(!db.open())  return false;
    QSqlQuery query;
    query.exec(QObject::tr("create table student (id int primary key,name vchar)"));
    query.exec(QObject::tr("insert into student values (0,'fece0')"));
    query.exec(QObject::tr("insert into student values (1,'fece1')"));
    query.exec(QObject::tr("insert into student values (2,'fece2')"));
    return true;
}
#endif // DATABASE_H


4.widget.h中

 #ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QSqlTableModel>
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private:
    Ui::Widget *ui;
    QSqlTableModel *model;
};

#endif // WIDGET_H

2个回答

似乎没有人回答,没有人会?

ui->setupUi(this);放在setModel之前

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT QTableView控件 数据写入实时刷新

背景:QT编程,QTableView控件做数据库的显示 QTableView是这样创建的(tableView是QTableView创建的对象): QStandardItemModel *model; model=new QStandardItemModel(); ui->tableView->setModel(model); 向tableView里面写数据是使用model->setItem();来对tableView表里面的每一个item进行写。 问题:有大约两万行的数据,每行5列。那么需要执行10万次循环来执行model->setItem()函数,而且问题就在于在进行这10万次循环的时候,主程序是阻塞的,所以很慢。现在希望用什么方法可以给tableView写入100行然后就显示出来,然后每写入100行再显示出来,不阻塞主进程。 求大神解答……

Qt5.10为什么TableView里不能通过按钮添加新的一行数据?

# 为什么TableView里不能通过按钮添加新的一行 代码如下: ```C++ QSqlTableModel *docInfoViewModel; ``` 按钮的槽 ```C++ void on_addStaff_clicked(); ``` 设置model的代码 ```C++ docInfoViewModel=new QSqlTableModel(ui->tableView); docInfoViewModel->setTable("Staff_Info"); ui->tableView->setModel(docInfoViewModel); docInfoViewModel->select(); docInfoViewModel->setHeaderData(0,Qt::Horizontal,"编号"); docInfoViewModel->setHeaderData(1,Qt::Horizontal,"姓名"); docInfoViewModel->setHeaderData(2,Qt::Horizontal,"学历"); docInfoViewModel->setHeaderData(3,Qt::Horizontal,"职称"); docInfoViewModel->setHeaderData(4,Qt::Horizontal,"科室"); docInfoViewModel->setHeaderData(5,Qt::Horizontal,"专长"); ``` 按钮的槽函数如下 ```C++ void root_admin::on_addStaff_clicked() { QSqlRecord staff_Record=docInfoViewModel->record(); int docinfoRow=docInfoViewModel->rowCount(); docInfoViewModel->insertRecord(docinfoRow,staff_Record); } ``` ui界面如下 ![图片说明](https://img-ask.csdn.net/upload/201812/30/1546171969_779624.png)

如何在QSqlQueryModel中实现增删查改,然后如何与mysql数据库同步更新

本人是个菜鸟在做一个简单的同学录系统, 这是进入之后的界面 ![图片说明](https://img-ask.csdn.net/upload/201509/20/1442729281_633123.png) ![图片说明](https://img-ask.csdn.net/upload/201509/20/1442729338_641477.png) 我想实现鼠标选取一个表格点击“修改同学信息”之后能对它在修改并且修改确定后能同步刷新MySQL数据库而且表格中的数据也更新。 下面是我的代码: #include "record.h" #include "ui_record.h" #include "land.h" #include "login.h" #include <QLineEdit> #include <QtSql> #include <QMessageBox> #include "mysql_object.h" #include <QTextCodec> #include <QSqlQueryModel> #include <QSqlTableModel> #include <QTableView> #include <QSqlRelationalTableModel> QString str = ""; record::record(QWidget *parent) : QDialog(parent), ui(new Ui::record) { ui->setupUi(this); db = MySql_Object::GetInstance(); QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); model = new QSqlQueryModel(this); ui->tableView->horizontalHeader()->setResizeMode(QHeaderView::Stretch); QString sql= QString("select name,age,sex from classmate where id=%1").arg(land::Id); model->setQuery(sql); model->setHeaderData(0,Qt::Horizontal,tr("同学姓名")); model->setHeaderData(1,Qt::Horizontal,tr("年龄")); model->setHeaderData(2,Qt::Horizontal,tr("性别")); ui->tableView->setModel(model); } record::~record() { delete ui; } void record::on_pushButton_add_2_clicked() { land *Land = new land(); Land->show(); this->hide(); return; } void record::on_pushButton_change_clicked() { /*QItemSelectionModel *selectionModel = ui->tableView->selectionModel(); QModelIndexList selected = selectionModel->selectedRows(); QList<int> rows; foreach(const QModelIndex &index, selected) { rows.append(index.row()); } str = model->data(model->index(rows[0],10)).toString(); //model->setItemData(str); ui->tableView_2->setModel(model); //int row = ui->tableView->currentIndex().row(); //model->removeRow(row);*/ //model-> }

qt 使用QSqlTableModel 引入表是程序异常终止

QSqlTableModel *model = new QSqlTableModel(this); model->setTable("drug"); //设置表头 model->setHeaderData(0, Qt::Horizontal, "药品编号"); model->setHeaderData(1, Qt::Horizontal, "取用者姓名"); model->setHeaderData(2, Qt::Horizontal, "药品名"); //开启手动提交 model->setEditStrategy(QSqlTableModel::OnManualSubmit); //关联model和view ui->tableView->setModel(model); ui->setupUi(this); ``` ```我同时编辑了好几个界面就这一个有问题

关于Qt QSqlTableModel中model->submitAll(); 提交不了的问题

void A::on_delBtn_clicked() { int rowNum = ui->tableView->currentIndex().row(); model->removeRow(rowNum); int ok = QMessageBox::warning(this,"提示","确定删除当前行?",QMessageBox::No,QMessageBox::Yes); if(ok == QMessageBox::No){ model->revertAll(); //撤销 } else { model->submitAll();//执行删除 } } 这样无法完成删除的功能

QT中以ODBC Excel为数据源将数据显示到QTableView时,无数据内容

QT中以ODBC Excel为数据源将数据显示到QTableView时,首行首列及表格都有显示,但是没有数据内容。代码如下,求指教。![](http://photo.blog.sina.com.cn/photo/1025677740/0017pDDmzy6OtUn96Lhf3) db = QSqlDatabase::addDatabase("QODBC"); if(!db.isValid()) { qDebug() << "export2Excel failed: QODBC not supported."; return false; } QString dsn = QString("DRIVER={Microsoft Excel Driver (*.xls)};DBQ=%1").arg(xlsFile); db.setDatabaseName(dsn); if(!db.open()) { //错误处理 } QSqlQueryModel *model = new QSqlQueryModel(tableview); model->setQuery(QString("select * from [sheet1$];")); while(model->canFetchMore()) model->fetchMore(); tableview->setModel(model); tableview->setSelectionMode(QAbstractItemView::SingleSelection); tableview->setSelectionBehavior(QAbstractItemView::SelectRows); tableview->setColumnHidden(Stu_Id, false); tableview->resizeColumnsToContents(); tableview->setEditTriggers(QAbstractItemView::NoEditTriggers); db.close();

Qt对tableview进行修改之后,提交不成功

如题,tableview显示数据库内容,执行model->removeRow(),当前行数据前变为!,数据变为脏数据,然后执行model->submitAll(),提交之后该行并未删除,求解为什么会出现这种情况。

Qt tableview的设置一个cell为被选中状态

我想在tableview中添加一个查找功能,查找之后返回一个index,然后用setCurrentIndex设置,但是跟鼠标点击过去的效果不一样,如何实现当前索引为鼠标点击的效果

QT5的问题,具体形容在下面,请大神帮忙看一下

![图片说明](https://img-ask.csdn.net/upload/201605/13/1463111122_172334.png) 输入条形码查询显示在最下面的Qlineedit中然后输入库存回车显示tableview中获取信息用的qnetwork这已经完成了,但是第一次输条形码回车输库存回车显示一条信息,第二次就变成2条同样的了,第三次三遍了,求助大神,求帮助啊,下面贴了代码![图片说明](https://img-ask.csdn.net/upload/201605/14/1463187510_763726.jpg)上传的错误如上图,图片上的网络错误已经解决,上传状态都正常,只是上传数量的错误一直没有解决,第一条传了一遍,第二条传了两遍,第三条传了三遍

Qt tableview刷新之后仍然选中某一行

Qt的tableView界面有个定时器自动刷新数据,因为请求数据比较频繁,三秒刷新一次,但是选中某一行之后右键菜单时如果正巧碰上刷新,之前选中的那行就不会被选中了,我想刷新之后始终都是选中这一行的,请问有什么好办法能解决这个问题吗

关于Qt Tableview小数精度问题

RT,我用tableview(QSqlTableModel)读取DB3数据库后单元格显示小数精度是正常的,但修改的时候最多只能修改到小数点后2位。想请教各位大佬该在哪里改使其能够修改到小数点后多位(数据库里可能有多张表有这个问题)?

错误 no matching function for call to 'QLineEdit::setText(QMode|Index&)'

void gz::on_pushButton_2_clicked() { static QSqlQueryModel *model = new QSqlQueryModel(ui->tableView); model->setQuery(QString("select * from yggzinfo;")); int column = model->columnCount(); //获得列数 int row = model->rowCount(); // 获得行数 QModelIndex index = model->index(column,row,QModelIndex()); ui->lineEdit->setText(index); }

继承 QtDesigner UI(采用gridlayout)后布局变了,求解?

PyQt5继承类窗口与QtDesigner窗口不一致, 未设置Gridlayout前是OK的,不知道是哪里的问题? **QtDesigner 编辑的窗口和代码** ![图片说明](https://img-ask.csdn.net/upload/201810/10/1539140863_201068.jpg) from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(708, 458) self.verticalLayout_2 = QtWidgets.QVBoxLayout(Form) self.verticalLayout_2.setObjectName("verticalLayout_2") self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.label = QtWidgets.QLabel(Form) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) self.lineEdit = QtWidgets.QLineEdit(Form) self.lineEdit.setObjectName("lineEdit") self.gridLayout_2.addWidget(self.lineEdit, 0, 1, 1, 3) self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setObjectName("pushButton") self.gridLayout_2.addWidget(self.pushButton, 0, 4, 1, 1) self.label_2 = QtWidgets.QLabel(Form) self.label_2.setObjectName("label_2") self.gridLayout_2.addWidget(self.label_2, 1, 0, 1, 1) self.comboBox = QtWidgets.QComboBox(Form) self.comboBox.setObjectName("comboBox") self.gridLayout_2.addWidget(self.comboBox, 1, 1, 1, 1) self.label_4 = QtWidgets.QLabel(Form) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 1, 2, 1, 1) self.lineEdit_2 = QtWidgets.QLineEdit(Form) self.lineEdit_2.setObjectName("lineEdit_2") self.gridLayout_2.addWidget(self.lineEdit_2, 1, 3, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(Form) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout_2.addWidget(self.pushButton_2, 1, 4, 1, 1) self.verticalLayout_2.addLayout(self.gridLayout_2) self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.label_3 = QtWidgets.QLabel(Form) self.label_3.setObjectName("label_3") self.verticalLayout.addWidget(self.label_3) self.tableView = QtWidgets.QTableView(Form) self.tableView.setObjectName("tableView") self.verticalLayout.addWidget(self.tableView) self.verticalLayout_2.addLayout(self.verticalLayout) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "项目信息检索")) self.label.setText(_translate("Form", "文件路径")) self.pushButton.setText(_translate("Form", "选择")) self.label_2.setText(_translate("Form", "检索Item")) self.label_4.setText(_translate("Form", "检索内容")) self.pushButton_2.setText(_translate("Form", "开始")) self.label_3.setText(_translate("Form", "检索结果")) if __name__ == "__main__": import sys app=QtWidgets.QApplication(sys.argv) widget=QtWidgets.QWidget() ui=Ui_Form() ui.setupUi(widget) widget.show() sys.exit(app.exec_()) ---------------------------------------------------------------------------- **继承类窗口代码** ![图片说明](https://img-ask.csdn.net/upload/201810/10/1539140969_990909.jpg) import sys from PyQt5.QtWidgets import QMainWindow, QApplication from PyQt5 import QtCore, QtGui,QtWidgets from CatchProjectInfo1 import Ui_Form class MainWindow(QMainWindow, Ui_Form): """ Class documentation goes here. """ def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) self.comboBox.clear() # 清空items self.comboBox.addItem('请选择') if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) main = QtWidgets.QMainWindow() content = MainWindow() content.setupUi(main) main.show() sys.exit(app.exec_())

QT tableview怎么设置某一列最大值颜色

QT tableview怎么设置某一列最大值颜色,根据获取的值来设置某一列最大值颜色

关于QT的tableview 选中行的问题,求大神解答。

求问一下,我创建了一个tableview,添加了一些Item。问题是当前无选中行,但是我右键菜单弹出之后会发送一个信号去自动选择第一行第一个Item,我很迷惑,找不到怎么解决。求大神相助。

Qt组件设置QSqlQueryModel没显示数据?

数据库创建代码 ``` #pragma once #ifndef CONNECTION_H #define CONNECTION_H #include<QtSql> #include<qdebug.h> #include<QSqlDatabase> static bool createConnection() { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("Andy"); db.setDatabaseName("testData.db"); db.setUserName("Andy"); db.setPassword("123456"); if (!db.open()) { qDebug() << "创建数据库时失败!"; return false; } QSqlQuery query(db); /*query = QSqlQuery::QSqlQuery(db);*/ // 创建类型表 query.exec("create table type(id varchar primary key, name varchar)"); query.exec(QString("insert into type values(0,请选择类型)")); query.exec(QString("insert into type values(01,电视)")); query.exec(QString("insert into type values(02,空调)")); return true; } #endif // !CONNECTION_H ``` 组件关联数据库代码 ``` Widget::Widget(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); ui.stackedWidget->setCurrentIndex(0); QSqlQueryModel *typeModel = new QSqlQueryModel(this); typeModel->setQuery("select name from type"); ui.sellTypeComboBox->setModel(typeModel); } ``` 主函数 ``` int main(int argc, char *argv[]) { QApplication a(argc, argv); if (!createConnection()) return 0; Widget w; w.show(); return a.exec(); } ``` ![图片说明](https://img-ask.csdn.net/upload/201802/12/1518413083_415443.png) 这个comboBox却没有出现数据库表中的数据项

QT中的tableview如何删除指定单元格的值?

如题 QT中的tableview如何删除指定单元格的值? QT中的tableview如何删除指定单元格的值?

sql语句在 sql server 下可正确执行,在qt下执行后无结果?

这是sql server 中的sql 语句 作用是 动态的行转列 drop table #sc2 select sc.snum,sname,cname,score into #sc2 from sc,s,c where sc.snum in(select snum from sclass,class where sclass.classNum=class.classNum and class.className='物联网工程151') and s.snum=sc.snum and c.cnum=sc.cnum DECLARE @sql_str NVARCHAR(MAX) DECLARE @sql_col NVARCHAR(MAX) DECLARE @tableName SYSNAME --行转列表 DECLARE @groupColumn SYSNAME --分组字段 DECLARE @row2column SYSNAME --行变列的字段 DECLARE @row2columnValue SYSNAME --行变列值的字段 SET @tableName = '#sc2' SET @groupColumn = 'sname' SET @row2column = 'cname' SET @row2columnValue = 'score' --从行数据中获取可能存在的列 SET @sql_str = N' SELECT @sql_col_out = ISNULL(@sql_col_out + '','','''') + QUOTENAME(['+@row2column+']) FROM ['+@tableName+'] GROUP BY ['+@row2column+']' --PRINT @sql_str EXEC sp_executesql @sql_str,N'@sql_col_out NVARCHAR(MAX) OUTPUT',@sql_col_out=@sql_col OUTPUT --PRINT @sql_col SET @sql_str = N' SELECT * FROM ( SELECT ['+@groupColumn+'],['+@row2column+'],['+@row2columnValue+'] FROM ['+@tableName+']) p PIVOT (SUM(['+@row2columnValue+']) FOR ['+@row2column+'] IN ( '+ @sql_col +') ) AS pvt ORDER BY pvt.['+@groupColumn+']' --PRINT (@sql_str) EXEC (@sql_str) qt中的语句 QString string = " select sc.snum,sname,cname,score into sc2 from sc,s,c where sc.snum in(select snum from sclass,class where sclass.classNum=class.classNum and class.className='物联网工程151') and s.snum=sc.snum and c.cnum=sc.cnum" " DECLARE @sql_str NVARCHAR(MAX)" " DECLARE @sql_col NVARCHAR(MAX)" " DECLARE @tableName SYSNAME "//--行转列表 " DECLARE @groupColumn SYSNAME "//--分组字段 " DECLARE @row2column SYSNAME"// --行变列的字段 " DECLARE @row2columnValue SYSNAME "//--行变列值的字段 " SET @tableName = 'sc2'" " SET @groupColumn = 'sname'" " SET @row2column = 'cname'" " SET @row2columnValue = 'score'" // " --从行数据中获取可能存在的列" " SET @sql_str = N'" " SELECT @sql_col_out = ISNULL(@sql_col_out + '','','''') + QUOTENAME(['+@row2column+'])" " FROM ['+@tableName+'] GROUP BY ['+@row2column+']'" // " --PRINT @sql_str" " EXEC sp_executesql @sql_str,N'@sql_col_out NVARCHAR(MAX) OUTPUT',@sql_col_out=@sql_col OUTPUT" // " --PRINT @sql_col" " SET @sql_str = N'" " SELECT * FROM (" " SELECT ['+@groupColumn+'],['+@row2column+'],['+@row2columnValue+'] FROM ['+@tableName+']) p PIVOT" " (SUM(['+@row2columnValue+']) FOR ['+@row2column+'] IN ( '+ @sql_col +') ) AS pvt" " ORDER BY pvt.['+@groupColumn+']'" // " --PRINT (@sql_str)" " EXEC (@sql_str)" " DROP TABLE sc2"; QSqlQuery query; query.prepare(string); query.exec(); QSqlQueryModel *model = new QSqlQueryModel; model->setQuery(query); tableView->setModel(model); 在sql server 2012下可正确 执行 如下图 ![图片说明](https://img-ask.csdn.net/upload/201705/18/1495108981_708976.png) 在QT 5.8下 执行却没有结果 如下图 ![图片说明](https://img-ask.csdn.net/upload/201705/18/1495108996_74166.png) 程序中 其他的函数里执行的sql语句 都是可以返回结果的 不过都比较简单 贴上来的这个sql语句虽然比较复杂 但是 我在QT把sql语句打印出来 在复制到 sql server 里运行 也是正确的 不太清楚是哪里有问题

QT中的tableview如何设置某一列只读。

如题,小白一枚,求各位大佬多多指教。不知道是否需要重写函数,还是有自带的函数可以实现?

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

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

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

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

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

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

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

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

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

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

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

外包程序员的幸福生活

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

优雅的替换if-else语句

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

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

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

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

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

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

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

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

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

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

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

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

面试:第十六章:Java中级开发(16k)

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

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

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

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

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

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

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

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

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

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

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

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

正确选择比瞎努力更重要!

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

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐