自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积极奋斗的蜗牛

临溪而渔,不如退而结网。

  • 博客(66)
  • 收藏
  • 关注

原创 2015阿里巴巴前端实习生在线笔试题

已经很久没有在CSDN上面写博客了,最近发现CSDN也可以用Markdown了,小小地兴奋了一下,决定写一篇博客第关于前几天2015阿里巴巴前端实习生在线笔试的。前几天参加了这个在线笔试,发现题目真的挺难的,后来再重新回想的时候,除了本来就不会做的,还发现自己做错了几道题,现在整理一下那些笔试题,这里的笔试题部分是自己的,也有部分是工作室其他小伙伴们提供的。感谢楷豪师兄和闻东师兄的相关指导,感谢工作

2015-04-04 15:46:51 3560

转载 Web前端研发工程师编程能力飞升之路

即使你是web前端的宗师,但没有快速的数据响应,没有高速的网络架构,没有优美的系统支持,你又能如何?本文将web前端研发编程能力划分了八个等级,每个等级都列举出了对应的特征及破级提升之方法,希望每位在看本文的同学先准确定位自己的等级(不要以你目前能力的最高点,而是以你当前能力的中档与之等级作对比,以免多走弯路),参考突破之法破之。等你到了宗师级别,你再来回答吧。你能够走在需求的前面,将当前需求里有的、没有直接提出来的、现在暂时没有但将来可能有的等等,及前端编程潜规则等各个方方面面都综合考虑,给出最优方案。

2022-08-22 18:44:33 229

原创 Web安全之同源策略与跨域访问

古语云:“无规矩不成方圆”。同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。一、怎样才算是同源所谓同源是指域名(主机名或者IP地址)、端口、协议相同。不同的客户端脚本(JavaScript、ActionScript)在没明确

2015-05-28 16:00:32 3949

原创 《一个阶段的结束是另一个阶段的开始--记这两个月以来的前端实习生面试》

首先声明一下哈,本人也是菜鸟一个,以下阐述的各种观点均是个人看法哈,只为抛砖引玉,欢迎各路大神评论给出建议。 这篇文章的github地址零、前言:3、4月是相当忙碌的两个月,这两个月就是每天学习,每天看书,以及各种面试。到现在,自己的实习生面试也已尘埃落定,所以也该好好写一下关于这段时间的面试总结了。这学期的第一次实习生面试从阿里巴巴开始,最后一次实习生面试也从阿里巴巴结束,虽然最终没有拿到阿里巴

2015-05-09 21:09:51 4416 3

转载 Web前端研发工程师编程能力飞升之路

今天看到这篇文章。写的非常有意思。发现自己才处于"入室"阶段。【背景】如果你是刚进入web前端研发领域,想试试这潭水有多深,看这篇文章吧;如果你是做了两三年web产品前端研发,迷茫找不着提高之路,看这篇文章吧;如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧;web前端研发工程师,在国内是一个朝阳职业,自07-08年正式有这个职业以来,也不

2014-09-30 20:31:20 760

原创 在Linux上安装Node.js

一、安装Node.js前要在Linux上安装命令行编译器要想在Linux上编译源码包,首先要确保已经安装了命令行编译器工具。要安装编译器工具,可以输入:g++如果在终端窗口中看到如下所示:则编译器已经成功安装,可以编译源码了。安装编译器的命令如下:sudo apt-getinstall libgtk2.0-dev gcc二、开始安装node.js:1、  从no

2014-09-30 17:58:27 982

原创 win8.1和Ubuntu14.04.1双系统的安装

最近想学一下node.js,又想在Linux的环境下写,顺便学学在Linux下的编程,觉得如果装虚拟机的话不够爽,又想试一下装个双系统。于是一冲动就决定装个win8.1和Ubuntu14.04.1的双系统。折腾了一番,终于成功装好,现在记录总结一下自己的安装过程。

2014-09-30 16:30:26 2318 2

原创 JavaScript实现百度搜索suggestion功能

暑假的时候做了一个百度搜索suggestion功能的

2014-09-14 10:38:31 10035 5

转载 我的时间管理——充分利用WindowsPhone、Android等设备,实现真正的无压工作!

一寸光阴一寸金,寸金难买寸光阴。时间有多么珍贵,不用我多说大家都非常清楚。光知道时间的珍贵是不够的,重要的是我们如何合理的安排自己的时间。让每一分每一秒都过得有价值!时间管理我们已经进入了一个信息化的时代,大多数的工作都可以找到合适的工具帮我们完成。同样,管理时间制定计划也有非常好的工具。像什么谷歌日历、Hotmail日历、Outlook、飞信等等,我就不一

2014-08-29 20:34:52 1033

原创 不得不说的Firebug(四):Firebug——脚本(Script)

