自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unable to locate Spring NamespaceHandler for XML schema产生的原因及解决方法

结论原因有两个:context、aop及其他spring相关的xml命名空间需要特殊Jar包才能解析。必须确保pom文件中依赖了对应的spring jar包。context对应spring-context.jar包。aop对应spring-aop.jar包。如果配置文件中定义了2个及以上的spring xml命名空间,那么要防止jar包中配置文件相互覆盖。spring系列jar包中配置文件的命名及...

2018-06-25 17:53:59 36767 4

原创 Spring的价值及学习内容

Spring的根本使命是 简化Java开发,方法是引导开发者使用POJO来设计实现系统。Spring还有样式代码的封装和复用,我认为这个不是亮点。因此,略去不表,不喜勿喷。关于POJO的理解POJO是一个简称,全称为plain old java object。中文翻译是简单老式的java对象。我认为Java类具备下面两个条件时,那么这个类可以被称为POJO。Java类没有任何基类或Java类的继承...

2018-06-22 10:01:46 380

原创 一道数学题:N是大于等于5的素数,N+2也是素数,证明(N+1)%6 = 0

转载,请注明出处!这道题是在这篇文章看到的。我的第一反映就是用排除法,证明(N+1) % 6 != 1 && (N+1) % 6 != 2 && (N+1) % 6 != 3 && (N+1) % 6 != 4 && (N+1) % 6 != 5。证明(N+1) % 6 != 1。假设(N+1)%6 == 1,那么N+1 == 6k + 1(k为整数)。可以

2013-04-08 18:08:04 1649 1

翻译 <3D Transforms>简译

原文地址是:https://www.webkit.org/blog/386/3d-transforms ,写于2009年7月16日。Mac OS X平台上的webkit已经支持了3d转换。3d转换就是:通过css属性值设置DOM节点的3d坐标,最终实现一种3d立体效果。3d转换是对2d转换的一个升级。关于2d转换可以阅读文章:译文。从iphone2.0版本开始,webkit已经

2013-03-08 14:17:54 712

翻译 <CSS Transforms>译文

如果转载本文,请注明出处!这篇文章的地址是:https://www.webkit.org/blog/130/css-transforms。写于2007年10月26日。webkit的最新版本已经初步支持了2d转换,方法是通过css设置2d参数。目前支持对box进行伸缩、旋转、倾斜、平移操作。设置2d参数的css属性名称是“-webkit-t

2013-03-08 11:22:03 785

原创 StyleBoxData源码分析

如果转载本文,请注明出处!StyleBoxData对象记录box模型的三维参数。宽度值,高度值,z序二维属性的类型。具体有两个可取值:border-box表示宽高描述的是border边界;content-box表示宽高描述的是content边界。z序的类型。有两个可取值:如果定义了z-index,那么是显示定义的;否则,是内核自动设定的。最小宽值/最小高值最大宽值/

2013-02-22 14:30:57 522

原创 DataRef源码分析

如果转载本文,请注明出处!DataRef是一个类模板,实现位于Source/WebCore/rendering/style/DataRef.h文件。这个模板的内容真的是太少了,具体如下:成员变量m_data,类型为RefPtr。get方法,获取T*类型变量,与m_data.get()的功能完全相同。重载指针运算符"*"和"->"。access方法,返回类型T

2013-02-22 11:27:23 1774

原创 css样式表解析过程

如果转载本文,请注明出处!CSSGrammar.y文件中定义了编译css样式表的词法规则和语法规则。我先将CSSGrammar.y文件中的非终结符与WebCore模块的c++类的对应关系总结出来。term对应CSSParserValue对象。expr对应CSSParserValueList对象。operator刚被解析出来时,以字符形式存储在解释器堆栈上

2013-02-22 10:48:57 6347

原创 EventTarget源码分析

如果转载本文,请注明出处!从这个类的命名上就可已看出,这是一个接收站,是事件的目的地。注意,我并未说EventTarget是事件的终点。事件的本质是信息,事件的作用是交流。一个事件的生命周期是如何的呢?创建交流通道。这个步骤有两个工作必须完成。第一个工作是约定信息的格式,第二个是设立地址。发送方对信息进行编码、把信息转换成事件。信息发送到目的地。接收放对事件进行解码

2013-02-20 15:53:31 663

