- 博客(6)
- 收藏
- 关注
原创 工厂模式使用指针的好处
类型的指针交互,而不需要知道具体的图形类。如果有新的图形类型,只需要添加新的图形类和相应的工厂类,而客户端代码不需要做任何修改。同时,使用指针使得在运行时实现了多态性,可以根据图形的实际类型调用相应的方法,实现了动态绑定。综上所述,使用指针返回工厂对象是工厂模式的常见做法,它允许在运行时实现多态性,同时可以避免对象切片问题。通过指针返回,工厂模式实现了抽象接口与具体实现的解耦,提高了代码的可维护性和扩展性。,那么在使用工厂返回的对象时会发生对象切片,导致丢失子类的特有成员和行为,因此不推荐这样做。
2023-07-21 14:06:52
121
1
原创 【无标题】
综上所述,红黑树适用于实现有序集合和映射,B树适用于支持大规模数据的高效插入和查找,B+树适用于数据库索引等范围查询和排序场景,而哈希表适用于快速查找、插入和删除的场景。在实际应用中,根据具体的需求和数据特性选择适当的数据结构是非常重要的。
2023-07-20 13:47:55
105
1
原创 anacanda安装tensorflow
1.建立一个conda计算环境名字叫tensor..conda create -n tensor.. python==3.72.激活tensorflow环境source activate tensor..3.安装tensorflowpip install tensorflow==2.34.验证安装pythonimport tensorflow as tf
2022-02-22 16:53:37
1017
原创 Rabbit发送与接受
服务端import pikaimport json#核心是,RPC服务器在收到请求时执行,完成工作并将响应发回credentials = pika.PlainCredentials('chenjing', '253455')connection = pika.BlockingConnection( pika.ConnectionParameters(host='192.168.31.80',port=5672, virtual_host='/', credentials=credent
2021-11-16 16:58:39
129
原创 文件的处理和输出
1.读取文件,并以列表输出(按列表的其中的值进行排序)import operatorfilename = './data/C_1.txt'list =[]with open(filename,'r') as ins: for line in ins: line = line.strip('\n')#去掉每行后面的换行符 num = line.split(',')#以逗号去区分元素 # num_new = [float(x) for x in
2021-11-10 18:58:58
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人