杭州都有哪些靠谱点的互联网公司?

杭州作为电商之都,孕育了阿里巴巴、网易等巨头,及有赞、美丽联合、贝贝网等电商明星企业。社交电商云集、贝店、鲸灵等崭露头角,互金领域同花顺、挖财、铜板街表现不俗。此外,还有in、乐刻、丁香园等社交、O2O、医疗健康领域的佼佼者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

杭州的互联网氛围虽比不上北京上海,但在同级的城市中遥遥领先,不负“电商之都”的称号。杭州在电商领域有阿里巴巴、网易(严选)、有赞、美丽联合集团(蘑菇街、美丽说)等知名公司,社交电商领域也出现了云集、贝店、环球捕手、鲸灵等创新企业。

本文将从领域划分的角度出发,介绍一些杭州较为优质的互联网公司。

巨头公司

  • 阿里巴巴
  • 网易

阿里巴巴

阿里的主要现金流来源在阿里巴巴、阿里妈妈、支付宝、阿里云。

马云曾说,“别人开4倍工资都挖不走我的员工”,可见对自己公司体系的自信。

阿里的薪酬待遇可以用“高、稳定、持续”几个字来概括。阿里年底的奖金为0-6个月的薪资,90%的员工可以拿到3个月的薪资。阿里会给需要买房子的员工提供30万无息贷,杭州总部附近新建的 380 套员工专享公寓售价只有市面价格的6成。

在校招方面,阿里校招以A类学生为主,白菜价可以定义为年薪24-28W。在AI等领域,好学生可以给更高的SP,应届生入职到阿里一般是P5。社招方面,阿里P6/P7/P8需求量最大。2019年阿里P6级新入职员工月薪达到2.8W,16薪,合计接近45W。

除了阿里本身的良好稳定发展,从阿里出去的创业者们,也在杭州互联网创业圈中表现优异——在金融、电商、企业服务、汽车交通、健康医疗等领域均有所建树

金融:挖财、铜板街、爱财集团等 电商:贝贝集团、美丽联合集团等 企业服务:同盾科技等 汽车交通:滴滴出行等 健康医疗:零氪科技等

网易

网易的四大支柱业务为游戏、电商、教育、音乐

早年间许多人都是因为邮箱了解的网易,然而后面他们才发现,网易是一家游戏公司——游戏业务长期占据网易整体收入的90%。网易游戏也是每年校招中的热门业务:动辄砸出35W的价格招聘应届生,每年的奖金也相当可观。

电商业务也是丁磊相当关注的一个版块,据网易发布的2018第四季度财报数据显示,营收贡献方面,网易电商业务营收最新占比为33.66%,达到历史最高。9月6日,网易考拉终究选择与阿里“牵手”。阿里巴巴宣布以20亿美元全资收购网易考拉,同时由天猫进口总经理刘鹏担任考拉CEO。

教育方面,10月16日,网易有道更新了纽交所的招股文件,很可能成为先于音乐、游戏,成为网易系中第一个分拆独立上市的业务。

其他大厂

除了杭州本土的两家企业,其他大厂,如:头条、京东在杭州的业务就比较边缘,产品运营几乎接触不到核心业务;美团、饿了么在杭州的业务更偏BD;腾讯有一小部分应用宝的业务在杭州。

地理位置方面,杭州的互联网大厂相比北京略微分散。滨江高新区有网易和阿里,阿里巴巴滨江园区主要负责阿里巴巴中国站的业务;余杭西溪有阿里巴巴总部与腾讯的部分业务。此外,城东江干(字节跳动杭州等)、下沙(搜狗杭州等)也有一些知名互联网公司的入驻。

电商

  • 蘑菇街、美丽说
  • 有赞
  • 微店
  • 贝店、贝贝网
  • 云集
  • 环球捕手
  • 鲸灵

蘑菇街将自己定义为发现时尚商品的电商平台,现已成功开发蘑菇街App和海外代购平台。蘑菇街创始人陈琪是阿里巴巴早期的员工,负责淘宝网早期用户界面与产品体验工作。2016年1月与美丽说战略融合成为美丽联合集团,陈琪出任CEO。根据蘑菇街18年12月上市以来的首份全年财报显示,2019财年四季度,蘑菇街总营收为2.18亿元,同比增长15.9%。

SaaS服务商有赞实行管理扁平化,倡导沟通透明化。同时,有赞在员工福利方面也不错:每个员工配备了MacBook的工作电脑与iPhone工作手机、人体工学椅等。本月他们将从写字楼搬进自己的新园区。