原创 EventListenerMap源码分析

如果转载本文,请注明出处!EventListenerMap类的声明位于文件Source/WebCore/dom/EventListenerMap.h中,实现位于文件Source/WebCore/dom/EventListenerMap.cpp中。这个类的本质与HashMap >的本质是相同的。string是事件名称,vector是处理事件的监听器集合。这个类需要实现类似于Has

2013-02-20 15:51:58 622

原创 KeywordLookup.h生成错误

如转载本文,请注明出处:http://blog.csdn.net/shuimuniao。2>------ 已启动生成: 项目: JavaScriptCoreGenerated, 配置: Debug Win32 ------2>正在执行生成文件项目操作2>系统找不到指定的路径。2> touch "%ConfigurationBuildDir%\buildfailed"2> bas

2013-01-28 15:25:35 2107 1

转载 __getstate__ 与 __setstate__的作用

一些对象类型(譬如,文件对象)不能进行 pickle。处理这种不能 pickle 的对象的实例属性时可以使用特殊的方法( _getstate_() 和 _setstate_() )来修改类实例的状态。这里有一个 Foo 类的示例,我们已经对它进行了修改以处理文件对象属性:class Foo(object):     def __init__(self, value, filename):

2012-11-23 14:47:27 19802

转载 Python标准库05 存储对象 (pickle包,cPickle包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!谢谢reverland纠错        在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象。当Python运行时,对象存储在内存中,随时等待系统的调

2012-11-23 10:59:37 642

转载 python with关键字用法

with从Python 2.5就有,需要from __future__ import with_statement。自python 2.6开始,成为默认关键字。在What's new in python2.6/3.0中,明确提到:The 'with' statement is a control-flow structure whose basic structure is:with exp

2012-11-21 10:37:21 12017 1

转载 仿射变换 AffineTransform

AffineTransform类描述了一种二维仿射变换的功能,它是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。大二学过的复变,“保形变换/保角变换”都还记得吧,数学就是王道啊!)。

2012-11-13 18:16:24 2008

转载 CSS gradient渐变之webkit核心浏览器下的使用

CSS gradient渐变之webkit核心浏览器下的使用by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=734一、关于渐变渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使

2012-11-13 17:13:38 433

转载 linux下访问windows共享目录

很多时候我们可以很轻松的在windows环境下,访问linux里的共享文件,可有时也许遇到linux环境下访问windows共享文件的情况;你知道如何访问吗?其实很简单。第一步,确认你的linux安装了samba软件包及其客户端程序(smbclient),因为SAMBA就是提供linux与windows互访的程序。此软件包可以在安装光盘中找到,这里不必细讲了。第二步,开始查看windo

2012-10-30 13:26:54 762

原创 算法导论十二章思考题12-4

如转载,请注明出处!http://blog.csdn.net/shuimuniao>这道题的证明过程用到了tirsling公式,也用到了生成函数的概念。扩展了求时间复杂度的方法,比较有意义。因此,认真做了这道题。第一步证明warllis公式,[(2m)!! / (2m-1)!!] ^ 2 / (2m+1) ~ Pi/2第二步 证明tirsling公式,n! ~ (2

2012-10-28 15:27:06 1801 1

转载 Linux下使用Shell脚本改变当前工作路径

转自 Shell 脚本执行有三种方法:1)bash 脚本名, 2)sh 脚本名, 3)chmod +x 脚本名, 然后 . 脚本名。使用下面语句测试:#a.sh(扩展名可不要)cd /pwdecho "complete"然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径。原因分析:执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只

2012-10-25 11:37:41 6560

翻译 RefPtr and PassRefPtr Basics

如转载,请注明出处!原文地址:http://www.webkit.org/coding/RefPtr.htmlHistory        在WebKit内核中,很多对象都有引用计数。操作引用计数的方法有两个,分别是用于增加引用计数的方法ref以及减少引用计数的方法deref。调用ref的次数与调用deref的次数必须相等。如果在对象的引用计数等于1时调用deref,那么对象就会被

2012-10-21 12:23:23 790

翻译 http协议-- Range、If-Range

转载,请注明出处!原文地址:http://www.greenbytes.de/tech/webdav/draft-ietf-httpbis-p5-range-latest.html一、 byte ranges        因为HTTP entity是以字节流的形式传递,所以byte-range这个概念对一些HTTP实体就很有意义。额外提一句,并非所有的客户/服务器都需要支持byt

