cchroot's blog


  • 首页

  • 文章树

  • 分类

  • 标签

  • 关于

  • javascript

  • vue.js

  • react.js

  • node.js

  • java

  • linux

  • arithmetic

  • tool

vue 动画小结

发表于 2018-01-06 | 分类于 vueJs
vue 的官方文档可以说是写的非常非常棒了,但是看完了官方文档有时候我们还会存在一些疑问,以及缺少完整的例子实践。下面就是我对 vue 动画部分的总结,其中有包含一点点官网文档的例子和说明,然后其它都是以完整的例子,复制粘贴即可运行的一个个例子告诉大家各种情况下怎么使用 vue 动画。例子都是采取尽量简单的方式展示,大家可以自行拷贝然后扩展实验。 Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡钩子函数中使用 JavaScript 直接操作 DOM 可以配合使用第三方 JavaScript 动画库,如 Velocity.js 过渡的类名在进入/离开的过 ...
阅读全文 »

node学习笔记——mongose使用实践

发表于 2017-12-25 | 分类于 nodeJs
最近自己在做一个比较简单的购物商场小项目,在实践中体验 nodejs 的魅力所在,训练自己实际项目开发能力,这里简单记录一下在项目接口中使用 mongose 进行增删改查以及怎么进行子文档的多条数据更新等等。 增123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172//加入购物车router.post("/addCart",function (req,res,next) { var userId = "100000077"; var productId = req.body.produ ...
阅读全文 »

node学习笔记——webSocket和Socket.IO框架

发表于 2017-12-24 | 分类于 nodeJs
前言HTTP无法轻松实现实时应用,因为 HTTP 协议是无状态的,服务器只会响应来自客户端的请求,但是它与客户端之间不具备持续连接。 虽然我们可以非常轻松的捕获浏览器上发生的事件(比如用户点击了盒子),这个事件可以轻松产生与服务器的数据交互(比如Ajax)。但是,反过来却是不可能的:服务器端发生了一个事件,服务器无法将这个事件的信息实时主动通知它的客户端。只有在客户端查询服务器的当前状态的时候,所发生事件的信息才会从服务器传递到客户端。 但是,聊天室确实存在,实现方法(非websocket): 长轮询:客户端每隔很短的时间,都会对服务器发出请求,查看是否有新的消息,只要轮询速度足够快,例如1秒,就能给人造成交互是实时进行的印象。这种做法是无奈之举,实际上对服务器、客户端双方都造成了大量的性能浪费。 长连接:客 ...
阅读全文 »

node学习笔记——初识Mongoose

发表于 2017-12-23 | 分类于 nodeJs
Mongoose 是一个将JavaScript对象与数据库产生关系的一个框架,object related model。操作对象,就是操作数据库了;对象产生了,同时也持久化了。 这个思路是Java三大框架SSH中Hibernate框架的思路。彻底改变了人们使用数据库的方式。官网 官网上的 hello world 栗子: 123456789101112131415161718//引包,并不需要引用mongodb这个包var mongoose = require('mongoose');//链接数据库,haha是数据库名字mongoose.connect('mongodb://localhost/haha');//创建了一个模型。猫的模型。所有的猫,都有名字,是字符串。“类”。var Cat = mongoose. ...
阅读全文 »

node学习笔记——MD5加密与图片处理

发表于 2017-12-22 | 分类于 nodeJs
MD5加密永远不要用明码写密码,这样黑客拿到的用户的密码的加密信息也没用,因为他无法翻译成为明码。 MD5加密是函数型加密。就是每次加密的结果一定相同,没有随机位。 特点: 不管加密的文字,多长多短,永远都是32位英语字母、数字混合。 哪怕只改一个字,密文都会大变。 MD5没有反函数破解的可能,网上的破解工具,都是通过字典的模式,通过大量列出明-密对应的字典,找到明码。两次加密网上也有对应的字典。所以我们不要直接用一层md5,这样对黑客来说和明码是一样。 MD5常用于作为版本校验。可以比对两个软件、文件是否完全一致。 使用方法: 1234//首先创建hashvar md5 = crypto.createHash('md5');//然后update和digestvar password = md5.updat ...
阅读全文 »

node学习笔记——cookie与session

