自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sanagi.

no pain no gain.

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue 源码理解分解之数据绑定

Observer , dep , watcher 是vue双向绑定的关键组成部分observer方法、类作用toggleObserving (value: boolean)控制变量“shouldObserve”,间接控制调用observer时是否为对象创建__ob__class Observer(value:object | any[])创建 {value,dep,vmCount}observe (value: any, asRootData: ?boolean).

2021-08-22 19:25:56 130

原创 vue 源码理解分解之 _init

_init 是Vue 构造函数中第一个执行,也是唯一一个执行的方法,它主要实行了以下功能初始化:vm._uid属性作用_uid++每次执行 _init 时自增,用于记录vue实例数_isVue = truevue实例标记$options【options._isComponent 为真】执行 initInternalComponent()初始化内部组件$options【options._isComponent 为假】说明该vue实例并非作为组件,则会merg

2021-08-22 16:02:02 329

原创 vue 源码理解分解之 mixins

在Vue 2.x 中会使用 mxins 对 Vue 构造函数进行原型链上的方法或属性的定义方法作用initMixin(Vue)混入 vm._initstateMixin(Vue)新建空对象并与vm.$data,vm.$props(对应 this._data,this._props)相关联(同时修改defData 和 defProps 的 get,set,不允许任意新增值); 新增$set,$delete,$watcheventsMixin(Vue)$on,$once,

2021-07-13 23:29:54 230 2

原创 二叉树的笔记

二叉树斜树分支倒向一边的树满二叉树所有叶结点同处于最底层(非底层结点均是内部结点),一个深度为k(>=-1)且有2^(k+1) - 1个结点。如图完全二叉树如果一个二叉树与满二叉树前m个节点的结构相同,这样的二叉树被称为完全二叉树也就是说,如果把满二叉树从右至左、从下往上删除一些节点,剩余的结构就构成完全二叉树二叉树的遍历方式前序遍历:递归遍历 根 -> 左 -> 右中序遍历递归访问 左 -> 根 -> 右后序遍历递归访问: 左 ->

2021-05-29 22:33:23 68

原创 KMP算法笔记

KMP算法是两个字符串直接快速查找匹配字符串位置的算法,与之对比的还有BF算法,但这个算法效率是在是太低了。下面是对BF算法的一些总结。// 生成 next 数组,该数组是kmp算法的核心,也是控制着模式串不匹配时的下一个匹配位置function genNextArr(str) { let next = new Array(str.length); // 前缀K , 后缀 J let k = -1, j = 0; next[0] = -1; // 对比

2021-05-29 14:15:25 55

原创 vue 源码理解分解之compiler

Compilervue 内置了一个编译器,主要的作用是将template 中的字符串转换为AST,将各标签中的元素以及属性等用特定的数据结构进行了描述,其内部通过pase对字符串进行解析。在vue中compiler并不是固定执行,而是通过createCompilerCreator 生成createCompiler 再由 其生成{compile,compileToFunctions:createCompileToFunctionFn(compile)}而主要对template 进行解析的...

2020-05-17 18:04:53 956

原创 关于计算机存储的小知识

1.在计算机中 stack 的地址位是 从低到高 (按声明先后顺序),heap 则是相反2.在intel 平台中存储数据是 高位数对应低位地址int main(){ char a=0,b=0; char *pa = malloc(sizeof(char)) ,pb = malloc(sizeof(char)); int *p = (int *)&b; ...

2020-05-04 17:37:04 305 2

转载 python select 骚操作

介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统)select方法:进程指定内核监听哪些文件描述符(最多监听1024个fd)的哪些事件,当没有文件描述符事件发生时,进程被阻塞;当一个或者多个文件描述符事件发生

2017-07-29 20:27:19 678

转载 python os.path 骚操作

os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path.dirname(path) #返回文件路径 os.path.exists(path) #路径存在则返回True,路径损坏返回False o

2017-07-29 20:04:25 292

原创 python 关于协程的二三事

先上代码,以下是关于yield 的使用 唯一需要注意的是generator中的代码需要先执行一次,才能向它传入数据,使用c.send(None) 或 next(c)def consumer(): r = 'here' while True: n1 = yield r r = '200 OK'+ str(n1)def produc(c):

2017-07-29 20:03:40 229

