自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 V8的基本概念

V8里面的变量是有GC进行控制的与C++不同,所以通过Handle类型来托管JS对象,以使GC来管理它们的生命周期。V8里面变量的生命周期也和C++中的不一样,C++中是根据作用域比如{}来进行决定是否销毁变量,而在V8里面是通过HandleScope来声明一个(非全局)作用域,在一个HandleScope对象后的所有Handle都是由它来管理生命周期,当HandleScope被析构的时候,其管理

2016-11-30 19:44:54 513

原创 根据序列还原二叉树

结论:    拥有【先序|后序】+ 中序    拥有先序和后序 + 真二叉树(节点的出度为0或者2的二叉树),根据先序第二个节点和后序倒数第二个节点来将左子树和右子树序列分隔    在有先序和后序序列但是非真二叉树的时候,由于没有左子树和没有右子树的序列难以区分,所以无法还原二叉树

2016-11-30 19:44:10 539

原创 图的遍历

广度优先遍历BFS:     举个例子,先找到A点访问,然后访问A的所有邻居B,C,然后访问B的所有邻居,C的所有邻居(邻居是指相联通的点),所以访问顺序是同一级的一起访问,所以可以类比树的层序遍历。思路及实现:#include #include #include #define INFINITY 9#define DISCOVER 1#define UNDISCO

2016-11-30 19:42:37 346

原创 二叉树的遍历

先序遍历:采用栈结构迭代版本伪代码:stack s;s.push(root);while(s非空){   node n = s.pop();   visit(n)访问n;   if(n有右孩子) s.push(n);   if(n有左孩子) s.push(n);//此处顺序不可颠倒}递归版伪代码if(节点为空) return; //递

2016-11-30 19:40:25 262

转载 关于HTML5的localStorage和sessionStorage的使用

HTML APIlocalstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage。localStorage和sessionStorage的区别主要是在于其生存期。基本使用方

2016-11-30 19:39:45 528

转载 关于在页面中JS代码的位置

javascript写在head和body里的区别页面加载的时候是从上往下执行的,即先执行再执行。Javascript写在哪里?概括起来就是三种形式:1. 内部:Html网页的中;2. 内部:Html网页的中;3. 外部:外部JS文件里。1. 内部:Html网页的中:js在head里时,由于页面加载循序的原因,不需要首次加载的js建议放入head

2016-11-30 19:39:17 2118 1

原创 关于路径的一些总结

文件1/文件2              ===》表示当前文件同级目录下的名字为文件1的文件夹下的文件2/文件1/文件2            ===》表示当前文件上一级目录下的名字为文件1的文件夹下(即当前文件夹)的文件2./文件1/文件2           ===》同第一种表示方式../文件1/文件2          ===》同第二种表示方式../../文件1/文件2  

2016-11-30 19:38:26 371

原创 客户端跳转和服务器端跳转的区别

客服端跳转:客户端发起请求服务器重定向,即返回304(应该是)客户端收到后,重新发起请求服务器端跳转:客户端发起请求服务器收到请求, 将请求指向的资源指到另一个资源对于客户端透明

2016-11-30 19:37:06 670

原创 补码

问题一:如何将一个补码快速的转换成真值?答:由于公式比较难打出来,所以这里举例说明。【0001】补 = -0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 0 + 0 + 0 + 1 = 1【1011】补 = -1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0 = -8 + 0 + 2 +1 = -5

2016-11-30 19:35:30 650 1

原创 计算机中的定点和浮点表示

N = S * r^j;     S为尾数,j为阶码,r为基数 【在计算机中,尾数为小数,可正可负且正负决定了整个数的正负,阶码为整数,也可正可负】r可以取2、4、8、16等,当r取4的时候,尾数中的两位二进制数表示尾数中的一位四进制数,以此类推。问题:一个n位长的尾数,和m位长的阶码的浮点表示,能表示的最大的负数,最小的负数,最小的正数和最大的正数。尾数为原码表示最小

2016-11-30 19:30:57 2500

原创 关于PV操作

问题:PV操作中为什么不能用一个信号量来表示一个仓库答:因为P操作只能做减法,V操作只能做加法,所以当语义上来说,放者需要减少仓库中剩余容量(empty),增加仓库中已经有的货物(full);取者需要减少仓库中已经有的货物(full),增加仓库中的剩余容量(empty)。

2016-11-30 19:30:15 525

转载 Redis常用命令

Redis常用命令集1)连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2)持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3)远

2016-11-30 19:27:06 205

原创 C++将数字转换成string

方法一:               12345678910111213141516#include #include using namespace std; int main(){

2016-11-30 19:26:22 804

原创 async回调函数的位置

async中的回调函数要在所有有效代码的最后调用,不然会导致计数提前结束。

2016-11-30 19:25:02 566

原创 mongoose操作的结果集docs若想要改变其结构就需要通过改变它的_doc属性

mongoose操作的结果集docs若想要改变其结构就需要通过改变它的_doc属性

2016-11-30 19:24:07 456

原创 关于node的概念问题

node特点就是单线程,异步,回调,适合高并发的环境。单线程就是指我们的所有代码单线程执行的,就是指在同一时间node只能执行一条代码。产生的问题就是:单线程怎么实现异步呢?     回答:          node本身是单线程的,但是它所运行的环境并不是单线程的,它会维护一个队列,循环检测,调度JS线程来执行。问题:既然单线程同一时间只能执行一条代码,那么为什么他会

2016-11-30 19:22:37 345

