Hiii,我需要做与哈希方法相反的操作,我想要一个数字将其转换为字符串,这与我的其他方法不同。
我需要你以与解码相同的方式进行编码
from PyQt5.QtWidgets import (QApplication, QMainWindow, QFileDialog)
from PyQt5.QtCore import QSortFilterProxyModel, QModelIndex
import sys
class FileFilterProxyModel(QSortFilterProxyModel):
def __init__(self, parent=None):
super(QSortFilterProxyModel, self).__init__(parent)
def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex) -> bool:
source_model = self.sourceModel()
index0 = source_model.index(source_row, 0, source_parent)
if source_model.isDir(index0):
return True
return 'spam' in source_model.fileName(index0).lower()
class Window(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
dialog = QFileDialog()
dialog.setOption(QFileDialog.DontUseNativeDialog)
dialog.setProxyModel(FileFilterProxyModel())
dialog.setNameFilter("Text Files (*.txt)")
dialog.exec()
app = QApplication(sys.argv)
window = Window()
window.show()
app.exec_()
答案 0 :(得分:2)
只有在String
和long
之间存在1对1映射时才可能。由于有2个 64 可能的长值,以及更多可能的String
值(即使您将自己限制为64个字符的String
s,仍然存在K 64 ,其中K是可能的唯一字符数),没有一种方法可以反转所有可能的long hash(String c)
的{{1}}方法。