自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肥飛猫的专栏

日常记录

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 javaScript 赌运气的四舍五入

javaScript 赌运气的四舍五入起源于线上一个BUG,计算值与后端java 的 BigDecimal计算值不匹配,追踪数据,在tofixed 和 round 的时候数据不精准10.135.toFixed(2) //10.13这就很不友好了啊,想一下解决方案,首先 先要知道为啥 如果参数的小数部分恰好等于0.5,则舍入到下一个在正无穷(+∞)方向上的整数。...

2018-04-17 17:38:59 313

转载 Mongoose学习参考文档

Mongoose学习参考文档前言:本学习参考文档仅供参考,如有问题,师请雅正一、快速通道1.1 名词解释Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对Entity : 由Model创建的实体,他的操作也会影响数据库注意:1.本学习文档采用严格命名方式来区别不同对象,例如: var

2017-11-23 13:59:48 413

转载 (译)package.json详解

原文链接概述本文囊括了所有package.json文件中你需要知道的细节。注意package.json必须是纯JSON的,而不仅仅是一个JavaScript对象字面量。 该文件描述的很多行为都受npm-config中的配置影响。下面分别介绍package.json中各个字段的含义和用法。namename和version字段是package.json文件中最重要的字段。这是必须的字段,如果你的npm

2017-11-21 10:10:34 896

原创 ngx中增加公用方法 以判断类型为例子

