Post on January 2020

「Java」基础知识

#### 一、导论 - 三种平台的Java版本: 1.Java SE:标准版,桌面开发与低端商务应用; 2.Java EE:企业版; 3.Java ME:小型版,嵌入式开发   - JDK:Java Development Kit,Java语言开发工具包; - JRE:Java Run………


「JavaScript」引用类型

#### 一、Object类型  大多数引用类型都是`Object`类型的实例。创建`Object`实例有两种方法: 1. 使用 **`new`** 后跟构造函数 ```js let person = new Object(); person.name = "wjiaman";………


「JavaScript」变量与作用域

&emsp;由于`JavaScript`松散的变量类型,变量的数据类型在脚本执行期间是可以改变的。 <br> ### 一、基本类型与引用类型 &emsp;变量存储的值分为两种数据类型:基本类型与引用类型。基本类型是指简单的数段,而引用类型指看你由多个值构成的对象。 1. 基本类型:基本数据………


「JavaScript」基本概念

##### 一、区分大小写 &emsp;`ECMAScript`中的一切标识符都区分大小写。 &emsp; ##### 二、标识符 &emsp;标识符由字母、数字、美元符($)及下划线组成,其中不能以数字作为起始字符。 &emsp; ##### 三、严格模式 &emsp;严格模式为`………


「Vue.js」过滤器

&emsp;过滤器相当于函数,对传入结果进行操作并返回运算后的值。过滤器可以用在两个地方:**`Mustache`插值表达式**与 **`v-bind`表达式**,由管道符指示。 插值表达式中: ```mustache {{ msg | capitalize }} ``` `v-………


「Vue.js」常见指令

#### v-once &emsp;执行一次性地插值,当数据改变时,插值处内容不会更新。 &emsp; #### v-cloak &emsp;解决由于源文件引用延迟造成的闪烁问题。 ```html <p v-cloak>{{ msg }}</p> ``` &emsp; ###………


「Vue.js」基础知识

- `MVVM`是前端视图层的分层开发思想,将每个页面分成了`M(Model)`、`V(View)`和`VM(ViewModel)`,将视图的状态与行为抽象化,使视图UI与业务逻辑分开。`MVVM`提供了数据的双向绑定,用`VM`作为`V`(视图)与`M`(数据)的中间,而 Vue实例就是这个`V………


「Python」爬虫基础

&emsp; #### 常见名词 - `URL`:统一资源定位符 - `URN`:统一资源名称,其只命名资源而不指定如何定位资源,即`URN`可以唯一标识资源,但没有指定如何定位到资源 - `URI`:统一资源标志符 - `URI` = `URL` + `URN`,且几乎所有………


「Django」中间件

&emsp;中间件是一个处理Django请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django应用的输入输出。中间件帮助我们在视图函数执行之前和执行之后做一些重复的、针对所有请求与响应进行的操作。其作用在`wsgi`之后`urls.py`之前。 &emsp;由………


「Django」授权系统

&emsp;Django内置了权限功能,权限仅提供一个标记,实现时需自行判断某个用户对象是否拥有某个权限,再在代码层面实现不同的逻辑。权限都是针对表或者说是模型级别的,即限制某用户是否可以对某个表中的数据进行增删改查操作,而不能精确到某条数据。 &emsp;当创建完一个模型后,针对该模型默认有增………


「Django」会话机制

1. cookies:第一次登陆后服务器返回一些数据(cookie)给浏览器,然后浏览器将数据保存在本地,当该用户发送第二次请求的时候,会将上次请求存储的`cookie`数据携带给服务器,服务器通过浏览器携带的数据就能判断用户状态。 2. session:`session`对象存储特定用户会………


「Django」基于类的视图

&emsp;对于视图层,除了可以用函数作为视图(`FBV`),还可以用类作为视图(`CBV`),即在类中定义方法对应http的各种请求方法。使用CBV可以使用类具有的一些特性,如继承、多态等。 - 所有类视图在映射到url时,都需调用视图的`as_view()`类方法。 ```python pat………


「Django」QuerySet详解

&emsp;Django中用于数据查询的`模型.objects`是一个`django.db.models.manager.Manager`对象,而`Manager`类中的方法,全都来自于`QuerySet`类,以下介绍`QuerySet`上的一些常用的API。 &emsp; ### 返回新的Q………


「Django」F表达式与Q表达式

&emsp;Django中的F/Q表达式用于数据库操作。 <br> ### 1.F()表达式 &emsp;Django使用`F()`对象生成一个描述数据库级别操作所需的`sql`语句,使用`F()`对象可以直接引用模型字段的值并执行数据库操作而不用将它们导入到python的内存中,从而高效地………


「Django」数据聚合函数

&emsp;&emsp;对于`ORM`模型可以使用聚合函数,得到数据运算后的结果。`Django`的聚合函数都是通过`aggregate`与`annotate`方法调用的。 - 所有聚合函数都位于`django.db.models`下。 - 聚合函数不能单独执行,需放在可以执行聚合函数的`ag………


「Django」数据查询条件

&emsp;数据查询时数据库操作中的重要技术。查询一般是通过`filter`、`exclude`以及`get`三个方法实现的。而在`ORM`层面,查询条件都是使用`field`+`__`+`condition(查询条件)`的方式来使用的。 &emsp;常用的过滤器: - `filter`:返回………


「Django」数据操作

&emsp;使用`ORM`模型时候,所有的数据库中的操作都隐身为模型的操作。 <br> ### 一、增 &emsp;添加数据到数据库中,首先需要创建一个模型,再在该模型上调用`.save()`方法,Django会自动生成对应sql语句,然后存储对应数据在数据库中。 &emsp; ### ………


「Django」表关系

&emsp; ### 一、外键 Django模型中的外键字段为一个`class ForeignKey(to,on_delete,**options)`对象实例,其中: - `to`:引用的是哪个模型,由于相同app的模型都定义在同一个文件中,故被引用的模型需在定义的模型之前;而若引用的是另一个a………