本篇博文准备总结一下Firebug中的脚本(Script)这一个Tab,脚本(Script)是Firebug的第四个面板,在JavaScript代码调试中起到非常重要的作用。在这个Tab的右边还有三个子面板,分别叫“监控”,“堆栈”,“断点”。如下图:

2014-08-03 16:24:46 1208 3

原创 不得不说的Firebug(三):Firebug——HTML

本篇博文打算总结一下Firebug中的HTML这一个Tab,HTML是Firebug的第二个面板,我们可以在这个Tab面板查看HTML  DOM。点击HTML这个Tab,我们可以看到右边还有五个子面板,它们分别是“样式”,“计算出的样式”,“布局”,“DOM”,“事件”。在HTML这个面板,我们可以任意编辑HTML的元素或者在“样式”子标签中修改CSS样式,这些修改都会动态地展现在网页中。下面逐个

2014-08-02 21:42:27 1540

转载 【”IT程序猿”是怎样练成的系列】之提升内驱力的7大秘籍

武学的至高境界,是飞花摘叶,皆可伤人,我理解,学习其实也是如此,并不是一定要在正规的课堂,听明师讲授,才能够进步,入世修行,都是进步的阶梯,甚至也包括一些打击。    而我觉得,自己的成长,也主要出自于内驱力。成长固然离不开外界的帮助,但是我认为还是需要摆脱这种依赖。如果外界不要求,是不是自己可以不进步?如果外界的条件不够好,比如不提供培训,是不是就不去了解相关的领域?如果我们把希望寄托给

2014-08-02 10:48:02 827

原创 不得不说的Firebug(二):Firebug——控制台(Console)

本篇博文打算总结一下Firebug中的控制台这一个Tab,控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。

2014-07-31 22:55:46 3370

原创 不得不说的Firebug(一):Firebug——总览

作为前端开发人员,说起如何调试一段JavaScript程序,很多人刚接触JavaScript这门语言的时候或许会问,到底有什么好的编译器可以用来调试JavaScript呢?有没有像Dev C++调试C/C++,像Eclipse调试Java一样的编译器去调试JavaScript呢?对于一个做前端开发的程序员来说,我们不仅要与JavaScript打交道,还要和HTML和CSS打交道,那HTML和CSS

2014-07-31 15:57:23 1434

原创 配置ExtJS及使用其他框架

ExtJS的配置                         BLANK_IMAGE_URL = 'extjs/resources/images/default/s.gif';            在配置第一个页面时,一定要确保把extjs路径替换成自己开发环境中的文件路径。配置BLANK_IMAGE_URL    BL

2014-07-12 11:36:29 933

原创 判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i≠j)

试基于图的深度优先搜索策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i≠j)。 注意:算法中涉及的图的基本操作必须在此存储结构上实现。

2014-06-22 19:23:24 23549 5

原创 按层次顺序(同一层自左至右)遍历二叉树的算法

二叉链表类型定义:typedef char TElemType; // 设二叉树的元素为char类型typedef struct BiTNode { TElemType data; BiTNode *lchild, *rchild;} BiTNode, *BiTree;

2014-06-22 19:14:34 11200 1

原创 复制一棵二叉树的非递归算法

二叉链表类型定义:

2014-06-22 19:10:45 9179 4

原创 计算二叉树中叶子结点的数目

编写递归算法,计算二叉树中叶子结点的数目。二叉链表类型定义:typedef struct BiTNode { TElemType data; BiTNode *lchild, *rchild;} BiTNode, *BiTree;

2014-06-22 19:07:26 3857 3

原创 将二叉树中所有结点的左、右子树相互交换

编写递归算法,将二叉树中所有结点的左、右子树相互交换。二叉链表类型定义:

2014-06-22 19:03:42 19918 3

原创 在二叉树中求位于先序序列中第k个位置的结点的值

编写递归算法,在二叉树中求位于先序序列中第k个位置的结点的值。

2014-06-22 18:52:25 11604

原创 判别给定两棵二叉树是否相似

若已知两棵二叉树B1和B2皆为空,或者皆不空且B1的左、右子树和B2的左、右子树分别相似,则称二叉树B1和B2相似。试编写算法,判别给定两棵二叉树是否相似。

2014-06-22 18:46:36 6768 1

原创 判别结点u是否为结点v的子孙(二)

假定用两个一维数组L[1..n]和R[1..n]作为有n个结点的二叉树的存储结构, L[i]和R[i]分别指示结点i的左孩子和右孩子,0表示空。试写一个算法,先由L和R建立一维数组T[1..n],使T中第i(i=1,2,...,n)个分量指示结点i的双亲,然后判别结点u是否为结点v的子孙。

2014-06-22 18:41:29 2295

原创 判别结点u是否为结点v的子孙(一)