废话少说 直接上代码/** * 是否是方法 * * @export * @param {*} value * @returns {boolean} */export function isFunction(value: any): boolean { return typeof value === 'function';}/** * 是否是undefined * * @

2017-10-18 22:16:33 684

原创 ngx自定义一个判断是否点击本节点的指令

写组件的时候经常要判断鼠标点击是否是本节点 所以 抽出来废话少说直接上代码import { Directive, ElementRef, EventEmitter, OnDestroy, OnInit, Output } from '@angular/core';/** * 是否点击的是本节点 * 如果点击的不是本节点或者按Esc 发射一个事件 * @export * @class Cli

2017-10-18 21:52:27 637

原创 Ubuntu PPA源 安装JDK

1 添加ppasudo add-apt-repository ppa:webupd8team/javasudo apt-get update 有的仓库中可能已经有了 就不用添加。比如深度的。。。2 安装oracle-java-installerjdk7sudo apt-get install oracle-java7-installerjdk8sudo apt-get install orac

2017-09-16 15:15:39 1155

转载 什么是堆和栈,它们在哪儿?

问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?它们的作用范围是什么?它们的大

2017-03-30 16:11:35 1430

转载 生成目录结构

Mac使用tree生成目录结构前言程序员经常会有需求,需要列出项目的结构树。Mac或者Linux下可以使用tree列出项目结构,如下图这种:├── build├── config├── docs│ └── static│ ├── css│ └── js├── src│ ├── assets│ ├── components│ ├── store

2017-03-30 15:46:55 6262

原创 linux 通过nvm安装node

linux 安装 nvmcurl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash或者wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash 然后source ~/.bashrc

2017-02-25 13:50:09 14014

翻译 ZONE.js

了解ZONE 除非明确的支出不同 否则所有内容基于Angular version >= 2.x 在NG-Conf2014 Brian 有一个很好的介绍ZONE的视频 PS:请使用正确的上网方式,他讲的是我们如何改变处理异步的方式。你应该去瞅一眼,他只有15分钟长,虽然API可能和现在不一样,但是语义(semantics)和底层概念是相同的,在这篇文章中,我们将一起探究ZONE的工作原

2017-02-21 22:07:51 2763

转载 CMD 模块定义规范

CMD 模块定义规范在 Sea.js 中,所有 JavaScript 模块都遵循 CMD(Common Module Definition) 模块定义规范。该规范明确了模块的基本书写格式和基本交互规则。在 CMD 规范中,一个模块就是一个文件。代码的书写格式如下:define(factory);define Functiondefine 是一个全局函数,用来定义模块。意思是 下定义define de

2017-02-16 22:35:27 1395

原创 angular2 组件的生命周期钩子

按照生命周期执行的先后顺序,Angular生命周期接口如下所示名称 时机 接口 范围 ngOnChanges 当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit之前。 OnChanges 指令和组件 ngOnInit 在第一轮 ngOnChanges 完成之后调用。 ( 译注:也就是说当每个输入属性的值都

2017-01-09 14:54:31 14781 1

原创 mac 下用 brew 安装mongodb

懒人方式 brew安装,喜欢自动动手编译的点击下载首先 打开终端brew install mongodb安装mongodb安装成功(最后出现的是安装目录)创建数据目录 mongodb不会帮我们建立 自己来吧注意:/data/db 是 MongoDB 默认的启动的数据库路径(–dbpath)。sudo mkdir -p /data/db进入安装目录 运行下mongodbcd /usr/local/C

2017-01-04 16:07:00 4627 1

原创 在浏览器端用JS创建和下载文件

介绍前端很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作(例如在线图片编辑、在线代码编辑、iPresst等)。但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开-》另存为。如下面这个链接:<a href=”file.js”>file.js</a>用户点击这个链接的时候,浏览器会打开并显示链接指向的文件内容,显然,这并没有实现我们的需求。HTML5中给a标签

2016-12-29 16:45:22 7237 1

原创 ES6/ES2015核心内容

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人的你也该懂点ES6的语法了…在我们正式讲解

2016-11-18 19:04:21 1249

转载 nodejs npm常用命令

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。安装node模块npm install moduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。node的安装分为全局模式和本地模式。 一般情况下会以本地模式运行

2016-11-18 17:18:12 1144

原创 安装node-sass错误的解决办法

总的来说就是三种方法解决:方法一:使用淘宝镜像SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install或者在 ~/.npmrc 里添加下面这行(参考),保存后再 npm install (如果是用的 cnpm,需要添加到 ~/.cnpmrc)sass_binary_site=https://npm.taobao.o

2016-11-18 16:54:05 7854

原创 Mac下通过brew安装指定版本的nodejs

安装brew终端上运行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装最新版本nodebrew install node安装指定版本node安装brew tapbrew tap homebrew/versions查看有哪些版本可以安装brew ins

2016-11-16 16:15:44 9363

原创 NPM设置代理

npm获取配置有6种方式,优先级由高到底。命令行参数。 --proxy http://server:port 即将proxy的值设为http://server:port。环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port。用户配置文件。可以通过npm conf

2016-11-16 15:01:19 2314

转载 使用 RxJS 实现 JavaScript 的 Reactive 编程

使用 RxJS 实现 JavaScript 的 Reactive 编程英文原文:Reactive Programming in JavaScript With RxJS中文转自:开源中国简介作为有经验的JavaScript开发者,我们会在代码中采用一定程度的异步代码。我们不断地处理用户的输入请求,也从远程获取数据,或者同时运行耗时的计算任务,所有这些都不能让浏览器崩溃。可以说,这些都不是琐碎的任务,

2016-11-14 09:52:56 3790

转载 手机移动端WEB资源整合

meta基础知识H5页面窗口自动调整到设备宽度,并禁止用户缩放页面<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />忽略将页面中的数字识别为电话号码<meta name="format-detectio

2016-10-01 08:53:57 1464

原创 曲阜师范大学CSDN高校俱乐部运营策划

一,俱乐部申请理由1,热爱开源 喜欢编程我喜欢Open Source,原因很简单 安全 可定制 可分享, 喜欢编程 喜欢编程成功后那种改变世界的感觉。2,拓展大学经历 为以后工作打下基础   21世纪是信息化的时代,电脑是信息化时代的具体体现,当代大学生不论专业 工作时或多或少都要接触电脑,而我们成立这个俱乐部的核心不是为了人人都是程序员,而是普及大众的电脑实际应用知识。3,乐

2013-08-08 01:39:20 2467 1

C#入门经典(第7版)源代码

c#入门经典 第七版 随书代码

2017-05-08

Sublime Text 2.0.2 ST中文论坛 破解加强版(Linux 64位).tar.bz2

Sublime Text 2.0.2 ST中文论坛 破解加强版(Linux 64位) 下载安后解压到/usr/lib/sublime-text-2/中即可使用, 免注册,无乱码,默认支持GBK,GB2312 软件截图见:http://sublimetext.iaixue.com/forum.php?mod=viewthread&tid=6

2014-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除