摘要: 拼接字段 在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。 输入 SELECT CONCAT(vend_name, ' (', vend_country, ')') FROM vendors ORDER BY vend_name; 输出 分析 Concat()拼接串,即把多 阅读全文
posted @ 2020-04-14 20:24 梦醒时分c 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 基本字符匹配 我们从一个非常简单的例子开始。下面的语句检索列prod_name包含文本1000的所有行: 输入 SELECT prod_name FROM products WHERE prod_name REGEXP '1000'; 输出 分析 除关键字LIKE被REGEXP替代外,这条语句看上去 阅读全文
posted @ 2020-04-13 14:36 梦醒时分c 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 用通配符进行过滤 使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。 百分号(%)通配符 最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数。例如,为了找出所有以词jet起头的产品,可使用以下SELECT语句: 输入 SELECT prod_id, pro 阅读全文
posted @ 2020-04-12 23:12 梦醒时分c 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 数据过滤 WHERE子句组合NOT和IN操作符以建立功能更强的更高级的搜索条件。 AND操作符 为了通过不止一个列进行过滤,可使用AND操作符给WHERE子句附加条件。下面的代码给出了一个例子: 输入 SELECT prod_id, prod_price, prod_name FROM produc 阅读全文
posted @ 2020-04-12 21:52 梦醒时分c 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 过滤数据 使用SELECT语句的WHERE子句指定搜索条件。 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。 WHERE子句在表名(FROM子句)之后给出,如下所示: 输入 SELECT prod_name, prod_price FROM product 阅读全文
posted @ 2020-04-12 21:27 梦醒时分c 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 排序检索数据 使用SELECT语句的ORDER BY子句,根据需要排序检 索出的数据。 排序数据 为了明确地排序用SELECT语句检索出的数据,可使用ORDER BY子句。 ORDER BY子句取一个或多个列的名字,据此对输出进行排序。请看下面的例子: 输入 SELECT prod_name FRO 阅读全文
posted @ 2020-04-12 21:05 梦醒时分c 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 检索数据 使用SELECT语句从表中检索一个或多个数据列。 SELECT语句 SQL语句是由简单的英语单词构成的。这些单词称为关键字,每个SQL语句都是由一个或多个关键字构成的。大概,最经常使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。 为了使用SELECT检索表数据, 阅读全文
posted @ 2020-04-11 22:53 梦醒时分c 阅读(243) 评论(0) 推荐(0) 编辑
摘要: goroutine goroutine 是 Go 并行设计的核心。goroutine 说到底其实就是协程,但是它比线程更小,十几个 goroutine 可能体现在底层就是五六个线程,Go 语言内部帮你实现了这些 goroutine 之间的内存共享。执行 goroutine 只需极少的栈内存 (大概是 阅读全文
posted @ 2020-04-11 14:39 梦醒时分c 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 反射 Go 语言实现了反射,所谓反射就是能检查程序在运行时的状态。我们一般用到的包是 reflect 包。如何运用 reflect 包,官方的这篇文章详细的讲解了 reflect 包的实现原理,laws of reflection 使用 reflect 一般分成三步,下面简要的讲解一下:要去反射是一 阅读全文
posted @ 2020-04-11 14:28 梦醒时分c 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 什么是 interface 简单的说,interface 是一组 method 签名的组合,我们通过 interface 来定义对象的一组行为。 我们前面一章最后一个例子中 Student 和 Employee 都能 SayHi,虽然他们的内部实现不一样,但是那不重要,重要的是他们都能 say hi 阅读全文
posted @ 2020-04-11 14:26 梦醒时分c 阅读(295) 评论(0) 推荐(0) 编辑
摘要: method 现在假设有这么一个场景,你定义了一个 struct 叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现 package main import "fmt" type Rectangle struct { width, height float64 } f 阅读全文
posted @ 2020-04-11 14:15 梦醒时分c 阅读(195) 评论(0) 推荐(0) 编辑
摘要: struct Go 语言中,也和 C 或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型 person 代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之 struct。如下代码所示: type person struct { n 阅读全文
posted @ 2020-04-11 14:01 梦醒时分c 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 流程控制 流程控制在编程语言中是最伟大的发明了,因为有了它,你可以通过很简单的流程描述来表达很复杂的逻辑。Go 中流程控制分三大类:条件判断,循环控制和无条件跳转。 if if 也许是各种编程语言中最常见的了,它的语法概括起来就是:如果满足条件就做某事,否则做另一件事。 Go 里面 if 条件判断语 阅读全文
posted @ 2020-04-11 13:08 梦醒时分c 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 内置基础类型 Boolean 在 Go 中,布尔值的类型为 bool,值是 true 或 false,默认为 false。 // 示例代码 var isActive bool // 全局变量声明 var enabled, disabled = true, false // 忽略类型的声明 func 阅读全文
posted @ 2020-04-11 11:50 梦醒时分c 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 变量 Go 语言里面定义变量有多种方式。 使用 var 关键字是 Go 最基本的定义变量方式,与 C 语言不同的是 Go 把变量类型放在变量名后面: // 定义一个名称为 “variableName”,类型为 "type" 的变量 var variableName type 定义多个变量 // 定义 阅读全文
posted @ 2020-04-11 11:29 梦醒时分c 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Go 命令 Go 语言自带有一套完整的命令操作工具,你可以通过在命令行中执行 go 来查看它们: 这些命令对于我们平时编写的代码非常有用,接下来了解一些常用的命令。 go build 这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。 如果是普通包,当你执行 go bu 阅读全文
posted @ 2020-04-10 23:06 梦醒时分c 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 一、viewport 二、解决点击响应延时 0.3s 问题 阅读全文
posted @ 2019-08-19 15:47 梦醒时分c 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 语言特性 优缺点 鸭子类型 monkey patch 自省(Introspection) 列表或字典推导式 Python之禅 Python3改进 Python3新增 2/3的兼容工具 传递参数(一个容易混淆的问题) 可变/不可变的对象 *args, **kwargs含义是什么 使用异常的常见场景 C 阅读全文
posted @ 2019-08-13 20:02 梦醒时分c 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Python语言基础 算法与数据结构 编程范式 操作系统 网络编程 数据库 Python Web 框架 系统设计 软实力 阅读全文
posted @ 2019-08-13 16:01 梦醒时分c 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 一、float 浮:加了浮动的元素盒子是浮起来的,漂浮在其他的标准流盒子上面 漏:加了浮动的盒子,不占位置的,它浮起来了,原来的位置漏给力标准流的盒子 特:特别注意,首先浮动的盒子需要和标准流的父级搭配使用,其次特别的注意浮动可以使元素显示模式提现为行内特性。 二、总结 浮动的目的就是为了让多个块级 阅读全文
posted @ 2019-06-13 15:48 梦醒时分c 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、优先级 二、总结 权重是优先级的算法,层叠是优先级的表现 阅读全文
posted @ 2019-06-13 10:57 梦醒时分c 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、data.json 在根目录下面创建包含数据的json文件 二、vue.comfig.js 在vue.config.js文件中添加配置 三、在浏览器中访问 阅读全文
posted @ 2019-06-02 13:15 梦醒时分c 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、什么是前端路由 路由是根据不同的 url 地址展示不同的内容或页面 前端路由就是把不同路由对应不同的内容或页面的任务交给前端来做,之前是通过服务端根据 url 的不同返回不同的页面实现的 二、什么时候使用前端路由 在单页面应用,大部分页面结构不变,只改变部分内容的时候使用 三、前端路由有什么优缺 阅读全文
posted @ 2019-05-20 22:55 梦醒时分c 阅读(2227) 评论(0) 推荐(2) 编辑
摘要: 一、新建项目(scrapy startproject) 在开始爬取之前,必须创建一个新的Scrapy项目。进入自定义的项目目录中,运行下列命令: 其中, mySpider 为项目名称,可以看到将会创建一个 mySpider 文件夹,目录结构大致如下: 下面来简单介绍一下各个主要文件的作用: 二、明确 阅读全文
posted @ 2019-05-19 15:52 梦醒时分c 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 一、下载 Vuex 二、定义 state store/state.js 二、定义 mutation-types store/mutation-types.js 三、定义 mutations store/mutations.js 四、定义 actions store/actions.js 五、定义 s 阅读全文
posted @ 2019-05-16 21:35 梦醒时分c 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 一、下载依赖包 二、封装 ajax 请求模块 2.1 api/ajax.js 2.2 api/index.js 三、配置代理 阅读全文
posted @ 2019-05-16 20:07 梦醒时分c 阅读(5273) 评论(0) 推荐(0) 编辑
摘要: 一、HeaderTop.vue 二、Msite.vue 三、Order.vue 阅读全文
posted @ 2019-05-15 11:21 梦醒时分c 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: 一、下载 vue-router 二、编码 2.1 router/index.js 2.2 main.js 2.3 components/FooterGuide/FooterGuide.vue 2.4 App.vue 2.5 index.html 阅读全文
posted @ 2019-05-13 22:41 梦醒时分c 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 一、使用 vue-cli(脚手架)搭建项目 二、项目结构分析 三、编码测试 四、打包发布 阅读全文
posted @ 2019-05-11 21:26 梦醒时分c 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 一、序列化 二、views.py 阅读全文
posted @ 2019-04-11 10:12 梦醒时分c 阅读(444) 评论(0) 推荐(0) 编辑
摘要: goods/views.py 阅读全文
posted @ 2019-04-10 20:24 梦醒时分c 阅读(3230) 评论(0) 推荐(0) 编辑
摘要: 一、用户详情的序列化 users/serializers.py 二、users/views.py 现在就可以从数据库获取用户的信息了 阅读全文
posted @ 2019-04-10 15:22 梦醒时分c 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 一、自定义权限 utils文件夹下新建permissions.py,代码如下: 这个官网有实例,直接复制过来就可以了,把其中的owner改为user即可 二、user_operation/views 说明: 只有登录用户才可以收藏 用户只能获取自己的收藏,不能获取所有用户的收藏 JSONWebTok 阅读全文
posted @ 2019-04-10 09:26 梦醒时分c 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1)序列化 user_operation/serializers.py 二、user_operation/views.py 说明:继承的类 mixins.CreateModelMixin 添加收藏(相当于创建数据库) mixins.DestroyModelMixin 取消删除(相当于数据库删除) m 阅读全文
posted @ 2019-04-10 09:18 梦醒时分c 阅读(438) 评论(0) 推荐(0) 编辑
摘要: users/views.py 生成token的两个重要步骤,一是payload,二是encode 阅读全文
posted @ 2019-04-09 10:22 梦醒时分c 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 一、完善用户注册 添加一条用户短信验证码数据之后进行验证。 user/views.py user/serializer.py添加 (2)password不能明文显示和加密保存 需要重载Create方法 这是重载Create方法,下面介绍如何用信号量来实现 信号量 (1)users下面创建signal 阅读全文
posted @ 2019-04-09 10:09 梦醒时分c 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、单个字段验证 二、自定义验证 阅读全文
posted @ 2019-04-09 09:39 梦醒时分c 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 一、settings.py 二、users下新建serializers.py,代码如下: 三、APIKEY加到settings里面 四、views后台逻辑 我们要重写CreateModelMixin的create方法,下面是源码: 需要加上自己的逻辑 users/views.py 云片网单条短信发送 阅读全文
posted @ 2019-04-07 14:53 梦醒时分c 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 一、注册 “开发认证”-->>“签名管理”-->>“模板管理” 还要添加iP白名单,测试就用本地ip,部署的时候一定要换成服务器的ip 二、发送验证码 apps下新建utils文件夹。再新建yunpian.py,代码如下: 阅读全文
posted @ 2019-04-07 14:48 梦醒时分c 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 一、settings中配置 二、users/views.py 三、JWT有效时间设置 settings中配置 阅读全文
posted @ 2019-04-07 14:11 梦醒时分c 阅读(1204) 评论(0) 推荐(0) 编辑