zoukankan      html  css  js  c++  java
  • 元类 && 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()
  • 相关阅读:
    java中的泛型
    那些java中的包装类
    那些java中的内部类
    那些java中的常用类(二)
    那些java中的常用类(一)
    java中的反射机制浅析
    java中的垃圾回收机制浅析
    java中equals与==的用法浅析
    在iOS项目中,这样才能完美的修改项目名称
    最新的 iOS 申请证书与发布流程
  • 原文地址:https://www.cnblogs.com/bigbox/p/12083599.html
Copyright © 2011-2022 走看看