vue+node.js+mongodb
vue+node.js+mongodb:书城系统的项目的构建概述
1、课程主要讲什么:基于全栈开发一个简易的商城系统
2、课程涵盖了哪些内容:商品列表、购物车、地址、结算、订单、登录模块
3、课程使用了哪些技术栈:前端使用功能vue全家桶以及ES6语法;后端使用Express框架,DB使用Mongo非关系型数据库
项目整体架构如下图所示
Webpack:代码模块化构建打包...
AMD、CMD、CommonJs、ES6的对比
AMD、CMD、CommonJs、ES6的对比
他们都是用于在模块化定义中使用的,AMD、CMD、CommonJs是ES5中提供的模块化编程的方案,import/export是ES6中定义新增的
什么是AMD、CMD、CommonJs?
他们之间有什么区别?
项目当中是如何使用?
1)AMD-异步模块定义
AMD是RequireJS在推广过程中对模块定义的规范化产出,它是一个概念...
CA证书(数字证书的原理)
转自:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html(感谢)
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文...
(工作总结)公司项目是如何实现登录的
公司的项目 如何用实现登录的?CA登录 帐号密码登录 (非单点登录情况,自己实现的登录认证)
总体思路:
登录页面加载CA基本信息(帐号密码方式,输入帐号密码)---->根据登录信息,生成authentication请求token.------>根据基本信息,loaduserByname(),拿到数据库中的用户userdetails---->CA验签(或密码比对)。...
comparable和comparator的区别(代码实现比较两个person)
两者都是java的比较器。不过 comparable,需要被比较的类自己去实现排序逻辑;comparator不需要。
Comparator和Comparable的区别
参数
Comparable
Comparator
排序逻辑
排序逻辑必须在待排序对象的类中,故称之为自然排序
排序逻辑在另一个实现
实现
实现Comparable接口
实现Comp...
11111111用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗 Ctrl + B
斜体 Ctrl + I...
volatile(内存可见性问题)
模拟一个内存不可见导致的问题
volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。
相较于 synchronized 是一种较为轻量级的同步策略。
1. volatile 不具备“互斥性”
2. volatile 不能保证变量的“原子性”
package com.fjf.juc;
/**
* 2018...
清华大学“信息、智能、生命”夏令营面经
自己前段时间也刚刚参加了这个夏令营,有时间会再把自己的经历记录下来,福泽后辈们,也吸取我的前车之鉴。
以下内容是很久前,在参加夏令营之前搜集到的面经:
--------------------------------------------------------------------------------------------------------------------------...
PAT-B 1001.害死人不偿命的(3n+1)猜想 (15)
https://pintia.cn/problem-sets/994805260223102976/problems/994805325918486528
1001 害死人不偿命的(3n+1)猜想 (15)(15 分)
卡拉兹(Callatz)猜想:
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。...
PAT-B 1016. 部分A+B(15 分)
https://pintia.cn/problem-sets/994805260223102976/problems/9948053063101153281016 部分A+B(15 分
1016 部分A+B(15 分)
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“...
第47件事 幂率法则在产品运营种的应用
整整花了一个周末的时间阅读了,推荐的一本书,克莱·舍基所著的《人人时代》,收益颇多。其中一个幂律法则,总觉得对这个法则颇为熟悉,原来之前就听人曾经说起过,BBS论坛里大多数用户都在潜水,而只有极少用户在那发帖或灌水,这些用户可能占总体用户的1%还不到,也就是少数用户生产内容,大多数用户消费内容,颇有点二八法则的意思。幂律法则与产品运营有结合点吗? 幂律也叫可预料的不均衡,最显著的特征就是等级越高越不均衡,数学原理:第n个位置的rank是第1个位置的rank的1/n,第1位与第2位之间的差距要大
Hystrix降级逻辑中如何获取触发的异常
通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际使用过程中经常碰到开发反应“莫名”触发了降级逻辑的情况。为了更精准的定位触发原因,或是在降级逻辑中需要根据不同的异常做不同的处理时,在降级方法中,我们希望可以获取到主逻辑中抛出的异常信息。接下来就来介绍一下Hystrix两种不同实现方式中如何在降级逻辑中获取异常信息的方法。 注解方
golang 重构博客统计服务
欢迎关注楼主与他的小伙伴们的小站,每周分享一些技术文章,让我们在技术上一起成长------> 戳这里,欢迎光临小站 -_- 作为一个后端开发,在docker,etcd,k8s等新技术不断涌现的今天,其背后的功臣golang在语言排行榜上持续走高,因此楼主也就开了这次使用golang自己开发的基础功能的二次装逼之旅。 源于Spring Boot 感兴趣的小伙伴可以看看楼主的上一篇,基于Spring Boot实现的功能,请移步使用Spring Boot实现博客统计服务 实现redis存储逻辑 选择
英汉对照计算机专业词汇
英汉对照计算机专业词汇 abbreviate vt.缩写,省略 abbreviation n.缩短,省略,简称 abend 异常结束 abnormal 异常 abort 异常中止 aboveboard ad.照直,公开的 absence n.缺少,没有 absolute 绝对 absorption 吸收 abstract 抽象 acceleration 加速度 accelerator n.加速装置,加速剂 accent 强调 accept 接受 accepting 接收 access 访问 a
14西安区域赛C - The Problem Needs 3D Arrays
最大密度子图裸题,详情请见胡博涛论文: https://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html 不加当前弧优化t到死= = //#pragma comment(linker, "/stack:200000000")
//#pragma GCC optimize("Ofast,no-stack-protector")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,m
I-team 博客的 gitlab-runner 持续集成实践
做为一个略微看过nodejs语法,但又不懂nodejs的攻城狮,搭建hexo环境很是麻烦,要考虑到FQ、版本兼容等问题。于是乎,博主每换一个电脑,为了能继续发博客,都需要在新电脑上花一天时间重新搞一下 hexo 环境,楼主感觉还是有简洁的方案来实现我一提交代码就可以自动发布博客,不需要再手动操作一波,这样岂不美哉。so,也就有了今天的经历,代码可以持续集成,博客也可以。楼主的解决方案是使用gitlab与gitlab-runner实现博客部署的持续集成,效果真的不要太好。 持续集成工具 gitl
今日推荐
周排行