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()
  • 相关阅读:
    CF700E Cool Slogans
    [NOI2018]你的名字
    [CTSC2012]熟悉的文章
    CF666E Forensic Examination
    [BZOJ4310]跳蚤
    CF1063F String Journey
    [BZOJ3277]串/CF204E Little Elephant and Strings
    CF123D String
    使用ActiveReports for .net 进行报表开发之交叉报表(转)
    使用ActiveReport for .net 进行报表开发(一)(转自Cure The Last Day Of Summer)
  • 原文地址:https://www.cnblogs.com/bigbox/p/12083599.html
Copyright © 2011-2022 走看看