PyQt5的QListView多选返回值

代码如下,怎么样实现多选返回列表,显示在QLabel

图片说明

 import sys
from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QListView,QAbstractItemView
from PyQt5.QtCore import QStringListModel
from PyQt5 import QtWidgets

class ListViewDemo(QWidget):
    def __init__(self,parent=None):
        super(ListViewDemo, self).__init__(parent)
        #设置初始大小与标题
        self.resize(300,270)
        self.setWindowTitle('QListView 多选问题')

        #垂直布局
        self.layout=QVBoxLayout()

        #实例化列表视图
        self.listview=QListView()

        #实例化列表模型,添加数据
        self.slm=QStringListModel()
        self.qList=['Item 1','Item 2','Item 3','Item 4','Item 5','Item 6','Item 7','Item 8','Item 9']

        #设置模型列表视图,加载数据列表
        self.slm.setStringList(self.qList)

        #设置列表视图的模型
        self.listview.setModel(self.slm)

        # 多选
        self.listview.setSelectionMode(QAbstractItemView.ExtendedSelection)
        # 不能对表格进行修改(双击重命名等)
        self.listview.setEditTriggers(QAbstractItemView.NoEditTriggers)

        self.label_dqxz = QtWidgets.QLabel()
        self.label_dqxz.setText("当前选择:-")

        #单击触发自定义的槽函数
        self.listview.clicked.connect(self.clicked)


        #设置窗口布局,加载控件
        self.layout.addWidget(self.listview)
        self.layout.addWidget(self.label_dqxz)
        self.setLayout(self.layout)

    def clicked(self,index):

        self.label_dqxz.setText('当前选择:'+self.qList[index.row()])


if __name__ == '__main__':
    app=QApplication(sys.argv)
    win=ListViewDemo()
    win.show()
    sys.exit(app.exec_())

2个回答

如果答案对你有帮忙,请采纳


import sys
from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QListView,QAbstractItemView
from PyQt5.QtCore import QStringListModel
from PyQt5 import QtWidgets

class ListViewDemo(QWidget):
    def __init__(self,parent=None):
        super(ListViewDemo, self).__init__(parent)
        #设置初始大小与标题
        self.resize(300,270)
        self.setWindowTitle('QListView 多选问题')

        #垂直布局
        self.layout=QVBoxLayout()

        #实例化列表视图
        self.listview=QListView()

        #实例化列表模型,添加数据
        self.slm=QStringListModel()
        self.qList=['Item 1','Item 2','Item 3','Item 4','Item 5','Item 6','Item 7','Item 8','Item 9']

        #设置模型列表视图,加载数据列表
        self.slm.setStringList(self.qList)

        #设置列表视图的模型
        self.listview.setModel(self.slm)

        # 多选
        self.listview.setSelectionMode(QAbstractItemView.ExtendedSelection)
        # 不能对表格进行修改(双击重命名等)
        self.listview.setEditTriggers(QAbstractItemView.NoEditTriggers)

        self.label_dqxz = QtWidgets.QLabel()
        self.label_dqxz.setText("当前选择:-")

        #单击触发自定义的槽函数
        self.listview.clicked.connect(self.clicked)



        #设置窗口布局,加载控件
        self.layout.addWidget(self.listview)
        self.layout.addWidget(self.label_dqxz)
        self.setLayout(self.layout)

    def clicked(self):
        textlist=''
        for i in self.listview.selectedIndexes():
            text=i.data()
            textlist=textlist+' '+text
        self.label_dqxz.setText('当前选择:'+textlist)


if __name__ == '__main__':
    app=QApplication(sys.argv)
    win=ListViewDemo()
    win.show()
    sys.exit(app.exec_())

l565125579
l565125579 谢谢大佬,受教了,果然CSDN都是大神
一年多之前 回复

我找到了另外一个实现方法,但是还是楼上大佬的更给力,只加了4行代码,佩服
还是把我的代码贴上来,给大家参考

 import sys
from PyQt5.QtWidgets import QApplication,QWidget,QVBoxLayout,QAbstractItemView,QListWidget
from PyQt5 import QtWidgets

