1
2
3
4
5
6
from django.contrib.auth.backends import ModelBackend
from django.db.models import Q
from django.shortcuts import render
 
from users.models import UserProfile
 

循环队列实现

特特 · 发布于 3 天前

循环队列

循环队列主要是区别于固定队列
固定队列就是一个不限长的数组,入队就是在数组的后面添加一个新元素,出队就是在数组的前面移除一个元素。相对于队首和队尾的位置再不断的向后移动,如果队首和队尾的指针重叠了则代表队列为空。
循环队列则是一个固定长度的数组,另外定义两个指针来表示队首队尾,循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。

代码实现

function a(){
  this.name = "lili";
}
防抖 和 节流 都是为了节省资源,防止js多次重复执行导致卡顿等问题而产生的;

实现上

防抖

触发事件后,设置一个定时器settimeout,在还没执行的时间内,如果再次触发该事件,就重新计时。

http是什么?

AturX阿图 · 发布于 3 天前

1
2
3
4
5
6
一直以来人类社会的沉淀,主要是通过信息的传递。而建立一个世界性的信息库,满足人们交换信息正是人们长久所期待的事情。
 
在20世纪40年代,就出现了多种超文本系统,用来将不同形式的信息表达出来。超文本就是指图片,视频,链接等非文本的数据信息。
 
恰逢当时出现的了互联网,使得人们可以在不同计算机之间交换信息。而有人就想到了,可以通过一种方式,将互联网与超文本信息这两者结合,人们就可以有一个世界范围内的信息网络,自由的从上面获取信息。
 

前端笔记

spike · 发布于 4 天前

为什么mobile对px有问题?

mobile 一个物理像素不等于 1px  而是等于1px * n

所以同样大小的手机,结果显示的像素不一样多
hmtl font-size = 24px
rem:相对html的font-size 替代px

1.响应性图片等比例缩放

background-size:cover;背景填充
background-size:contain;

3.padding"10px 15px 一般放在输入框内真正涌入输入的数据,从而显示较大的宽度和距离

1
2
3
4
5
6
没有修改文件所在目录及以上目录的读写权限
 
chmod -R 777 /directory 
 
https://stackoverflow.com/questions/4917811/file-put-contents-permission-denied#
 

图片懒加载

spike · 发布于 4 天前

1
2
3
4
5
6
图片懒加载:
        1.DOMContentLoaded事件:页面DOM tree生成过程中,如果有img的src存在且有效时,会发送一个http请求,所以不能设置src,可以使用其他自定义属性....
        (这个事件就是要在大多数情况下去替代window.onload事件,因为window.onload事件必须要等待页面所有元素的资源都下载完毕时才触发)
  2.onload事件是在页面全部生成用户可以看到效果后触发(所有数据加载完成时触发....),所以,如果这时候我们使用图片懒加载,页面会出现混乱,尤其是float页面....(当然,我们可以设置图片大小位置,占位,比DOMContentLoaded更加耗时)
  3.浏览器的默认机制,url如果相同的话,浏览器不会发送http请求,会直接从缓存中加载图片或者数据...(可以利用这点在页面所有的图片背景使用相同的图片背景url,浏览器只会请求一次,并且以后都是用缓存的图片)
        4.每个图片img对象都有一个complete属性,判断浏览器是否已完成对图像的加载....

DIY view

alva · 发布于 4 天前

以创建一个环状饼图为例讲解安卓中自定义View的用法。

自定义属性值

values文件夹中新建一个.xml文件,用于存储属性值。
格式:
attrs.xml

上次跟大家讲了垃圾回收机制后,有些小伙伴对底层原理比较感兴趣,私信问我了一些关于变量的相关知识,既然大家对变量比较感兴趣,那么这次我们来系统的讲一下变量的底层原理

变量结构

首先,我们还是先摆上我们的zval结构体,即php所有变量都会以zval结构体的形式实现

1
2
3
4
5
6
//第一:时间戳
//获取时间戳1【推荐】
var createTimestamp = function () {
  return parseInt(new Date().getTime() / 1000) + '';
 
};
1
2
3
4
5
6
https://vue-loader-v14.vuejs.org/zh-cn/features/scoped-css.html#%E5%AD%90%E7%BB%84%E4%BB%B6%E7%9A%84%E6%A0%B9%E5%85%83%E7%B4%A0
 
<style scoped>
.a >>> .b { /* ... */ }
</style>
 

vue基础性总结

appleguardu · 发布于 4 天前


title: vue基础总结
date: 2018-1-21 10:53:33
categories: Vue

写在前面:

【SQL】环境变量相关

warnerwu · 发布于 4 天前

关闭自动提交

set autocommit = off;

叨叨两句

  1. 【改版】未来该系列将记录每日的增量知识,并陆续转移至《每日存量知识总结》中,由于未来该文不再成体系,转移至笔记中更新
  2. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  3. 该系列已正式纳入【跃迁之路】专栏,持续更新

【跃迁之路】【755天】每日存量知识总结(技术)492(2019.3.17)

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法论
  3. 每日存量思考总结的目的:
  4. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术

Vue学习路线

appleguardu · 发布于 4 天前


title: Vue学习路线
date: 2018-03-09 15:37:41
categories: Vue

写在前面:

叨叨两句

  1. 【改版】未来该系列将记录每日的增量知识,并陆续转移至《每日存量知识总结》中,由于未来该文不再成体系,转移至笔记中更新
  2. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  3. 该系列已正式纳入【跃迁之路】专栏,持续更新

[叨叨两句]

  1. 【改版】未来该系列将针对已经掌握的知识,挑选我认为的重点进行规律总结
  2. 精进技术的目的,是为了实现自己的三个目标,而每日进行思考总结,只是具体的方法论
  3. 每日存量思考总结的目的:
  4. 为了杜绝大脑的“自动化”,脱离“舒适区”,持续精进技术
  5. 为了提供及时反馈,进行纠偏,防止目标方向错误

1、新建的activity无法正常显示,也不报错,老的正正常常。仔细一看,默认添加的onCreate函数在软件升级之后悄咪咪变了一个:
原来的:public void onCreate(@Nullable Bundle savedInstanceState)
更新之后的:public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState)

原来是更新之后添加了持久化保存的功能,但是却影响了正常显示。

Flask序列化类

二十一 · 发布于 5 天前

1
2
3
4
5
6
class MixinJSONSerializer:
    @orm.reconstructor
    def init_on_load(self):
        self._fields = []
        # self._include = []
        self._exclude = []

java char转为int

936968629 · 发布于 5 天前

1
2
3
Integer.parseInt(""+str[j]);
 
int value=Integer.valueOf('1');//49 获取字符ascill码

Vue源码学习

五月花开 · 发布于 5 天前

深入响应式原理

Object.defineProperty方法会直接在一个对象上定义一个新属性:

叨叨两句

  1. 【改版】未来该系列将记录每日的增量知识,并陆续转移至《每日存量知识总结》中,由于未来该文不再成体系,转移至笔记中更新
  2. 技术的精进不能只是简单的刷题,而应该是不断的“刻意”练习
  3. 该系列已正式纳入【跃迁之路】专栏,持续更新