假定用两个一维数组L[1..n]和R[1..n]作为有n个结点的二叉树的存储结构, L[i]和R[i]分别指示结点i的左孩子和右孩子,0表示空。试写一个算法判别结点u是否为结点v的子孙。

2014-06-22 18:36:37 2845

原创 输出广义表中所有原子项及其所在层次的递归算法

试编写递归算法,输出广义表中所有原子项及其所在层次。广义表类型GList的定义:

2014-06-22 18:32:49 5648

原创 判别两个广义表是否相等的递归算法

试编写判别两个广义表是否相等的递归算法。广义表类型GList的定义:

2014-06-22 18:30:02 6624 3

原创 按表头、表尾的分析方法重写求广义表的深度的递归算法

试按表头、表尾的分析方法重写求广义表的深度的递归算法。

2014-06-22 18:25:46 5646 3

原创 以三元组形式输出用十字链表表示的稀疏矩阵中非零元素及其下标的算法

试编写一个以三元组形式输出用十字链表表示的稀疏矩阵中非零元素及其下标的算法。

2014-06-22 18:21:48 10450 1

原创 由矩阵元素的下标值i,j求矩阵元素

三元组表的一种变型是,从三元组表中去掉行下标域得到二元组表,另设一个行起始向量,其每个分量是二元组表的一个下标值,指示该行中第一个非零元素在二元组表中的起始位置。试编写一个算法,由矩阵元素的下标值i,j求矩阵元素。试讨论这种方法和三元组表相比有什么优缺点。

2014-06-22 18:15:01 5321 2

原创 矩阵相加的算法(存储结构为三元组表)

假设稀疏矩阵A和B均以三元组表作为存储结构。试写出矩阵相加的算法,另设三元组表C存放结果矩阵。

2014-06-22 18:10:11 20319 3

原创 HTML中<form>表单利用 post 提交与利用 get 提交时的区别

利用HTML的表单写一个简单的注册页面

2014-05-03 20:21:10 4101

原创 Java接口与类集

假设有以下一种情况:    图书馆大厦里可以放很多种的书    儿童书    电脑书    要求实现以下一种功能:    模拟图书大厦,图书大厦里可以存放多种书目,而且可以 进行添加操作、而且可以进行删除操作,还可以进行查询操作。一个类集中可以加入多个对象,对于儿童书、电脑书    图书大厦 -> List -> 书的接口

2014-05-01 17:39:20 592

原创 将数组A中的元素A[0..n-1]循环右移k位

试设计一个算法,将数组A中的元素A[0..n-1]循环右移k位,并要求只用一个元素大小的附加存储,元素移动或交换次数为O(n)。一维数组类型Array1D的定义:typedef ElemType Array1D[MAXLEN];

2014-05-01 16:23:16 10907 2

原创 逆波兰式的实现(栈实现)

假设表达式由单字母变量和双目四则运算算符构成。试写一个算法,将一个通常书写形式且书写正确的表达式转换为逆波兰式。Stack是一个已实现的栈。可使用的相关类型和函数:

2014-05-01 11:37:21 2263

原创 串的定长顺序存储结构:求串s中出现的第一个最长重复子串及其位置

假设以定长顺序存储结构表示串,试设计一个算法,求串s中出现的第一个最长重复子串及其位置,并分析你的算法的时间复杂度。定长顺序串SString的类型定义:typedef unsigned char SString[MAXSTRLEN+1];  /* s[0] is the string's length */

2014-05-01 11:27:14 12449 7

原创 串的堆存储结构:实现串基本操作Concat(&T, s1, s2)

采用以下所定义的堆分配存储表示。试写一算法,在串的堆存储结构上实现串基本操作Concat(&T, s1, s2)。要求实现以下函数:Status Concat(HString &S, HString S1, HString S2) /* 用S返回由S1和S2联接而成的新串 */堆串HString的类型定义:typedef struct {    char

2014-05-01 11:15:35 10774

原创 串的定长顺序存储结构:实现串的基本操作Replace(&S,T,V)

编写算法,实现串的基本操作Replace(&S,T,V)。要求采用以下所定义的定长顺序存储表示,但不允许调用串的基本操作。定长顺序串SString的类型定义:

2014-05-01 11:09:20 19667 3

原创 串的定长顺序存储结构:从串s中删除所有和串t相同的子串

编写算法,从串s中删除所有和串t相同的子串。定长顺序串SString的类型定义:typedef unsigned char SString[MAXSTRLEN+1];  /* s[0] is the string's length */

2014-05-01 11:04:04 10956 2

原创 Java工厂模式

Java工厂模式:先举个简单工厂模式

2014-04-30 10:05:04 857

原创 双向循环链表的基本操作

总结一下双向循环链表的buf

2014-04-27 23:28:13 1875

空空如也

空空如也

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

TA关注的人

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