原创 vim常用命令

光标移动:操作作用h左j下k上l右0直接到行的开始$直接到行的结尾CTRL-G显示当前所处位置的信息G到文件的末尾number+G直接到指定的行号

2016-11-30 19:21:23 207

转载 JS数组,一些对元素操作的函数

filter():   语法:var filteredArray = array.filter(callback[, thisObject]);参数说明:callback: 要对每个数组元素执行的回调函数。thisObject : 在执行回调函数时定义的this对象。功能说明:

2016-11-30 19:15:18 567

转载 JS动态生成函数

用 Function 类直接创建函数的语法如下:var function_name = new function(arg1, arg2, ..., argN, function_body)在上面的形式中,每个 arg 都是一个参数,最后一个参数是函数主体(要执行的代码)。这些参数必须是字符串。大多数情况下,这都可以被一般的传参式创建所替代,但是有些特别的情况只能使用上述方

2016-11-30 19:13:27 7037

原创 如何进行深度复制

JS中对象的赋值之间都是进行浅复制,所以修改一个变量很可能产生一系列的连动效果,这时候就需要深复制,但是JS并没有提供这样直接的函数,所以我们采用               var data1 = JSON.parse(JSON.stringify(data2));那么data1和data2之间就是深度复制了,不会具有传动效果

2016-11-30 19:05:18 442

原创 原生JS实现ajax请求

//定义ajax函数function ajax(options) {    options = options || {};    options.type = (options.type || "GET").toUpperCase();    options.dataType = options.dataType || "json";    var params = form

2016-11-30 19:04:42 1067

转载 一道常被人轻视的前端 JS 面试题

一道常被人轻视的前端 JS 面试题原文链接:http://www.cnblogs.com/xxcanghai/p/5189353.html年前刚刚离职了,分享下我曾经出过的一道面试题,此题是我出的一套前端面试题中的最后一题,用来考核面试者的 JavaScript 的综合能力,很可惜到目前为止的将近两年中,几乎没有人能够完全答对,并非多难只是因为大多面试者过于轻视他。 —— 由

2016-11-30 19:04:19 234

转载 splice函数和slice函数的区别

JavaScript splice() 方法JavaScript Array 对象定义和用法splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释:该方法会改变原始数组。语法arrayObject.splice(index,howmany,item1,.....,itemX)参数描述

2016-11-30 19:03:46 935

原创 Java中通过String来动态的调用方法

在JS中的话,有一个方法的名字的字符串只需要通过 对象【方法名】来调用,在Java中稍微复杂点,要先通过对象.getClass()获取到该对象的类,然后getMethod(方法名)来获取到方法对象,然后调用方法对象的invoke方法,传入的第一个参数如同JS中的apply或者call方法来设置调用者。

2016-11-30 19:03:17 1230

原创 Hibernate的使用方法

先创建Configuration类的实例cfg,再通过cfg对象的configure方法读取配置文件进行配置,然后再调用configuration的buildSessionFactory获取到sessionFactory对象,然后调用sessionFactory对象的getSession方法获取到session对象,然后就可以利用session对象进行操作了。@Entity指定实体

2016-11-30 19:02:29 263

原创 如何将HTML标签 等在一个DOM元素中绑定并且正常显示

问题描述:比如我现在有个 $scope.data = "哈哈哈哈";这样一个变量,我想要随着我动态的改变它的值,然后再HTML页面上也动态的展现相同的被解释后的标签的样子。这时候,如果采用 ng-model 或者 ng-bind 或者 {{}} 的话,内容将会被原样输出,即 哈哈哈哈这时候就需要采用 ng-bind-html来进行绑定,这样被绑定的内容在显示前会进行转义,但

2016-11-30 19:00:45 869

原创 AngularJS用原生的fileinput上传图片

问题描述:在Angular环境中,使用这个控件进行上传文件,不通过表单提交的方法,而且需要将得到的图片进行裁剪解决方法:     先通过               angualr.element(document.querySelector('#fileUpload)).on('change',fileHandler);为input空间注册一个绑定的监控事

2016-11-30 18:59:33 2769

原创 angular输入框点击全选

在PC端可以通过来解决,但是在手机端并没有反应,在移动端的angular中需要通过$scope.select = function(event){     event.target.select();}

2016-11-30 18:58:52 783

原创 state传参数

如果要通过$state.go传参数到某个state需要在state中声明的时候的url中加上【:参数名称】$state.go(state,{param:value});或者ui-serf="state({param:value})"

2016-11-30 18:58:15 895

原创 用angular-file-upload在上传文件的时候动态设置一同发送的参数

尝试:     刚开始以为这个参数设置的是uploader对象的formData字段,使用onBeforeUploadItem 进行监听在上传文件之前修改uploader.formData,但是一直无法成功,修改是滞后的,可见在onBeforeUploadItem 被调用之前formData已经被设置好了,无法再进行修改了,修改被应用到下一次。解决:     发现使用angua

2016-11-30 18:57:05 3132

原创 关于使用ueditor时产生的问题

uedior默认在输入很长很长的文本的时候,编辑器的框会自动的向下伸长,导致到后来可能工具栏需要滚动到最上面才能进行点击,此时可以配置ueditor.config.js里面的autoHeightEnabled:falseinitialFrameHeight:320          来进行配置窗口的大小固定,且固定值为320     在ueditor中上传的图片

2016-11-30 18:55:31 584

空空如也

空空如也

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

TA关注的人

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