微店拥有北京、杭州双总部,是一个基于移动平台的手机开店工具——通过帮创业者在微信等平台上开设移动店铺,实现销售管理。近期微店打通线下渠道,打造了社区商业项目微店Park,全国首店正式落地杭州工联CC地下一层。微店薪酬方面尚可,七险一金、年底十四薪。

贝贝网是大型母婴用品特卖网站,现已成为估值10亿美金以上的独角兽企业。贝店是贝贝网孵化的项目,搭上了社交电商的风口,从货品的寻找、仓储供应链,到客服、营销只用了一个月时间,出乎意料地成为黑马,上线3个月日订单量破百万。

提起贝店,就不得不提云集。云集的运作类似于贝店,区别在于,贝店的用户更为下沉。云集刚起步时并没有私域流量的概念,近两年私域流量火起来之后,大家发现云集做的就是私域流量的生意。云集于今年完成IPO,成为“去中心化”社交电商的代表。

此外,大家可能对环球捕手不太熟悉,环球捕手从食品电商格格家转型,早期是一家美食生活电商平台,目前品类扩张也包括本地餐饮服务,医美领域

最后,社交电商新入局者鲸灵是面向 2-5 线城市消费者的新型电商平台。今年8月,鲸灵获得云九资本领投的1亿美元C轮融资,成为了电商领域的准独角兽企业。

互金

  • 同花顺
  • 挖财
  • 铜板街
  • PingPong
  • 51信用卡

同花顺是一家老牌的公司,成立于1995年,于2009年上市,是国内第一家互联网金融信息服务行业上市公司。但在工作环境方面,和当下一二线互联网公司差不多,班车、食堂、贩卖机、咖啡厅、健身房,基本能符合你对互联网公司的一切憧憬。

相比同花顺的家大业大,挖财则是从小处着手,以记账软件起家,逐渐发展成了涵盖记账、投资、社区等业务于一体的综合平台,并且衍生了一系列产品。挖财董事长李治国是阿里第46号员工,在阿里任职期间曾参与规划阿里产品“诚信通”、参与创立O2O生活服务平台“口碑网”及阿里云。挖财平台累计借贷金额为774.6亿元,待收规模为63.64亿元,该待收规模处于全行业中上水平,在杭州排名在前10名以内。

同是阿里人创办的互联网金融企业铜板街成立于2012年——持续通胀和大众投资渠道普遍缺失的一年。截至今年5月底,铜板街平台累计交易金额已经超过2538亿元,注册用户超过1250万,累计交易人数超过387万。

在跨境业务方面,PingPong以“了不起的1%”为人所知晓,它让费率整个都降了下来,使卖家受益。PingPong的核心业务是跨境支付,因此,PingPong的外籍员工也占了很大比例。其创业氛围比较浓,几乎随时都能联系到各部门的人,不会因非工作时间而找不到人。PingPong是唯一一家同时在美国、欧盟、日本、香港拥有支付牌照的中资企业。今年3月,它完成了新一轮融资。

最后,51信用卡是恩牛网络旗下业务,号称提供不低于BAT同等档位的待遇,优秀的人才一年领可24薪,可享受每年10倍成长的创业型公司所提供的丰厚期权激励。

社交/社区

  • in
    in是一款非常成熟的图片社交App,初创人员大都来自阿里、百度、19楼等电商、社区开发团队成员、报系资深媒体人士和淘宝资深PD。

O2O

  • 典典养车(养车点点)
  • 乐刻

典典养车(之前叫养车点点)是一个汽车后市场的移动O2O服务平台,提供洗车、保养、在线专家提问等各类汽车对接服务。

另一家笔者也经常光顾的乐刻运动,是一家专注于提供企业员工健康管理、运动健身服务的O2O平台,致力于为都市年轻人提供健身服务,目前,乐刻运动已经全国开设了140家直营店。17年乐刻完成3亿元融资,18年获得了高瓴资本领投、腾讯跟投的D轮融资。

医疗健康

  • 丁香园

说到做医疗的互联网企业,必然就会想到丁香园。丁香园旗下有丁香园、丁香医生、用药助手、医学时间等产品。其中比较知名的产品丁香医生,是一款专门面向大众家庭用户的药品信息查询工具。有趣的是,作为冷门行业的丁香医生,在媒体方面做得很不错,其抖音半年获7亿播放量。

文娱

  • 二更

