vue+node.js+mongodb

vue+node.js+mongodb:书城系统的项目的构建概述 1、课程主要讲什么:基于全栈开发一个简易的商城系统 2、课程涵盖了哪些内容:商品列表、购物车、地址、结算、订单、登录模块 3、课程使用了哪些技术栈:前端使用功能vue全家桶以及ES6语法;后端使用Express框架,DB使用Mongo非关系型数据库   项目整体架构如下图所示   Webpack:代码模块化构建打包...
分类: 其他 发布时间: 07-22 23:49 阅读次数: 0

AMD、CMD、CommonJs、ES6的对比

AMD、CMD、CommonJs、ES6的对比 他们都是用于在模块化定义中使用的,AMD、CMD、CommonJs是ES5中提供的模块化编程的方案,import/export是ES6中定义新增的   什么是AMD、CMD、CommonJs? 他们之间有什么区别? 项目当中是如何使用? 1)AMD-异步模块定义 AMD是RequireJS在推广过程中对模块定义的规范化产出,它是一个概念...
分类: 其他 发布时间: 07-22 23:49 阅读次数: 0

Node.js一些基础概念

Node.js学习课程的安排 Node.js最大的特点就是:非阻塞IO和事件驱动、模块化驱动                              
分类: 其他 发布时间: 07-22 23:48 阅读次数: 0

Node的安装

不推荐使用安装包安装 原因: 1)以前版本安装的很多全局的工具包需要重新安装 2)无法回滚到之前的版本 3)无法再多个版本之间切换(很多时候需要特定的版本)   使用NVM的方式安装 1)下载:nvm-windows 2)解压到一个全英文的路径 3)编辑解压目录下的setting.txt文件(不存在则新建)         a、root配置为当前nvm.exe所在目录,例:ro...
分类: 其他 发布时间: 07-22 23:48 阅读次数: 0

CA证书(数字证书的原理)

转自:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html(感谢) 文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文...
分类: 其他 发布时间: 07-22 23:48 阅读次数: 0

(工作总结)公司项目是如何实现登录的

  公司的项目 如何用实现登录的?CA登录 帐号密码登录 (非单点登录情况,自己实现的登录认证) 总体思路: 登录页面加载CA基本信息(帐号密码方式,输入帐号密码)---->根据登录信息,生成authentication请求token.------>根据基本信息,loaduserByname(),拿到数据库中的用户userdetails---->CA验签(或密码比对)。...
分类: 其他 发布时间: 07-22 23:47 阅读次数: 0

comparable和comparator的区别(代码实现比较两个person)

  两者都是java的比较器。不过 comparable,需要被比较的类自己去实现排序逻辑;comparator不需要。 Comparator和Comparable的区别 参数 Comparable Comparator 排序逻辑 排序逻辑必须在待排序对象的类中,故称之为自然排序 排序逻辑在另一个实现 实现 实现Comparable接口 实现Comp...
分类: 其他 发布时间: 07-22 23:47 阅读次数: 0

11111111用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
分类: 其他 发布时间: 07-22 23:47 阅读次数: 0

volatile(内存可见性问题)

