- 博客(34)
- 资源 (43)
- 收藏
- 关注
转载 Python 多重继承 mro
mro即method resolution order,主要用于在多继承时判断调的属性的路径(来自于哪个类)。之前查看了很多资料,说mro是基于深度优先搜索算法的。但不完全正确在Python2.3之前是基于此算法,但从Python2.3起应用了新算法:C3算法。为什么采用C3算法C3算法最早被提出是用于Lisp的,应用在Python中是为了解决原来基于深度优先搜索算法不满足本地优先级,
2014-04-02 17:26:40
1045
转载 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
1067
转载 mipi介绍
MIPI将彻底改变移动产品设计方式 【作者】Prakash Kamath,工程副总裁,Arasan公司 MIPI联盟定义了一套接口标准,把移动设备内部的接口如摄像头、显示屏、基带、射频接口等标准化,从而增加设计灵活性,同时降低成本、设计复杂度、功耗和EMI。 未来的产品都将朝着移动的方向发展,例如智能手机、数码相机、摄像机、平板电脑、媒体播放器、游戏机等,这些产品
2013-11-15 13:49:39
1194
转载 对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
775
转载 8大你不得不知的Android调试工具
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在
2013-09-02 10:35:00
1149
转载 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
9143
转载 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
3020
转载 typedef struct的时候,为什么可以有两个名称,两个名称的区别?
代码如下typedef struct tagXX{}XX;上面的,为什么不直接struct XX{};呢,或者把tagXX去掉。tagXX是结构体的【本名】,XX是【别名】,无论本名和别名都不是必要的,你甚至可以两个都不要。传统C语言中,定义结构体的标准语法是:struct tagXX{};tagXX是这个结构体的【本
2013-08-05 17:09:40
13027
3
转载 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
805
转载 __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
571
转载 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
1130
转载 字符编码笔记: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
696
转载 C语言指针数组和数组指针
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数
2013-06-20 17:34:03
670
转载 C语言指针与数组之间的恩恩怨怨
很多初学者弄不清指针和数组到底有什么样的关系。我现在就告诉你:他们之间没有任何关系!只是他们经常穿着相似的衣服来逗你玩罢了。指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据
2013-06-20 17:32:36
725
转载 C语言多维数组与多级指针
多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。一、二维数组1、假想中的二维数组布局我们前面讨论过,数组里面可以存任何数据,除了函数。下面就详细讨论讨论数组里面存数组的情况。Excel 表,我相信大家都见过。我们平时就可以把二维数组假想成一个
2013-06-20 17:31:30
909
转载 数组指针和指针数组的区别
数组指针(也称行指针)定义 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
634
转载 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
909
原创 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
1761
原创 handler looper 消息发送和消息处理流程
在Android系统中,消息的发送和处理通过Handler和Looper机制来完成的。Looper主要负责消息机制的运转,就像VC++中有一个循环列表,在不停的接受消息,然后分发消息,至于消息怎么发送和发送到哪里都是由Handler来决定的。Handler主要是对外提供消息发送和接收的接口,就是sendMessage(Message msg),dispatchMessage(Message
2012-12-07 17:37:22
6114
转载 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
3524
转载 L2TP协议笔记1---L2TP概念及协议流程分析
转自:http://lijt100616.blog.51cto.com/1338011/341144这个协议是早前做防火墙测试工作时主要负责测试的协议,虽然只做了几个月,但感觉如果把当时的一些学习笔记和经验整理好放在网络中,不仅可以使自己的协议理解得到巩固,也让自己有机会在和别人交流中互相学习。 当初学习时,看的资料大部分都是先简介协议然后直接就开始抽象的介绍各
2012-07-02 15:19:17
2386
转载 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
2765
转载 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
662
转载 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
691
转载 让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
686
转载 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
813
原创 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
1898
原创 IPv6学习笔记 (1) ---- 基本术语
为了更好的理解IPv6,必须先要了解一些关键的术语。IPv6一些主要术语的含义如下图所示。结点:在IPv6网络上运行的设备,包括主机、交换机、路由器等路由器:一种连接多个网络的网络连接设备。在IPv4网络中,路由器主要用于不同网络的数据转发,而在IPv6网络中,路由器除具有网络数据转发的功能外,还能将一些诸如缀信息等配置信息向外通告。主机:只能接收数据而不能转发数据的结点。
2012-01-13 17:53:17
4091
原创 IPv6学习笔记 (2) ---- 简介
目前IPv4地址已经耗尽,很多国家都在发展IPv6,本来就想学习一下神秘的IPv6,刚好做IPv6相关的项目,所以就有机会学习一下IPv6相关的知识。但是书是看过了,可记住的没多少,没办法,只有重新再看一遍,边学边记。IPv6的核心协议有3个:1. Internet协议版本(Internet Protocol Version 6,IPv6),RFC24602. Intern
2012-01-13 16:53:29
4552
转载 怎么能买房不花钱!
昨晚,和一个开典当行的同学喝酒。我问同学,“你买了多少套房子,多少间铺面?”“房子22套,铺面12间。”同学炫耀似的答道。“那你花了多少钱呢?”同学虽然是千万级的富翁,但他也不至于能把千万多的钱压在固定资产上吧!我心中默算了一下,非常怀疑!现在买房子,傻瓜才掏钱!亏你还是个生意人!”同学鄙视的看着我。
2010-09-21 14:15:00
2590
转载 第三个寻宝人
前人走过的路未必正确,有时需要自己的判断和经验,更要多动脑。 传说在浩瀚无际的沙漠深处,有一座埋藏着许多宝藏的古城。 一天,每一个勇者独自踏上了漫长的寻宝之路。他每走一段,都做一个明显的标记。虽然每前进一步都充满艰险,但勇士最终还是找出了一条路。就在古城遥遥在望的时候,他却一脚踏进爬满毒蛇的陷阱…… 许多
2008-09-02 10:45:00
786
转载 幸福何来
幸福你找寻了很久,蓦然回首,发现幸福就在你的手边。 有一个人,生前善良且热心助人,所以在他死后上了天堂,做了天使。他当了天使后,时常到凡间帮助人,望感受到幸福的味道。 有一日,他遇见一个诗人,诗人年青、英俊、有才华且富有,妻子貌美而温柔,但他却过得不快活。 天使问他:“不快乐吗?我能帮你吗?” 诗人对天使说:“我什么都有,只欠一样东西
2008-09-01 12:49:00
494
原创 字符数组的问题
1 字符数组的初始化字符数组可以在定义时进行初始化.有两种初始化方法. 方法1:逐个字符赋给数组中各元素.这种方法最容易理解.例如: char c[5]={ H,a,p,p,y }; 把5个字符分别赋给c[0]至c[4].以下是几点说明: (1) 如果大括号内提供的初值个数(即字符个数)大于数组长度,则编译时将出错. 如果初值个数小于数组长度,则只将这些字符赋给前面的
2008-05-28 09:43:00
2019
Understanding Linux Network internals
2011-12-22
Google文件系统(含中文版和英文版)
2010-05-07
Effective STL 英文版
2008-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人