二更隶属于杭州二更网络科技有限公司,成立于2014年年底,于2015年5月与“深夜食堂”合并,并将其更名为“二更食堂”,目前旗下拥有“二更视频”、“二更食堂”、“慢漫来”、“更城市系列”等系列内容,累计播放数量超过380亿。

其他

  • 挂号网
  • 花瓣网
  • 婚礼纪
  • 19楼
  • ……

杭州在准一线城市中,属于互联网氛围较浓厚的城市了。

除了文中列举的这些公司,杭州还有很多潜力巨大的创业公司:解决用户“排队难看病难”问题的挂号网;小清新图片素材必备的网站花瓣网;给你一个梦幻婚礼的婚礼纪;深入杭州人生活,分享杭州每时每刻的19楼社区。


如果你在转行产品、校招求职产品时遇到了问题,可以随时找我聊聊,我可以帮你看简历、梳理面试。

我也总结了很多产品求职资料,包括拿大厂offer同学的求职作品资料,大厂原型交互参考,b端c端产品面试问题汇总+解析等,对你产品求职会很有帮助。

关注“职景”公众号,回复“产品”,获取以上资料

<think>我们注意到用户对之前的回答不满意,要求更靠谱的解决方案。我们需要重新审视问题:用户想要在QDialog中的QTableWidget中双击行来设置整行高亮,并且之前尝试使用样式表的属性选择器没有成功。 关键: 1. 用户希望使用样式表中的属性选择器(如`[data-highlight="true"]`)来实现高亮。 2. 但是,QTableWidgetItem不是QObject,无法设置属性。 替代方案:我们可以通过设置QTableWidget的样式表,并利用选择器基于自定义数据角色来改变样式。但是,标准的样式表选择器不支持基于数据角色(如Qt::UserRole)的条件。 因此,我们回到使用自定义委托的方法,但可以尝试另一种思路:使用QSS结合动态属性,但目标对象是QTableWidget的视口(viewport)或表头?这也不可行,因为属性选择器作用在控件上,而不是每个项。 更可靠且直接的方法:自定义委托。 我们提供一种更简洁的自定义委托实现,并解释如何实现行高亮。 步骤: 1. 创建一个自定义委托,重写paint函数。 2. 在委托中,检查每一行(具体是每个单元格)的自定义数据(例如Qt::UserRole)是否被设置为高亮状态。 3. 如果是,则改变绘制样式(背景色和文字颜色)。 同时,我们需要在双击行时切换该行所有单元格的自定义数据(例如Qt::UserRole+1)的值。 下面给出一个更简洁的代码示例,并确保能够运行。 注意:我们使用Qt::UserRole+1作为存储高亮状态的角色。 完整代码:</think>我理解您对之前的回答不满意,我将提供更直接、更实用的解决方案,专注于您的问题核心:如何在QTableWidget中实现特定行的高亮效果。 ### 直接有效的解决方案:使用自定义数据角色实现行高亮 ```cpp #include <QApplication> #include <QDialog> #include <QTableWidget> #include <QStyledItemDelegate> #include <QPainter> #include <QVBoxLayout> #include <QHeaderView> // 高效委托类 - 仅处理高亮逻辑 class HighlightDelegate : public QStyledItemDelegate { public: explicit HighlightDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {} void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override { // 获取当前行的高亮状态 const bool isHighlighted = index.data(HIGHLIGHT_ROLE).toBool(); QStyleOptionViewItem opt = option; initStyleOption(&opt, index); // 仅当需要高亮时修改样式 if (isHighlighted) { opt.backgroundBrush = QColor(0, 128, 0); // 绿色背景 opt.palette.setColor(QPalette::Text, Qt::white); // 白色文字 } QStyledItemDelegate::paint(painter, opt, index); } // 定义高亮数据角色 (避免使用Qt::UserRole) enum CustomRoles { HIGHLIGHT_ROLE = Qt::UserRole + 100 }; }; class ModelSetDialog : public QDialog { Q_OBJECT public: explicit ModelSetDialog(QWidget *parent = nullptr) : QDialog(parent), tableWidget(new QTableWidget(this)) { // 基本表格设置 tableWidget->setRowCount(10); tableWidget->setColumnCount(3); tableWidget->setHorizontalHeaderLabels({"ID", "Name", "Status"}); tableWidget->verticalHeader()->setVisible(false); // 应用委托 tableWidget->setItemDelegate(new HighlightDelegate(this)); // 应用样式表 (去除高亮部分) tableWidget->setStyleSheet(R"( QTableView { background-color: rgb(18, 18, 18); gridline-color: #333; alternate-background-color: #222; } QTableView::item { background-color: rgb(41, 41, 41); color: #ddd; border: none; } QTableView::item:hover { background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #333, stop:1 #222); } QHeaderView::section { background-color: #1a1a1a; color: #ccc; padding: 4px; border: 1px solid #333; } )"); // 填充数据 for (int row = 0; row < 10; ++row) { for (int col = 0; col < 3; ++col) { QTableWidgetItem *item = new QTableWidgetItem( QString("%1-%2").arg(col == 0 ? "ID" : col == 1 ? "Item" : "Status").arg(row) ); tableWidget->setItem(row, col, item); } } // 设置第3行高亮 setRowHighlight(2, true); // 布局 QVBoxLayout *layout = new QVBoxLayout(this); layout->addWidget(tableWidget); setLayout(layout); resize(600, 400); } // 设置行高亮状态 void setRowHighlight(int row, bool highlight) { if (row < 0 || row >= tableWidget->rowCount()) return; for (int col = 0; col < tableWidget->columnCount(); ++col) { QTableWidgetItem *item = tableWidget->item(row, col); if (item) { // 设置高亮状态数据 item->setData(HighlightDelegate::HIGHLIGHT_ROLE, highlight); } } tableWidget->viewport()->update(); // 立即刷新 } // 切换行高亮状态 void toggleRowHighlight(int row) { if (row < 0 || row >= tableWidget->rowCount()) return; QTableWidgetItem *firstItem = tableWidget->item(row, 0); if (firstItem) { bool current = firstItem->data(HighlightDelegate::HIGHLIGHT_ROLE).toBool(); setRowHighlight(row, !current); } } private: QTableWidget *tableWidget; }; // 使用示例 int main(int argc, char *argv[]) { QApplication app(argc, argv); ModelSetDialog dialog; dialog.setWindowTitle("Model Set Dialog"); dialog.exec(); return 0; } ``` ### 核心实现解析 1. **高效委托实现**: ```cpp void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override { const bool isHighlighted = index.data(HIGHLIGHT_ROLE).toBool(); if (isHighlighted) { // 仅修改高亮行的样式 opt.backgroundBrush = QColor(0, 128, 0); opt.palette.setColor(QPalette::Text, Qt::white); } QStyledItemDelegate::paint(painter, opt, index); } ``` 2. **自定义数据角色**: ```cpp enum CustomRoles { HIGHLIGHT_ROLE = Qt::UserRole + 100 // 避免与系统角色冲突 }; ``` 3. **行高亮控制**: ```cpp void setRowHighlight(int row, bool highlight) { for (int col = 0; col < tableWidget->columnCount(); ++col) { QTableWidgetItem *item = tableWidget->item(row, col); if (item) { item->setData(HighlightDelegate::HIGHLIGHT_ROLE, highlight); } } tableWidget->viewport()->update(); // 强制立即重绘 } ``` ### 为什么这是最有效的方法 1. **性能优化**: - 仅在需要高亮时修改绘制逻辑 - 避免不必要的样式计算 - 直接访问数据角色,无需复杂查询 2. **内存效率**: - 每个单元格只存储一个布尔值 - 没有额外的对象创建开销 - 委托实例在表格间共享 3. **维护简单**: - 高亮逻辑集中在一个方法中 - 状态切换简单直接 - 与现有样式表无缝集成 ### 添加双击行高亮功能 ```cpp // 在ModelSetDialog类中添加: protected: void mouseDoubleClickEvent(QMouseEvent *event) override { if (event->button() == Qt::LeftButton) { QModelIndex index = tableWidget->indexAt(event->pos()); if (index.isValid()) { toggleRowHighlight(index.row()); event->accept(); return; } } QDialog::mouseDoubleClickEvent(event); } ``` ### 实际应用场景扩展 ```cpp // 获取所有高亮行的ID QVector<int> getHighlightedRows() const { QVector<int> highlighted; for (int row = 0; row < tableWidget->rowCount(); ++row) { if (tableWidget->item(row, 0)->data(HighlightDelegate::HIGHLIGHT_ROLE).toBool()) { highlighted.append(row); } } return highlighted; } // 清除所有高亮 void clearAllHighlights() { for (int row = 0; row < tableWidget->rowCount(); ++row) { setRowHighlight(row, false); } } ``` 这个解决方案直接解决了您的问题,代码简洁高效,可以直接集成到现有项目中。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值