现在位置: 首页 > chenggong265168发表的所有文章
获取 + 查看 Android 源码的 方法 Android源码获取方法。 作为一个Android开发者,必要的时候阅读以下源码可以拓宽一下自己的视野和对android的认知程度。 Google的Android的源码管理仓库是用的是Git。Android是一个开源手机终端系统,基于Linux内核的。 1、下载一个Git客户端,我使用的是Git-1.7.0.2版本      下载地址:http://code.google.com/p/msysgit/      2、windows下安装Git的客户端软件很方便,和普通软件一样。安装完成后,我们在电脑上建立一个文件夹,用来存放我们将要下载的源码。比如:在D盘上简历一个......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 3130字 评论关闭
翻译的念头起源于应用打开文件 f_opendir(&dir,"") 第二个参数应该是PATH,没懂 “” 是什么意思,现在懂了是根目录。有空看看DOS(因为有人说:“都是没用过DOS的人啊...          CD..  CD.”)   帮助文档在这里 http://elm-chan.org/fsw/ff/en/filename.html 要不要这么恶心,全是英文....... Path Names Format of the path names The format of path name on the FatFs module is similer to the filename specs of DOS/Windos as follows: #FATFS的路径名格式和DOS/WINDOWS的很像。如下: "[drive:][/]directory/......
阅读全文
  • 10月
  • 07日
编程语言 ⁄ 共 269字 评论关闭
一、分析Core文件 1.1 找到core文件目录,启动mycrash:mycrash 1.2 查看崩溃的堆栈信息:bt 1.3 反汇编崩溃点的代码,10行:dis -l extract_http_info+73 10 二、分析源文件hinfo.ko 2.1 查看源文件信息:objdump -S hinfo.ko > tmp 2.2 从tmp文件中查找1.3中的内容movb   $0x0,(%r12,%rax,1),即可确定代码崩溃位置 三、另一种分析方法 3.1 bt查看堆栈 3.2 mod查看模块 3.3 mod -s加载模块 3.4 sym 地址(3.1中蓝色框中是地址) 查看崩溃代码位置
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 363字 评论关闭
1. 有些命令参数过多,可以用grep来方便查找,如:                       iptables -h 2>&1|grep '/-A' 其中2>&1将stderr转向stdout,然后我们就可以通过grep找到需要的选项,要注意的是横杆之前要加反斜杠代表转义符。   2. 我们可以用ALT + F1-6同时进入几个terminal,这样我们可以在一个terminal中用编辑,另一个terminal中编译,加快开发效率。   3. vi几个常用的命令              插入 i            剪切/删除一行 dd            复制 yy            撤销 u            粘贴 p            查找 /xxx (xxx......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 1748字 评论关闭
1)概念:是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2)功能:      在运行时判断任意一个对象所属的类;      在运行时构造任意一个类的对象;      在运行时判断任意一个类所具有的成员变量和方法;      在运行时调用任意一个对象的方法;      生成动态代理。 3)获得某个对象的具体属性: Class ownerClass = owner.getClass():得到对象owner的Class。 Field field =......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 6107字 评论关闭
路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边。两个星形阐明了填充路径的两种方式,我们将在本章......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 1210字 评论关闭
1.下载一下4个安装文件    编码文件:all-20071007.tar.bz2                        windows-all-20071007.zip    主程序:    mplayer-svn_r27865.tar.bz2    皮肤:        Blue-1.7.tar.bz2  2.安装编码文件     tar xjvf all-20071007.tar.bz2     mv all-20071007/* /usr/lib/codecs/      //将解压后all-20071007下的文件复制到/usr/lib/codecs/ 下      mkdir /usr/lib/win32    unzip windows-all-20071007.zip    mv windows-all-20071007/* /usr/lib/win32  3.安装主程序   tar xvf mplayer-svn_......
阅读全文
  • 02月
  • 08日
综合 ⁄ 共 199字 评论关闭
 当TCP服务器端关闭时,客户端发送数据给服务器端,此时数据发送不出去,尽管在程序中可以看到发送缓存buffer内已经有数据了,但是协议并没有发送,发送缓存有数据只能说明已经将数据拷贝到缓存了,具体发送出去了没有由协议决定,由于服务器端关闭,所以协议不可能发送成功。可以用Iris网络抓包工具进行验证,此时的数据为空。     更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn  
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 2953字 评论关闭
Rild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder通讯手段,而是采用了socket 通讯方式。 由于Android 开发者使用的Modem 是不一样的,各种指令格式,初始化序列都可能不一样,GSM 和CDMA 就差别更大了,所以为了消除这些差别,Android设计者将ril做了一个抽象,使用一个虚拟电话的概念。这个虚拟电话对象就是GSMPhone(CDMAPhone),底层描述的实现就是靠RIL来完成适配。 Andoid将RIL层分为两个代码空间:RILD管理框架,AT相关的xxxril.so 动态链接库。将ril独立成一个动态链接库的好处就是android系统适应不同的mo......
阅读全文
  • 12月
  • 13日
综合 ⁄ 共 3951字 评论关闭
很多时候,把难懂的哲学命题编成一个小故事,是解释它们的好办法。以下是9个著名的蛋疼的哲思。 1. 囚徒困境 这个经典的思想实验说的是一个犯罪嫌疑人(外国的)所面对的困难抉择:保持沉默,或者如实招来。难点是,嫌犯不知道同伙会怎么选择。 这里是一个精简版的「囚徒困境」,摘自于《斯坦福哲学大百科全书》: Tanya 和 Cinque 因为抢劫希伯尼亚储蓄银行而被捕,被分开囚禁在不同的牢房。比起同伙,他们都更担心自己的自由。一个聪明的审讯官给了两人这样的条件:「你可以选择沉默或者招供。如果你招了,但是你的同伙没有,......
阅读全文
  • 12月
  • 04日
综合 ⁄ 共 89字 评论关闭
原文:js实现tab页切换选项卡代码特效 源代码下载地址:http://www.zuidaima.com/share/1550463557864448.htm JS 写的tab切换效果
阅读全文
  • 12月
  • 02日
综合 ⁄ 共 923字 评论关闭
1.下载maven,打开链接 http://maven.apache.org/download.cgi ,在该页面可以看到提供下载的maven软件列表,我现在的是apache-maven-3.2.1-bin.zip。 2.下载完成后,将maven解压到d盘D:\apache-maven-3.2.1目录。然后进行maven环境变量的配置,在环境变量中新建MAVEN_HOME,值为D:\apache-maven-3.2.1,然后再path中添加%MAVEN_HOME%\bin; 3.验证maven是否安装成功,在命令行中输入:mvn -version,会显示如下信息: 这样maven环境配置好了。 4.配置maven本地仓库,在D:\apache-maven-3.2.1\conf目录下找到setting.xml,配置ma......
阅读全文