未进化的程序猿
人生最苦痛的是梦醒了无路可走。做梦的人是幸福的;倘没有看出可走的路,最要紧的是不要去惊醒他。鲁迅
摘要: 1、list 类型 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现 2、list 类型数据基本操作 1)、添加/修改数据 lpush key value1 阅读全文
posted @ 2020-12-11 20:02 甘茂旺 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1、业务场景-电商网站购物车设计与实现 业务分析 1)、仅分析购物车的redis存储模型 添加、浏览、更改数量、删除、清空 2)、购物车于数据库间持久化同步(不讨论) 3)、购物车于订单间关系(不讨论) 提交购物车:读取数据生成订单 商家临时价格调整:隶属于订单级别 4)、未登录用户购物车信息存储( 阅读全文
posted @ 2020-12-11 19:04 甘茂旺 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1、hash 类型数据扩展操作 1)、获取哈希表中所有的字段名或字段值 hkeys key hvals key 2)、设置指定字段的数值数据增加指定范围的值 hincrby key field increment hincrbyfloat key field increment 2、 hash 类型 阅读全文
posted @ 2020-12-11 18:12 甘茂旺 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1、hash 类型 新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 需要的存储结构:一个存储空间保存多个键值对数据 hash类型:底层使用哈希表结构实现数据存储 2、hash 类型数据的基本操作 1)、添加/修改数据 hset key field value 2)、获取数据 阅读全文
posted @ 2020-12-11 17:27 甘茂旺 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、解决主键自增的业务场景 1、业务场景 大型企业级应用中,分表操作是基本操作,使用多张表存储同类型数据,但是对应的主键 id 必须保证统一性 ,不能重复。Oracle 数据库具有 sequence 设定,可以解决该问题,但是 MySQL数据库并不具有类似的机 制,那么如何解决? 2、解决方案 1) 阅读全文
posted @ 2020-12-11 16:12 甘茂旺 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1、redis 数据存储格式 redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储 数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串 2、string 类型 存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存 阅读全文
posted @ 2020-12-11 15:34 甘茂旺 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 业务数据的特殊性 1、作为缓存使用 1)、原始业务功能设计 秒杀 618活动 双11活动 排队购票 2)、运营平台监控到的突发高频访问数据 突发时政要闻,被强势关注围观 3)、高频、复杂的统计数据 在线人数 投票排行榜 2、附加功能 系统功能优化或升级 单服务器升级集群 Session 管理 Tok 阅读全文
posted @ 2020-12-11 15:07 甘茂旺 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1、命令行模式工具使用思考 功能性命令 清除屏幕信息 帮助信息查阅 退出指令 2、信息添加 功能:设置 key,value 数据 命令 set key value 范例 set name itheima 3、信息查询 功能:根据 key 查询对应的 value,如果不存在,返回空(nil) 命令 g 阅读全文
posted @ 2020-12-11 12:04 甘茂旺 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一、Redis 的下载 1)、Linux 版 (适用于企业级开发) Redis 高级开始使用 以4.0 版本作为主版本 2)、Windows 版本 Redis 入门使用 以 3.2 版本作为主版本 下载地址:https://github.com/MSOpenTech/redis/tags (适合零基 阅读全文
posted @ 2020-12-11 11:50 甘茂旺 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、Redis 简介 1、中国被世界黑的最惨的一天 2007年10月30日,北京奥运会门票面向境内公众第二阶段预售正式启动。上午一开始,公众提交申请空前 踊跃。上午9时至10时,官方票务网站的浏览量达到了800万次,票务呼叫中心热线从9时至10时的呼入量超 过了380万人次。由于瞬间访问数量过大,技 阅读全文
posted @ 2020-12-11 11:19 甘茂旺 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、springboot如何集成freemarker模板引擎 1、添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depe 阅读全文
posted @ 2020-12-10 08:49 甘茂旺 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、FreeMarker 运算符 1、算术运算符 <!-- 算术运算 +、-、*、/、% --> <#assign a1 = 8 a2 = 2 > ${a1} + ${a2} = ${a1 + a2} <br/> ${a1} - ${a2} = ${a1 - a2} <br/> ${a1} * ${ 阅读全文
posted @ 2020-12-10 01:30 甘茂旺 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 一、FreeMarker 页面静态化 通过上述介绍可知 Freemarker 是一种基于模板的、用来生成输出文本的通用工具,所以 我们必须要定制符合自己业 务的模板,然后生成自己的 html 页面。Freemarker 是通过 freemarker.template.Confifiguration 阅读全文
posted @ 2020-12-10 01:25 甘茂旺 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、FreeMarker 常见指令 <#-- FreeMarker 常用指令 1. assign 自定义变量指令 语法: <#assign 变量名=值> <#assign 变量名=值 变量名=值> (定义多个变量) 2. if, else, elseif 逻辑判断指令 格式: <#if condit 阅读全文
posted @ 2020-12-10 01:10 甘茂旺 阅读(547) 评论(0) 推荐(1) 编辑
摘要: 一、FreeMarker 数据类型 1、Freemarker 模板中的数据类型由如下几种: 布尔型:等价于 Java 的 Boolean 类型,不同的是不能直接输出,可转换为字符串输出 日期型:等价于 java 的 Date 类型,不同的是不能直接输出,需要转换成字符串再输出 数值型:等价于 jav 阅读全文
posted @ 2020-12-10 00:55 甘茂旺 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 一、FreeMarker环境搭建 1、新建 Maven Web项目 2、配置坐标依赖和部署插件 1)、pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" 阅读全文
posted @ 2020-12-10 00:24 甘茂旺 阅读(332) 评论(0) 推荐(0) 编辑
摘要: FreeMarker 一、主要内容 二、FreeMarker 概述 1、FreeMarker概念 1)、FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配 置文件,源代码等)的通用工具。 是一个Java类库。 2)、FreeMar 阅读全文
posted @ 2020-12-09 23:57 甘茂旺 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 原⽣⼩程序不⽀持less ,其他基于⼩程序的框架⼤体都⽀持,如 wepy , mpvue , taro 等。 但是仅仅因为⼀个less功能,⽽去引⼊⼀个框架,肯定是不可取的。因此可以⽤以下⽅式来实现 1.编辑器是 vscode 2.安装插件 easy less 3.在vscode的设置中加⼊如下,配 阅读全文
posted @ 2020-12-08 09:04 甘茂旺 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1、⾃定义组件 类似vue或者react中的自定义组件 ⼩程序允许我们使⽤⾃定义组件的⽅式来构建⻚⾯。 1.1.创建⾃定义组件 类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成 可以在微信开发者⼯具中快速创建组件的⽂件结构 在⽂件夹内 components/myHead 阅读全文
posted @ 2020-12-08 08:42 甘茂旺 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、前言 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案 Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏 阅读全文
posted @ 2020-12-07 00:43 甘茂旺 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、Promise解决回调地狱的问题 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0 阅读全文
posted @ 2020-12-06 21:49 甘茂旺 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1、catch()方法 2、思考: catch中的参数函数在什么时候被执行? 1)、 当promise的状态改为rejected时, 被执行 2.)、当promise执行体中出现代码错误时, 被执行 <script> const p = new Promise((resolve, reject) = 阅读全文
posted @ 2020-12-06 20:41 甘茂旺 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1) then方法 2)、then方法的参数 p.then(第一个参数是成功的回调函数,第二个参数是失败的回调函数); <script> const p = new Promise((resolve, reject)=> { // 通过调用resolve, 传递参数, 改变 当前promise对象的 阅读全文
posted @ 2020-12-06 19:09 甘茂旺 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 一、Promise是一个构造函数, 通过new关键字实例化对象 二、基本语法: var p = new Promise((resolve,reject)=>{});//参数是一个回调函数 三、Promise接受一个函数作为参数 1、在参数函数中接受两个参数 - resolve: 成功函数 - rej 阅读全文
posted @ 2020-12-06 18:27 甘茂旺 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、什么是回调地狱: 人们普遍以javaScript的执行顺序来编写代码,在执行异步代码时,无论以什么顺序简单的执行代码,通常情况会变成许多层级的回调函数堆积 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n 阅读全文
posted @ 2020-12-06 17:18 甘茂旺 阅读(78) 评论(0) 推荐(0) 编辑
摘要: var common={ getStrLen:(str,len)=>{ if(str.length>len){ return str.substr(0,len)+"..."; }else{ return str; } }, getMyData:(timestamp, formats)=>{ // f 阅读全文
posted @ 2020-12-06 14:44 甘茂旺 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、const 定义常量 ES6之前并没有定义声明常量的方式,ES6标准中引入了新的关键字const来定义常量。 const a=123; a=456; //会报错,常量无法覆盖 console.log(a); 二、let块级变量 用let定义的变量只在块当中起作用,离开变量外界的块(括号)就会被销 阅读全文
posted @ 2020-12-05 15:10 甘茂旺 阅读(108) 评论(0) 推荐(0) 编辑
摘要: RequestTask wx.request(Object object) 本接口从基础库版本 1.9.6 起支持在小程序插件中使用 发起 HTTPS 网络请求。使用前请注意阅读相关说明。 1、参数 Object object 属性类型默认值必填说明最低版本 url string 是 开发者服务器接 阅读全文
posted @ 2020-12-05 14:03 甘茂旺 阅读(675) 评论(0) 推荐(0) 编辑
摘要: wx.navigateTo(Object object) 本接口从基础库版本 2.2.2 起支持在小程序插件中使用 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。 在小程序插件中使用时,只能在当 阅读全文
posted @ 2020-12-05 13:16 甘茂旺 阅读(796) 评论(0) 推荐(0) 编辑
摘要: wx.showToast(Object object) 本接口从基础库版本 1.9.6 起支持在小程序插件中使用 显示消息提示框 1、参数 Object object 属性类型默认值必填说明最低版本 title string 是 提示的内容 icon string 'success' 否 图标 im 阅读全文
posted @ 2020-12-05 12:50 甘茂旺 阅读(348) 评论(0) 推荐(0) 编辑
摘要: wx.showLoading(Object object) 基础库 1.1.0 开始支持,低版本需做兼容处理。 本接口从基础库版本 1.9.6 起支持在小程序插件中使用 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框 1、参数 Object object 属性 阅读全文
posted @ 2020-12-05 12:41 甘茂旺 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 1、rich-text 富文本标签 可以将字符串解析成对应标签,类似vue中 v-html 功能 在开发者工具中预览效果 2、富文本标签的基本属性 属性类型默认值必填说明最低版本 nodes array/string [] 否 节点列表/HTML String 1.4.0 space string 阅读全文
posted @ 2020-12-04 21:18 甘茂旺 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: 1、图标。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。 属性类型默认值必填说明最低版本 type string 是 icon的类型,有效值:success, success_no_circle, info, warn, waiting, cancel, download, 阅读全文
posted @ 2020-12-04 21:01 甘茂旺 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、button 标签的基本属性 属性类型默认值必填说明最低版本 size string default 否 按钮的大小 1.0.0 type string default 否 按钮的样式类型 1.0.0 plain boolean false 否 按钮是否镂空,背景色透明 1.0.0 disabl 阅读全文
posted @ 2020-12-04 20:42 甘茂旺 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 属性类型默认值必填说明最低版本 indicator-dots boolean false 否 是否显示面板指示点 1.0.0 indicator-color color rgba(0, 0, 0, .3) 否 指示点 阅读全文
posted @ 2020-12-04 20:07 甘茂旺 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1、可滚动视图区域。使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。 属性类型默认值必填说明最低版本 scroll-x boolean false 否 允许横向滚动 1.0.0 sc 阅读全文
posted @ 2020-12-04 19:37 甘茂旺 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 1、导航组件 类似超链接标签 属性类型默认值必填说明最低版本 target string self 否 在哪个目标上发生跳转,默认当前小程序 2.0.7 url string 否 当前小程序内的跳转链接 1.0.0 open-type string navigate 否 跳转方式 1.0.0 del 阅读全文
posted @ 2020-12-04 19:05 甘茂旺 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1、图⽚标签,image组件默认宽度320px、⾼度240px 2、⽀持懒加载 3、图片。支持 JPG、PNG、SVG、WEBP、GIF 等格式,2.3.0 起支持云文件ID。 4、基本属性: 属性类型默认值必填说明最低版本 src string 否 图片资源地址 1.0.0 mode string 阅读全文
posted @ 2020-12-04 18:41 甘茂旺 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1、基本内容 text 1)、⽂本标签 2)、只能嵌套text 3)、⻓按⽂字可以复制(只有该标签有这个功能) 4)、可以对空格?回⻋?进⾏编码 2、代码如下: <text selectable="{{false}}" decode="{{false}}">普&nbsp;通</text> 3、基本属 阅读全文
posted @ 2020-12-04 17:54 甘茂旺 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1、视图容器 view 1)、hover-class的使用方法:当鼠标点击下去的时候,指定按下去的样式类; 2)、hover-start-time的使用方法:按住后多久出现点击态,单位毫秒 3)、hover-stay-time的使用方法:手指松开后点击态保留时间,单位毫秒; 4)、hover-sto 阅读全文
posted @ 2020-12-04 17:44 甘茂旺 阅读(277) 评论(0) 推荐(0) 编辑