• 元类 && orm细节记录


    1. 元类

    2.记录

    1.为什么要使用__get__attr(self,item),    因为字典无法通过'dict.'的方式取值

    2.orm 实现方法:继承元类type   class OrmMetaClass(type)       class Models(dict, metaclass=OrmMetaClass)     class User(Models)

    3. client 放在总视图   全局变量    conn,addr 放在线程池  并发的时候  while True:   conn,addr = server.accept()

     4. 待详细学习 :pack  unpack

    5. ??# 保证每个客户端过来都是唯一,将addr添加到客户端发送过来的字典中     back_dic['addr'] = str(addr)      这里把str(addr)   放到  back_dic 中

    6.注册功能:  1.客户端发送 

    send_dic = {

        'username': username,
    'password': password,
    'user_type': 'admin',
    'func_type': 'register'
    }

    2. socket client 加密 发送到 socket server 3.socket server 调用注册接口 并把back_dic传给注册接口
    4.注册接口获取字典的用户名 并查询数据库 进行对比 是否写入
    5.socket 作用: 实现并发 调用接口

       3.上传电影 :判断电影是否存在,打印电影列表,是否为vip电影  然后把VIP电影字段加进去 一起传给服务端

      7.session存储方式:  一个userid 一个session   但是session 不唯一,同一用户不同的客户端登录会产生不同的session  所以用addr 来标识唯一

    mutex.acquire()
    user_online[addr] = [session, user_obj.u_id] # [seesion, u_id]
    mutex.release()
  • 相关阅读:
    File
    多态
    方法重载
    Math
    instanceof
    强制类型转换
    泛型
    springboot热部署
    iOS bug处理
    iOS8-xcode6中添加pch全局引用文件
  • 原文地址:https://www.cnblogs.com/bigbox/p/12083599.html
Copyright © 2020-2023  润新知