06 2017 档案

从整数范围内随机选择一个值
摘要:从整数范围内随机选择一个值 Math.floor(Math.random()*可能总数+第一个可能的值) 公式中用到了Math.floor()是因为Math.random()总返回一个小数值。而这个小数值乘以一个整数,再加上一个整数,最终还是一个小数。如果你想选择一个1-10之间的整数,可以这样写 阅读全文

posted @ 2017-06-30 15:09 CNundefined 阅读(232) 评论(0) 推荐(0)

apply()技巧
摘要:apply技巧: 可以将数组的每一项分别作为参数传入函数。 var value = [3,6,34,90]; alert(Math.max.apply(Math,value)); // 90 这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确地设置this的值,然后可以将任何数组 阅读全文

posted @ 2017-06-30 14:58 CNundefined 阅读(121) 评论(0) 推荐(0)

JS中的Global对象
摘要:Global对象可以说是ECMAScript中最特别的一个对象了。因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或全局函 阅读全文

posted @ 2017-06-30 10:38 CNundefined 阅读(988) 评论(0) 推荐(2)

GitLab-CI与GitLab-Runner
摘要:一、持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么。 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建( 阅读全文

posted @ 2017-06-29 16:59 CNundefined 阅读(40395) 评论(3) 推荐(10)

git版本管理工具 标签(Tag) / 版本回退 / 分支的简单使用
摘要:a.标签 标签,可以使用这个功能来标记发布结点. 举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号. 添加标签 添加标 阅读全文

posted @ 2017-06-29 16:55 CNundefined 阅读(637) 评论(0) 推荐(0)

SVN和Git的区别
摘要:这个地方就简单介绍一下 svn 的模式是: 1。写代码。 2。从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲突。 3。将本地代码提交到服务器。 Git分布式版本管理的模式是: 1。写代码。 2。提交到本地版本库。 3。从服务器拉回服务器的当前版本库,并解决服务器版本库与本地代码的冲 阅读全文

posted @ 2017-06-29 16:45 CNundefined 阅读(142) 评论(0) 推荐(0)

如何快速的上传一个项目到代码托管平台(直接从本地上传)
摘要:1. 首先我们创建一个空的Xcode工程 2. 托管项目到码云 此"码云"非彼马云.......代码托管平台 , 关于账号申请不在详细介绍.这个地方我暂时用一个测试账号给大家演示如何快速将代码托管到码云上.... a. 在码云上创建项目将要上传的远程仓库 创建项目 创建项目 b. 项目信息填写 不要 阅读全文

posted @ 2017-06-29 16:44 CNundefined 阅读(472) 评论(0) 推荐(0)

toLowerCase和toLocaleLowerCase的区别
摘要:ECMAScript中涉及字符串大小写转换的方法有4个:toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。 其中,toLowerCase()和toUpperCase()是两个经典的方法,借鉴自java.lang.S 阅读全文

posted @ 2017-06-29 16:34 CNundefined 阅读(1297) 评论(0) 推荐(0)

{JavaScript}栈和堆内存,作用域
摘要:1.栈 stack”和“堆 heap”: 简单的来讲,stack上分配的内存系统自动释放,heap上分配的内存,系统不释放,哪怕程序退出,那一块内存还是在那里。 stack一般是静态分配内存,heap上一般是动态分配内存。 2.基本类型和引用类型: 基本类型:存放在栈内存中的简单数据段。数据大小确定 阅读全文

posted @ 2017-06-26 19:01 CNundefined 阅读(210) 评论(0) 推荐(0)

JS中的toString()和valueOf()方法
摘要:1、toString()方法:主要用于Array、Boolean、Date、Error、Function、Number等对象转化为字符串形式。日期类的toString()方法返回一个可读的日期和字符串。 数组形式: 2、valueOf()方法: 这个方法没有的任务并没有详细的定义:如果存在任意原始值 阅读全文

posted @ 2017-06-26 11:40 CNundefined 阅读(238) 评论(0) 推荐(0)

ascii码与unicode码的区别
摘要:ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 ASCII 码使用 阅读全文

posted @ 2017-06-25 12:18 CNundefined 阅读(622) 评论(0) 推荐(0)

js 中//<![CDATA[ 意义
摘要:CDATA内部所有东西都会被解析器忽略,加入文本中包含了大量< 和 $符号,就像编程中经常出现的情况一样,那么这个元素就可以被定义为一个CDATA部分 ,CDATA 区段开始于 "<![CDATA[",结束于 "]]>": 为何用这个? XHTML第二个改变是使用CDATA段,XML中的CDATA段 阅读全文

posted @ 2017-06-23 17:35 CNundefined 阅读(969) 评论(0) 推荐(0)

事件DOMContentLoaded和load的区别
摘要:他们的区别是,触发的时机不一样,先触发DOMContentLoaded事件,后触发load事件。 DOM文档加载的步骤为 在第4步,会触发DOMContentLoaded事件。在第6步,触发load事件。用原生js可以这么写 用jQuery这么写 阅读全文

posted @ 2017-06-23 17:25 CNundefined 阅读(132) 评论(0) 推荐(0)

语义化版本
摘要:之前就觉得为什么 github 上的大部分东西都是 1.0.1、1.11.1 甚至 0.11.1 这种奇葩的版本。为什么 jQuery 1.9.9 之后不是 2.0.0 而是 1.10.0。而且在 npm init 的时候不能输入 1 或 1.0 这样的版本,就算你手动修改了 package.jso 阅读全文

posted @ 2017-06-23 11:24 CNundefined 阅读(199) 评论(0) 推荐(0)

Comet:基于 HTTP 长连接的“服务器推”技术
摘要:很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 阅读全文

posted @ 2017-06-22 16:56 CNundefined 阅读(150) 评论(0) 推荐(0)

JSON.parse()与JSON.stringify()
摘要:JSON.parse() 将字符串转成JSON 举个例子 结果: 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 JSON.stringify 将JSON对象转换为字符串 结果: 阅读全文

posted @ 2017-06-22 15:39 CNundefined 阅读(167) 评论(0) 推荐(0)

什么是代理服务器
摘要:举个通俗的例子,比如你家的门坏了,不能走出屋子,你只能借助你家后门并且通过邻居家的门走出屋子。完成这样一个目的,就等于说是借助其他通道到达你想要到达的目的地。代理服务器也一样,比如本地网络无法直接访问一些网站或者服务器,必须通过一个代理点服务器,那个服务器和你的本地网络是可以直接ping的通的,然后 阅读全文

posted @ 2017-06-22 15:32 CNundefined 阅读(285) 评论(0) 推荐(0)

Javascript 向量
摘要:向量 既有大小又有方向的量叫做向量(亦称矢量),与标量相对,用JS实现代码如下,直接搬miloyip的了 实现效果 主要实现小方朝某个固定的方向移动,到达目的地后再分散开,重复上面两个步骤。 为了实现物体朝某个点移动,这里需要进行一个向量的计算 如一个点(100,100)移动到目标点(200,200 阅读全文

posted @ 2017-06-22 15:15 CNundefined 阅读(205) 评论(0) 推荐(0)

JavaScript中的关联数组
摘要:通常的数组在填充时会隐式或者显示指定数组下标,但JS中数组可以以名字的形式为元素赋值,这就形成了关联数组,如: 注意上面的alert(arr[0]);这一句,它会返回undifined。这就意味着,关联数组中,不能再以传统的下标方式来访问数组元素而必须通过元素的名字。这种通过名字来访问数组元素的形式 阅读全文

posted @ 2017-06-22 14:58 CNundefined 阅读(333) 评论(0) 推荐(0)

Object.keys 函数 (JavaScript)
摘要:Object.keys 函数 (JavaScript) 返回对象的可枚举属性和方法的名称。 在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'34 阅读全文

posted @ 2017-06-22 14:34 CNundefined 阅读(277) 评论(0) 推荐(0)

Object.create
摘要:Object.create() 方法使用指定的原型对象和其属性创建了一个新的对象。 语法 Object.create(proto, [ propertiesObject ]) 举个例子: 阅读全文

posted @ 2017-06-22 14:32 CNundefined 阅读(109) 评论(0) 推荐(0)

JS调试debug
摘要:1. debugger; 我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它: 但要记住在程序发布前删掉它们。 2. 设置在DOM node发生变化时触发断点 有时候你会发现DOM不受你的控制,自己会发生一 阅读全文

posted @ 2017-06-22 10:01 CNundefined 阅读(158) 评论(0) 推荐(0)

避免使用 JS 特性 with(obj){}
摘要:1)简要说明 with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。 2)语法格式 with(object instance) { //代码块 } 有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都 阅读全文

posted @ 2017-06-21 19:04 CNundefined 阅读(243) 评论(0) 推荐(0)

bit Byte KB MB GB TB 单位换算
摘要:1TB = 1024G 1G = 1024M 1M = 1024K 1K = 1024 byte 1 byte = 8 bit 阅读全文

posted @ 2017-06-21 17:09 CNundefined 阅读(1150) 评论(0) 推荐(0)

C语言中连接器介绍
摘要:在C语言中,一个重要的思想就是分别编译,即若干个源程序可以在不同的时候单独进行编译,然后在恰当的时候整合到一起。但是连接器一般是与C编译器分离的,连接器如何做到把若干个C源程序合并成一个整体呢? 典型的连接器把由编译器或汇编器生成的若干个目标模块,整合成一个被称为载入模块或可执行文件的实体,该实体能 阅读全文

posted @ 2017-06-21 16:41 CNundefined 阅读(343) 评论(0) 推荐(0)

JS 中的string.lastIndexOf()
摘要:一直转不过来一个弯,就是string.lastIndexOf(searchString,position) 当有position这个参数时,结果是什么 先看代码: 阅读全文

posted @ 2017-06-21 14:37 CNundefined 阅读(216) 评论(0) 推荐(0)

JavaScript: apply , call 方法
摘要:我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高.. 主要我是要解决 阅读全文

posted @ 2017-06-21 09:30 CNundefined 阅读(131) 评论(0) 推荐(0)

js中arr.sort的用法
摘要:sort(sortfunction)为JS的数组对象(Array)的一个方法,提供排序功能 参数 sortFunction 为可选项,是用来确定排序原则的js函数, 这个函数有两个参数,分别代表每次排序比较时的两个数组项, 如果这个函数的返回值小于0 则不交换原数组中元素的位置,否则交换原数组中元素 阅读全文

posted @ 2017-06-19 18:49 CNundefined 阅读(1411) 评论(0) 推荐(0)

正则表达式的方法
摘要:regObj.test(strObj) 方法用于测试字符串参数中是否存正则表达式模式,如果存在则返回true,否则返回false regObj.exec(strObj) 方法用于正则表达式模式在字符串中运行查找,如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null。除了数组 阅读全文

posted @ 2017-06-19 14:17 CNundefined 阅读(168) 评论(0) 推荐(0)

正则表达式的贪婪与懒惰
摘要:贪婪模式:a.*b 懒惰模式:a.*?b 如果把这两个模式应用于aabab 的话 贪婪模式匹配aab和ab 懒惰模式匹配aab 只要在给出的限定符后面加上?就可以变成懒惰模式,匹配更少的字符 阅读全文

posted @ 2017-06-19 13:45 CNundefined 阅读(161) 评论(0) 推荐(0)

正则表达式的单行模式和多行模式
摘要:其实这两个是没有关系的,开启多行模式(?m)^\d+$ 开启单行模式: . 可以匹配任意字符(包括换行符) 关闭单行模式: . 只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。) 单行模式 影响 . 的匹配 多行模式 影响 ^ 和 $ 的匹配 多行模式中必定包含 ^ 或 阅读全文