class ListViewDemo(QWidget):
    def __init__(self,parent=None):
        super(ListViewDemo, self).__init__(parent)
        #设置初始大小与标题
        self.resize(300,270)
        self.setWindowTitle('QListView 多选问题')

        #垂直布局
        self.layout=QVBoxLayout()

        self.qList=['Item 1','Item 2','Item 3','Item 4','Item 5','Item 6','Item 7','Item 8','Item 9','Item 6','Item 7','Item 8','Item 9','Item 6','Item 7','Item 8','Item 9']

        self.listWidget = QListWidget(self)
        self.listWidget.addItems(self.qList) #批量加

        self.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)  # 按住CTRL可多选
        #self.listWidget.setSelectionMode(QAbstractItemView.SingleSelection)  #单选

        text_list = self.listWidget.selectedItems()
        text = [i.text() for i in list(text_list)]
        print(text)

        self.label_dqxz = QtWidgets.QLabel()
        self.label_dqxz.setText("当前选择:-")

        #单击触发自定义的槽函数
        self.listWidget.itemClicked.connect(self.clicked)

        #设置窗口布局,加载控件
        self.layout.addWidget(self.listWidget)
        self.layout.addWidget(self.label_dqxz)
        self.setLayout(self.layout)

    def clicked(self):
        text_list = self.listWidget.selectedItems()
        text = [i.text() for i in list(text_list)]
        text = '、'.join(text)  # text即多选项并以、隔开
        self.label_dqxz.setText('当前选择:' + text)

if __name__ == '__main__':
    app=QApplication(sys.argv)
    win=ListViewDemo()
    win.show()
    sys.exit(app.exec_())

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

