b2c信息网

您现在的位置是:首页 > 热点事件 > 正文

热点事件

查看ppa源码工具(ppa软件源)

hacker2022-08-28 16:20:19热点事件93
本文目录一览:1、计时器.ppa源码怎样看啊2、如何编辑ppa文件?

本文目录一览:

计时器.ppa 源码怎样看啊

楼主发贴最好别发外连(主要是安全考虑) 别人没积分下不了你这玩意 你把自己下载的上传个上来就行

如何编辑ppa文件?

查看PPA加载宏源代码的方法如下:

1. 确保PowerPoint 没有启动

点击[开始]--运行,输入regedit.exe,点击[确定](运行注册表)

2. 在注册表中找到下列键值:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options

其中14是版本值,PPT2010的版本值是14,PPT2003的版本值是11

3. 在右边名称窗中右击:新建\DWORD值,命名为“DebugAddins”,双击新建的DebugAddins,出现编辑双字节值(DWORD)的窗口,设置数值数据为1,关闭注册表。

4.启动PowerPoint。在VB窗口工程资源管理器视图下就可以找到加载宏了,点击可以看代码。

急求: 如何修改.ppa格式的文件(office的powerpoint)

查看PPA加载宏源代码的方法如下:

1.

确保PowerPoint

没有启动

点击[开始]--运行,输入regedit.exe,点击[确定](运行注册表)

2.

在注册表中找到下列键值:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options

其中,其中14是版本值,PPT2010的版本值是14,PPT2003的版本值是11

3.

在右边名称窗中右击:新建\DWORD值,命名为“DebugAddins”,双击新建的DebugAddins,出现编辑双字节值(DWORD)的窗口,设置数值数据为1,关闭注册表。

4.启动PowerPoint。在VB窗口工程资源管理器视图下就可以找到加载宏了,点击可以看代码,你要改他的图的话,找到那个属性窗口的PICTURE换一张图片或者直接删除路径变为None。

这个PPA我用过也改过,嘻嘻。

大牛们是怎么阅读 Android 系统源码的

在Android系统源码上摸索4年,说说我的看法:

显然Eclipse不是阅读Android源码的好工具,不流畅,搜索低效,继承性关系/调用关系都无法有效查看。推荐Source Insight,在这个工具帮助下,你才可以驾驭巨大数量的Android 源码,你可以从容在Java,C++,C代码间遨游,你可以很快找到你需要的继承和调用关系。

顺便,现在东家是Linux+Samba+Windows的工作模式,Linux+Samba用于代码的同步/编译/管理,Windows做代码编辑。

你需要先理解下这个图:Application层就是一个个应用程序,很好理解。Framework提供一个java的运行环境以及对功能实现的封装,简单点说,你家装修总要留很多水电之类的接口吧!Runtime/ART是一个java虚拟机,因为Android上层不是java吗,需要再编译一次成为低级一点的语言识别。从Libraries那些名字也可以看出来,这里有很多高端大气库,它是功能实现区,多媒体编解码,浏览器渲染啊,数据库实现啦,很多很多。Kernel部分负责陪硬件大哥玩,你那些功能实现的区域最终都要调硬件吧,Kernel这家伙已经和硬件很熟了,你就直接通过它来和冷冰冰硬件大哥打交道吧!

好了,上面这些内容很好理解对不对,现在的问题是:当你拿到一份几G的源码,该从哪里开始呢?经过上面的前言的洗礼,你应该能够很好理解下面这部分了

-------------------------------------------------------------------------------------------------------------------

1.宏观上看,Android源码分为功能实现上的纵向,和功能拓展上的横向。在阅读源码时需要把握好着两个思路。

譬如你需要研究音频系统的实现原理,纵向:你需要从一个音乐的开始播放追踪,一路下来,你发现解码库的调用,共享内存的创建和使用,路由的切换,音频输入设备的开启,音频流的开始。

譬如你要看音频系统包括哪些内容,横向:通过Framework的接口,你会发现,音频系统主要包括:放音,录音,路由切换,音效处理等。

2.Android的功能模块绝大部分是C/S架构

你心里一定需要有这个层级关系,你需要思路清晰地找到Server的位置,它才是你需要攻破的城,上面的libraries是不是很亲切的样子?看完它长成啥样后,然后你才能发现HAL和Kernel一层层地剥离。

很多研究源码的同学兜兜转转,始终在JAVA层上,这是不科学的,要知道libraries才是它的精髓啊。

3.Android的底层是Linux Kernel。

在理解1,2后,还是需要对Kernel部分有个简单的理解,起码你要熟悉kernel的基础协议吧!你要能看懂电路图吧!你要熟悉设备的开启和关闭吧!你要熟悉调寄存器了吧!这方面的书太多了,我建议根据实例去阅读,它并不复杂,不需要一本本厚书来铺垫。

在libraries和kernel间,可能还会有个HAL的东东,其实它是对kernel层的封装,方便各个硬件的接口统一。这样,如果我换个硬件,不用跑了长得很复杂的libraries里面改了,kernel调试好了后,改改HAL就好了。

--------------------------------------------------------------------------------------------------------------------

好了,你现在是不是跃跃欲试准备去找个突破口准备进攻了,但是好像每个宝库的入口都挺难找了

我大概在三个月前阅读完Android UI系统的源码,这是Android最复杂的部分,我要简单说下过程。

我需要先找宝库入口,我要研究UI,首先要找什么和UI有亲戚关系吧!

View大神跳出来了,沿着它往下找找看,发现它在贴图在画各种形状,但是它在哪里画呢,马良也要纸吧?

很明显它就是某个宝藏,但是世人只是向我们描述了它有多美,却无人知在哪里?我们需要找一张地图罗。

开发Android的同学逃不掉Activity吧!它有个setcontentview的方法,从这个名字看好像它是把view和activity结合的地方。赶紧看它的实现和被调用。,然后我们就发现了Window,ViewRoot和WindowManager的身影,沿着WM和WMS我们就惊喜会发现了Surface,以及draw的函数,它居然在一个DeCorView上画东西哈。借助Source Insight, UI Java层的横向静态图呼之欲出了。

完成这个静态UML,我觉得我可以开始功能实现上追踪了,这部分主要是C++的代码(这也是我坚定劝阻的放弃Eclipse的原因),我沿着draw函数,看到了各个层级的关系,SurfaceSession的控制和事务处理,SharedBuffer读写控制,彪悍的SurfaceFlinger主宰一切,OpenGL ES的神笔马良。FrameBuffer和FrameBufferDevice的图像输出,LCD设备打开后,开始接收FBD发过来的一帧帧图像,神奇吧。

发表评论

评论列表

  • 竹祭拔弦(2022-08-28 20:19:42)回复取消回复

    以及对功能实现的封装,简单点说,你家装修总要留很多水电之类的接口吧!Runtime/ART是一个java虚拟机,因为Android上层不是java吗,需要再编译一次成为低级一点的语言识别。从Libraries那些名字也可以看出来,这里有很多高端大气库,它是功能实现区,多媒体编解码,

  • 颜于青迟(2022-08-28 23:43:42)回复取消回复

    路下来,你发现解码库的调用,共享内存的创建和使用,路由的切换,音频输入设备的开启,音频流的开始。譬如你要看音频系统包括哪些内容,横向:通过Framework的接口,你会发现,音频

  • 柔侣风晓(2022-08-28 18:16:38)回复取消回复

    本值是14,PPT2003的版本值是113. 在右边名称窗中右击:新建\DWORD值,命名为“DebugAddins”,双击新建的DebugAddins,出现编辑双字节值(DWOR