- 博客(26)
- 收藏
- 关注
转载 纯 CSS 实现带连接线的树形组件
以上就是本文的全部内容了,可以看到全部由 CSS 绘制而成,没有用到任何图片,是不是很简单呢?下面总结一下实现要点details和summary原生支持展开收起details和summary支持多层嵌套,这样就得到了简易的树状结构逐层缩进可以通过给details添加内边距实现summary的黑色三角形是通过list-style生成的,可以更改display属性去除利用伪元素可以轻易实现border边框,这比用渐变方便的多加号其实是两段线性渐变叠加而成,减号一段渐变就够了。
2024-08-12 22:14:19
213
转载 深入弱引用与终结器
在不考虑循环引用的前提下,想要真正删除一个变量指向的堆空间对象,那就必须让这个对象的引用计数器归零,最直接的方法就是把所有引用一一删除,但是如果我们的引用有很多,比如有a,b,c,d,....一堆变量都指向了同一个对空间变量,那么一个个把引用全都删除显得非常不优雅,也不可靠,还容易漏。我们都知道del方法只会删除栈空间中的引用变量,而不会删除堆空间上的变量,那么有什么方法可以让我们删除某个确定的对象(比如首次创建这个对象时传递给的引用变量)时,真正直接将它指向的对象也删除吗?锦恢在此处就不赘述了。
2023-03-08 14:45:22
171
转载 以 B 站为例,聊聊站内消息系统的设计
当一条通知需要发布给全体用户时,我们应该考虑到用户的活跃度。可以看到除了事件之外,我们还需要了解用户是在哪个地方产生的事件,以便当我们收到提醒时, 点击这条消息就可以去到事件现场,从而增强用户体验,我以事件源 source 来形容事件发生的地方。当管理员发布一条通知后,
2023-02-20 11:28:16
678
转载 Python函数参数的五种类型
获取函数参数后,需要判断参数类型# 当kind为 POSITIONAL_OR_KEYWORD,说明在这个参数之前没有任何类似*args的参数,那这个函数可以通过参数位置或者参数关键字进行调用# 这两种参数要另外做判断if。参数的类型为POSITIONAL_OR_KEYWORD时,说明此参数前面没有VAR_POSITIONAL类型的参数,可以通过位置或关键字传值,如。参数类型为KEYWORD_ONLY时,说明此参数前面存在VAR_POSITIONAL类型的参数,只能通过关键字传值,如。
2023-01-15 11:23:07
1656
原创 python函数参数中的/和*是什么意思
如果你希望调用者使用函数时一定不能使用关键字参数传参,那么只需要把这些参数放在/前即可;如果你希望调用者使用函数时一定要使用某些参数,且必须为关键字参数传参,那么只需要把这些参数放在*后面即可。
2023-01-13 15:43:06
3245
1
转载 python魔法方法之__setattr__()与__dict__
python的实例属性的定义、获取和管理可以通过__setattr__()和__dict__配合进行,当然还有对应的__getattr__()方法,本文暂时不做分析。__setattr__()方法在类的属性赋值时被调用,并通常需要把属性名和属性值存储到self的__dict__字典中。由于每次类实例进行属性赋值时都会调用__setattr__(),所以可以重载__setattr__()方法,来动态的观察每次实例属性赋值时__dict__()的变化。2、__setattr__()与__dict__
2023-01-13 15:32:28
481
原创 WSGI探究
服务器程序就需要为不同的框架提供不同的支持。start_response 被调用时,服务器应该检查 headers 中的错误,另外,禁止 start_response直接将 response_headers传递给客户端,它必须把它们存储起来,一直到应用程序第一次迭代返回一个非空数据后,才能将response_headers传递给客户端。这就告诉我们,middleware需要把自己伪装成一个服务器,接受应用程序,调用它,同时middleware还需要把自己伪装成一个应用程序,传给服务器程序。
2023-01-08 17:16:27
194
转载 Django 权限管理-后台根据用户权限动态生成菜单
Django 权限管理-后台根据用户权限动态生成菜单 - Trunkslisa - 博客园 (cnblogs.com)
2022-10-29 23:30:34
632
1
python中内置的-func-方法.docx
2023-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人