自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 浅谈HTTP缓存机制

请求处理过程:当一个用户发起一个静态资源请求的时候,浏览器会通过以下几步来获取资源1.本地缓存阶段:先在本地查找该资源,如果有发现该资源,而且该资源还没有过期,就使用这一个资源,完全不会发送http请求到服务器2.协商缓存阶段:如果在本地缓存找到对应的资源,但是不知道该资源是否过期或者已经过期, 则发一个http请求到服务器,然后服务器判断这个请求,如果请求的资源在服务器上没有改动过,

2013-11-04 11:32:50 723

原创 关于JavaScript中的this

经常被this的指向搞得晕头转向的,特此总结一下this的指向问题:全局函数中,this等于window作为对象的方法调用时,this等于那个对象在构造函数中,this等于将要被创建出来的那个对象匿名函数中,this等于windowapply和call中,this指向作为第一个参数的那个对象事情就是这么简单,不要想复杂了。

2013-10-22 10:19:44 442

转载 JavaScript Source Map 详解

摘自阮一峰的日志。上周,jQuery 1.9发布。这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。访问 http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js,打开压缩后的版本,滚动到底部,你可以看到最后一行是这样的:  //@ sourceMa

2013-09-03 23:17:20 662

转载 浏览器兼容

javascript部分1. document.form.item 问题问题:代码中存在 document.formName.item("itemName") 这样的语句,不能在FF下运行解决方法:改用 document.formName.elements["elementName"]2. 集合类对象问题问 题:代码中许多集合类对象取用时使用(),IE能接受

2013-08-29 17:41:41 445

转载 使用window.performance进行浏览器性能测试

互联网产品开发过程中,想了解用户体验一直是一件比较困难的事情。之前很难使用js获得用户访问网站的连接建立时间、dns时间等信息,想得到这些信息一般是建立固定的监测点或者使用专门的测试客户端软件。不过,现在情况有所改变,IE9和chrome6以上的版本都支持了一个新的api:window.performance( ie9中为window.msPerformance,chrome6-9为window.

2013-08-29 17:08:26 2252

转载 正则表达式30分钟入门教程

觉得这篇文章写得实在太好,对学习正则表达式很有帮助,所以转载过来了。正则表达式30分钟入门教程版本:v2.31 (2009-4-11) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递

2013-08-20 09:26:29 358

转载 location.hash详解

一、#的涵义#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,  http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。为网页位置指定标识符,有两个方法。一是使用锚点,比如,二是使用id属性,比如。二、HTT

2013-08-14 09:45:26 448

转载 如何成为一名优秀的前端工程师

如何成为一名优秀的前端工程师Written by 标点符 on 2013年03月15日 in 程序设计一、技术的必须的作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,类似我字样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的如果当了前端工程师那工期肯定是不能保证的

2013-08-08 11:50:16 456

转载 正则表达式 /pattern/g中的g的含义

声明一个正则表达式的语法为:/pattern/attributes其中attributes可取的值有g, m, i. 它们的用法如下总结1:附件参数g的用法 表达式加上参数g之后,表明可以进行全局匹配,注意这里“可以”的含义。我们详细叙述: 1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也

2013-08-05 10:11:46 679

转载 javascript “||”、“&&”的灵活运用

你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然。今天就跟大家分享一下我的一些心得。其实: Js代码  a=a||"defaultValue";    与: Js代码  if(!a){      a="defaultValue";  }   

2013-08-01 13:09:24 354

原创 Windows下多个网络接入点,如何设置优先级?

可以直接调节优先顺序:如果上述方法效果不好,可以采用指定连接跃点数的方式。跃点数越小,即优先级越高。如下图:这样即可以达到优先连接跃点数值最小的网络。

2013-07-31 11:22:29 2287

转载 JavaScript跨域总结与解决办法

什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上

2013-07-30 21:07:15 363

原创 windows中重启mysql

一、MYSQL服务我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动) 二、命令行方式 Windows  1.点击“开始”->“运行”(快捷键Win+R)。  2.启动:输入 net stop mysql  3.停止:输入 net start mysql  提示* Redhat Linux 也支持s

2013-07-03 19:08:37 667

原创 重装Windows后丢失Linux启动引导怎么办?

相信很多朋友都会遇到这个问题:原来是Windows单系统的电脑,由于工作或学习需要,安装上了Linux,变成了Windows+Linux双系统,此时一般用Grub引导启动,而且其安装一般都是由Linux自动完成,非常方便。但是,Windows是个经常出问题的系统,很容易就需要重装,而且重装之后如果你没有备份MBR的话,你会发现启动项里面的Linux不见了,那么怎么找回丢失的Linux启动项呢?