发表于 2017-12-21 | 分类于 nodeJs
HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。 那么,比如我上一次访问,登陆了,下一次访问,又让我登陆,不存在登陆这事儿了,这样用户体验就非常糟糕了。 CookieCookie 是一个简单到爆的想法:当访问一个页面的时候,服务器在下行 HTTP 报文中,命令浏览器存储一个字符串;浏览器再访问同一个域的时候,将把这个字符串携带到上行 HTTP 请求中。 第一次访问一个服务器,不可能携带 cookie。 必须是服务器得到这次请求,在下行响应报头中,携带 cookie 信息,此后每一次浏览器往这个服务器发出的请求,都会携带这个 cookie。 Cookie 的特点: cookie是不加密的,用 ...
阅读全文 »

node学习笔记——初识MongoDB

发表于 2017-12-20 | 分类于 nodeJs
数据库数据库就是存储数据的,那么存储数据就用txt就行了啊,为什么要有数据库? 数据库有行、列的概念,数据有关系,数据不是散的。 据库能够提供非常方便的接口,让增删改查操作变得简单 数据库不能自己玩儿,要给向PHP、.net、jsp等语言提供接口。 老牌数据库,比如MySQL、SQL Server、Oracle、Access。这些数据库,我们管他们叫做结构型数据库。每个表中,都有明确的字段,每行记录,都有这些字段,不能有的行有,有的行没有。 非结构型数据库NoSQL在大数据时代,如果数据库中存储的数据很多,如果突然需要改变某个字段,很不方便,因为所谓的字段,是表的一个结构,所有的行都必须拥有,不能有的行有这个字段,有的行没有这个字段。 所以非结构型数据库 NoSQL 应运而生,NoSQL 是个怪胎,无法挑 ...
阅读全文 »

node学习笔记——初识Express

发表于 2017-12-19 | 分类于 nodeJs
Express 在后台的受欢迎的程度,和原来的jQuery一样,就是企业的事实上的标准。 为什么需要 Express 呢?因为原生Node开发,会发现有很多问题。比如: 呈递静态页面很不方便,需要处理每个HTTP请求,还要考虑304问题 路由处理代码不直观清晰,需要写很多正则表达式和字符串函数 不能集中精力写业务,要考虑很多其他的东西 Express 的哲学是在你的想法和服务器之间充当薄薄的一层。这并不意味着他不够健壮,或者没有足够的有用特性,而是尽量少干预你,让你充分表达自己的思想,同时提供一些有用的东西。 英语官网 中文官网 基本功能路由能力:Express有着惊艳的路由能力,正则提取数据能力足够一般工作使用; 1234567891011121314151617181920var express = ...
阅读全文 »

node学习笔记——简单的静态资源文件管理

发表于 2017-12-18 | 分类于 nodeJs
在 node 中管理静态资源文件与C#、JAVA 等语言不同,具体不同如下: 不存在web容器nodejs 不像 apache 一样存在容器,nodejs 不存在容器的概念,都是通过路由来控制的,访问路径跟文件夹和文件名没有任何关系。 让 node.js 提供一个静态服务,都非常难! 也就是说,node.js中,如果看见一个网址是:1127.0.0.1:3000/fang,别再去想,一定有一个文件夹,叫做fang了。可能/fang的物理文件,是同目录的test.html URL和真实物理文件,是没有关系的。URL是通过了Node的顶层路由设计,呈递某一个静态文件的。 简单的静态资源管理实现由于 node 不存在web容器的概念,所以需要通过路由控制访问的路径文件,具体node是怎么做的呢?我们可以看看简单的实现 ...
阅读全文 »

node学习笔记——一些概念与API

发表于 2017-12-17 | 分类于 nodeJs
路径操作模块(path)在文件操作过程中,都必须只用物理路径(绝对路径) path模块提供了一系列与路径相关的API path.join([p1][,p2][,p3]…) => 连接多个路径 path.basename(p, ext) =>获取文件名 path.dirname(p) =>获取文件路径 path.extname(p) =>获取文件扩展名 path.format(obj) 和 path.parse(p) => 从对象中返回路径字符串,和 path.parse 相反。和返回路径字符串的对象 path.relative(from, to) => 获取从from 到 to 的相对路径 同步或异步调用fs 模块对文件几乎所有的操作都有同步和异步两种形式 例如:read ...
阅读全文 »
1…151617
cchroot

cchroot

Your bloom is the reason of the breeze

163 日志
16 分类
21 标签
GitHub Juejin LeetCode
© 2023 cchroot
个人专属
|
主题 — NexT.Pisces v5.1.4