- 博客(43)
- 收藏
- 关注
转载 slice删除元素的性能对比
packagemainimport("testing")//第一种funcBenchmarkMake(t*testing.B){t.ResetTimer()origin:=[]int{1,2,3,4,5,6,7,8,9,10}fori:=0;i<t.N;i++{...
2019-08-02 20:49:18
343
转载 聚合
聚合( Aggregation )为集合文档数据提供各种处理数据方法,并返回计算结果。MongoDB 提供了3 种方式来执行聚合命令:聚合管道方法、map-reduce 方法和单一目标聚合方法。1.聚合管道方法聚合管道方法又可以直接理解为合计流水线法,就是把集合里若干含数值型的文档记录,其键对应的值进行各种分类统计。该方法支持分片集合操作。语法: db.collection_...
2019-07-23 22:27:40
246
转载 索引
对单一键建立索引db.collection.createindex({name:1})在集合的同一个键上不能重复建立单一索引;若已经建立了索引,再在间一个Key 上建立索引,将给予出错提示。1升序,-1降序嵌套文档单字段索引db.books.insert({name:"<dirtycocks故事》",pri...
2019-07-22 23:48:47
193
转载 删除文档
MongoDB集合的文档记录, 若不需要了,则可以通过删除命令永久删除。语法: db.collection.removedb.getCollection("test").remove({price:{$gt:100}},writeconcern:{w:"majority",wtimeout:3000})(删除价格小...
2019-07-22 23:23:04
208
转载 更新文档(update)
修改一条简单文档:db.getCollection("test").insert({title:"商品购物单1",amount:35,detail:[{name:"苹果",price:22},{name:"面粉",price:18}...
2019-07-21 14:08:02
532
转载 find详解
等价查询某个数组:db.getCollection("test").find({tags:["good","book","it","program"]});(//连顺序都要是存进去的顺序,不能变)查询数组里的某一个值:db.getCollection("test").find({tags:"good"...
2019-07-20 18:13:40
427
转载 mongodb插入详解
db.getCollection("test").insert({name:"<c语音》",bookprice:"33.2",adddate:"2017-10-l",allow:"true",baseinf:{ISBN:"l83838388",press:"清华大学出版社"},tags:["...
2019-07-20 17:46:05
595
转载 mongodb查询案例,golang库mgo案例
pipeline:=[]bson.M{bson.M{"$match":bson.M{"id":uid}},bson.M{"$project":bson.M{"last_msg":1,"_id":0}},bson.M{"$unwind":"$last_msg"},bson.M{"$sort":bson.M{"last_msg"...
2019-07-17 21:53:33
288
转载 动画——Vue中的动画封装
封装动画让代码可复用如下是一个简单的点击渐变、渐隐:<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>...
2019-07-16 23:56:58
253
转载 Vue中的列表过渡
<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><linkrel="stylesheet"...
2019-07-16 21:47:08
259
转载 Vue中多个元素或组件的过渡
<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><linkrel="stylesheet"...
2019-07-16 21:15:05
96
转载 Vue的Js动画与Velocity.js的结合
@before-enter,在隐藏后,点击让它显示的时候,显示之前会触发。@enter不同,是在动画执行的过程中触发。done触发完成之后就是@after-enter。这些是通过js钩子来实现,也就是js来实现的:<!DOCTYPEhtml><html><head><title></title>...
2019-07-16 20:46:13
146
转载 在Vue中同时使用过渡和动画
加一个功能,当刷新页面的时候也有动画效果(加上appear和appear-active-class="animated rubberBand":<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type...
2019-07-16 20:20:42
115
转载 在Vue中使用 animate.css 库
要在class的样式中加上transform-origin: left center,不然可能会出问题:<!DOCTYPEhtml><html><head><title></title><metahttp-equiv="Content-Type"content="text/html...
2019-07-16 18:22:27
154
转载 Vue动画 - Vue中CSS动画原理
(显示的过程:在动画即将被执行的瞬间,会往div上增加两个class名:fade-enter、fade-enter-active。然后去掉fade-enter,增加fade-enter-to。接着动画继续执行,到结束的瞬间,会把最后两个class去掉。)(隐藏的过程)为啥style标签里的class以fade开头呢?因为我在transition取名就是fade。如果不取名,默...
2019-07-16 17:54:10
121
转载 将目录中所有.go文件进行go fmt
代码以及使用方法:https://github.com/lzw730/gofmtAllDirpackage mainimport ( "flag" "fmt" "io/ioutil" "log" "os" "os/exec" "path/filepath" "strings")//获取指定目录及所有子目录下的所有文件,...
2019-07-12 13:59:13
1078
转载 动态组件与 v-once 指令
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-11 23:00:17
114
转载 作用域插槽
当子组件做循环,或者某一部分dom结构应该由外部传递进来的时候用作用域插槽。作用域插槽必须是template开头且结尾slot-scope以及对应的自定义名字(这里是myprops)来接收传递过来的数据:<!DOCTYPE html><html><head> <title></title> <meta http...
2019-07-11 22:46:28
99
转载 在Vue中使用插槽
以下方法传值存在两个问题:1.不能去掉外面包裹的标签2.如果要传值的太多,这种方法很搓很难阅读<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8...
2019-07-11 22:08:21
104
转载 非父子组件间的传值
复杂的组件之间传值的问题,可以通过vuex、发布订阅模式(vue中叫总线机制、或者观察者模式、或者Bus)来解决<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; char...
2019-07-11 21:39:50
254
转载 给组件绑定原生事件
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-11 20:46:40
104
转载 组件参数校验与非props特性
父组件传递content="hello world",子组件有权对其进行约束,或者说校验<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /...
2019-07-11 20:32:44
102
转载 父子组件间的数据传递
vue当中有个单向数据流的概念,也就是:父组件可以向子组件传递/修改参数(通过属性的方式传),但子组件不可以反过来修改父组件传递过来的参数!(因为怕子组件改了父组件引用类型的数据,可能会影响到其他组件)。那怎样解决这个问题?可以复制给子组件自己的变量,然后子组件修改自己的变量啊!这是父组件向子组件传递数据:<!DOCTYPE html><html><head&g...
2019-07-11 15:56:49
169
转载 使用组件要注意的细节点
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-11 14:40:14
157
转载 Vue中的列表渲染
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-10 23:53:39
95
转载 Vue中的样式绑定
class样式绑定:<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"...
2019-07-10 17:00:10
89
转载 计算属性(computed)的getter和setter
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-10 16:17:41
297
转载 计算属性,方法与侦听器
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-10 15:48:54
122
转载 vue模板语法
v-text、v-html、{{}}中都可以跟上js表达式,而不仅仅是变量:<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ...
2019-07-10 15:31:02
57
转载 vue生命周期
注意:vue的生命周期函数并不放在methods中!<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <sc...
2019-07-10 15:16:50
63
转载 vue实例
<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="./vue.js"></sc...
2019-07-10 13:37:15
68
转载 vue组件化
全局组件<!DOCTYPE html><html><head> <title>vue</title> <!-- <script src="./vue.js"></script> --> <script src="http://cdn.staticfile.org/vu...
2019-07-10 11:57:40
62
转载 golang实现路由中间件middleware
registerHandlers.gopackage routerimport ( "../ctrl" "../funcs" "github.com/julienschmidt/httprouter" "net/http")type middleWareHandler struct { r *httprouter.Router}func N...
2019-07-07 17:05:30
1084
转载 golang之mgo自增id
import ( "fmt" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" "../../funcs")// id从1开始递增func GenId(db *mgo.Database) (int64, error) { IDInt64 := struct { Value int64 `bson:"max_id"`...
2019-06-28 00:52:33
821
转载 电商网站的mongodb设计
唯一的url slug:这种字段通常是唯一索引,以加速查询和确保唯一。它提供了毅个有意义的url结构,利于seo。通常https://xxxx.com/products/5d0332be5d530000c4002a03的url显得无意义,有意义的像:https://xxxx.com/products/wheelbarrow-9092所以可以对它创建唯一索引:要在商品目...
2019-06-24 13:41:14
1229
转载 mongodb查询与索引优化
索引:查询语句:db.products.find({ "details.manufacturer": "acme", "pricing.sale": { $lt: 7500 }})单键索引:制造商(manufactur...
2019-06-24 13:33:12
144
转载 类知乎网站的实现
查询问题列表:从这个方法返回的数据中可以看出,有一个answer_number字段, 即这个问题当前有多少个回答1.先查询问题,再查询答案数量,这是最常想到的办法,代码如下:这种方法的优点是简单直接, 缺点是查询次数太多。假设有100 个问题,那么就需要查询101 次才能完成。这会导致网页加载数据显著降低。2.使用$lookup 同时查询问题和回答...
2019-06-23 23:54:19
161
转载 redis安全管理
Redis默认没有密码,并且只能本机访问。使用redis-cli连上以后可以执行任意命令。如果要开放外网连接,则需要设置密码,同时禁用危险命令或者对危险命令进行改名。1.设置密码 ( 1 )打开Redis的配置文件,搜索关键字“ requirepass ” ( 2 )将“requirepass”这一行的注释去掉,这一行的“foobared”就是默认密码,可以改成自...
2019-06-23 21:38:05
94
转载 实现排行榜功能
分别使用MongoDB和Redis的有序集合来实现排行榜功能。对比传统数据库的排序功能,寻找有序集合实现排序功能的优点。具体到一个实际例子,比如说直播网站观众向主播送礼物的排行版,如果直接在数据库里面进行排序, 弊端有以下几点:• 排行榜会实时更新,数据每一次变化都要排序,会对数据库的性能造成影响。. 频繁更新数据,导致数据库性能下降。• 数据量太大时排序时间...
2019-06-23 21:14:27
3063
转载 使用Redis记录用户在线状态
哈希表(HashTable)是一种数据结构,它实现了“键-值”(Key-Value)的映射。根据Key就能快速找到Value 。并且,无论有多少个键值对,查询时间始终不变。Python的字典就是基于哈希表实现的。在Redis中也有一个数据结构叫作哈希表。在Redis中,使用哈希表可以保存大量数据,且无论有多少数据,查询时间始终保持不变。Redis的一个...
2019-06-23 16:09:48
4974
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人