![图片说明](https://img-ask.csdn.net/upload/201912/04/1575435099_554351.png) 我想测试下,信号的作用,我觉得信号就是事件,发出信号后,绑定的信号槽就会立刻执行相应的事件。 我通过建立一个textedit控件,和一个按钮,按钮事建里写,建立信号,信号绑定到另一个方法,上图是对应代码。执行后报错 ,好奇怪

Pyqt5中,怎么设置treewidgetItem的鼠标右键点击弹出小菜单?

在一个treewidget中,只对于每个treewidgetitem可以鼠标右击弹出一个类似于有“删除”、“打开文件夹”之类的小菜单,该怎么设计信号和槽?

在qt5中使用QListView用了一个双击槽函数QModelIndex index类型参数问题

在qt5中使用QListView用了一个双击槽函数 on_listView_doubleClicked(QModelIndex index) 会传递一个参数QModelIndex index。我现在的问题是我想在其他地方也触发这个槽函数,我就是不知道怎么给QModelIndex类型参数赋值。 自己研究很长时间了,如果那位大神知道,请指教。 谢谢。。。

为什么我import PyQt5.QtWidgets后程序就退出了

我在使用PyQt5时,不能import PyQt5.QtWidgets,无论是 ```python import PyQt import PyQt5.QtWidgets ``` 还是 ```python from PyQt5 import QtWidgets ``` 以及 ```python from PyQt5.QtWidgets import (一个存在的东西) ``` 都会直接退出程序 ![image.png](https://i.loli.net/2020/05/08/ySl8FJdOgVM5147.png) 重装过了好多次了,都不好使 请问这应该怎么做 我突然发现了一个诡异的实时,在VSCode里运行就行不通,但在cmd里就行得通,有哪位大神能解答一下吗?

pyinstaller或cx_freeze打包pyqt5程序的问题

环境: python3.4.4 pyqt5 qt5.5.1 win10 x64 python写的pyqt5程序需要转换成exe,用cxfreeze打包可以正常运行,但是输出文件太大,就一个小的GUI程序就超过200m了,google也有一些说法总之就是很难办。 用pyinstaller打包以后程序体积比较小只有30来兆,但是又无法运行,点击exe提示fail to execute script ……也没提示更多信息,我查google说是要加入pyqt5的路径,但是我电脑PyQt5的文件夹没有网上说的qt\bin这个路径,我就直接加的“C:\Python34\Lib\site-packages\PyQt5”这个路径,打包出来能看到pyqt5的一些组件,但是exe还是无法运行。 ……总之cxfreeze体积太大,pyinstaller无法运行,不知道咋办了…… 感觉python作为一个比较成熟的东西,为什么在打包exe这么基础的功能上反而不成熟。

用PyQt5,通过url获取页面,然后把整个页面截屏

import sys from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView app = QApplication(sys.argv) browser = QWebEngineView() browser.load(QUrl("http://news.baidu.com/?tn=news")) browser.show() app.exec_() r = WebRender(url) html = r.frame.toHtml() page = etree.HTML(html.encode('utf-8')) 这个页面整个截屏

pyqt-tools和pyqt5的版本对应问题

RT,pip安装pyqt5的最新版本是5.15;而pip安装pyqt-tools最新版本是5.13,除了降级pyqt5还有其他方法吗?

最近在学习pyqt5,使用了qdarkstylesheet,但是出现了问题

源代码: import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * import qdarkstyle class Demo(QWidget): def __init__(self,parent=None): super(Demo,self).__init__(parent) self.setWindowTitle("Demo") self.resize(500,500) self.move(200,200) layout=QHBoxLayout() self.setLayout(layout) layout.addWidget(QPushButton("button1")) layout.addWidget(QPushButton("button2")) layout.addWidget(QPushButton("button3")) if __name__=='__main__': app=QApplication(sys.argv) form=Demo() app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) #app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) form.show() sys.exit(app.exec_()) 报错显示: AttributeError: module 'qdarkstyle' has no attribute 'load_stylesheet_pyqt5'

Anaconda下如何离线安装Pyqt5 并使用PyQt designer?

Python新手(使用Anaconda学习中)求教各路大神: 1.因某些原因,电脑无法直接联网,需要离线安装各种软件、模块,请问Anaconda下如何离线安装Pyqt5 并使用PyQt designer,以实现GUI编程? 2.网上多为Anaconda+Pycharm+PyQt或Anaconda3 + PyQt5 + Eric6安装,请问Anaconda+PyQt下,Pycharm或Eric是必须的吗?Anacondat和Pycharm是什么关系?

python2.7如何安装pyqt5-tools

在使用pip install python-qt5可以成功安装pyqt5,但无法安装pyqt5-tools

PyQt5 import出现问题求解

代码: import sys from PyQt5.QtWidgets import QApplication, QLabel if __name__ == '__main__': app = QApplication(sys.argv) # 1 label = QLabel('1') # 2 label.show() # 3 sys.exit(app.exec_()) # 4 提示: ModuleNotFoundError: No module named 'PyQt5.Qt'; 'PyQt5' is not a package

pyqt5的QVideoWidget视频播放问题?

import sys from PyQt5.QtCore import QUrl from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent, QMediaPlaylist from PyQt5.QtMultimediaWidgets import QVideoWidget from PyQt5.QtWidgets import QApplication, QWidget class Demo(QWidget): def __init__(self): super(Demo, self).__init__() self.playlist = QMediaPlaylist(self) #实例化一个播放列表 self.video_widget = QVideoWidget(self) #实例化一个视频窗口对象 self.video_widget.resize(self.width(), self.height())#设置视频窗口的大小 self.player = QMediaPlayer(self) #实例化一个播放器 self.player.setPlaylist(self.playlist) #给播放器设置播放列表 self.player.setVideoOutput(self.video_widget) # 设置播放设备。播放设备是视频窗口对象 self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile(r'D:\ss\ssss\images\video1.mp4'))) # 给播放列表添加视频源 self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile(r'D:\ss\ssss\images\video2.mp4'))) self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile(r'D:\ss\ssss\images\video3.mp4'))) self.playlist.setPlaybackMode(QMediaPlaylist.Loop) #设置播放模式 # QMediaPlaylist.CurrentItemOnce=0 当前内容播放一次 #QMediaPlaylist.CurrentItemInLoop=1 单曲循环 #QMediaPlaylist.Sequential=2 顺序播放 # QMediaPlaylist.Loop=3 列表循环 # QMediaPlaylist.Random=4 随机播放 self.playlist.setCurrentIndex(1) # 设置当前要进行播放文件,传入1代表播放第2个文件 self.player.setVolume(80) #设置音量 self.player.play() #播放 if __name__ == '__main__': app = QApplication(sys.argv) demo = Demo() demo.show() sys.exit(app.exec_()) ``` 没有播放,不知道问题在哪儿? ```

PyQt5关于QThread线程阻塞以及UI界面假死的问题

界面有两个按钮,一个启动QThread线程,一个启动threading.Thread线程,做的同样的工作,模拟耗时操作。代码如下: ``` import sys, os import threading import time import PyQt5.QtWidgets as qtw from PyQt5.QtCore import QThread from PyQT5.test import Ui_MainWindow class MyWindow(qtw.QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.btn_begin1.clicked.connect(startWork1) self.btn_begin2.clicked.connect (startWork2) self.show () class MyThread(QThread): # signal = pyqtSignal(int) def __init__(self): super().__init__() def __del__(self): self.wait() def run(self): print("run") work(15) def startWork1(): thread = MyThread() print ("start") thread.start () print ("start finish") def startWork2(): threading.Thread(target=work, args=(15,)).start() def work(n): print ("work") for i in range(1, n+1): print(str(i)+": do something...") time.sleep(1) if __name__ == "__main__": app = qtw.QApplication(sys.argv) w = MyWindow() app.exec_ () ``` 问题1:点击按钮1启动Qthread,5秒后UI界面出现假死,点击按钮2启动threading.Thread不会出现假死 问题2:在MyThread中把def __del__(self):self.wait()这个方法删除后,正常运行程序闪退,没有运行到run()方法,以debug方式运行,能正常运行,且点击按钮1时不会出现UI界面假死 我的环境为python3.6 pyqt5-5.13.0 pycharm2017.3 请教下是什么原因造成上述两个问题。

请教一些关于pyqt5的小白问题

如下代码所示,我想在一个Dialog的Qwidget里绘制一个矩形,但在发送信号调用DrawRec的时候并没有绘制出图形,但是把DrawRec放在paintEvent里就能绘制出来,难道Qwidget只能在paintEvent里绘制图形?还是因为我没能正确调用呢? ``` import sys from PyQt5.QtCore import pyqtSlot, pyqtSignal from PyQt5.QtWidgets import QApplication, QDialog,QWidget, QVBoxLayout from PyQt5.QtGui import QPainter, QColor, QBrush, QPen, QPalette class myWidget(QWidget): def __init__(self): super().__init__() self.setBackgroundRole(QPalette.Midlight) self.setAutoFillBackground(True) def paintEvent(self, e): # self.DrawRec(10, 10, 50, 50) pass @pyqtSlot(int, int, int, int) # 定义槽函数 def DrawRec(self, x1, y1, x2, y2): qp = QPainter() qp.begin(self) col = QColor(0, 0, 0) col.setNamedColor('#d4d4d4') qp.setPen(col) qp.setBrush(QColor(200, 0, 0)) qp.drawRect(x1, y1, x2, y2) qp.end() class Dialog(QDialog): _signal = pyqtSignal(int, int, int, int) # 定义信号 def __init__(self, parent=None): super(Dialog, self).__init__(parent) self.setObjectName("Dialog") self.resize(400, 300) self.setSizeGripEnabled(True) wigglyWidget = myWidget() layout = QVBoxLayout() layout.addWidget(wigglyWidget) self.setLayout(layout) self._signal.connect(wigglyWidget.DrawRec) # connect self._signal.emit(20, 20, 50, 50) # 信号发送 if __name__ == "__main__": app = QApplication(sys.argv) dlg = Dialog() dlg.show() sys.exit(app.exec_()) ```

pyqt5 mediaplayer播放音乐没声音,哪里错了?

按下按钮,没有报错,但是没有声音 ``` from PyQt5 import QtCore, QtGui, QtWidgets, QtMultimedia from PyQt5.QtCore import QUrl, Qt from PyQt5.QtWidgets import QGridLayout import sys class MainUi(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.init_ui() def init_ui(self): button1 = QtWidgets.QPushButton("button1",self) button1.clicked.connect(self.playmusic) def playmusic(self): url = QUrl.fromLocalFile(r"D:\four\CS003\project\music\Stay.mp3") content = QtMultimedia.QMediaContent(url) player = QtMultimedia.QMediaPlayer() player.setMedia(content) player.setVolume(100) player.play() def main(): app = QtWidgets.QApplication(sys.argv) gui = MainUi() gui.show() sys.exit(app.exec_()) if __name__ == '__main__': main() ```

PYQT5 QWebEngineView浏览器下载文件处理方法

用QWebEngineView开发个浏览器,通过点击下载按钮如何弹出保存路径并下载文件,例如https://www.baidu.com/baidu?wd=QQ&tn=monline_4_dg&ie=utf-8 下载QQ 代码: ``` # -*- coding: utf-8 -*- from PyQt5.QtWebEngineWidgets import QWebEngineView from PyQt5.QtWidgets import * from PyQt5.QtCore import * import sys class Browser(QWebEngineView): def __init__(self): super(QWebEngineView, self).__init__() self.page = self.page() self.setFixedSize(720, 760) self.load(QUrl("https://www.baidu.com/baidu?wd=QQ&tn=monline_4_dg&ie=utf-8")) if __name__ == '__main__': app=QApplication(sys.argv) view=Browser() view.show() app.exec() ```

pyinstaller打包python程序生成exe,报错 Cannot find existing PyQt5 plugin directories

用pyinstaller打包python程序生成exe,报了个错: Exception: Cannot find existing PyQt5 plugin directories Paths checked: D:/GBAS·ÂÕæƽ̨/PythonGUIBasis/胜利env/闪电b/site-packages/PyQt5/Qt/plugins 网上查都说是缺了个dll文件,但是我在电脑上实在找不到这个文件: https://blog.csdn.net/chang995196962/article/details/84974175 这个文件(pyqt5qmlplugin.dll)应该在哪里找? 或者正确的解决方案。 ps.我是直接用pycharm按照的pyqt5,没有用过anaconda。 也试过用pip重装pyqt5,还是没解决...

测试pyqt5是否安装成功时报错

cannot import name 'QtWidgits' 安装PyQt5时没有报错,PyQt5-toos也已安装 运行代码: from PyQt5 import QtWidgets, QtGui import sys app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QWidget(); window.show() sys.exit(app.exec_()) 搜索好久也没有找到合适的办法,求解, 希望能得到解答,谢谢啦

最近开始学习PYQT5,请问有没有学习书籍或者资料可供参考

感觉和PYQT4的差异较大,PYQT4的资料较多,但是PYQT5的较少,麻烦各位前辈了。

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

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

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

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

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

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

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

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

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

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

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

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

终于,月薪过5万了!

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

MySQL性能优化(五):为什么查询速度这么慢

前期回顾: MySQL性能优化(一):MySQL架构与核心问题 MySQL性能优化(二):选择优化的数据类型 MySQL性能优化(三):深入理解索引的这点事 MySQL性能优化(四):如何高效正确的使用索引 前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。但这些还完全不够,还需要合理的设计查询。如果查询写的很糟糕,即使表结构再合理、索引再...

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!

网上很多的文章和帖子中在介绍秒杀系统时,说是在下单时使用异步削峰来进行一些限流操作,那都是在扯淡! 因为下单操作在整个秒杀系统的流程中属于比较靠后的操作了,限流操作一定要前置处理,在秒杀业务后面的流程中做限流操作是没啥卵用的。

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

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

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

疫情后北上广深租房价格跌了吗? | Alfred数据室

去年3月份我们发布了《北上广深租房图鉴》(点击阅读),细数了北上广深租房的各种因素对租房价格的影响。一年过去了,在面临新冠疫情的后续影响、城市尚未完全恢复正常运转、学校还没开学等情况下...

面试官给我挖坑:a[i][j] 和 a[j][i] 有什么区别?

点击上方“朱小厮的博客”,选择“设为星标”后台回复"1024"领取公众号专属资料本文以一个简单的程序开头——数组赋值:int LEN = 10000; int[][] ...

又一起程序员被抓事件

就在昨天互联网又发生一起让人心酸的程序员犯罪事件,著名的百度不限速下载软件 Pandownload PC 版作者被警方抓获。案件大致是这样的:软件的作者不仅非法盗取用户数据,还在QQ群进...

应聘3万的职位,有必要这么刁难我么。。。沙雕。。。

又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc中为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...

太狠了,疫情期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以...

Intellij IDEA 美化指南

经常有人问我,你的 IDEA 配色哪里搞的,我会告诉他我自己改的。作为生产力工具,不但要顺手而且更要顺眼。这样才能快乐编码,甚至降低 BUG 率。上次分享了一些 IDEA 有用的插件,反...

【相亲】96年程序员小哥第一次相亲,还没开始就结束了

颜值有点高,条件有点好

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为...

腾讯面试题: 百度搜索为什么那么快?

我还记得去年面腾讯时,面试官最后一个问题是:百度/google的搜索为什么那么快? 这个问题我懵了,我从来没想过,搜素引擎的原理是什么 然后我回答:百度爬取了各个网站的信息,然后进行排序,当输入关键词的时候进行文档比对……巴拉巴拉 面试官:这不是我想要的答案 我内心 这个问题我一直耿耿于怀,终于今天,我把他写出来,以后再问,我直接把这篇文章甩给他!!! 两个字:倒排,将贯穿整篇文章,也是面试官...

相关热词 c# 开发接口 c# 中方法上面的限制 c# java 时间戳 c#单元测试入门 c# 数组转化成文本 c#实体类主外键关系设置 c# 子函数 局部 c#窗口位置设置 c# list 查询 c# 事件 执行顺序
立即提问
相关内容推荐