2013-06-21 17:10:29 2002

转载 Git简介

一、本地版本控制系统很久以前人们就开始考虑版本控制的问题,因为简单的通过复制整个项目目录的方式来保存不同的版本虽然操作简单,但是缺点显而易见。为解决此类问题,人们开发出本地版本控制系统,大多是采用简单的数据库方式来记录文件的历史更新差异,如图: 二、集中化的版本控制系统很快人们遇到一个新的问题,即如何让不同系统下的开发者协同工作?于是,集中化的版本控制系统( C

2013-06-19 21:32:48 519

原创 如何让Tomcat支持带中文的URL?

在tomcat的配置文件server.xml中,找到如下的代码:<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeou

2013-06-18 21:46:25 3254

转载 解决Sublime Text 2中文显示乱码问题

欲解决问题,关键在于让Sublime Text 2支持GB2312和GBK。步骤如下:1.安装Sublime Package Control。   在Sublime Text 2上用Ctrl+~打开控制台并在里面输入以下代码,Sublime Text 2就会自动安装Package Control。import urllib2,os; pf='Package Control.

2013-05-28 16:34:51 632

转载 Linux 下 Sublime Text 2 破解

Linux 下 Sublime Text 2 破解August 26th, 20124886 viewsPosted in 软件Write commentSublime Text 2 ——一个记事本类似物,俗称代码神器的东西。已经对Linux、Windows、OSX  提供了版本支持。界面美观大方,用户习惯良好。只是——授权有点贵$50 而已。其

2013-05-28 15:53:27 667 1

原创 Eclipse中SVN使用代理

1、找到C:\DocumentsandSettings\youruserName\ApplicationData\Subversion这个目录下的servers文件,用任意一个文本编辑器打开,找到类似于如下的文字:[global]#http-proxy-exceptions=*.exception.com,www.internal-site.org#http-proxy-host=pr

2013-05-21 15:39:59 1165

转载 Catalan数问题总结

卡特兰数:规定C0=1,而C1=1,C2=2,C3=5,C4=14,C5=42,C6=132,C7=429,C8=1430,C9=4862,C10=16796,C11=58786,C12=208012,C13=742900,C14=2674440,C15=9694845·········································卡塔兰数的一般项

2013-05-05 08:17:49 527

转载 详解C/C++函数指针声明

float f , g ;     要理解一个C程序,仅仅理解组成该程序的符号是不够的。程序员还必须理解这些符号是如何组合成声明、表达式、语句和程序的。     我们先来看看下面的一个语句:( *( void(*)())0)();?     这是当计算机启动时,硬件将调用首地址为0位置的子例程。像这样的表达式恐怕会令每个C/C

2013-05-01 21:16:01 578

转载 Java 多线程下的单例模式

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特 点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或 文件中,这些配置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单例对象即可。这

2013-04-21 10:54:52 391

转载 C++类型转换总结

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多

2013-04-21 10:44:43 371

原创 猜[1,100]之间的数字——腾讯笔试题

题目为:A、B两人玩猜字游戏,游戏规则如下:A选定一个 [1,100]之间的数字背对B写在纸上,然后让B开始猜;如果B猜的偏小,A会提示B这次猜的偏小;一旦B某次猜的偏大,A就不再提示,此次之后B猜的偏小A也不会再提示,只回答猜对与否。请问:B至少要猜多少次才能保证猜对?在这种策略下,B第一次猜测的数字是什么? 先说答案:猜测序列为14, 27, 39, 50, 60,69

2013-04-21 10:39:48 3219

转载 100层楼丢玻璃球问题

有一栋100层高的大楼,给你两个完全相同的玻璃球。假设从某一层开始,丢下玻璃球会摔碎。那么怎么利用手中的两个球,用什么最优策略知道这个临界的层是第几层??解题思路:    假如只有一个球,那很显然,只有一个办法:从第一层开始投,如果没碎再试第二层、第三层.....    现在有两个球,我们应该利用第一个球缩小临界楼层所在的楼层范围,可能会想到第一个球先从50层开

2013-04-20 17:16:28 900

转载 给定数组a[N]构造数组b[N]——腾讯笔试

给定一个数组a[N],我们希望构造数组b [N],其中b[j]=a[0]*a[1]…a[N-1] / a[j],在构造过程中,不允许使用除法:要求O(1)空间复杂度和O(n)的时间复杂度;除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量、堆空间和全局静态变量等) 解析:设b[0]=1由b[i]=b[i-1]*a[i-1]可得b[1] =

