自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (14)
  • 收藏
  • 关注

原创 NeHe03课 添加颜色

OpenGL设置当前绘制颜色

2016-02-22 22:23:37 560

原创 NeHe02课 多边形

这个节在上一节的基础上,画两个多边形:三角形和四边形。在前一节基础上,修改display()函数,如下所示:void display() {    glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT); //    glLoadIdentity();        glTranslatef(-1.5f

2016-02-16 22:40:10 503

原创 翻写Nehe的OpenGL教程之准备篇(Xcode+C开发)

Nehe的OpenGL教程,准备从把所有教程边学边翻写,开发平台是 Mac + Xcode + c。

2016-02-16 22:11:35 1214

原创 快速滚动滑块(Fast ScrollThumb)的实现

Fast ScrollThumb一 Fast ScrollThumb简介  随着智能终端的日益普及,人们更多地使用手机上网,读小说,购物等等,这些网页往往也会比较长,由于智能终端屏幕的限制,很多APP都会提供一个快速滚动滑块(Fast ScrollThumb),便于用户快速移动页面,定位到想要的页面位置。然而Fast ScrollThumb 并未成为系统的标准控件,需要应用开发者自己去实现

2015-07-27 19:09:16 2417

原创 Chromium中添加pak资源

一 综述  Chromium是支持各国语言的,那么这就涉及到国际化问题,chrome_string 是关于国际化的项目(Project),chrome_string 会在 chrome 编译之前编译,它将国际化定义的文件转换成资源文件(.pak)和 C++ 头文件,C++ 头文件将作为源代码在编译 chrome 时一起被编译。通过分析chromium的国际化流程,我们可以把自己的资源(图片,j

2015-07-25 16:47:24 5682

原创 广告过滤算法实现及优化

一 广告过滤综述互联网已无处不在的今天,各互联网公司通过各种方式都赚的盆满钵满,其中很重要的一项收入来源就是页面广告,横幅广告,弹窗广告以及视频广告等等,这些对大部分用户来说,已经造成一定烦恼。因此,广告过滤已成为浏览器的必备插件之一,最为人熟知的广告过滤插件就是AdBlock(https://adblockplus.org/),AdBlock针对FireFox,Chrome等都有相应的插件版

2015-07-25 16:43:09 7539 5

原创 chromium:LoadUrl之后会发生那些事情之OnDraw

一 综述自从Android系统WebView内核使用chromium以来,其渲染机制一直在持续不断演进,本文将以M42内核分析WebView的渲染架构以及相关代码分析。先从代码流程进行分析,当WebView需要重新绘制时会调用:WebView.OnDraw(Canvas canvas)--->WebViewChromium.onDraw(Canvas canvas)-->AwC

2015-07-25 16:37:26 2541 1

原创 chromium:LoadUrl之后会发生那些事情之 cc::drawLayers

ThreadProxy::BeginMainFrame()--->Proxy::ImplThreadTaskRunner()->PostTask(      FROM_HERE,      base::Bind(&ThreadProxy::StartCommitOnImplThread,                        impl_thread_weak_ptr_,

2015-07-25 16:35:45 1633

原创 chromium:LoadUrl之后会发生那些事情之 blink UpdateLayers

一 综述在Layout后,Blink会从DOM Tree创建好 LayoutTree,CompositedLayer,以及其后端存储GraphicsLayer。接下来需要做的事就是调用网页(失效区域)中所有LayoutObject的paint方法,将其绘制命令保存到context中。二 blink绘制流程Call Stack:#0  blink::LayoutBlock::pain

2015-07-25 16:33:35 1038

原创 chromium:LoadUrl之后会发生那些事情之GraphicsLayer创建

一 综述在上一篇(五)中,分析CompositedLayer的创建过程,在blink中每一个CompositedLayer都会存在一个后端存储,它就是GraphicsLayer,GraphicsLayer存储了网页上LayoutObject的paint方法中的绘制命令,当网页(失效区域)中所有LayoutObject的绘制命令都收集完成后,cc就会执行各个layer的合成操作,然后会交给GPU

2015-07-25 16:32:04 1217

原创 chromium:LoadUrl之后会发生那些事情之CompositedLayer 创建

一 CompositedLayer 综述实际上,在M44以后,已经不存在实际上的CompositedLayer 这个对象,其实它就是DeprecatedPaintLayer,只是它的m_compositeReason是需要进行合成的。详细可以查看CompositeReason.h,它详细列出了那些需要合成的类型。 二 CompositedLayer 的创建在Deprecated

2015-07-25 16:12:35 936

原创 chromium:LoadUrl之后会发生那些事情之RenderLayer Tree创建

一 DeprecatedPaintLayer(RenderLayer) 的综述所有具有可见性的DOM Tree中的节点都会创建对应的LayoutObject节点,然后这些LayoutObject节点形成一颗RenderTree。而RenderTree中的LayoutObject在满足一定条件会创建DeprecatedPaintLayer,DeprecatedPaintLayer可能由一个或

2015-07-25 16:08:31 1042

原创 chromium:LoadUrl之后会发生那些事情之RenderTree创建

一 RenderTree 的综述了解一点WebKit的都会知道,资源下载,DOMTree,RenderTree(在M44中,将Render Tree称为LayoutTree,其中的节点也不叫RenderObject,而是LayoutObject,根节点也从RenderView改名为LayoutView了,下面为了理解,还使用历史称谓RenderTree, RenderObject以及Rende

2015-07-25 16:04:56 1348

原创 chromium:LoadUrl之后会发生那些事情之DOMTree创建

一 综述 上一篇分析从地址栏输入网址,Application --> content-->blink-->Network stack,到调用网络库从网络上进行资源下载,这篇将分析从resource得到资源后,再到如何建立DOM Tree的完整过程。在上一篇“资源下载”中进分析资源下载的整个流程,并未涉及到页面的相关结构,一个页面blink对外部(content)是WebView,而对内部是

2015-07-25 15:55:54 1580 2

原创 chromium:LoadUrl之后会发生哪些事情之资源下载

一 综述  本文主要分析在Android系统上,基于chromium内核的浏览器loadUrl的流程。作为android开发者都知道WebView是Androi系统非常重要的组件,任何需要和网络打交道的app都需要WebView,而访问网络资源,加载一个网页页非常简单,形如webview.loadUrl("http://m.baidu.com");就会在webview中把百度首页展示出

2015-07-24 22:11:36 4018 1

原创 android权限部分列表

ACCESS_CHECKIN_PROPERTIES    读写签到(checkin)数据库中的"properties"表。checkin数据库记录你的位置和行踪,以提供基于位置的服务(LBS, Location Based Service)。ACCESS_COARSE_LOCATION    通过基站或者WiFi获取粗略的位置ACCESS_FINE_LOCATION    通过GPS获取精

2013-05-27 09:44:59 887

转载 [转载]Android中AndroidManifest.xml详解

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2013-05-26 15:28:32 548

转载 [转载]Android ContentProvider和Uri详解 (绝对全面)

转 http://blog.sina.com.cn/s/blog_9f233c070101euqx.htmlContentProvider的基本概念:1.ContentProvider为存储和读取数据提供了统一的接口2.使用ContentProvider,应用程序可以实现数据共享3.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(

2013-05-23 10:34:04 793

神经网络与深度学习 高清中文版

神经网络和深度学习目前给出了在图像识别、语音识别和自然语言处理领域中很多问题的最 好解决方案。本书将会教你在神经网络和深度学习背后的众多核心概念。

2018-03-24

ScrollThumb demo

通过ViewGroup实现的Fast ScrollThumb demo

2015-07-27

桌面图标贪吃蛇游戏

最近做了个贪吃蛇游戏,后来想用桌面上的图标在做个贪吃蛇游戏,按着这个想法查了下MSDN,同时把它集成在了上一个Desktop Snow的小软件之中。如果大家在试玩中,出现任何bug,可以在评论中提出来,以便后续完善!

2011-12-31

Falling Snow on your Desktop(The 2nd)

赶在平安夜之际,终于把 Falling Snow On your Desktop 完善的较为满意了。现在的软件不但有比较丰富的雪花图案,而且还配上了一首圣诞歌曲。在打开软件后,会再桌面上一个字一个字出现Merry Christmas 的艺术字祝福语。若软件运行中出现任何bug,请在评论中指出,以便后续完善。谢谢

2011-12-24

Falling Snow on your Desktop

前几天,看到Google上输入Let it snow 桌面即出现下雪的屏保,很想自己做一个,于是在The Code Project上 看到“始作俑者”了。上面有源码,但是这个版本添加了背景音乐,调整了雪花下落的速度,位置以及数量!

2011-12-23

五子棋游戏版本2

此游戏是在上一版本的基础上做出来的,添加了游戏双方可以聊天等功能。如果大家在试玩中,出现任何bug,可以在评论中提出来,以便后续完善。谢谢~~~

2011-12-23

连连看游戏修订版

经测试上一版本的连连看游戏,安装后点击运行会出现无图片资源等bug,现在解决了这个问题,同时换盘,提示功能都可用,可以播放背景音乐,在VS2008中编译运行都没问题,做成安装包后在Window7上也能正常运行。

2011-12-20

连连看游戏

本游戏是参考Visual C++游戏开发经典案例,使用VS2008 C++实现。

2011-12-18

经典扫雷游戏

本游戏是参考Visual C++游戏开发经典案例系列所设计。具有与Windows自带扫雷几乎相同的界面风格,但也增加背景音乐等功能。

2011-12-18

三维空间引擎

对于三位空间,平移、缩放和旋转都可以使用4X4矩阵来完成。本设计就是通过一系列数学运算,实现三维空间中的物体沿X、Y、Z轴旋转。

2011-12-18

俄罗斯方块

该游戏是参照C#编程大讲坛所设计,具有记录游戏、回放、个性化选择风格等新颖功能。

2011-12-18

贪吃蛇游戏

该游戏是基于VS2008VC++,具有背景音乐、英雄榜等功能。

2011-12-18

五子棋游戏

使用VS2008VC++编程,通过Socket通信实现两人对弈的五子棋

2011-12-18

c# DataGridView中添加下拉列表

c# DataGridView中添加下拉列表

2011-10-13

空空如也

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

TA关注的人

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