posted @ 2017-06-19 13:41 CNundefined 阅读(439) 评论(0) 推荐(0)

js 正则匹配(去掉html标签)
摘要:正则匹配去掉所有html标签 阅读全文

posted @ 2017-06-16 14:12 CNundefined 阅读(832) 评论(0) 推荐(0)

ES6中set和map的区别
摘要:Set ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。 在Set内部,两个NaN是相等。两个对象总是不相等的。可以用length来检测 四个操作方法: add(value):添加某个值,返回S 阅读全文

posted @ 2017-06-16 09:58 CNundefined 阅读(1478) 评论(0) 推荐(0)

回调函数的使用场合
摘要:资源加载: 动态加载js文件后执行回调,加载iframe后执行回调,ajax操作回调,图片加载完成执行回调,AJAX等等。 DOM事件及Node.js事件基于回调机制(Node.js回调可能会出现多层回调嵌套的问题)。 setTimeout的延迟时间为0,这个hack经常被用到,settimeout 阅读全文

posted @ 2017-06-14 10:21 CNundefined 阅读(503) 评论(0) 推荐(0)

javascript逻辑运算符“||”和“&&”
摘要:逻辑|| 请测试下面代码: 显然,我们知道,前面0意味着false,而后面1意味着true,那么上面的结果应该是true,而事实返回的结果是1。 再看下面代码: 我们知道,前面2是true,后面1也是true,那返回结果又是什么呢?测试结果是2 前面'a'是true,后面'b'是false,返回结果 阅读全文