原创 flask 接收JSON

前端:$.ajax({ type: 'POST', url:'/auth/send_check_code', data: JSON.stringify({ opt: 'request_mail',

2017-07-01 22:18:57 2322

原创 关于flask db.create_all()无法创建表

在shell中使用db.create_all() 时发现成功创建了db文件,但是里面并没有我要的表。后来网上查了下,需要在shell中 先from app.models import user 才能成功创建表

2017-06-26 23:00:16 5158 1

原创 python 关于decorator

最近在学flask 的时候对于decorator 的一些疑惑:from functools import wrapsfrom flask import abortfrom flask_login import current_userfrom app.models import Permissiondef permission_required(permission): def de

2017-06-14 22:37:37 214

原创 flask ---blog 出现的问题总结

首先关于models。 flask 的models 与 django的不同,个人感觉比较啰嗦些class User(UserMixin, db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key = True) email = db.Column(db.String(64), uniq

2017-06-13 22:37:42 335

转载 flask 关于 db.create_all() 报错

这里

2017-06-13 20:42:00 2756

原创 django 利用PIL 保存图片

在使用django时不知道怎么保存图片,又不想用它的form ,在网上找了许久,终于找到个解决方案,利用PIL.image 将POST上来的图片保存到media目录下,然后再修改models from PIL import Image screen_name = request.POST.get('screen_name') ma

2017-06-07 17:21:02 842

原创 python 使用SQLITE3

使用sqlite3 创建和插入数据库,需要注意VALUES(‘%s’) 插入字符如果没有引号会报错 conn.execute(''' CREATE TABLE IF NOT EXISTS CHECK_CODE (ID integer NOT NULL PRIMARY KEY AUTOINCREMENT , MAIL TEXT NOT NULL

2017-06-05 19:47:52 204

原创 python 关于seek

#该代码用于读取最后一行,#需要off=-30with open('c:\\text.txt','br') as f: while 1: f.seek(off,2) line = f.readlines() if len(line)>=2: line = line[-1] breakpri

2017-06-05 19:45:32 329

原创 Django 关于manytomany add的问题

在创建一个新对象时需要注意,如果该model对象有m2m 字段 需要先将model创建保存然后再使用: new_m.m2m.add( other_m) 切记切记

2017-06-02 20:29:45 1148

原创 在做myblog项目时遇到的错误

使用的工具:django + js 在使用模板将数据传递给js时 要记给字符串参数加引号onclick=send_xx( {{ data | encrypt }}) #错误onclick=send_xx(" {{ data | encrypt }}") #正确

2017-05-31 16:20:10 352

原创 django static 无法正确加载目录下的css

在使用js的window.location.reload 刷新页面后,我项目static下的css,js等文件居然全部都无法加载 ! 你敢信?? 试过重装django等操作依旧无法加载。 我试着进入/admin/ 结果它的/static/ 能够正常找到目标文件…真是日了哈*奇了。 我的link标签href=/static/…. 并没有什么问题试着在urls中加入下面代码,但是没什么用fro

2017-05-30 18:07:07 2311

原创 关于django model_set 的惨痛教训

使用models 的 m2m 或者外键时,需要注意下面:self.xx_set(yy=self.pk) #这样是不行的!!!self.xx_set.get(yy=self.pk) # 正确姿势前者会报错:> KeyError at /article/detail/>'manager'

2017-05-30 01:12:14 3376

原创 python 模块错误

安装完pycrypto后,引入,提示模块不存在: 重新用easy_install 安装后解决

2017-05-28 21:25:06 254

原创 django 无法加载图片问题

在HTML模板中无法加载media的图片 !! 经过一系列的查找,总结出以下两种办法:第一种: 步骤1:在settings.py文件的最后加上以下内容: STATIC_URL = ‘/static/’ STATIC_ROOT = os.path.join(os.path.dirname(file),’static’) 设置图片等静态文件的路径 STATICFILES

2017-05-28 14:21:47 7146 2

转载 django request

django中的request对象详解Request  我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数。  我们来看一看这个HttpRequest对象有哪些属性或者方法:属性:1 HttpRequest.scheme   请求的协议,一般为http或者https,字符串格式(以下属性中若无特殊指明

2017-05-28 11:52:42 648

转载 django 内置过滤器

django 模板 内建过滤器 add {{ value | add :”2” }}对象的加法,如果都是整数类型,简单的算术加法;如果是列表,则是列表的相加如果无法执行对象的相加,比如整数和字符串,则返回一个空串 addslashes {{value | addslashes}}在引号前面添加斜线,主要应用与字符转义 capfirst {{value| capfirst}}首字符大写 cen

2017-05-20 23:43:06 436

转载 django model 的字段以及字段属性

model field 类型1、AutoField 一个自增的IntegerField,一般不直接使用,Django会自动给每张表添加一个自增的primary key。2、BigIntegerField 64位整数, -9223372036854775808 到 9223372036854775807。默认的显示widget 是 TextInput.3、BinaryField (

2017-05-20 21:24:54 5326

原创 django 上传文件

html <form method="post" enctype="multipart/form-data" action=""> {% csrf_token %} {{ uf.as_p }}# form.as_p 是上传文件的选择器 <input type="submit" value="OK"/> </form>viewsdef r

2017-05-20 21:22:53 237

原创 django 出现的错误

在做图片上传的时候出现了一个错误,具体描述如下: 在windows 下我可以上传,但是将django部署在apache时就显示permission deny。OSError at /img/ ,将目录的权限放通后还是不行。最后在setting中添加 MEDIA_ROOT = ‘/HOME/L/MEDIA’ MEDIA_ROOT_URL =’/MEDIA/’

2017-05-20 18:23:30 1812

原创 JS 俄罗斯方块(不完美)

var NUM_ROWS = 20;var NUM_COLS = 10;var BLOCK_WIDTH = 30;var BLOCK_HEIGHT = 30;var TICK_MS = 400;var KEY_LEFT = 37;var KEY_RIGHT = 39;var KEY_DOWN = 40;var KEY_R = 82;var KEY_ENTER = 13;var K

2017-05-13 12:26:00 265

原创 js网页焦点图实例

在网上找的实例,然后自己重做了一个。 html:<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=

2017-05-07 15:09:15 377

原创 js实例(setInterval, clearInterval)

<html><meta charset="utf-8"><head><title>jquery</title><script type="text/javascript" src="jquery-1.11.0.min.js"></script><script type="text/javascript">var i=1;var _interval;function showTime()

2017-05-06 20:32:20 499

原创 HTML CSS 进阶

零散部件:<a class='a b c'></a> #表示添加多个类

2017-05-06 20:28:10 370

转载 JavaScript 一些问题

<a>标签中的href="javascript:;"是什么意思? 例子:<a href="javascript:;">我的大学</a>javascript: 是一个伪协议javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应。href="javascript:;"就是去掉a标签的默认行为,跟

2017-05-06 19:49:56 204

转载 "viewport" content="width=device-width

关于HTML5中meta name="viewport" 的用法

2017-05-04 21:35:25 1003

原创 jquery

js和jq获取的对象是不一样的。

2017-05-04 21:27:00 228

原创 JaveScrip基础

<html><meta charset="UTF-8"><head> <script> function show(idx){ var obj = document.getElementById(idx); alert(obj.value); } </script></head><body>

2017-05-04 00:32:46 1030

原创 HTML CSS 基础

<meta -> 编码,跳转,刷新,关键字,描述,IE兼容<meta charset='utf-8'> # 编码<meta http-equiv='Refresh" Content='3' url='http://www.baidu.com'> #自动跳转<meta name='keywords' content='关键字1,关键字2'> 被搜索的关键字<meta name='descrip

2017-05-02 23:48:41 205

原创 Python 中进程、线程、协程、IO复用

进程、线程分别用到的模块是 multiprocessing.Process 和 threading.Thread 方法有 start() join() 等 同时在线程和进程中都可以调用 Queue(主要用put,get) 和Lock(acquire、release)。在进程中虽然各自拥有独立的内存,但是为了防止同时使用输出(CMD,还有桌面??不太确定),还是有机会用到Lock。另外就是携程

2017-05-01 23:32:13 430

原创 python2.7用pip进行安装时报错Fatal error in launcher: Unable to create process using '"'

使用 python -m pip install xxx 可以解决

2017-05-01 18:49:17 2269

一些思科的设备配置实例

一些思科的设备配置实例,对学习思科设备有很大的帮助

2017-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除