- 博客(82)
- 资源 (6)
- 收藏
- 关注
原创 android系统启动流程之SystemServer运行过程
是SystemServer中的一个非常重要的类,得力助手,SystemServer通过它管理各种Services,如AMS, WMS, PKMS等,并且这些服务必须封装成一个对象,这个类就是SystemService,也就是说SysermServiceManager管理的都是SystemService的类对象。系统各类服务需要封装的类,每一种系统服务都要直接或间接的继续这个SystemService类,成为一个SystemService的类对象,方便让SystemServiceManager统一管理。
2023-08-27 22:48:32
320
原创 APP调用bindService的跨进程调用过程
第5步:server收到schduleBindService()后不能直接把它的IBinder发给Client,它也只能通过AMS,所以它调用AMS的getService获取AMS服务。第7步:Server调用AMS的publishService服务,将Server的IBinder发送给Client,通过调用client的connected()接口。//拿到AMS的binder,然后调用它的publishService方法将Server端的binder送出去。//对象表示一个Service.
2023-08-26 10:03:15
320
原创 Android硬件访问服务框架代码编写
思路从最上层调用到底层编写,流程如下:1 实现与APP直接对接的操作硬件的接口,这个最简单。只需要实现AIDL文件(Android Interface Define Language),其目的是让安卓系统自动帮我们实现对应用JAVA接口文件。PS:可以搜索源码中的例子比如:IVibrator.aidl,修改成如下代码:package.android.osInterfac
2016-05-13 18:37:09
2740
2
原创 C++回顾之const对象、const成员函数、mutable类型
总结const的各种用法,主要讲述const对象,及const 成员函数,还有mutable修饰的数据成员
2014-02-08 11:02:34
4407
原创 C++回顾之static成员、static成员函数及类对象大小计算
static静态数据成员,static静态成员函数,static静态常量数据成员,类大小的计算原则等
2014-02-08 10:14:37
3854
原创 C++回顾之引用
下面讨论引用的相关内容: 1 引用的概念 2 const引用 3 引用作为参数传递 4 引用作为函数返回值 5 引用与指针的区别
2014-02-05 17:26:27
1236
原创 C++回顾之开篇(bool, const限定符,#define, 结构内存对齐)
关于bool类型、const限定符使用、const与#define定义常变量的区别、结构体内存对齐的规则
2014-01-25 09:45:51
2163
原创 Model数据模型的检索查询
一旦创建了数据模型,我们可以利用django给我们提供的数据库抽象接口API来实现对象的创建,检索,更新或删除操作,使用非常方便。本文前提有以下数据模型:class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unico
2013-10-18 17:50:51
4179
原创 基于Twisted的网络服务器编写
开始此文档解释了如何使用twisted来实现网络协议栈的解析和TCP服务的处理。(相同的代码可以在SSL和Unix socket servers中复用。)protocol处理类一般从twisted.internet.protocol.Protocol中继承为子类,大多数的protocol handlers要么从这个类继承,或者从相应的子类中再继承。Protocol类的一个实例是每次
2013-05-29 11:03:43
6157
原创 用python编写网页爬虫
一、前期准备 为了完成一个网页爬虫的小程序,需要有以下准备: 1 了解基本的http协议 2 urllib2库接口熟悉 3 熟悉python正则表达式 二、程序编写思路 这里只是实现一个基本的网页爬虫程序,它的基本思路如下: 1 寻找到需要抓取的网页,查
2013-05-13 09:47:51
2993
1
原创 linux内核如何管理进程
“进程”有诸多的定义,在许多的教材资料上,其定义是一个程序的执行实例,这不无道理,也有的人认为它是程序处理所描述的所有数据结构的集合。这里不深究其定义,如果换个角度而言,进程就好像我们人类,他们被产生,它们有自己的生命周期,尽管生命周期的长短不一,从几毫秒至几秒,甚至几个月,几年。与人类的真正区别就在于它们没有性别之分。 从linux内核观点上来看,进程是内核所分配的系统资源的一
2013-05-10 16:02:42
1901
原创 python如何操作Sql Server 2008数据库
最近由于公司的一个项目需要,需要使用Sql Server 2008数据库,开发语言使用Python,并基于windows平台上的Wing IDE4.0进行。 之前并未使用过Sql Server数据库,这次也当作一次练手,并把这次数据库前期开发过程中遇到的一些问题进行记录。 一、关于pyodbc库和pymssql库的选择 在使用python
2013-04-24 14:21:15
16448
原创 linux环境下的python安装过程(含setuptools)
这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装。 一、下载python源码包打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: 将python-2.7.3.tgz下载至/opt目录下。 二、python的解压 三、p
2013-03-18 20:14:30
129638
3
原创 关于python模块自动安装(setuptools)
在用python语言进行程序设计的时候,有时我们需要用到各种python第三方模块,比如djano以及numpy等,安装这些模块的方法有两个,其一就是从网站上将这些模块的安装装下载到本地,然后进行安装。第二种方式是采用python提供的setuptools工具来完成模块的自动安装,其使用方法如ubuntu下的apt-get,相信大家一点都不陌生。下面是安装的具体过程(我是在windows平台上
2013-03-16 18:09:30
14556
1
原创 排序
二分查找#include #include #include "search.h"int bisearch(void *sorted, const void *target, int size, int esize, int (*compare)(const void *key1, const void *key2)){ int left, ri
2013-03-05 21:56:46
1558
5
原创 数据结构学习之二叉树(实践篇)
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 上一篇博文主要对树、二叉树的概念及其一些基本特性进行简要的描述,偏向于理论知识。而本文的主要内容是针对二叉树这种数据结构的实现细节进行设计与分析,理论与实践相结合可以加深对系统知识的掌握。二叉树这种数据结构,应用非常广泛,在l
2013-01-17 08:29:18
13128
原创 数据结构学习之二叉树(理论篇)
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 一、什么是树? 在前几篇的博文中主要讲述的是链式存储这种数据结构,它们的用途非常广泛,但是在实际的应用中,还存在着另一种非常重要的数据结构,它就是树。树的结构示意图如下所示: 上图就是一种数
2013-01-16 08:51:11
22453
6
原创 数据结构学习之集合
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604另:本文需要单向链表的知识,如果不了解单向链表,可以访问:http://blog.youkuaiyun.com/ab198604/article/details/8253405学习 只要受过教育的人相信对集合的概念并不陌生,
2013-01-07 16:28:28
9720
2
原创 数据结构学习之队列
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 对于队列的实现方式与栈的实现方式类似,也是基于链表的操作,所以关于队列的具体代码实现也是在原有单向链表的基础之上进一步的封装后完成。队列的数据存储与检索与栈相反,它主张先进先出,与我们现实生活中的排队买票类似,第一个先排队的先
2013-01-06 16:26:03
1508
原创 数据结构学习之栈
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 一般来说,在进行程序设计时需要考虑数据的存储方式,不同的数据存储方式决定了其相应的数据检索方法。通常检索数据常用的存储结构为栈和队列。下面先简单介绍下这“栈”这种存储结构的一些基本知识。 一、栈
2013-01-05 14:35:14
1341
原创 数据结构学习之循环链表结构
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 循环链表在单向链表及双向链表的基础之上作了一进步的概念延伸,循环链表让链表操作变的更加灵活。这是因为,单向链表与双向链表都具有链表的头结点与尾结点,如果我们进一步思考: 1单向链表的尾结点的next链域指向其头结
2013-01-04 17:55:53
7322
转载 国外程序员推荐:每个程序员都应读的书
本文转自:http://blog.youkuaiyun.com/jye13/article/details/8252293如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实
2012-12-18 09:09:24
1218
原创 数据结构学习之双向链表结构
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 在前面总结的单向链表结构的基础上,现在开始着手实践实践双向链表结构,如果充分理解了单向链表数据结构,那对双向链表结构的理解也就不再困难,换个角度而言,双向链表是单向链表的扩展,如果从数据结构代码的定义上来看,双向链表需要维护三个数据
2012-12-10 22:48:50
20148
5
原创 hadoop学习之hadoop集群功能简单测试验证
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604 前几天对hadoop分布式集群的安装过程进行了总结,对hadoop的集群搭建只是学习hadoop中的艰难的一步,后面还需要学习更多的知识,不知道自己能不能坚持下去,不知道后面还会遇到多少困难,不过,我想,只要努力坚持下去,困难
2012-12-08 11:28:52
23145
1
原创 数据结构学习之单向链表结构
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自: http://blog.youkuaiyun.com/ab198604/最近突然间觉得应该补补IT技术的基础的知识,因为对这些基础知识的梳理不仅可以对自己所掌握的知识进一步巩固,无论是提高自身的技术水平方面还是从后期就业方面,都是大有裨益的,所以还是要打好基础,一步一个脚印才行,总之,知识需要有时间的积累。从前自己并
2012-12-06 17:11:18
11006
1
原创 hadoop学习之hadoop完全分布式集群安装
注:本文的主要目的是为了记录自己的学习过程,也方便与大家做交流。转载请注明来自:http://blog.youkuaiyun.com/ab198604/article/details/8250461 要想深入的学习hadoop数据分析技术,首要的任务是必须要将hadoop集群环境搭建起来,可以将hadoop简化地想象成一个小软件,通过在各个物理节点上安装这个小软件,然后将其运行起来,就是一个h
2012-12-03 10:52:09
129388
13
转载 C++虚函数实现原理分析
虚函数的定义要遵循以下重要规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,那么即使加上了virtual关键字,也是不会进行滞后联编的。 2.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数。 3.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象。
2012-11-13 10:05:52
4597
1
转载 Go 语言简介(上)— 语法
周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。Hello World文件名 hello.go
2012-11-06 13:41:50
2495
转载 LMAX架构解决大并发
Martin Fowler最近的一篇文章:LMAX架构。LMAX是一种新型零售金融交易平台,它能够以很低的延迟(latency)产生大量交易(吞吐量). 这个系统是建立在JVM平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单. 业务逻辑处理器完全是运行在内存中(in-memory),使用事件源驱动方式(event sourcing). 业务逻辑处理器的核心是Disru
2012-10-18 14:26:02
1411
原创 winsock编译遇到的链接问题
近期由于项目要求,需要用到windows下的网络编程,由于以前自己总是在linux下开发,对windows平台不太熟悉,最近两天看了一些资料,写了个简单的服务器socket接收客户端请求,可是在编译时出现以下提示:Linking...IProxy.obj : error LNK2019: unresolved external symbol __imp__WSAStartup@8 refe
2012-10-01 11:54:26
1122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