老师,这个案例的数据集好像没有,ml-100k中也没有,能分享下数据集吗
# _*_coding=utf-8 _*_ import base64 from Crypto.Cipher import DES class EncryptData(): def __init__(self, key): self.key = key self.length = DES.block_size self.des = DES.new(key, DES.MODE_ECB) def set_type(self, data): while len(data) % self.length != 0: data += b'\x00' return data def encrypt(self, data): d = self.set_type(data) rs = self.des.encrypt(d) msg = str(base64.b64encode(rs), encoding='utf-8') return msg def decrypt(self, data): rs = base64.b64decode(data.encode('utf-8')) rs = self.des.decrypt(rs) return rs if __name__ == '__main__': key = b'12345678' str = b'sxt' enc = EncryptData(key) encrypt_data = enc.encrypt(str) decrypt_data = enc.decrypt(encrypt_data) print(f'加密的数据为{encrypt_data}') print(f'解密的数据为{decrypt_data}')
老师这是啥问题啊 , bytes对象不可调用? 但是base64加密就是需要bytes类型的数据啊
为什么类不能私有?比如直接定义private class ,只有内部类才能私有?
————————————————————
老师,请问一下?
ArrayList源码中,为什么成员属性,都设置为static?
private static final int DEFAULT_CAPACITY = 10; private static final Object[] EMPTY_ELEMENTDATA = {}; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
-------------------------
老师因为之前安装Oracl视频和解锁scott账户时分开的,导致我安装时没有解锁。
现在没法登陆,到这进行不下去了,怎么办呀???
麻烦老师帮我看一下这个报错问题在哪里,启动tomcat就这样
SSMdemo.zip
怎么和视频输出不一样,代码也一样呀
像图片里的这些有参方法和无参方法,是怎么构造出来的?是快捷键还是什么
str += ALPHABET.charAt(rand);
用这个不是更简单吗?
老师这个在pycharm.上向调试助手发送信息为什么总是处于一总被 动的状态?即使把发送数据的代码写在接受的前边还是一样的效果。一直都是只有调试助手发送过信息后pycharm上才能接受到,加上while True之后有时都发送不出去信息了,而来自调试助手到信息可以收到,助手上也不显示pycharm上发送到信息,这是属于一种数据泄露吗?
# !/user/bin/env python3 # -*- coding: utf-8 -*- from socket import * tcpSock = socket(AF_INET, SOCK_STREAM) # 等待连接,如果一直连接就不能收发数据 tcpSock.bind(('', 7352)) tcpSock.listen(5) newSock, clientAddr = tcpSock.accept() # 等待连接,返回两个对象 其中一个为套接字 while True: send_data = input('输入需要发送的内容:') data = newSock.recv(1024) newSock.send(send_data.encode('gb2312')) # tcp不需要再写接受方的地址和端口号,3次握手已建立连接 print('来信人:', data.decode('gb2312')) newSock.close() # 新客户端一关闭意味着不再进行服务 tcpSock.close() # 一关闭意味着整个程序不再进行连接了
老师,是不是所有的赋值操作符都不能出现在条件表达式中呢?我试了几个其他的赋值操作法,如“=+”、“=-”
结果都是报错。
老师网上博客我没有解决这个问题,表或视图不存在
a={3,'5','88','66',95,'88'} print(a) a.remove(95) print(a) a.clear() print(a)
老师为什么第三次print结果是
set()
clear()清空不应该是{}吗
//3.输出90-1之间能被3整除的数 for(int i=90;i%3==0;i--) { System.out.print(i+"、"); }
只输出了90
没想明白,求指教
def myEraser(self,event): self.startDraw(event) self.drawpad.create_rectangle(event.x-4, event.y-4, event.x+4, event.y+4, fill=self.bgcolor) self.x = event.x self.y = event.y
老师这一段中的
event.x-4, event.y-4, event.x+4, event.y+4
怎么理解
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637