- 博客(32)
- 资源 (4)
- 收藏
- 关注
转载 Oracle 基础之数据库管理
Oracle数据库管理需要对应的权限,最好是DBA权限用户管理:01--创建用户给其一个密码(必须给其一个密码)02create user king IDENTIFIED by king;03--创建的新用户要给其权限
2014-06-24 22:20:28
642
转载 写给java web一年左右工作经验的人
摘要 大学就开始学习web,磕磕绊绊一路走过来,当中得到过开源社区很多的帮助,总结了这些年来的技术积累,回馈给开源社区。 ps:图片都是从网上盗。。。感谢原作者。 ps:文字千真万确都是我自己写的。 在此,特别感谢Hansen,他曾经有私的帮助过我(两包零食),他是一个很强的启蒙胖子。
2014-06-24 22:16:59
9580
1
转载 浏览器探究——执行网页跳转
Main线程中执行。UrlInputView控件UrlInputView执行OnEditorAction->finishInput/** *url/search input view *handling suggestions */public class UrlInputView extendsAutoCompleteTextView
2014-03-25 20:23:41
1813
转载 浏览器探究——回退和前进
前进:在菜单中点击前进功能主线程会执行BrowserActivity.onOptionsItemSelected,它会调用Controller.onOptionsItemSelected,在处理该菜单项时执行如下语句getCurrentTab().goForward();入口点很明确,就是调用了当前tab的goForward函数。Tab.goForward调用了主WebView的g
2014-03-25 20:21:59
1056
转载 浏览器探究——下载
当前我的机器还是无网络状态,以下讨论可能有错误长按一个链接,会调用到BrowserActivity.onContextItemSelected,进而调用Controller. onContextItemSelected。在处理该菜单项时,会调用当前WebView的requestFocusNodeHref。/** * Request the anchor orimag
2014-03-25 20:21:01
845
转载 浏览器探究——多窗口
点击网址导航栏后面的多窗口的图标。会调用NavigationBarPhone.onClick。NavigationBarPhone该类创建了导航栏的各个控件,其中的onClick是各个控件点击的总入口。通过名字可以看出这个导航栏是指针对手机的,因为4.0即包含phone的需求又包含pad的需求。NavigationBarPhone是继承自NavigationBarB
2014-03-25 20:20:02
1161
转载 浏览器探究——webkit部分——http请求
执行加载一个页面时,BrowserFrame的loadUrl会通过jni调用到WebCoreFrameBridge.cpp的LoadUrl中。Java层的BrowserFrame对应的是c层的WebCore::FrameWebCoreFrameBridge::LoadUrl这个函数会通过参数获取到url并用url创建一个WebCore::KURL。这个类其实就是对url的一个封装,
2014-03-25 20:18:46
1094
转载 浏览器探究——webkit部分——http响应
首先回忆下http发送的位置,在ResourceHandle::start中使用静态函数ResourceLoaderAndroid::start进行发送。这里创建了WebUrlLoader,它有个成员WebUrlLoadClient类,这个类有主要成员,WebFrame,WebCore::ResourceHandle,WebRequest,WebResponse。其中WebCore::Resour
2014-03-25 20:16:25
1057
转载 浏览器探究——webkit部分——资源加载进度
该文看下在ResourceLoadNotifier::didXXX中对页面加载进度的处理。首先在ResourceLoadNotifier::didReceiveResponse中,通过Frame找到Page,然后通过Page找到ProgressTracker,然后ProgressTracker它负责计算和维护当前接收的进度情况,其中有成员long longm_tot
2014-03-25 20:15:22
1030
转载 浏览器探究——WebKit部分——支持WML
开启宏定义Android的代码中本身已经对WML做了一定的支持了,但是默认情况下并没有开启,这些支持都在一个ENABLE_WML的宏定义中括起来了,可以grep下源代码看下有很多ENABLE(WML)括起来的代码。代码中需要的宏这个ENABLE的宏定义我查的在Source/JavaScriptCore/wtf/Platform.h中被定义的,不知道为什么在这个目录下。#de
2014-03-25 20:13:19
688
转载 浏览器探究——webkit部分——HTMLinput标签
测试页面First name: Last name: 这里不看DOM的构建以及layout和Rander的处理等,这里只关注下input标签的一些基本的处理情况。 HTMLInputElementHTML的Input标签的类结构。class HTMLInputElement : publicHTMLTextFo
2014-03-25 20:11:27
1289
转载 浏览器探究——UserAgent
首先看APP层对UA的使用情况BrowserSettings对UA的维护在BrowserSettings.java中定义了几个固定的UA值。还包含了一个成员private WeakHashMap mCustomUserAgents;该成员记录的是某个WebSettings被用户额外的设置的UA情况。浏览器中有唯一的一个BrowserSettings。但是每个WebView有
2014-03-25 20:10:14
1028
转载 浏览器探究——webkit部分——解析HTML(3)HTMLToken的处理
接HTMLTokenizer的处理篇上篇学习到HTMLTokenizer的处理,它是利用有穷状态自动机来完成词法解析的,把解码后的字符串作为输入,输出一个个的HTMLToken的。测试页面:First name: Last name: 它的调用栈如下:看下当前完整的调用栈:#0W
2014-03-25 20:06:06
1289
转载 浏览器探究——webkit部分——解析HTML(2)解码和HTMLTokenizer的处理
接解析HTML起源篇起源篇提到数据的处理会调用到如下的两个函数处DocumentParser::appendBytesDocumentParser::finish一个是解析过程中的,一个是解析完成的。而解析开始时,就是起源篇讲的Document,RenderView,DocumentParser的创建,注意当前是html文件,所以创建的是HTMLDocument和H
2014-03-25 20:04:09
1121
转载 浏览器探究——webkit部分——解析(1)HTML起源
该篇只学习到数据从接收到,到创建Document,创建DocumentParser的过程。主要讲述到DocumentParser::appendBytesDocumentParser::finish的调用处,后续篇章会学习这两个函数的实现部分。 测试页面:First name: Last name:
2014-03-25 20:02:51
720
转载 浏览器探究——webkit部分——Button
测试页面 DOM Tree*#document 0xcfbbf8 HTML 0xc7dba8 HEAD 0xcef368 BODY 0xcd4aa8 INPUT 0x9100b8 STYLE=height:30px; width: 70px; Ren
2014-03-25 20:00:35
869
转载 浏览器探究——APP层基本架构
App层的功能主要分几块:使用WebView的浏览器页面主体除WebView之外的UI页面的相关功能,如页内查找,前进,后退设置事件多窗口管理书签/历史记录 首先看构成主体框架的几个类BrowserActivityBrowserActivity继承自Activity,提供了对Browser应用生命周期的控制,事
2014-03-25 19:58:00
925
转载 浏览器探究——Framework层基本架构
Framework层的主要功能Framework层的webkik主要起到提供给APP层一个WebView控件,WebSettings设置,WebViewClient回调,WebChromeClient回调。这些用于上层APP实现浏览网页的功能。而对于下层,通过native的接口与c++层的WebKit对接,把上层需求传递给WebKit,把WebKit的回调返回给上层或者自己做一些处
2014-03-25 19:56:40
655
转载 浏览器探究——webkit部分——WebKit平台相关层基本架构
该部分研究的很浅,会有很多错误之处,请注意。这里主要先关注下Source/WebKit/android下的几个文件跟FrameWork层通过JNI关联的类在jni/目录下跟WebCore相关联的一些类在WebCoreSupport/目录下一些跟cache相关的和WebView对应的jni在nav/目录下 WebCoreFrameBridge.h/cp
2014-03-25 19:55:18
657
转载 浏览器探究——APP层UI布局
最外层的布局最外层的View是Activity的mActivity.getWindow().getDecorView(),显示为PhoneWindow$DecorView它的内部有FrameLayout为id/content,通过FrameLayout frameLayout = (FrameLayout) mActivity.getWindow().getDecorView().
2014-03-25 19:53:31
1389
转载 MySql截断表
截断表可以用于删除表中的所有数据。截断表命令还会回收所有索引的分配页。截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有
2013-12-24 15:08:05
9280
转载 ajaxFileupload多文件上传
打开google 搜索 ‘ajaxFileupload’ ‘多文件上传’ 可以搜到许许多多类似的,那我为什么还要写一下呢?一个是对之前大神的贡献表示感谢;二个是自己知识的总结;三个是自己在原有的基础上改动了下,在此记录,可能帮助其他朋友。用过这个插件的都知道这个插件的基本用法,我就不废话,直接上代码。我需要实现多个文件上传,之前的做法是定义多个不同id的input,然后把a
2013-11-30 11:21:56
55057
转载 apache的BasicDataSource数据库连接问题
调用创建连接时报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 141,979 milliseconds ago. The last pack
2013-11-29 14:09:18
1265
转载 AOP 那点事儿(续集)
在上篇中,我们从写死代码,到使用代理;从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring 框架时不会感受到麻烦,但事实却并非如此。那么,后来老罗究竟对 Spring AOP 做了哪些改进呢?现在继续!9. Spring A
2013-09-26 19:03:05
996
转载 AOP 那点事儿
今天我要和大家分享的是 AOP(Aspect-Oriented Programming)这个东西,名字与 OOP 仅差一个字母,其实它是对 OOP 编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。它听起有些的神秘,为什么呢?当你看完这篇文章的时候,就就知道,我们做的很重要的工作就是去写这个“切面” 。那么什么是“切面”呢?没错!就是
2013-09-26 19:01:13
1138
转载 养成良好的编程习惯,提高代码质量
“不积跬步,无以至千里,不积小流,无以成江海”,程序员如何提高代码质量?我们不仅要知其然,还要知其所以然,我们要从点点滴滴的积累开始的。这篇帖子里记录了编程时的应该注意的一些细节,如有需要后续还会补充,希望通过不断的积累,提高编程质量。可序列化接口Serializable类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布或异步部署提供先决支持条件。
2013-09-25 19:37:12
710
转载 管理路漫漫:团队习惯的养成
记得几年前在一家公司工作,突然有一天,公司宣布下周一律正装上班,否则不准进入公司大楼,员工怨声载道。不过周一那天,都是西装革履的。后来过了两三周,员工着装渐渐恢复了原样。那一次,真是劳民伤财,因为一套像样的套装加皮鞋,至少2k,对于那些月薪2、3k的新员工,要省多久啊。 听说,几位朋友的公司是这么做的:每年有2/3k的服装补助。 后来去了另外一家公司,他们是这么做的:在一楼大厅显著位置竖着
2013-09-25 19:20:06
812
转载 基于AJAX的文件上传显示进度条实现
基于Ajax的文件上传要实现的功能要求,要在用户提交了上传按钮请求后,客户端其页面要显示文件上传进度条。 其整个功能时序图如图所示。 简单的说,要实现在客户端显示进度条,需要做的是:当客户端提交上传文件请求后,服务器在上传文件的过程中,将上传进度情况保存到Session中,客户端周期性的发送请求来获取保存在Session中值,以获取上传文件的进度信息。
2013-09-15 15:14:50
24509
转载 构建现代化网站的 20 个技巧
英文原文:20 tips for building modern sites参与翻译:傅小黑, super0555, Lax在过去几年中,我们与web开发者花了很多时间交流,听得最多的一件事情就是创建一个能很好的跨越各种类型浏览器版本与各种设备的网站有多么难。我们为jQuery项目写代码的时候一直有这个问题。因此我们整理了20条编码模式与经验,它们是从出席无休止的会议和
2013-03-16 11:20:39
728
转载 Tomcat优化配置
1.内存设置(VM参数调优)(1). Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:M
2013-03-16 11:03:39
4430
java web 标签大全
2012-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人