2013-04-20 16:04:24 501

转载 n个元素进栈,共有多少种出栈顺序?

近日在复习数据结构,看到栈的时候,发现1个元素进栈,有1种出栈顺序;2个元素进栈,有2种出栈顺序;3个元素进栈,有5种出栈顺序,那么一个很自然地问题就是n个元素进栈,共有多少种出栈顺序?说来惭愧,以前学数据结构的时候竟然没有考虑过这个问题。最近在看动态规划,所以“子问题”这3个字一直在我脑中徘徊,于是解决这个问题的时候我也是用类似“子问题”的方法,说白了就是递推公式。

2013-04-20 09:54:20 893

转载 最长递增子序列 (Longest Increasing Subsequence)

问题描述: 给定一个序列 An = a1 ,a2 ,  ... , an ,找出最长的子序列使得对所有 i j ,ai aj 。显然,暴力算法的时间复杂度是 O(2n ) ,因为搜索空间呈指数级增长。对于这种问题,如果要找复杂度为多项式时间的算法,自然而然地会想到动态规划。首先,要找出一种方法把该问题分解成只有多项式个子问题。考虑 a n。如果最长递增子序列不 包含 an ,则问题变成

2013-04-20 09:47:23 472

转载 一个fork的面试题

一个fork的面试题2012年8月1日陈皓发表评论阅读评论37,732 人阅读    前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234

2013-04-19 20:40:08 396

原创 23种设计模式一览

一.创建型模式 1.单件模式 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性         当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。         当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个         扩展的实例时。 2.抽象工厂 意图 提

2013-04-19 19:16:44 427

转载 哈夫曼树

1. 哈夫曼树的基本概念   哈夫曼树( Huffman )又称最优二叉树,是一类带权路径长度最短的树,有着广泛的应用。  在讨论哈夫曼树之前首先需要弄清楚关于路径和路径长度的概念。树中两个结点之间的路径由一个结点到另一结点的分支构成。两结点之间的路径长度是路径上分支的数目。树的路径长度是从根结点到每一个结点的路径长度之和。  设一棵二叉树有 n 个叶子结点,每个叶子结点拥有一个权值W

2013-04-19 11:17:45 815

转载 已排序二维数组中的二分查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行、每列都递增排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返回false。 我的解题思路是这样的矩阵行列都是从小到大排好序的,要查找

2013-04-17 19:46:26 793

原创 扩展BaseExpandableListAdapter实现自定义展开式列表

要通过扩展BaseExpandableListAdapter实现自定义的展开式列表,关键要理解BaseExpandableListAdapter里面的几个重要方法的作用:getGroupView方法:这个方法是用来产生分组“表头”View的。getGroup方法:这个方法的参数为groupID,返回相应组的所有数据,这个方法一般会被getGroupView调用,以便在getGr

2013-04-13 17:02:12 1922

转载 Android中Adapter用法总结

1.概念        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览:        由图可以看到在Android中与

2013-04-13 16:18:27 508

转载 mysql行列转换方法总结

在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本:create table tx(  id int primary k

2013-04-12 18:37:22 488

转载 查找两个已经排好序的数组的第k大的元素

题目意思:给出两个排好序的数组 ,不妨设为a,b都按升序排列,及k的值,求出第k大的那个元素。分析这个题目,如果题目没有时间复杂度的要求,我们可以定义两个指针i,j分别指向a,b,如果a[i]j++,这个记录下走了多少步,如果==k步,则找到了第k大的元素,复杂度为O(k).那么如果有复杂度的要求,要求为O(log(len_a+len_b))呢,这个就得好好考虑,怎么利用二

2013-04-12 11:18:33 488

转载 C++ const的总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const的使用1、定义常量(1)const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:co

2013-04-06 19:38:25 392

转载 Java基础巩固:类和对象的初始化顺序

1  无继承情况下的Java初始化顺序class Sample{      Sample(String s)      {            System.out.println(s);      }      Sample()      {            System.out.println("Sample默认构造函数被调用");

2013-04-06 17:39:45 492

转载 常用算法五(分支限界法)

一、基本描述    类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。   (1)分支搜索算法    所谓“分支”就是采用广度优

2013-04-05 15:35:09 496

转载 常用算法四(回溯算法)

1、基本概念      回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。   回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。

2013-04-05 15:30:36 493

空空如也

空空如也

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

TA关注的人

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