posted @ 2017-06-13 17:16 CNundefined 阅读(123) 评论(0) 推荐(0)

innerHTML和outerHTML的区别
摘要:一、区别:1)innerHTML: 从对象的起始位置到终止位置的全部内容,不包括Html标签。2)outerHTML: 除了包含innerHTML的全部内容外, 还包含对象标签本身。二、例子: <div id="test"> <span style="color:red">test1</span> 阅读全文

posted @ 2017-06-13 16:59 CNundefined 阅读(189) 评论(0) 推荐(0)

递归,汉诺塔
摘要:汉诺塔问题寻常解 打开页面得到的结果是Move disc 1 form Src to DstMove disc 2 form Src to AuxMove disc 1 form Dst to AuxMove disc 3 form Src to DstMove disc 1 form Aux to 阅读全文

posted @ 2017-06-13 16:54 CNundefined 阅读(189) 评论(0) 推荐(0)

js 中的 Math.ceil() Math.floor Math.round()
摘要:对于所有介于25和26(不包括26)之间的数值,Math.ceil()始终返回26,因为它执行的是向上舍入。 Math.round()方法只在数值大于等于25.5时返回26;否则返回25。 最后,Math.floor()对所有介于25和26(不包括26)之间的数值都返回25。 阅读全文

posted @ 2017-06-13 13:35 CNundefined 阅读(299) 评论(0) 推荐(0)

