Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

编译 Android 版本的 Opus 音频编解码库的方法

编译 Android 版本的 Opus 音频编解码库的方法

Opus 音频编解码库是 Speex 音频编解码库的下一代版本,从编解码性能以及质量上来讲都有了长足的进步。Opus 的编译非常简单,但是官方并未给出详细的 Android 版本编译指南,查找了大量资料,经过多次试验,总结了一套成功的方法,具体如下:1. 确保你的机器上安装有 android ndk,并下载最新的 opus 源代码。2. android ndk 因为包含了针对多个 android 系统版本(api level)的编译器工具链文件,但是并未直...
在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆

在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆

要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 allatori 的子目录,将 Allatori 自己的 jar 文件都复制到这个子目录下。然后在项目所在目录内创建一个名为 config-allatori.xml 的文件,即 Allatori 自己的混淆配置文件,其内容可参考如下,作为模板也可以:<...
使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆

使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆

使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法。首先在 IDEA 的 Module 所在硬盘目录内创建一个名为 allatori 的子目录,将 Allatori 自己的 jar 文件都复制到这个子目录下。然后在 IDEA 的 Module 所在目录内创建两个 XML 文件,一个是 Allatori 自己的混淆配置文件,命名为 config-allato...
使用 IntelliJ IDEA 开发 Android 应用程序时配置 Allatori 进行代码混淆

使用 IntelliJ IDEA 开发 Android 应用程序时配置 Allatori 进行代码混淆

IntelliJ IDEA 提供了非常强大的 Android 开发支持,就连 Google 官方推荐的 Android Studio 其实也是 IntelliJ IDEA 的一个 Android 开发专用版。因为 Android 程序发布时采用 APK 文件封装格式,其内部仍然是虚拟机字节码,是可以通过诸如 dex2jar、jd 等工具进行反编译的,所以进行产品发布前都要经过字节码混淆,以最大限度地保护软件知识产权。而 Google 官方推荐的 ProGu...
Python 程序员最常犯的十个错误

Python 程序员最常犯的十个错误

常见错误1:错误地将表达式作为函数的默认参数在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义:>>>def foo(bar=[]):# bar是可选参数,如果没有提供bar的值,则默认为[],... bar.append("baz")#但是稍后我们会看到这行代码会出现问题。...return ...
基于现有图像数据创建自定义像素格式的 BufferedImage

基于现有图像数据创建自定义像素格式的 BufferedImage

在最近的一个项目中,需要实现 Mac OS X 环境下的摄像头图像实时捕获并转换为 Java 中的 BufferedImage 对象。首先通过开发一个本地库实现 Mac OS X 的摄像头图像捕获,采用的是 Apple 推荐的新的 AVFoundation 框架,摄像头图像格式设置为 kCVPixelFormatType_32ARGB(设置成其他的测试了无法得到图像,系统不支持),通过 delegate 方式得到 CMSampleBufferRef 类型的...
AppCode 中开发 Mac OS X 应用程序或共享库的经验小结

AppCode 中开发 Mac OS X 应用程序或共享库的经验小结

AppCode 是 JetBrains 公司出品的用于开发 Mac OS X 及 iOS 应用程序的集成开发环境,只能运行于 Mac OS X 操作系统环境下,作为 XCode 的高级替代品。由于其基于 IntelliJ IDEA 相同的代码基础,自然继承了 IDEA 的优良传统,代码智能提示以及自动完成、重构等等不一而足。在实际开发过程中,如果涉及到一些 XCode 特有的可视化设计功能,AppCode 实际上是调用 XCode 来实现;而其他情况下,基...
MinGW 使用和创建 DLL 应注意的问题

MinGW 使用和创建 DLL 应注意的问题

MinGW 是 GCC 的 Windows 版本,稳定版已经到了 4.5.2,功能和性能上很好,感觉不比 Microsoft 自家的 VC 差啊。但是 MinGW 下使用和创建 DLL 倒是要特别注意,问题主要集中在 g++ 编译器(C++ 的 GNU 版本编译器)对于 DLL 的函数输入以及输出的名称修饰、调用协议上和 VC 编译器是有很大区别的。1、MinGW 如何使用一个标准的 DLL。这里标准 DLL 指的是采用 __stdcall 调用协议、并且...
恶意软件感染MySQL服务器 成为全球DDoS僵尸网络一部分

恶意软件感染MySQL服务器 成为全球DDoS僵尸网络一部分

赛门铁克已经发现攻击者使用恶意软件劫持MySQL服务器,将其加入全球DDoS僵尸网络,进而发动DDoS攻击。据赛门铁克公司介绍,攻击者可以利用SQL注入(仍未经证实的),使用一个特制的UDF(用户定义函数)文件感染MySQL服务器,然后在服务器上保存Downloader.Chikdos木马。由于UDF文件可以让MySQL服务器启动更复杂的操作,执行普通的SQL命令没有访问权限的功能。攻击者调用UDF文件,然后下载更危险的名为Trojan.Chikdos.A...
使用 Go 进行 iOS 和 Android 编程

使用 Go 进行 iOS 和 Android 编程

虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 SitePoint 用到的编程语言,其中提到了移动端的支持,所以我觉得需要研究一下可能性。我很高兴 Android 是支持 Go 语言的,这一方面应该是二者都是 Google 的技术,另一方面恐怕也与开发者希望用 Go 替换 Java 的愿望有关。开始你需要安装 Golang 1.5+。接下来需要安装 GoM...
<< 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 >>