2012-10-18 16:40:28 15573

转载 http协议--ETAG

转自 Etag 是什么  Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。  HTTP协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服

2012-10-17 15:36:07 1350

转载 meta标签介绍

转自 head区是指首页HTML代码的和之间的内容。 必须加入的标签 1.公司版权注释 2.网页显示字符集 简体中文: 繁体中文: 英 语: 3.网页制作者信息 4.网站简介 5.搜索关键字 6.网页的css规范 7.网页标题 xxxxx

2012-10-17 11:21:33 1167

原创 WebKit源码解析之network移植接口

转载,请注明出处!        WebCore模块需要下载某资源时,会使用ResourceRequest对象来记录资源的地址,然后将资源地址传递给目标平台网络模块,最后利用目标平台网络模块下载资源。为了方便移植,WebCore模块严格定义了网络模块需要提供的功能。主要功能如下:具有一个接受下载请求的接口。现在这个接口由ResourceHandle类提供,是一个静态方法。方法名称是

2012-10-08 23:22:12 1471

转载 Local Storage 分析及在Webkit中的实现

Local Storage 属于 Web Storage 标准,是HTML5的一部分,又称为DOM Storage. 那么究竟什么是HTML5本地存储 ? 简单来说,它就是一种让网页可以把键值对存储在用户浏览器客户端的方法。像Cookie一样,这些数据不会因为你打开新网站,刷新页面,乃至关闭你的浏览器而消失。LocalStorage、SessionStorage、IndexedDB、cooki

2012-09-28 09:33:38 5473

转载 深入理解C++中的mutable关键字

转自 : http://dev.yesky.com/393/3007393.shtml  mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不

2012-09-26 09:30:32 596

原创 GCC __builtin_expect的作用

将流水线引入cpu,可以提高cpu的效率。更简单的说,让cpu可以预先取出下一条指令,可以提供cpu的效率。如下图所示:+--------------------------------|取指令 | 执行指令 | 输出结果+--------------------------------|             | 取指令     | 执行+-----------------

2012-09-25 17:36:23 20830 1

转载 匿名namespace的作用

转自:http://blog.csdn.net/nodeathphoenix/article/details/6045928一。匿名namespace的作用在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个问题,我们可以在定义这些标识符(identifier)的时候加

2012-09-24 17:29:35 1389

原创 鸟哥私房菜读书笔记-- 文件权限

我的工作机是linux系统。我登录root帐号,从svn服务器check out源代码。之后使用文本编辑器修改源码,竟然发现无法保存!!昨天读了《鸟菜》相关章节后,总算明白了原因。这一切与linux的文件权限有关。1. linux系统是多用户多任务的系统。这点与windows不同,windows是单用户多任务系统。linux系统允许多个用户从不同的终端同时登录。假设目前有A用户、B用户同时登录

2012-09-19 11:27:54 830

原创 鸟哥私房菜读书笔记 -- 设备名称以及硬盘分区

1. 一个IDE插槽可以链接两个IDE接口的设备。因此可以用电缆把2块硬盘安装在一个IDE插槽上。这两块硬盘通过跳线来区分。其中一台是主(master)设备,另一台是从(slave)设备。注意:一般情况下我们使用的主机只有1块硬盘,因此没有主、从之所。如果真的有两块设备,那么可以将任意一块设为主设备,另一块设为从设备。2. 在linux系统中,设备被作为文件管理。设备的文件名是固定的。IDE硬

2012-09-18 18:15:56 940

翻译 触控事件

转载,请注明出处!                 为了让一款应用具备高效、易操作的特点,不仅需要设计友好的用户界面,还要正确、及时的响应用户输入。移动设备与PC机不同,PC机需要快速的响应鼠标事件,移动设备需要快速的响应触控事件及手势事件。触控事件需要记录:1)屏幕上有几根手指;2)每一根手指的位置;3)每一根手指的动作(压下,还是抬起,还是移动)。手势事件是在高端设备上应用的。并非所有

2012-09-17 09:27:32 1626

转载 解决vim乱码