JS中的异常exception
摘要:js提供了一套异常处理机制。异常是干扰程序的正常流程的不寻常事故,当发生这样的事故时,你的程序应该抛出一个异常 阅读全文

posted @ 2017-06-13 13:30 CNundefined 阅读(708) 评论(0) 推荐(0)

CSS样式中visited,hover,active , focus这四个分别表示什么意思?
摘要:CSS伪类用于向某些选择器添加特殊的效果。CSS又名层叠样式表,所谓层叠,就是后面的样式会覆盖前面的样式,所以在样式表中,各样式排列的顺序很有讲究。:link 与 :visited 在样式文件中的顺序可以随便放置。 :focus,: hover,:active这几个,如果你设置的顺序不同,会直接影响 阅读全文

posted @ 2017-06-13 11:33 CNundefined 阅读(4783) 评论(0) 推荐(0)

用户在设置密码时,提醒请输入半角字符(vue+element+valid)
摘要:要保证callback()只有一个出口 阅读全文

posted @ 2017-06-12 16:20 CNundefined 阅读(574) 评论(0) 推荐(0)

设置用户密码时,将全角转换为半角
摘要:情景: 注册管理员账号,用户输入的是全角密码,登录时输入半角密码,显示密码错误 解决方案: 将全角密码改成半角密码 阅读全文

posted @ 2017-06-08 18:13 CNundefined 阅读(847) 评论(0) 推荐(0)

后台返回对象数组,对象属性相同时,只取一个对象
摘要:后台返回的数据: 要求: changeId相同的项,只取一条数据,changeId为空,原样取出,最后一条数据不取 目标数据: 思路: 把changeId属性值存到一个arr数组,存目标数据前将每一项的changeId和arr中的值进行对比,如果相同,就不取该项 实现代码: 阅读全文

posted @ 2017-06-08 13:14 CNundefined 阅读(449) 评论(0) 推荐(0)

远程链接mongoDB robomongo
摘要:墙裂推荐一个软件robomongo 下载地址:https://robomongo.org/download 最初不用这个软件的时候需要shell链接mongoDB,折腾了半天结果版本不匹配 用robomongo这个可视化mongo软件可以很方便的远程链接MongoDB 安装完成后添加远程链接就可以了 阅读全文

posted @ 2017-06-07 16:19 CNundefined 阅读(628) 评论(0) 推荐(0)

mongodb 入坑
摘要:一、安装mongodb https://www.mongodb.com/ 官网下载合适的版本,安装在C或者D盘,我选择的是默认路径C:\Program Files\MongoDB\Server\3.4\bin 在C盘创建data/db和data/dbConf 在data/dbConf下创建配置文件m 阅读全文

posted @ 2017-06-07 16:13 CNundefined 阅读(259) 评论(0) 推荐(0)

访问mongo数据库报错
摘要:It looks like you are trying to access MongoDB over HTTP on the native driver port. 出错原因: 1、没有安装mongo; 2、没有以--httpinterface参数启动mongodb,且应该以你的mongodb端口 阅读全文

posted @ 2017-06-07 09:27 CNundefined 阅读(1624) 评论(0) 推荐(0)

http请求头和相应头的作用
摘要:请求头(Request Headers) 响应头(Response Headers) http是个无状态的协议,所以,需要在请求头和响应头中包括自身的一些信息和想要执行的动作,这样,对方在收到信息后,就可以知道你是谁,你想干什么。 请求头描述了客户端向服务器发送请求时使用的http协议类型,所使用的 阅读全文

posted @ 2017-06-05 18:18 CNundefined 阅读(1129) 评论(0) 推荐(0)

vue中使用setTimeout
摘要:在vue的函数中使用setTimeout 这时清除setTimeout需要在destoryed周期中进行 但是这样做在逻辑复杂的情况下还是出现了没有关闭setTimeout的情况,以下是一种更好的解决方案 在这里distroyTimeout属性表示当前这个组件是否被销毁 阅读全文

posted @ 2017-06-05 11:33 CNundefined 阅读(1611) 评论(0) 推荐(0)