-
Zlib的输入流意外结束,该如何处理
Zlib的输入流意外结束数据都已经转码成功了,可是会报这个错java.io.EOFException:UnexpectedendofZLIBinputstream atjava.util.zip.InflaterInputStream.fill(UnknownSource) atjava.util.zip.InflaterInputStream.read(UnknownSource) atjava...
4032
热度 -
懂得动态链接(六)—— 重定位表
了解动态链接(六)——重定位表柳条青青,南风熏熏,幻化奇峰瑶岛,一天的黄云白云,那边麦浪中间,有农妇笑语殷殷。问后园豌豆肥否,问杨梅可有鸟来偷;好几天不下雨了,玫瑰花还未曾红透;梅夫人今天进城去,且看她有新闻无有。——徐志摩·夏日田间即景无论是可执行文件还是so,只要它依赖于其他so(.dynsym动态符号表中有导入符号存在),那么在编译链接阶段,这些符号的地...
58
热度 -
怎么解决vc2010使用了vc2008的库
如何解决vc2010使用了vc2008的库?先安装了vc2010,后安装了vc2008,现在打开程序,都跑不起来了,程序直接退出。如果在vc2010的debug模式中,点debug运行,报错如下MultiParentTree.exe中的0x75266010(msvcr90d.dll)处最可能的异常:0xC0000005:读取位置0xffffffffffffffff时发生访问冲突MultiParen...
76
热度 -
Android Init历程分析
AndroidInit进程分析之前在看android启动过程总是带着完成工作任务的目的去分析代码,但是对于一些代码的细节并不是很清楚,在这里就分析一下Init进程的执行过程。Init进程是android系统起来之后启动的第一个进程,对于研究android系统的启动过程很重要。直接根据代码来分析整个进程的执行过程。intmain(intargc,char**argv){intfd_count=0;s...
47
热度 -
署理模式与Android
代理模式与Android代理模式(Proxy)一、什么是代理模式先来看看官方的说法,代理模式就是为其他对象提供一种代理,以控制对这个对象的访问。看来这个官方的说法的确有点官方,看了还是让人感觉不点不知所措,还是不明白代理模式是什么,究竟是用来做什么的。其实代理这个名词,对于我们来说其实并不陌生,生活中有很多关于代理的例子。例如校园代理等,就以校园代理来讲,这个校园代理就是为他对应的上司的作代理,而...
67
热度 -
卷2 Dalvik与Android源码分析 第五章 Interpreter与JIT 5.6 dalvik运行时帧结构 图书版试读-请勿转发
卷二Dalvik与Android源码分析第五章Interpreter与JIT5.6dalvik运行时帧结构图书版试读--请勿转发作者[email protected]/**/在dalvik运行时每个函数也是有自己的Frame的,首先分析在dalvik源码里描述了对Frame结构的描述:Lowaddresses(0x00000000)+---------+-out0-...
69
热度 -
嵌入Ruby 二 《绑定》
嵌入Ruby2《绑定》这章主要讲RubyObject与C++对象绑定//============================================================================//Name:RubyCPP.cpp//Author:frodo//==============================================...
168
热度 -
C# 透过 CLR 调用C++ 代码
C#通过CLR调用C++代码我需要在C#winForm程序中,使用很多C++的算法代码。目前的方案是使用一个CLR的DLL来实现。目前的问题是,很多C++算法的函数参数都是int+double*,传递一个double数组的长度和内容。。同时计算结果也以double*的方式写回C++函数声明:intfunc(intcount,double*valList,double*result);//count...
528
热度 -
PE文件头的校验和在汇编里的算法终竟咋写呢
PE文件头的校验和在汇编里的算法到底咋写呢?本帖最后由shier2817于2014-12-1810:23:46编辑PE结构网上到处都是,关于其中的扩展头(也叫可选头),其中有个成员CheckSum(相对于本结构的40h偏移处,是结构的第22个成员),按描述说是PE的校验和,一般不使用,对于所有驱动、系统启动时加载的DLL、系统关键进程加载的DLL都要进行校验和的校验;这个校验和可以通过API计算:...
105
热度 -
递归程序,不知道哪里出错了,请大神指出
递归程序,不知道哪儿出错了,请大神指出写了一个递归程序,是f(n)=(-1)^(n-1)*2f(n-1)+f(n-2),初始值f(0)=2,f(1)=3,试求n=8时f(8)大小,子程序如下,我感觉是堆栈的问题,但是看了一晚都没找出来,很着急,只能求大神帮忙了。push8FXprocnearpushbpmovbp,spsubsp,2pushbxcmpwordptr[bp+4],1jzlp1cmpw...
142
热度 -
王爽汇编12章实验题!该怎么解决
王爽汇编12章实验题!!!第12章的实验题:编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串"divideerror!",然后返回到DOS.代码:assumecs:codecodesegmentstart:movax,csmovds,axmovsi,offsetdo0;设置ds:si指向源地址movax,0moves,axmovdi,200h;设置es:di指向目标地址movcx...
258
热度 -
王爽汇编12章实验题!该如何处理
王爽汇编12章实验题!!!第12章的实验题:编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串"divideerror!",然后返回到DOS.代码:assumecs:codecodesegmentstart:movax,csmovds,axmovsi,offsetdo0;设置ds:si指向源地址movax,0moves,axmovdi,200h;设置es:di指向目标地址movcx...
204
热度 -
王爽《编译语言》检测点10.5的疑问
王爽《汇编语言》检测点10.5的疑问assumecs:codestacksegmentdw8dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movds,axmovax,0callwordptrds:[0EH]incaxincaxincaxmovax,4c00hint21h codeendsendstart我用debug执行上面...
356
热度 -
递规程序,不知道哪儿出错了,请大神指出
递归程序,不知道哪儿出错了,请大神指出写了一个递归程序,是f(n)=(-1)^(n-1)*2f(n-1)+f(n-2),初始值f(0)=2,f(1)=3,试求n=8时f(8)大小,子程序如下,我感觉是堆栈的问题,但是看了一晚都没找出来,很着急,只能求大神帮忙了。push8FXprocnearpushbpmovbp,spsubsp,2pushbxcmpwordptr[bp+4],1jzlp1cmpw...
275
热度 -
做下面一道汇编题时碰到了一个有关问题,不明白,难道是书上错了
做下面一道汇编题时碰到了一个问题,不明白,难道是书上错了原题要求:内存中存着16个10位二进制整数,每个整数用两个字节来存放,其中低地址字节中存着该十位整数的9-2位,高地址字节中最高两位是该整数的1-0位,后面多余的位用0补齐,要求把转换后低地址字节中存放原整数的9-8位(在低二位,其余位用0补齐),高地址字节中存放原整数7-0位,且转换后的数仍按原序存放。原题答案代码如下:EXTRNLOAD:...
441
热度 -
,以汇编角度分析此代码的有关问题
求助,以汇编角度分析此代码的问题char*GetString(void){ charp[]="helloworld";//用字符串常量来初始化数组的内存空间 returnp;//编译器将提出警告 }intmain(){ char*p; p=GetString();}代码交简单,函数错误原因:因为把申请的空间赋给了局部变量。但是想以汇编角度来审视代码,但是不太懂main(){pushebpmove...
971
热度 -
用C语言给51单片机编程时,如何给外部单元的地址赋值(单片机的指针有关问题)
用C语言给51单片机编程时,怎么给外部单元的地址赋值(单片机的指针问题)初学51单片机,有些问题请教!我知道在标准c语言里面是不能给指定的一个地址单元赋值的,但是不知道单片机这里能不能这样。问题1:keilc51中怎么才能使用DPTR寄存器?用keil时包含<reg51.h>后我可以使用DPH和DPL但是不能使用DPTR,难道单片机的c里面不能用DPTR?问题2:单片机的c中指针是多少...
54
热度 -
Android4.2.2下Stagefright多媒体架构中的A31的OMX插件跟Codec组件
Android4.2.2下Stagefright多媒体架构中的A31的OMX插件和Codec组件本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636email:[email protected]/**/在前面的博文中提到,AwesomePlayer::onPrepareAsyncEvent()开始进行Codec解码器组件的获取以及创建,这里和大家...
94
热度 -
[原创]多页式相加
[原创]多页式相加 #include<stdlib.h> typedefintdatatype; typedefstructnode {floatcoef;/*多项式系数*/ intexpn;/*多项式指数*/ structnode*next; }listnode; typedeflistnode*linklist; /*---------创建带头结点的多项...
362
热度 -
scanf()函数释疑(上)
scanf()函数释疑(上) scanf()函数释疑(上) 一、序言 scanf()函数是所有C语言学习者在学习C语言过程中所遇到的第二个函数(第一个函数是printf(),BrianW.Kerninghan&DennisM.Ritchie的“hello,world”程序基本上是所有的C语言学习者第一个范例),所以scanf()函数应当是C学习者能熟练运用的...
805
热度