转自 http://www.guizhu.net/knowledge/post/104.html现在多数linux发行版默认都使用UTF8编码,如果在xwindows下打开用gb231 2或者gb18030编码保存的文件就会发现文件内容都是乱码 ,解决办法:用户目录下创建.vimrc文件加入set fileencodings=utf-8,gb2312,gbk,gb18030

2012-09-05 15:42:31 485

原创 WebKit源码解析之WebCore::Length

转载,请注明出处!     这是一个struct结构体,用来表示长度类型。在分析这个类之前,有必要叙述一下长度的相关概念。     一般来说,长度的样式就是”digit unitType”。CSS规范中将长度分为了多种类型:1)auto类型、2)相对类型、3)绝对类型、4)百分数、5)内置类型最大数值、6)内置类型最小数值、7)Undefined类型。     相对类型是指em和ex两

2012-09-01 22:13:37 863

原创 WebKit源码解析 -- WebCore::CSSValue

转载,请注明出处!     在创建了CSSParserValue对象之后,会将CSSParserValue对象转换为CSSValue对象,最后使用CSSValue对象以及属性名称propId创建Property对象。可以认为CSS属性值在WebCore模块有两中存储形式:CSSParserValue,CSSValue。CSSParserValue是在CSS语法分析器解析过程中创建的、只能被CS

2012-08-29 15:43:51 905

原创 WebKit源码解析 -- WebCore:: CSSParserValue

转载,请注明出处!    CSSParser对象解析CSS样式表时,解析出表示属性值的语法元素后,就会创建CSSParserValue对象。CSSParserValue对象记录了属性值。     属性值粗略的可以分为如下几种类型:1)关键字,例如:”visibility: hidden”等;2)字符串,例如“border:12px”等;3)整型数值,例如”z-index:5”;4)浮点数,

2012-08-29 15:33:38 760

转载 闲来无事,说说Windows剪贴板 -- 剪贴板概述部分

首先,讨论一下剪贴板是什么  Windows的帮助文件中对剪贴板的描述是这样的:剪贴板是从一个地方复制或移动并打算在其他地方使用的信息的临时存储区域。可以选择文本或图形,然后使用“剪切”或“复制”命令将所选内容移动到剪贴板,在使用“粘贴”命令将该内容插入到其他地方之前,它会一直存储在剪贴板中。例如,您可能要复制网站上的一部分文本,然后将其粘贴到电子邮件中。大多数 Windows 程序中都可以使

2012-08-23 08:07:04 7593

原创 WebKit接口解析之Accessibility

转载,请注明出处!         Accessibility的全称是Microsoft Active Accessibility,是windows平台实现的一套技术。这套技术实现的效果是:允许某进程查询、操作另一进程的UI元素。WebKit引擎也实现了这套理念:允许应用查询、操作Render树。         Accessibility Framework有重要的2个子组件。1)A

2012-08-18 16:11:55 2007

原创 WebKit解析之API Boundary

转载,请注明出处!         WebKit是浏览器引擎,而非浏览器。浏览器可以使用WebKit提供的接口来创建DOM树、创建Render树等。例如,Chrome浏览器、Safari浏览器。在使用WebKit引擎时,不应该直接使用甚至修改WebCore模块的类及接口,而应该通过WebKit子模块的接口来使用WebKit引擎。        WebKit的整体架构为:图1

2012-08-17 15:11:09 2616

原创 变量名称解析规则

使用gcc编译模板类时,容易遇到编译错误。形如:找不到变量等。为此问题,在网上搜索了一番。模板类的变量解析分为两个步骤:1. 模板类解析过程这个过程中,需要解析与泛型参数无关的变量名、函数名。如下代码,typedef void (*cb)();template class TestClass{public: fieldType m_functionPtr;

2012-06-04 13:48:06 657

原创 动态规划 --- 车队过桥

网上有这道题的描述,并且给了一组示例数据。我以示例数据作为输入,得到的输出与它给的输出不同。于是仔细解了一下。重新在网上搜索之后,发现速度单位是km/h。要求输出单位是分。这样子的话,我的计算结果就是对的。思路不需要改变,还是动态规划。源码需要改变:1. 将函数getInputData()中的distance *= 1000删除2. 输入的速度可以是浮点数。将carin

2012-05-29 15:45:02 2787 1

空空如也

空空如也

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

TA关注的人

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