模拟一个内存不可见导致的问题 volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 相较于 synchronized 是一种较为轻量级的同步策略。 1. volatile 不具备“互斥性” 2. volatile 不能保证变量的“原子性” package com.fjf.juc; /** * 2018...
分类: 其他 发布时间: 07-22 23:47 阅读次数: 0

清华大学“信息、智能、生命”夏令营面经

自己前段时间也刚刚参加了这个夏令营,有时间会再把自己的经历记录下来,福泽后辈们,也吸取我的前车之鉴。 以下内容是很久前,在参加夏令营之前搜集到的面经: --------------------------------------------------------------------------------------------------------------------------...
分类: 其他 发布时间: 07-22 23:46 阅读次数: 0

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。...
分类: 其他 发布时间: 07-22 23:46 阅读次数: 0

PAT-B 1016. 部分A+B(15 分)

  https://pintia.cn/problem-sets/994805260223102976/problems/9948053063101153281016 部分A+B(15 分 1016 部分A+B(15 分) 正整数 A 的“D​A​​(为 1 位整数)部分”定义为由 A 中所有 D​A​​ 组成的新整数 P​A​​。例如:给定 A=3862767,D​A​​=6,则 A 的“...
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

第47件事 幂率法则在产品运营种的应用

整整花了一个周末的时间阅读了,推荐的一本书,克莱·舍基所著的《人人时代》,收益颇多。其中一个幂律法则,总觉得对这个法则颇为熟悉,原来之前就听人曾经说起过,BBS论坛里大多数用户都在潜水,而只有极少用户在那发帖或灌水,这些用户可能占总体用户的1%还不到,也就是少数用户生产内容,大多数用户消费内容,颇有点二八法则的意思。幂律法则与产品运营有结合点吗? 幂律也叫可预料的不均衡,最显著的特征就是等级越高越不均衡,数学原理:第n个位置的rank是第1个位置的rank的1/n,第1位与第2位之间的差距要大
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

JS循环条件与数组

###2018-7-20 循环条件 (1 ) whlie 判断条件是否满足,满足执行while后面的代码,直到不满足。 while (判断条件) { 条件为真时执行的代码 } let count = 0; while (count < 10) { console.log('hello'); count++ ; } console.log('world'); ( 2 )do ....while 至少执行do后面的代码,再判断while 后面的条件, 条件满足时,输出do后面的代码, 直达不满足w
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际使用过程中经常碰到开发反应“莫名”触发了降级逻辑的情况。为了更精准的定位触发原因,或是在降级逻辑中需要根据不同的异常做不同的处理时,在降级方法中,我们希望可以获取到主逻辑中抛出的异常信息。接下来就来介绍一下Hystrix两种不同实现方式中如何在降级逻辑中获取异常信息的方法。 注解方
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

golang 重构博客统计服务

欢迎关注楼主与他的小伙伴们的小站,每周分享一些技术文章,让我们在技术上一起成长------> 戳这里,欢迎光临小站 -_- 作为一个后端开发,在docker,etcd,k8s等新技术不断涌现的今天,其背后的功臣golang在语言排行榜上持续走高,因此楼主也就开了这次使用golang自己开发的基础功能的二次装逼之旅。 源于Spring Boot 感兴趣的小伙伴可以看看楼主的上一篇,基于Spring Boot实现的功能,请移步使用Spring Boot实现博客统计服务 实现redis存储逻辑 选择
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

英汉对照计算机专业词汇

英汉对照计算机专业词汇 abbreviate vt.缩写,省略 abbreviation n.缩短,省略,简称 abend 异常结束 abnormal 异常 abort 异常中止 aboveboard ad.照直,公开的 absence n.缺少,没有 absolute 绝对 absorption 吸收 abstract 抽象 acceleration 加速度 accelerator n.加速装置,加速剂 accent 强调 accept 接受 accepting 接收 access 访问 a
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

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
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

JS数组遍历

### 三 数组的遍历 ( 1 ) for 循环 let ary = ['a', 'b', 'c', 'd', 12, 3, 4, 'f']; for (let i = 0; i < ary.length; i++) { console.log(ary[i]); } ( 2 ) for of (ES6 ) let ary = ['a', 'b', 'c', 'd', 12, 3, 4, 'f']; for(let item of ary){ console.log(item); } ( 3 )
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0

I-team 博客的 gitlab-runner 持续集成实践

做为一个略微看过nodejs语法,但又不懂nodejs的攻城狮,搭建hexo环境很是麻烦,要考虑到FQ、版本兼容等问题。于是乎,博主每换一个电脑,为了能继续发博客,都需要在新电脑上花一天时间重新搞一下 hexo 环境,楼主感觉还是有简洁的方案来实现我一提交代码就可以自动发布博客,不需要再手动操作一波,这样岂不美哉。so,也就有了今天的经历,代码可以持续集成,博客也可以。楼主的解决方案是使用gitlab与gitlab-runner实现博客部署的持续集成,效果真的不要太好。 持续集成工具 gitl
分类: 其他 发布时间: 07-22 23:45 阅读次数: 0