[置顶] 你想学习哪些WebKit技术?WebKit技术征集

http://www.fenesky.com/blog/2014/05/05/webkit-tech.html...
阅读(1482) 评论(0)

[置顶] Android WebKit消息处理(二)Touch事件的分发处理

Android WebKit消息处理(二)Touch事件的分发处理。详细分析了Android WebKit对于Touch输入事件的处理...
阅读(5934) 评论(1)

[置顶] Android WebKit消息处理

Android WebKit的消息处理...
阅读(6840) 评论(1)

[置顶] 深入理解C++数据成员的继承

深入理解C++数据成员的继承...
阅读(3997) 评论(5)

[置顶] 再谈双指针

再谈双指针...
阅读(18971) 评论(24)

[置顶] 深入理解linux i节点(inode)

深入理解linux  i节点(inode) 对于Unix系列的操作系统,大多都有v节点。但是对于linux来说,只有通用的i节点,却没有v节点。下面来探讨一下,linux下的i节点。       linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一...
阅读(30419) 评论(22)

[置顶] 深入理解双指针

 深入理解双指针          对于C语言的参数传递都是值传递,当传传递一个指针给函数的时,其实质上还是值传递,除非使用双指针。          在讲双指针之前,还是先讲讲关于C语言函数调用的本质。函 数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递通过函数参数和返回值来进行,包括局部变量的空间分配与回收,都是通过 栈来实现的。绝...
阅读(18644) 评论(29)

Android WebKit HTML主资源加载过程

结合WebKit的源码,对Android WebKit对HTML主资源的加载流程进行了深入的分析。...
阅读(6850) 评论(4)

Google V8编程详解(五)JS调用C++

最近由于忙着解决个人单身的问题,时隔这么久才更新第五章。 上一章主要讲了Google V8的Context概念。那么其实Google V8的基本概念还有FunctionTemplate, ObjectTemplate等比较重要的基本概念,这些概念将在后续章节中进行渗透。 本章主要来讲讲如何通过V8来实现JS调用C++。JS调用C++,分为JS调用C++函数(全局),和调用C++类。 JS调用...
阅读(24459) 评论(23)

Google V8编程详解(四)Context

上一章,比较略提了下V8的Context。本章将详细的讲解下Context的概念以及用法。 Context Context是V8中一个非常重要的类,理解起来就一句话:JavaScript的执行环境。Context中包了JavaScript内建函数、对象等。所以,通过Context::New出来的Context都是一个全新的干净的JavaScript执行环境,切其他JavaScript环境的更改...
阅读(7468) 评论(3)

Google V8编程详解附录

Google V8编程详工具函数 头文件:utils.h #ifndef UTILS_H_ #define UTILS_H_ #include "v8.h" #include using namespace v8; using namespace std; v8::Handle ReadJS(const char* name); void printValue(Handle resul...
阅读(6630) 评论(9)

Google V8编程详解(三)Handle & HandleScope

上一章简单的演示了一个Helloworld Demo。里面涉及到了V8的一些基本类型和概念,本章将围绕这个Demo对V8的基本类型和相关概念进行讲解。 这里还是先把Demo贴出来便于后面分析: #include using namespace v8; int main(int argc, char* argv[]) { // Create a stack-allocated ha...
阅读(11831) 评论(16)

Google V8编程详解(二)HelloWorld

上一章讲到了V8的编译和安装,这一章开始从一个demo着手。 这里选用了官方文档的一个非常简洁的HelloWorld.cc,代码如下: #include using namespace v8; int main(int argc, char* argv[]) { // Create a stack-allocated handle scope. HandleScope han...
阅读(8288) 评论(7)

Google V8编程详解(一)V8的编译安装(Ubuntu)

V8的编译比较简单,需要同时安装git和svn. 下载V8源码: git clone git://github.com/v8/v8.git v8 && cd v8切换到最新版本: git pull --rebase origin master 安装依赖: make dependencies 编译: make native mode=debug library=...
阅读(11395) 评论(1)

Google V8编程详解(序)Cloud App

应用程序发展到今天,应用程序的概念也在不断地发生着变化,WiKi的解释是这样的:“应用程序指为完成某项或多项特定工作的计算机程序”。这里所指的应用程序在软件行的今天,绝大多数指的是需要经过下载安装在本定机器上运行的程序,称之为本地应用。而目前国内很多IT公司都在部署自己的移动互联网战略,主推Cloud App云应用,如阿里云OS、百度云应用。Cloud App正在形成一种新的应用程序形式,即不...
阅读(6879) 评论(2)

进程间同步之--信号量

信号量分有名和无名信号量。它们的区别和管道及命名管道的区别类似。有名信号量要求创建一个文件,而无名信号量则直接保存在内存中。一,Posix信号量Posex信号量接口总结(见下图):上面一行是有名信号量,可于fifo相类比,其值保存在文件中,可用于进程和线程同步;下面一行是无名信号...
阅读(6644) 评论(0)

Linux Epoll介绍和程序实例

1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺...
阅读(1998) 评论(0)

Linux下C调用C++接口详解

C++做久了,经常用C++的方式去思考问题,有时候就突然发现自己不太会写C程序了。写程序的时候,难免会用到第三方插件或者是库,而这些插件或者库很多时候都不能完全满足我们的需求,遇到这种情况,如果全是C++,那好办,写个适配器就OK了,关于适配器模式参考我的博客《C++ Adapt...
阅读(12125) 评论(1)

北漂之惠普H3C面试经历

上一篇讲到了《北漂之百度面试》,今天跟大家分享我在H3C的面试经历。H3C对我来说是如雷贯耳,我是先知道H3C后知道华为的,后来才知道H3C之前是属于华为,现在呢属于惠普。       接到了H3C的HR电话,说是招做网络路由器的工程师。做路由器以及安防方面的产品一直是我的梦想,...
阅读(23343) 评论(73)

枚举在QML的使用

在上一篇关于QML的博客《QML与指针》中讲到了在QML中如果要使用C++的类或者其他类型都必须要注册。其中注册方式之一就是使用qmlRegisterType()。只要不是内建类型比如:int, QString, bool, QPoint等等,其他的类型如果要在QML中使用,都必...
阅读(4770) 评论(3)

QML与指针

在QML刚刚出来不久,参加nokia的一个Qt Quick培训的时候,QML就给我的印象是:解释性脚本语言,没有内存操作的说法,更不用说指针了。当时也就是想想,也没有具体去实践探讨。由于现在在用Qt做产品,UI方面不得不跟QML打交道。QML做UI可以说是又好又快,大大节省了开发...
阅读(5908) 评论(1)

C/C++大型项目错误管理

在C/C++大型项目中,错误管理在项目中起着举足轻重的作用,以我自己的项目经验以及观摩其他项目,错误管理对项目框架以及开发效率有着很大的影响。对于错误管理的认识大致分为三类: 刚刚开始写程序的新手,满篇程序看不到一处关于返回出错的处理,更不用说出错管理了。说明他没认识到出错...
阅读(3375) 评论(5)

非递归方式创建二叉树

非递归方式创建二叉树...
阅读(5216) 评论(4)
124条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:665257次
    • 积分:7497
    • 等级:
    • 排名:第2853名
    • 原创:103篇
    • 转载:20篇
    • 译文:1篇
    • 评论:413条
    我的技术产品博客微信公众号
    博客专栏
    Pursue

    Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program .