相关疑难解决方法(0)

如何在不使用屏幕截图的情况下在Open Office组织演示文稿中嵌入源代码或HTML?

我需要在我的编程课写很多课程演示文稿,而且我经常需要显示源代码(主要是C代码).

在此输入图像描述

我找不到一个简单的方法:

  1. 从我的编辑器(kate)复制我的源代码
  2. 将其格式化并将源突出显示Open Office Presentation(OOP).

我用来做的是如果代码很小的快照,或者如果它太大则停止演示并在数据池中打开Kate.

另一个问题中,有人建议嵌入HTML代码.所以我安装了QSource-Highlight,可以轻松地将C代码转换为HTML(也包括gnu source-highlight,code2html等).他们都不能将源代码转换为突出显示的RTF(富文本格式)的版本,这将是另一种方式.

拥有HTML没有帮助,因为我找不到一种简单的方法将HTML插入到演示文稿中.这个网站表现出非常招窗口的解决方案.它需要使用特定的Windows程序将c代码转换为HTML,该程序可以选择将HTML复制为RTF,之后您需要通过Word或Wordpad中的RTF,之后您将特殊的RTF转换为PowerPoint.一切都很好,但我是一个Linux用户,我认为可能有更好的方法.

此外,还有另一种可能的解决方案,将openoo扩展安装到openoffice.我不知道为什么,但尝试在我的系统中安装此扩展程序会给我一个错误.Synaptic告诉我,openoffice.org-core和许多其他应该被标记.我点击下一步,它告诉我它想要删除所有的包,并且该coooder需要这个包才能工作,所以它不会被安装.好...

我使用的是Linux UBUNTU 10.04和Open Office 3.2

谢谢!贝乔.

PS.:这个问题在meta中进行了辩论,因此可能重复上述问题.但我的理解是,旧问题并没有解决这个具体问题.

PPS:关于coooder bug,我在这里发布了一个错误报告


编辑(2015-08-19)

要插入RTF文本呈现的LibreOffice,您可以使用菜单insert,filertf(或HTML).

openoffice.org syntax-highlighting presentation libreoffice

51
推荐指数
4
解决办法
5万
查看次数

剥离的二进制文件显示“ _cxa_finalize”而不是“ libc_start_main”

为什么要剥离二进制显示_cxa_finalize而不是libc_start_main

我正在尝试main()在Linux(Ubuntu)上的一个非常简单的C程序中查找和反汇编。二进制文件被剥离。在下面,您可以看到相同说明的拆卸(未剥离)与拆卸(剥离)。

问题:_cxa_finalize剥离版本中包含什么?为什么libc_start_main被替换_cxa_finalize

不剥离:

106d:   48 8d 3d c1 00 00 00    lea    rdi,[rip+0xc1]        # 1135 <main>

1074:   ff 15 66 2f 00 00       call   QWORD PTR [rip+0x2f66]        # 3fe0 <__libc_start_main@GLIBC_2.2.5>
Run Code Online (Sandbox Code Playgroud)

剥离:

106d:   48 8d 3d c1 00 00 00    lea    rdi,[rip+0xc1]        # 1135 <__cxa_finalize@plt+0xf5>

1074:   ff 15 66 2f 00 00       call   QWORD PTR [rip+0x2f66]        # 3fe0 <__cxa_finalize@plt+0x2fa0>
Run Code Online (Sandbox Code Playgroud)

c gdb strip objdump disassembly

3
推荐指数
1
解决办法
52
查看次数