自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (43)
  • 收藏
  • 关注

转载 Python 多重继承 mro

mro即method resolution order,主要用于在多继承时判断调的属性的路径(来自于哪个类)。之前查看了很多资料,说mro是基于深度优先搜索算法的。但不完全正确在Python2.3之前是基于此算法,但从Python2.3起应用了新算法:C3算法。为什么采用C3算法C3算法最早被提出是用于Lisp的,应用在Python中是为了解决原来基于深度优先搜索算法不满足本地优先级,

2014-04-02 17:26:40 1008

转载 x&(x-1)含义

x&(x-1)表达式的意义求下面函数的返回值(微软) -- 统计1的个数-------------------------------------int func(int x){    int countx = 0;    while(x)    {        countx++;        x = x&(x-1);    }    return

2014-03-10 15:30:27 1019

转载 mipi介绍

MIPI将彻底改变移动产品设计方式 【作者】Prakash Kamath,工程副总裁,Arasan公司 MIPI联盟定义了一套接口标准,把移动设备内部的接口如摄像头、显示屏、基带、射频接口等标准化,从而增加设计灵活性,同时降低成本、设计复杂度、功耗和EMI。  未来的产品都将朝着移动的方向发展,例如智能手机、数码相机、摄像机、平板电脑、媒体播放器、游戏机等,这些产品

2013-11-15 13:49:39 1077

转载 对View DrawingCache的理解

转自:http://blog.163.com/hero_213/blog/static/3989121420121172223109/View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有    void  setDrawingCacheEnabled(boolean flag),    Bitmap  getDrawingCache(boo

2013-10-15 16:26:00 742

转载 8大你不得不知的Android调试工具

1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在

2013-09-02 10:35:00 1105

转载 android把so打包到jar中

好长时间没有碰java了,因为不太喜欢java冗长的语法。但是java依然是工业界的一朵奇葩,我们的一个项目也不得不用到它。由于我们需要用到jni,并且要把jni打包道jar中,于是我今天首次尝试了一下jni的使用。Mark 一下,防止以后忘掉。Hello JNI一开始写的还算比较简单。//Here is HelloJNI.javapublic class HelloJNI {

2013-08-29 17:22:58 9070 2

转载 Vim 配置详解

转自:http://www.cnblogs.com/witcxc/archive/2011/12/28/2304704.html首先安装完整版本的VIM 如果是在Linux下,可以安装VIM-Enhance使其扩展为完整版本的VIM,如果在Windows下,直接安装它的Binary就行了。当然自己编译安装可能更好些。安装成功以后就是第二步设置vim vim通过一

2013-08-12 14:45:57 2959

转载 typedef struct的时候,为什么可以有两个名称,两个名称的区别?

代码如下typedef struct tagXX{}XX;上面的,为什么不直接struct XX{};呢,或者把tagXX去掉。tagXX是结构体的【本名】,XX是【别名】,无论本名和别名都不是必要的,你甚至可以两个都不要。传统C语言中,定义结构体的标准语法是:struct tagXX{};tagXX是这个结构体的【本

2013-08-05 17:09:40 12104 5

转载 GNU C 与 ANSI C的区别

1.零长度数组GNU C允许使用零长度数组,定义变长度对象时比较方便struct var_data {    int len;    char data[0];};var_data的大小仅为一个int型,data是常量地址,data[index]是访问其后的内存空间。struct var_data *s = malloc(sizeof(var

2013-07-19 11:01:55 774

转载 __attribute__ ((packed))

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in

2013-07-18 15:02:38 542

转载 Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)by Joel SpolskyWednesday, October 08, 2003Ever wonder about tha

2013-07-02 14:33:45 973

转载 字符编码笔记:ASCII,Unicode和UTF-8

http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。

2013-07-02 14:26:45 664

转载 C语言指针数组和数组指针

一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数

2013-06-20 17:34:03 642

转载 C语言指针与数组之间的恩恩怨怨

很多初学者弄不清指针和数组到底有什么样的关系。我现在就告诉你:他们之间没有任何关系!只是他们经常穿着相似的衣服来逗你玩罢了。指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据

2013-06-20 17:32:36 700

转载 C语言多维数组与多级指针

多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。一、二维数组1、假想中的二维数组布局我们前面讨论过,数组里面可以存任何数据,除了函数。下面就详细讨论讨论数组里面存数组的情况。Excel 表,我相信大家都见过。我们平时就可以把二维数组假想成一个

2013-06-20 17:31:30 880

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;

2013-06-20 15:32:44 605

转载 Object-C中的#和##操作符(The # and ##Operator)

The # OperatorIf you place a # in front of a parameter in a macro definition, the preprocessor createsa constant C-style string out of the macro argument when the macro is invoked. For example,

2013-06-20 11:27:49 884

原创 android中的数据库

在查看Android的soucre code的时候,经常会遇到查询数据库的代码,如final ContentResolver cr = mContext.getContentResolver();final int networkPrefSetting = Settings.Secure.getInt(cr, Settings.Secure.NETWORK_PREFERENCE, -1);

2012-12-10 17:37:56 1730

原创 handler looper 消息发送和消息处理流程

在Android系统中,消息的发送和处理通过Handler和Looper机制来完成的。Looper主要负责消息机制的运转,就像VC++中有一个循环列表,在不停的接受消息,然后分发消息,至于消息怎么发送和发送到哪里都是由Handler来决定的。Handler主要是对外提供消息发送和接收的接口,就是sendMessage(Message msg),dispatchMessage(Message

2012-12-07 17:37:22 6058 1

转载 L2TP协议笔记2---L2TP主要协议报文分析

转自:http://lijt100616.blog.51cto.com/1338011/343527五、L2TP的Tunnel和Session建立过程  ① 1(SCCRQ)Start-Control-Connection-Request      控制链接发起请求,由LAC或LNS向对端发送,用来初始化LAC和LNS之间的tunnel,开始tunn

2012-07-02 15:22:09 3456

转载 L2TP协议笔记1---L2TP概念及协议流程分析

转自:http://lijt100616.blog.51cto.com/1338011/341144这个协议是早前做防火墙测试工作时主要负责测试的协议,虽然只做了几个月,但感觉如果把当时的一些学习笔记和经验整理好放在网络中,不仅可以使自己的协议理解得到巩固,也让自己有机会在和别人交流中互相学习。       当初学习时,看的资料大部分都是先简介协议然后直接就开始抽象的介绍各

2012-07-02 15:19:17 2297

转载 ipsec-tools 代码 主要流程

转自:http://hi.baidu.com/liuchun12255/item/799fffc5c04300cc984aa086 Ipsec-tools流程:eay_init();//opensll初始化initlcconf();//本地配置文件初始化initrmconf();//远端配置文件初始化oakley_dhinit();//dh算法初

2012-06-27 11:52:05 2674

转载 Android-RIL流程分析

转载:http://blog.chinaunix.net/uid-20459533-id-1944429.html本文以通话设置中的呼叫等待的设置为例,讲解RIL的流程。其实其余的也类似如此路径: package/apps/Phone/src/com/android/phone呼叫等待的onClick事件在CallFeaturesSettings.java里面

2012-05-09 14:36:32 635

转载 Andriod通话处理流程

转载:http://blog.chinaunix.net/uid-20459533-id-1944416.html一、总览1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。

2012-05-09 14:29:08 646

转载 让VIM与Ubuntu和睦相处

转自:http://q.pnq.cc/中的一小节Vim和Ubuntu都是我的好朋友,不过他们之间好像有点不和睦。在Ubuntu11.04下gvim的菜单不能集成进全局菜单条(global menu),而在Ubuntu11.10下gvim打开之后会非常卡。需要调解一下 解决GVIM在UBUNTU 11.04中菜单显示的问题执行gvim时,gvim的菜单不能立刻

2012-02-01 16:03:59 656

转载 UNIX通用系统变量和shell命令行参数

转载自:http://blog.sina.com.cn/s/blog_6151984a0100eki8.html UNIX系统变量$?    前一个命令或函数的返回码  $#    参数数目$0,1,2,3    $0是程序本体,从$1,$2,$3是参数$*    字符串:以"参数1 参数2 ... " 形式保存所有参数  $@    字符串数组:以"参数1" "参

2012-01-31 17:42:42 785

原创 IPv6学习笔记(3)----IPv6地址表示方式

IPv6地址长度是IPv4地址的4倍,达到了128位,由8个地址节组成,每个地址节长16位,用十六进制书写,地址节之间用冒号分隔,基本表达方式是X:X:X:X:X:X:X:X,其中X是一个4位的十六进制整数。例如:ABCD:32DC:E23:3443:0:0:2343:5778地址中的每个十六进制的整数都必须表示出来,但每个地址节左边的0可以省略,上面的地址节E23,其实是0E23,上

2012-01-17 10:53:35 1780

原创 IPv6学习笔记 (1) ---- 基本术语

为了更好的理解IPv6,必须先要了解一些关键的术语。IPv6一些主要术语的含义如下图所示。结点:在IPv6网络上运行的设备,包括主机、交换机、路由器等路由器:一种连接多个网络的网络连接设备。在IPv4网络中,路由器主要用于不同网络的数据转发,而在IPv6网络中,路由器除具有网络数据转发的功能外,还能将一些诸如缀信息等配置信息向外通告。主机:只能接收数据而不能转发数据的结点。

2012-01-13 17:53:17 3950

原创 IPv6学习笔记 (2) ---- 简介

目前IPv4地址已经耗尽,很多国家都在发展IPv6,本来就想学习一下神秘的IPv6,刚好做IPv6相关的项目,所以就有机会学习一下IPv6相关的知识。但是书是看过了,可记住的没多少,没办法,只有重新再看一遍,边学边记。IPv6的核心协议有3个:1. Internet协议版本(Internet Protocol Version 6,IPv6),RFC24602. Intern

2012-01-13 16:53:29 4426 1

转载 楼市三字经·新政杂戏

第一折:新政伊始,天下皆惶恐。第二折:市况惨淡,商贾度奇策。第三折:僵持不下,新政渐萎靡。四折:再现抢购,调控变空调。

2010-09-27 08:53:00 1520

转载 怎么能买房不花钱!

昨晚,和一个开典当行的同学喝酒。我问同学,“你买了多少套房子,多少间铺面?”“房子22套,铺面12间。”同学炫耀似的答道。“那你花了多少钱呢?”同学虽然是千万级的富翁,但他也不至于能把千万多的钱压在固定资产上吧!我心中默算了一下,非常怀疑!现在买房子,傻瓜才掏钱!亏你还是个生意人!”同学鄙视的看着我。

2010-09-21 14:15:00 2530

转载 第三个寻宝人

前人走过的路未必正确,有时需要自己的判断和经验,更要多动脑。 传说在浩瀚无际的沙漠深处,有一座埋藏着许多宝藏的古城。    一天,每一个勇者独自踏上了漫长的寻宝之路。他每走一段,都做一个明显的标记。虽然每前进一步都充满艰险,但勇士最终还是找出了一条路。就在古城遥遥在望的时候,他却一脚踏进爬满毒蛇的陷阱…… 许多

2008-09-02 10:45:00 723

转载 幸福何来

幸福你找寻了很久,蓦然回首,发现幸福就在你的手边。 有一个人,生前善良且热心助人,所以在他死后上了天堂,做了天使。他当了天使后,时常到凡间帮助人,望感受到幸福的味道。 有一日,他遇见一个诗人,诗人年青、英俊、有才华且富有,妻子貌美而温柔,但他却过得不快活。 天使问他:“不快乐吗?我能帮你吗?” 诗人对天使说:“我什么都有,只欠一样东西

2008-09-01 12:49:00 477

原创 字符数组的问题

1 字符数组的初始化字符数组可以在定义时进行初始化.有两种初始化方法. 方法1:逐个字符赋给数组中各元素.这种方法最容易理解.例如: char c[5]={ H,a,p,p,y }; 把5个字符分别赋给c[0]至c[4].以下是几点说明: (1) 如果大括号内提供的初值个数(即字符个数)大于数组长度,则编译时将出错.      如果初值个数小于数组长度,则只将这些字符赋给前面的

2008-05-28 09:43:00 1927

Linux串口编程详解

Linux串口编程详解,详细介绍了串口通讯类型,协议 相关api的使用

2019-03-25

汇编语言程序设计 基于ARM体系结构

汇编语言程序设计 基于ARM体系结构 完整版

2014-02-08

信息系统项目管理师教程(第2版)

信息系统项目管理师教程(第2版),考试必备。

2013-05-22

Cocoa_Programming_for_Mac_OS_X_4th

Cocoa_Programming_for_Mac_OS_X第四版,英文原版。

2013-04-23

The iPhone Developer_s Cookbook

英文版,对于了解了objective-c之后,想学习iphone开发,这是必备书籍。

2013-04-23

Understanding Linux Network internals

Understanding Linux Network Internals Understanding Linux Network Internals

2011-12-22

android系统原理及开发要点详解_韩超_梁泉.pdf 第三部分

android系统原理及开发要点详解_韩超_梁泉.pdf 第三部分

2011-02-17

android系统原理及开发要点详解_韩超_梁泉.pdf 第二部分

android系统原理及开发要点详解_韩超_梁泉.pdf 第二部分

2011-02-16

android系统原理及开发要点详解_韩超_梁泉.pdf 第一部分

android系统原理及开发要点详解_韩超_梁泉.pdf 第一部分

2011-02-16

pro android

pro android(英文版,包含源代码)

2011-01-18

Google文件系统(含中文版和英文版)

我们设计并实现了Google文件系统,一个为数据中心的大规模分布应用设计的可伸缩的分布文件系统。Google文件系统虽然运行在廉价的普遍硬件上,但是可以提供容错能力,为大量客户机提供高性能的服务。 我们的系统与许多以前的分布文件系统拥有许多相同的目标,但我们的设计还受到我们对我们的应用负载和技术环境观察的影响,不管现在还是将来,我们和早期文件系统的假设都有明显的不同。所以我们重新审视了传统的选择,发展了完全不同的设计观点。 Google文件系统成功的满足了我们的存储需求。它作为存储平台被广泛的部署在Google内部,用在我们的服务中产生和处理数据,还用于那些需要大规模数据集的研究和开发。目前为止最大的集群利用数千台机器内的数千个硬盘,提供了数百T的存储空间,同时为数百个客户机服务。

2010-05-07

《最后期限》:人怎样对软件工程说话

《最后期限》:人怎样对软件工程说话 汤姆·迪马可著,熊节等译

2009-07-23

Modern C++ Design(c++设计新思维)

c++设计新思维的英文版...............

2009-02-06

C++ Templates(简体中文版)

C++ Templates(简体中文版)

2009-01-04

STL源码剖析 part2

向专家学习型别技术、内存管理、算法、数据结构、STL各类组件之高阶实现技巧

2008-10-20

STL源码剖析 part1

向专家学习型别技术、内存管理、算法、数据结构、STL各类组件之高阶实现技巧

2008-10-20

Effective STL 英文版

你已经熟悉了STL。你知道怎么建立容器,迭代它们的内容,添加删除元素和应用常见算法,比如find和sort。但你并不满足,你不能摆脱STL所提供的超过它们能带来的好处的感觉。应该简单的任务并非那样。应该直截了当的操作确有资源泄漏或错误行为。应该高效的过程却需要比你希望给它们的更多的时间和内存。是的,你知道怎么使用STL,但你不 确定你在有效地使用它。

2008-10-20

Effective STL 中文版

你已经熟悉了STL。你知道怎么建立容器,迭代它们的内容,添加删除元素和应用常见算法,比如find和sort。但你并不满足,你不能摆脱STL所提供的超过它们能带来的好处的感觉。应该简单的任务并非那样。应该直截了当的操作确有资源泄漏或错误行为。应该高效的过程却需要比你希望给它们的更多的时间和内存。是的,你知道怎么使用STL,但你不 确定你在有效地使用它。这本书专门为你而写。

2008-10-20

泛型编程与STL中文版.part3

泛型编程与STL中文版.part3

2008-08-19

泛型编程与STL中文版.part2

泛型编程与STL中文版.part2

2008-08-19

泛型编程与STL中文版.part1

泛型编程与STL中文版.part1

2008-08-19

soap和gSOAP

包含SOAP协议详解和gSOAP2.7.10 User Guide

2008-08-07

UNIX环境高级编程(中文版)part2

UNIX环境高级编程(中文版)

2008-07-23

UNIX环境高级编程(中文版)part1

UNIX环境高级编程(中文版)

2008-07-23

C++编程思想.第2卷.实用编程技术part2

C++编程思想.第2卷.实用编程技术 part2

2008-07-14

C++编程思想.第2卷.实用编程技术part1

C++编程思想.第2卷.实用编程技术part1

2008-07-14

linux网络编程

Linux网络编程 ......

2008-07-04

c++函数帮助手册

包括windows下c++常用函数和Unix/Linux下常用函数...

2008-07-04

GNU make中文手册

写Makefile文件必备参考书 !

2008-07-04

The C++ Standard Library:A Tutorial and Reference

学习STL的必备参考书,另附示例代码。(英文版的)

2008-06-16

深度探索C++对象模型.pdf

经典的剖析c++对象模型之作,不用多说。

2008-06-16

Linux 命令全集

对所有的Linux命令进行了分类,并对每个命令进行了详细的说明。

2007-08-04

Linux下的C编程基础

在熟悉了Linux常见命令,能够熟练操作Linux之后,通过本书读者可以学到在Linux下进行C语言编程的基本技能。

2007-08-04

VC技术内幕第五版

英文原版的,Visual C++ 程序员必看的一本书。

2007-08-04

The C++ Programming Language.3S.ENG.pdf

英文版的C++程序设计语言,很经典的一本C++书籍。

2007-06-01

空空如也

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

TA关注的人

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